Forum: Mikrocontroller und Digitale Elektronik TWI zwischen 3,3V und 5V IC


von Nandine P. (Gast)


Lesenswert?

Hi,

ich hab ein Atmega644 (mit 5V betrieben) und ein Atmega8L (mit 3,3V).

Kann man ohne pegelwandler die beiden mit TWI verbinden, oder braucht 
man unbedingt ein pegelwandler?

mfg Nadine

von Jörg S. (joerg-s)


Lesenswert?

Kommt darauf an wo der Atmega644 low und high erkennt. Wenn er 3,3 bzw. 
3V als high erkennt, sollte es mit 3,3V Pegel gehen.

von Snowman (Gast)


Lesenswert?

@Jörg: Das währe dann die eine Datenrichtung und was ist mit der 
anderen?

von Timmo H. (masterfx)


Lesenswert?

TWI des Atmega644 ist High-Pegel 0,7*Vcc

Aber die andere Richtungs 5V -> 3,3V muss ja auch laufen, der 88er darf 
ja nicht mit 5V befeuert werden.

von spess53 (Gast)


Lesenswert?

Hi

>Musst halt nur zusehen, dass der Atmega644 den Atmega88 nicht mit 5V
>befeuert (im einfachsten Fall nen Spannungsteiler)

TWI mit Spannungsteiler?

MfG Spess

von Timmo H. (masterfx)


Lesenswert?

spess53 schrieb:
> Hi
>
>>Musst halt nur zusehen, dass der Atmega644 den Atmega88 nicht mit 5V
>>befeuert (im einfachsten Fall nen Spannungsteiler)
>
> TWI mit Spannungsteiler?
>
> MfG Spess

Nein, schon korrigiert. Das geht nur bei RS232 etc. (also getrennte 
Rx,Tx).
Hier muss schon was anderes her. Zumal 0,7*Vcc schon nicht erreicht 
wird.

von TWI (Gast)


Lesenswert?

Timmo H. schrieb:
> TWI des Atmega644 ist High-Pegel 0,7*Vcc
Seite 316 des Db:

VIH

Input High Voltage,
Except XTAL1 and
RESET pins

VCC = 2.4V - 5.5V

Min 0.6VCC Max VCC + 0.5

Das wären dan also 3V

von Nandine P. (Gast)


Lesenswert?

Also so wie ich das jetzt verstanden hab:

Der atmega644 erkennt die 3,3V vom atmega8 als high.

Nur die andere richtung ist problematisch?
dem atmega8 sind die 5V zu viel und verträgt nur 3,3V?

von XXX (Gast)


Lesenswert?

Hallo

Sollte kein Problem sein. TWI wir ja nicht aktiv getrieben.
Der Hi-Pegel wird durch Pull-Ups festgelegt.

Einfach zwei Pull-Ups an 3,3V.

Gruß
Joachim

von ♪Geist (Gast)


Lesenswert?

Wer ist Master und wer ist der Slave?
Ich kenne mich da nicht aus, wenn der 3V Atmega 5V tollerant ist = kein 
Problem. Oder wenn der 5V Atmega Slave wäre, könnte man ja die Pullups 
auf 3V legen. Und den Slave zwischen Hochohmigen Eingang und Low-Ausgang 
schalten. Oder du machst das mit FETs, schaue mal die AppNote Seite 10 
an:

http://www.google.de/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http%3A%2F%2Fics.nxp.com%2Fsupport%2Fdocuments%2Finterface%2Fpdf%2Fan97055.pdf&rct=j&q=Philips%20I2C%20FET&ei=t-wfTtDhN4Gr-gbC5c2SAw&usg=AFQjCNEi4a2gEnkHAU9GXY-JSICACCRc6w&cad=rja

von Nandine P. (Gast)


Lesenswert?

ok, danke

werd die pullups einfach auf 3,3V legen.

von Jörg S. (joerg-s)


Lesenswert?

Wer Master oder Slave ist, ist doch egal. Beide sollten Open Collector 
Ausgänge bei TWI haben, also nicht aktiv treiben. Wie XXX ja schon 
geschrieben hat.

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.