Forum: Mikrocontroller und Digitale Elektronik MCP23008 Problem


von Prog-X- (Gast)


Lesenswert?

Hallo Leute! Ich bin mir dessen schon bewusst, dass es das selbe Thema 
schon gab, bin daraus aber nicht weiter gekommen! Also habe ich ein 
neues begonnen!

Kann mir bitte jemand helfen!
Ich habe einen MCP23008 Baustein und steuere ihn mit dem ATmega644 über 
I2C an!
Leider geschieht nichts am Ausgang des Bausteins! Ich möchte einfach nur 
LEDs ansteuern! Könnte mir jemand einen Beispielcode schicken oder 
meinen bisherigen Code durchsehen ob er einen Fehler findet?

Achja, ich verwende als Programmierumgebung microC Pro und verwende eine 
vorgefertigte I2C Library!

//Funktionen:
void initMCP(char addresse);
void sendMCP(char addresse, char daten);

void main() {

     initMCP(0x40);

     while(1){
              sendMCP(0x40, 0x00);
              Delay_ms(500);

              sendMCP(0x40, 0xff);
              Delay_ms(500);
     }
}

//MCP23008 initialisieren als Output:
void initMCP(char addresse){
    TWI_Init(100000);

    TWI_Start();
    TWI_Write(addresse);
    TWI_Write(0x00);
    TWI_Write(0x00);
    TWI_Stop();
}

//MCP23008 Daten senden:
void sendMCP(char addresse, char daten){
    TWI_Start();
    TWI_Write(addresse);
    TWI_Write(0x09);
    TWI_Write(daten);
    TWI_Stop();
}

von Prog-X- (Gast)


Lesenswert?

Habs schon geschafft!

von Tschi (Gast)


Lesenswert?

... kannst du auch deine Lösung posten?


danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.