Probleme beim auslesen des MCP23017

Gast #4007824
Lesenswert?
• ▲
▼
Hallo zusammen,

sitze schon die vergangenen Abende bzw. Nächte dran eine Schaltung mit 
I2C und dem MCP23017 in Betrieb zu nehmen.
Der Master ist ein Atmega 32 mit 16MHz Quarz.
Ein Slave ist ein Atmega 8 mit internem Takt 1 MHz
und ein weiterer Slave ist der MCP23017.
Pullups liegen bei 1kOhm (10k wurden auch schon probiert)

Wenn ich meinen Master mit 16Mhz betreibe bekomme ich vom MCP nur Müll 
zurück. Vom Atmega 8 hingegen das was ich erwarte. Betreibe ich den 
Atmega 32 mit 1Mhz internem Takt, dann funktioniert die Schaltung und 
die Software. Kann mir jemand einen Tipp geben, an was ich noch drehen 
muss/kann???

Die I2C funktionen habe ich aus diesem Beitrag:
Beitrag "AVR TWI Master und Slave Funtionen in C"

Aus diesen Funktionen habe ich mir die angehängten MCP23017.h und .c 
gebastelt. Kann es zu Problemen kommen, wenn ich die vorgefertigten 
Master und Slave includes aus dem genannten Beitrag verwende?
Sind diese dafür geeignet?

Gleich vorweg: ein Oszi hab ich leider nicht ;-)

Vielen Dank für eure Hilfe...
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.