rXenon
05.07.2007, 18:17
Hallo!
Ich wollte gerade mal den PCF8574 Portexpander testen. Dazu verwende ich die I2C Library von Peter Fleury. I2C müsste auf der Controllerseite auch stimmen, da zB mein SRF10 problemlos erkannt wird. Aber rufe ich das i2c_start mit der Adresse des PCF auf, so passiert nichts weiter. Der Controller bearbeitet auch die Befehle danach nicht - befindet sich demnach in einer Endlosschleife.
Das hier ist das aktuelle Testprogramm:
uint16_t i;
i2c_init();
lcd_init(LCD_DISP_ON);
lcd_clrscr();
_delay_ms(100);
lcd_puts("status:");
i2c_start(0x70);
lcd_puts('connected');
i2c_stop();
lcd_puts('stopped');
Die Adresse müsste 0x70 sein, da ich an meinem PCF 8574 AP A0-A2 auf Masse gelegt habe. Und der PCF ist auch nicht kaputt, da ich das ganze schon mit 2 neuen getestet habe.
Hat jemand vtl. eine Idee?
MfG rXenon
Ich wollte gerade mal den PCF8574 Portexpander testen. Dazu verwende ich die I2C Library von Peter Fleury. I2C müsste auf der Controllerseite auch stimmen, da zB mein SRF10 problemlos erkannt wird. Aber rufe ich das i2c_start mit der Adresse des PCF auf, so passiert nichts weiter. Der Controller bearbeitet auch die Befehle danach nicht - befindet sich demnach in einer Endlosschleife.
Das hier ist das aktuelle Testprogramm:
uint16_t i;
i2c_init();
lcd_init(LCD_DISP_ON);
lcd_clrscr();
_delay_ms(100);
lcd_puts("status:");
i2c_start(0x70);
lcd_puts('connected');
i2c_stop();
lcd_puts('stopped');
Die Adresse müsste 0x70 sein, da ich an meinem PCF 8574 AP A0-A2 auf Masse gelegt habe. Und der PCF ist auch nicht kaputt, da ich das ganze schon mit 2 neuen getestet habe.
Hat jemand vtl. eine Idee?
MfG rXenon