MCP23008 Problem

Gast #2184982
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();
}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.