Gute Tag, habe zwar schon paar Themen durch gelesen war bin aber nicht
draus schlauer geworden, deswegen wollte ich hier selbst mal fragen.
Die Frage ist Hardware oder Software Fehler..evtl. hilft mir einer dies
einzugrenzen.
Bevor ich mir eine Platine mit mehreren PCF8574 machen will, wollte ich
mich erst mal mitn Code befassen. Und dies aufn Testboard mit einem PCF
testen.
Er hängt hier
1 | // send START condition
|
2 | TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);
|
3 |
|
4 | // wait until transmission completed
|
5 | while(!(TWCR & (1<<TWINT)));
|
Benutzt wird die Routine von P.Fleury.
Im Anhang habe ich die 2 Text-Dateien ( die i2cmaster.c und meine Main )
Evtl seht ihr ja was.
Die 3 Adress Pin werden gegen GND Gezogen, und ich wollte einfach mal
alle PINS aus/an schalten.
SDA SCL werden mit 4k7Ohm gegen Vcc gezogen. Ansonsten sind direkt 2
kurze Strippe zum Atmega32. Die SDA und SCL haben sonst zu nichts
Kontakt.
Hardware schließe ich eigentlich aus ,weil ich mir keinen großen Reim
mehr drauf machen kann.