Aloittelija kun olen niin enp� n�k�j��n osaa lukea kuin sen hetkisen
tilanteen mik� on p��ll�.
Kyseess� on CBUS v�yl� mihin ajetaan 34 bitti� ja #34 bitti ajaa datan
eteenp�in laitteelle mik� on v�yl�ss� kiinni.
CBUS v�yl�ss� on siis seuraavat linjat:
DLEN = data enable
CLK
DATA
Osaan kyll� haistella kun DLEN menee tilaan 1, samoin CLK lukeminen ei ole
ongelma.
Ongelma on tosiaan se ett� v�yl�ss� menee 34 bittinen word ja t�m� pit�isi
puskea johonkin. T�t� wordia pit�isi sitten p��st� analysoimaan niin ett�
voin j�lkeenp�in katsoa mik� bitti oli miss�kin asennossa.
Sarjav�yl�n "haisteluun" k�yt�n FTDI:n breakout cablea (USB2SERIAL) mill�
voin katsoa mitk� pinnit olivat miss�kin asennossa.
FTGetBitMode(blaa,blaa) kertoo kaikkien pinnien sen hetkisen tilan ja t�m�
palauttaa esim arvon FF joista ensimm�inen nelj� bitti� on INPUT/OUTPUT tila
ja toiset nelj� kertovat onko linja ylh��ll� vai alhaalla. T�t�
FT_GetBitmodea sitten pit�isi toistaa 34 kertaa ja t�m� lukea tietyn pinnin
(t�ss� tapauksessa DATA) johonkin...arrayhin? =) Vai miten? T�t� 34-bitin
wordia pit�isi sitten verrata aina seuraavaan 34-bitin wordiin... jne jne..
Olikohan tarpeeksi helposti kerrottu :) ?
Mitenk�h�n t�m� tapahtuisi helpoiten?
Kiitokset jo etuk�teen
T:MK
Tavallisella sarjaportilla et saa synkronista (kellottua)
dataa kiinni. CBUS -v�yl�n nopeudesta riippuu, saatko
signaalit kiinni odottelemalla kellosignaalin aktiivista
tilaa ja kaappaamalla datan silloin bitti kerrallaan.
--
Tauno Voipio
Ohjelmointitaitoa vain ei ole tuolle C-puolelle niin paljoa..
"Tauno Voipio" <tauno....@notused.fi.invalid> kirjoitti
viestiss�:hceodf$46u$1...@news.eternal-september.org...
Bitbang mode tarkoittaa sit�, ett� odottelet kellosignaalin
aktiivitilaa, luet bitin, odottelet passiivitilaa ja sama
uudestaan, kunnes kaikki bitit on luettu.
Ongelmaksi tulee kokonaisnopeus: Yhdenkin aktiivi- tai
passiivitilan missaaminen pilaa koko lukemisen. Jos
kaikki on siirrett�v� koko USB-h�rvelin (ja mahdollisesti
viel� Windowsin sisusten) yli, niin tuhannet ja miljoonat
bitit sekunnissa voi huoleti unohtaa.
--
Tauno Voipio