Hallo nochmal !
Ich habe das HowTodo von Kampis Elektroecke getestet. Ich bin jetzt
soweit dass ich am SCL ein Signal sehe aber am SDA ist nichts - immer HI
INIT
void TWI_MasterInit(TWI_t *twi)
{
twi->MASTER.BAUD = TWI_BAUDRATE;
twi->MASTER.CTRLA = TWI_MASTER_ENABLE_bm |
TWI_MASTER_INTLVL_HI_gc |
TWI_MASTER_RIEN_bm |
TWI_MASTER_WIEN_bm;
twi->MASTER.STATUS = TWI_MASTER_BUSSTATE_IDLE_gc;
}
PCF-Schreiben
void PCF8574_send_byte(TWI_t *twi, char Adresse, char byte)
{
twi->MASTER.ADDR = (Adresse << 1) + 0;
delay_us(500);
twi->MASTER.DATA = byte;
}
Main aufruf
PCF8574_send_byte(&TWIC, 0x38, 0x55);
delay_ms(500);
PCF8574_send_byte(&TWIC, 0x38, 0xAA);
delay_ms(500);
Habe ich wo nen Fehler?