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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren