Gast
#652206
Hallo Ich versuche gerade, mit einem Atmega32 eine Verbindung zu einem Taschenrechner von Texas Instruments herzustellen. Teilweise funktioniert es, aber sehr oft bleibt die Kommunikation einfach hängen. Ich vermute nun, dass die H/L-Pegel irgendwo nicht richtig erkannt werden. Der TI-Link ist hardwaremässig ähnlich wie I2C: Daten werden übertragn, indem eines der Geräte eine Leitung auf 0 zieht. Am Taschenrechner messe ich High = 3.22 V, Low = 0.02 V. Beide Leitungen habe ich nun direkt an den AVR geschaltet, ohne weitere Beschaltung. So lange die Leitungen auf High sind, werden sie von den Pullups im Taschenrechner gehalten, die AVR-Pins sind in dieser Zeit hochohmig. Der AVR zieht die Leitung auf Low, indem der entsprechende Pin als Ausgang konfiguriert und auf 0 (also gegen Masse) geschaltet wird. Sollte doch eigentlich funktionieren? Natürlich sind die 3.22 V für den H-Pegel eher tief, aber laut Datenblatt ist der High-Pegel als 0.6 * VCC definiert, bei meinen 5 V VCC also High = 3.0 V. Kann es sein, dass dieser Pegel eben doch zu niedrig ist? Gruss Michael