[elektro] I2C probléma

elight elight at gmail.hu
Tue Jun 9 09:11:58 CEST 2015


Szia


+ 1 Órajel a legegyszerűbb analizátorral is elcsíphető általában..
Ha nincs ilyen , akkor a utasítás szekvenciában lehet gond..
Erre a doksi olvasgatása legtöbb esetben gyógyír lehet.
( Feltéve ha kellő  részletességgel kihámozhatók  az eset körülményei. )

Éppen most küzdök egy SPI csatlakozással.
Az egyik processzorrnál ki kellet olvasni egy regisztert,
a másik típusnáál ugyanez az  az olvasás bezavart az adatfolyamba.
Közben kimegy egy nem kivánatos byte is..
Szintén analizátoros móka volt, +doksi és ASM lista bogarászás.
Így utólag már értehető , hogy más más módosn olvas a hardverük
és ezért az ajánlott library függvény is eltérő eredményt hoz ..
Pedig a C forrás teljesen megegyező és
ráadásul ugyanaz a cég készítette a fordítót mindkét processzorhoz..
Van ilyen , hogy belefut az embörgyerek ilyesmibe...

Üdv István

2015-06-08 22:43 keltezéssel, VFX írta:
> Hali!
>
> FTDI (FT201) I2C slave és AVR (M162) I2C master párosban van
> kommunikációs hibám.
> Kimegy a start bit, slave address, erre megjön az ACK az FTDI felől.
> Slave address rendben. Aztán AVR oldalról küldök egy 0x05 byte-ot ebből
> az FTDIhez 0x0A jön meg. Szóval 00000101 (0x05) helyett 00001010 (0x0A) jön.
> Olyan mintha valahol dupla órajel menne ki egy bitidőre, vagy a saját
> ACK bitjét is berotálná adatként az FTDI.
> Aztán a többi adat hibátlan jó sokáig, majd random idő után ujra lesz 1
> bitnyi hiba valahol.
>
> Mi lehet a hiba? Nagyon nem jövök rá. Ilyen hibával még nem találkoztam.
>
> ÜDV. VFX.
>
> -----------------------------------------
>            elektro[-flame|-etc]
>



More information about the Elektro mailing list