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
> Wieso betreibst du den AVR nicht VCC = 3,3V? Darüber habe ich auch nachgedacht. Allerdings kommt da noch andere Peripherie dran, die eigentlich gerne 5 V hat. Aber wie gesagt: Eigentlich sollte der AVR die 3.2 V ja als H akzeptieren, bis 3 V 'runter sind laut Datenblatt sogar garantiert.
Ich habe nun Quick'n'Dirty die Versorgunsspannung des AVR über zwei Siliziumdioden auf run 3.6 V gesenkt, das Problem bleibt bestehen. Kein Plan, was hier schief läuft.
Hallo, interssiere mich auch für ein "TI link" mit Zuhilfenahme von einem Atmel uc. Gibt es Schaltpläne, Ansteuerungen oder Programme für so ein Projekt. Lösungen mit einem PIC hab ich schon öfters gefunden, aber nicht mit einem 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.