Gast
#638425
Hallo, ich mache gerade meine ersten Gehversuche mit I2C am mega8 und habe dazu einen PCF8574 mit LEDs an den Controller angeschlossen sowie ein kleines Testprogramm geschrieben. Leider funktioniert es nicht :-( Folgendes Problem: Ich setze den Takt mit den Teilerfaktoren in TWBR und TWSR, das geht soweit. Danach kommt folgender Code, um den I2C-Chip anzusprechen:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
Leider bleibt TWINT nach dem Start aber immer 0, d.h. das Programm bleibt in der loop_until-Anweisung gefangen. Auf dem Oszilloskop sehe ich sowohl auf SCL als auch SDA einen Rechteck mit dem Bustakt. Ist das normal? Sollte nicht SCL high und SDA low sein als Start-Condition? Hat jemand eine Idee was das Problem sein könnte oder gar eine Lösung parat? Vielen Dank für alle Hinweise! Gruß Carsten