Hallo und Guten Abend,
meine Frage bezieht sich auf den Atmega32-16. Ich habe ein GLCD (64x128) am Controller hängen. An den Pins 14...21 (Port D) liegen die 8 Datenleitungen, an den Pins 22...27 (Port C) die Control-Leitungen. Nun möchte ich über I2C eine DS1307 anschließen. Ich habe die Control-Leitungen um 2 verschoben, so dass PortC.0 (SCL) und PortC.1 (SDA) frei werden. Dann habe ich meine RTC-Routine ins Programm implementiert, und nun geht das GLCD nicht mehr. Einzeln funktioniert alles: die RTC-Routine liest den Dallas DS1307 korrekt aus, mein "normales" Programm mit dem GLCD funktioniert auch prima ohne die RTC-Zeilen.
Gibt es da einen Konflikt, wenn ich den PortC mit dem I2C UND den GLCD-Contol-Leitungen belege? Ich frage deshalb, weil ich nicht erst alles umbauen will, nur um festzustellen, dass es doch "nur" ein Codefehler war. Wenn allerdings etwas gegen die aktuelle Verdrahtung spricht, muss ich wohl oder übel eine neue Platine erstellen.
Vielen Dank, DW
meine Frage bezieht sich auf den Atmega32-16. Ich habe ein GLCD (64x128) am Controller hängen. An den Pins 14...21 (Port D) liegen die 8 Datenleitungen, an den Pins 22...27 (Port C) die Control-Leitungen. Nun möchte ich über I2C eine DS1307 anschließen. Ich habe die Control-Leitungen um 2 verschoben, so dass PortC.0 (SCL) und PortC.1 (SDA) frei werden. Dann habe ich meine RTC-Routine ins Programm implementiert, und nun geht das GLCD nicht mehr. Einzeln funktioniert alles: die RTC-Routine liest den Dallas DS1307 korrekt aus, mein "normales" Programm mit dem GLCD funktioniert auch prima ohne die RTC-Zeilen.
Gibt es da einen Konflikt, wenn ich den PortC mit dem I2C UND den GLCD-Contol-Leitungen belege? Ich frage deshalb, weil ich nicht erst alles umbauen will, nur um festzustellen, dass es doch "nur" ein Codefehler war. Wenn allerdings etwas gegen die aktuelle Verdrahtung spricht, muss ich wohl oder übel eine neue Platine erstellen.
Vielen Dank, DW