joosep's Aeonity Blog [entries | home | friends | archive]
[ entries | joosep entries ]
[ userinfo | joosep profile ]
[ rss feed | joosep rss feed ]

Loogikust ning usbst May 3rd, 2007 7:42:53 pm - Subscribe
Mood | asd

Panen siia kirja pähe tulnud mõtte, et meelest ei läheks.

Vaja on saata mikrokontrollerist korraga rohkem kui 8 baiti - see tähendab, et tuleb teha mitu ülekannet.

Plaan on teha eraldi käsk arvutist mikrokontrollerisse, mis täpsustab talle, mida ta saatma peab, ning usb_in funktsioon hakkab seda töötlema.

Näiteks:

Arvutipoolne
(1) Ütlen kontrollerile, mida ma temalt tahan ning kui palju
(2) Hakkan kontrollerilt infot 8 baidi kaupa vastu võtma(küsima)

Kontrolleripoolne
(1) Saan teada, mida minult tahetakse ning kui palju
(2) Globaalmuutujate abil lükkan "järjehoidjat" iga saatmise korral edasi, saadan korraga 8 baiti

Kaval mõte oleks näiteks üks bait pühendada järjehoidjaks, mis kontrollib, et oleks mälus õigel kaugusel, kuid see võib osutuda probleemkseks suuremate ülekannete tegemisel (üks bait võib hoida arvu kuni 255).

Lahenduseks sobiks näiteks rekursiivne lugemine.


Tuleb meeles pidada, et USB protokolli kohaselt on juht(host), see kes kontrolib kõike. Seade ise saab andmed ainult valmis panna ja loota, et temalt neid nõutakse.

Muust küljest: olen mõelnud, et ehk peaks kirjutama veidi vähemtehniliselt. Hea või halb mõte?

1 Comments | Post Comment

anonymous May 20th, 2007

hea


ADD COMMENT

Sorry anonymous, this user does not allow double comments to be posted.


Cerulean Template
Create your own Free Aeonity Blog Today
Content Copyrighted joosep at Aeonity Blog