Forum: Mikrocontroller und Digitale Elektronik TWI Bus Hardware


von Peter J. (hubipet)


Lesenswert?

Hallo Forum,

ich übe ein wenig die Nutzung des TWI-Busses und bin ein wenig 
irritiert.
Am TWI-Bus hängt ein LM75. Die Pullup Widerstände sind 3,3 kOhm.
Nun wollte ich mir das Timing mit einem Logicanalyser anschauen. 
Schliesse ich den Analyser an SDA und SCL an fangen die Bussignale an zu 
jittern und es gibt keine Übertragung mehr.

Ist der TWI-Bus so empfindlich?


Gruß
Peter

von holger (Gast)


Lesenswert?

>Schliesse ich den Analyser an SDA und SCL an fangen die Bussignale an zu
>jittern und es gibt keine Übertragung mehr.

Und GND schliesst du nicht an?

von Peter J. (hubipet)


Lesenswert?

Aber natürlich !! ;-)

von holger (Gast)


Lesenswert?

>Aber natürlich !! ;-)

Das bedeutet jetzt was?
Es geht jetzt? Dann ist ja alles ok.

Es geht nicht? Dann klopp den unbekannten LA in die Tonne.

von asdf (Gast)


Lesenswert?

Mehr Infos möglich? Fotos vom Aufbau etc.?

von Peter J. (hubipet)


Angehängte Dateien:

Lesenswert?

@holger:
natürlich habe ich den Groundanschluss des LA angeschlossen.
Und es geht nicht.
Der sog. unbekannte LA ist von IKALOGIC uns ich habe bevor ich das viele 
Geld ausgegeben habe mehrer Foren konsultiert. Alle waren des Lobes voll 
und habe keine Bemerkung gefunden, die sagte, dass das Teil Sch... ist.

@asdf:

Vielleicht ersteinmal eine kleine Beschreibung.
Ich benutze ein Steckbrett (natürlich fliegender Aufbau) einen ATMega 
324PA bei 12Mhz eine RTC DS1307.
Busabschluss 3k3 oder interne Pullups an PORTC0 und 1.
TWI Geschwindigkeit etwas kleiner als 100KHz.
Progammiert wird das ganze mit dem JTAGICE3 von AVR via JTAG.
Des weitern hängt ein 4X20 LCD von EA am Prozessor.
Schicke mal ein Snapshot vom LA mit. Stutzig macht mich, dass der SDA 
nach einem Kurzen Impuls bein STOP wieder auf LOW fällt ??

von fkbk3462 (Gast)


Lesenswert?

Das Ding heißt I2C.
Danke.

von asdf (Gast)


Lesenswert?

Peter Jänsch schrieb:
> @holger:
> natürlich habe ich den Groundanschluss des LA angeschlossen.
> Und es geht nicht.
> Der sog. unbekannte LA ist von IKALOGIC uns ich habe bevor ich das viele
> Geld ausgegeben habe mehrer Foren konsultiert. Alle waren des Lobes voll
> und habe keine Bemerkung gefunden, die sagte, dass das Teil Sch... ist.

Scanalogic-2 oder ScanaPLUS? IKALOGIC ist ein Firmenname.

Sollten für diesen Anwendungsfall aber beide gehen.


> @asdf:
>
> Vielleicht ersteinmal eine kleine Beschreibung.
> Ich benutze ein Steckbrett (natürlich fliegender Aufbau) einen ATMega
> 324PA bei 12Mhz eine RTC DS1307.

Ich dachte einem LM75?


> Schicke mal ein Snapshot vom LA mit. Stutzig macht mich, dass der SDA
> nach einem Kurzen Impuls bein STOP wieder auf LOW fällt ??

Das könnte in der Tat ein Problem sein. Wenn du weiter reinscrollst wird 
das "!" dort dir das vermutlich auch sagen.

Wenn SCL=high und SDA von low auf high geht ist das eine STOP condition 
(soweit OK). Dann geht aber (während SCL immer noch high ist) SDA von 
high auf low, was eine START condition ist. Keine Ahnung ob du die an 
dieser Stelle haben willst.

von Peter J. (hubipet)


Lesenswert?

asdf schrieb:
> Peter Jänsch schrieb:
>> @holger:
>> natürlich habe ich den Groundanschluss des LA angeschlossen.
>> Und es geht nicht.
>> Der sog. unbekannte LA ist von IKALOGIC uns ich habe bevor ich das viele
>> Geld ausgegeben habe mehrer Foren konsultiert. Alle waren des Lobes voll
>> und habe keine Bemerkung gefunden, die sagte, dass das Teil Sch... ist.
>
> Scanalogic-2 oder ScanaPLUS? IKALOGIC ist ein Firmenname.

Habe inzwischen beide und bei beiden der gleiche Effekt. Ich eigentlich 
kann nicht glauben, dass beide ne Macke haben.

>
> Sollten für diesen Anwendungsfall aber beide gehen.
>
>
>> @asdf:
>>
>> Vielleicht ersteinmal eine kleine Beschreibung.
>> Ich benutze ein Steckbrett (natürlich fliegender Aufbau) einen ATMega
>> 324PA bei 12Mhz eine RTC DS1307.
>
> Ich dachte einem LM75?

Inzwischen habe ich mal die RTC angeschlossen falls der LM75 kaputt ist.

>
>
>> Schicke mal ein Snapshot vom LA mit. Stutzig macht mich, dass der SDA
>> nach einem Kurzen Impuls bein STOP wieder auf LOW fällt ??
>
> Das könnte in der Tat ein Problem sein. Wenn du weiter reinscrollst wird
> das "!" dort dir das vermutlich auch sagen.

Ja da wo die "!" sind steht entweder "NOISE ON SDA" oder "NOISE ON SCK".
Als ob da einer nachtritt. Habe aber keine Ahnung wer.

>
> Wenn SCL=high und SDA von low auf high geht ist das eine STOP condition
> (soweit OK). Dann geht aber (während SCL immer noch high ist) SDA von
> high auf low, was eine START condition ist. Keine Ahnung ob du die an
> dieser Stelle haben willst.

Nein eigentlich sollte die Übertragung mit dem STOP beendet sein. Das 
letze Kommando ist:
  TWCR = (1 << TWINT) | (1 << TWSTO) | (1 << TWEN);
was ja eigentlich die STOP Bedingung auslöst - wenn das Programm da 
hinkommt. Beim Snapshot hats geklappt

von Peter J. (hubipet)


Lesenswert?

@fkbk3462


Der Name I2C ist von Philips Semiconductors geschützt.
Darum wird er von Atmel als TWI (Two Wire Interface) bezeichnet.
Da ich mit Atmel Prozessoren arbeite halte ich mich auch an die 
Namenskonventionen.

von Peter J. (hubipet)


Lesenswert?

Hallo
war wohl eine kaputte Steckbrücke :-(

von fkbk3462 (Gast)


Lesenswert?

@Peter Jänsch:

Guckst Du Wikipedia, siehst Du bist Du ~7 Jahre nicht mehr up-to-date.

:-)

Gilt übrigens auch für Atmel.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.