Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bittijonon lukeminen sarjaportista (Visual Studio C)

2 views
Skip to first unread message

MK

unread,
Oct 30, 2009, 6:25:05 AM10/30/09
to
Pit�isi lukea "sarjaportista" dataa 34 bitti�.

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

Tauno Voipio

unread,
Oct 30, 2009, 9:06:55 AM10/30/09
to


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

MK

unread,
Oct 30, 2009, 9:16:56 AM10/30/09
to
Tuolla breakout cablella nopeus on 300bp/s-3Mbit/s, ja sen linjat (4) voi
ohjelmoida kaikki IO modeen, lis�ksi tuo tukee CBUS bitbang modea. Pit�isi
siis onnistua..

Ohjelmointitaitoa vain ei ole tuolle C-puolelle niin paljoa..


"Tauno Voipio" <tauno....@notused.fi.invalid> kirjoitti
viestiss�:hceodf$46u$1...@news.eternal-september.org...

Tauno Voipio

unread,
Oct 30, 2009, 1:55:21 PM10/30/09
to


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

0 new messages