Gast
#2395945
Hallo Zusammen, Ich versuche seit Tagen vergebens (wenigstens) mal ein Ack von einem LC-Display zu bekommen. Bei dem Display handelt es sich um ein 3x12 I2C Display. http://www.lcd-module.de/pdf/doma/t123-i2c.pdf Als µC-Plattform benutze ich den eZ430-F2013. Code-Grundlage bildet die Applicationnote von TI zur Verwendung des USI-Moduls. http://focus.ti.com/general/docs/litabsmultiplefilelist.tsp?literatureNumber=slaa368a Ich habe schon erfolgreich einen i2c temperatursensor damit angesteuert. Funktioniert also grundsätzlich. Zu meinem Problem: Nach compilieren und flashen des angehängten Codes liefert das Display kein Ack. Heist in diesem Fall die LED blinkt ewig weiter. Zunächst habe ich vermutet, dass die 3,6V Highpegel des MSP nicht ausreichen um dem Display "high" zu signalisieren. Also Pegelwandler eingebaut (2x MOSFET, I2C Specification, S. 42). Der I2C pegel beträgt jetzt auf der Displayseite 4,08V. Nicht gerade 5V wie erwartet, aber die Pegelhürde sollte genommen sein. Risetime beträgt ~600ns. Sollte reichen oder? Ein Angeschlossener Logicanalyzer und auch mein Oszi bestätigen das richtige datenformat. Wo ist also mein Problem? Mir ist aufgefallen, dass die "Target Voltage"-Option in der IAR-Workbench keinerlei auswirkung auf meinen Controller hat. ich messe immer 3,97 V was bedenklich nahe am maximumrating ist. was kann daran schuld sein? Ich bin für jeden Tipp dankbar! VG Peter
