Hab eine fertige Vorlage bekommen und mit dieser funktioniert die Ausgabe aufs Display perfekt! Doch jetzt möchte ich PortA für ADC benützen und muss ,das Display an einen anderen Port hängen. // Ports #define LCD_CMD_PORT PORTB // Command Output Register #define LCD_CMD_DDR DDRB // Data Direction Register for Command Port müsste doch eigentlich reichen? Doch dann kommt im MyAVRProgTool Fehler,dass der eingestelle Prozessor nicht mit Atmega übereinstimmt etc. ?!? Funktionierender original Code: //###################################################################### ######################### //# # //# User Configurations # //# # //###################################################################### ######################### // Ports #define LCD_CMD_PORT PORTA // Command Output Register #define LCD_CMD_DDR DDRA // Data Direction Register for Command Port #define LCD_DATA_PIN PINC // Data Input Register #define LCD_DATA_PORT PORTC // Data Output Register #define LCD_DATA_DDR DDRC // Data Direction Register for Data Port // Command Port Bits #define CD 0x02 // Data/Control (RS) PinNumber #define RW 0x03 // R/W PinNumber #define EN 0x04 // EN PinNumber #define CS1 0x05 // CS1 PinNumber #define CS2 0x06 // CS2 PinNumber //#define LCD_NO_RES // uncomment this line if you have an pullup on reset #ifndef LCD_NO_RES #define RES 0x07 // Reset Pin #endif
Probier jetzt schon stundenlang ,aber nichts... In Programm : #define LCD_DATA_PIN PINB // Data Input Register #define LCD_DATA_PORT PORTB // Data Output Register #define LCD_DATA_DDR DDRB // Data Direction Register for Data Port geändert. Drähte exakt gleich von PortA auf PortB gehängt. ---> Fehler:Beim Vergleich der Prüfsumme Bitte um Hile !
Hat denn keiner eine Idee?? Ist ja eigentlich nichts schwieriges dran,aber warum kommt eine Fehlermeldung wenn ich einen anderen Port benütze und sonst funktioniert alles einwandfrei? :/
Kann jetzt schon 2 Atmega 32 nicht mehr programmieren immer: Signatur kann nicht mehr ausgelesen werden?!?!? Danke für jede Hilfe
Entferne die Display-Leitungen vom PortB, wenn du über die ISP-schnittstelle(SCK, MISO und MOSI) programmierst. Hans Peter
Danke für deine Hilfe =) Hab jz das ganze Display abgehängt und nur den Programmer angeschlossen, doch es kommt im myAVR Pro Tool dieser Fehler :/ Es ist alles perfekt gegangen , ist alles erst gekommen nachdem ich das Display anders anschließen wollte.. Danke für eure Hilfe :D
Kann das sein dass ich den Atmega kaputt gemacht habe, weil ich das Display an SCK, MISO und MOSI hatte und das Programm draufgespielt habe? und darum die Fehlermeldung kommt??
Hallo, du solltest die Programmierleitungen mit Widerständen entkoppeln... Siehe Appnote zu AVR-Schaltungsgrundlagen von Atmel. Deuin Display stört die Programmierung Gruß J.
so schnell gehen die Dinger nicht kaputt :D ich hatte ein ähnliches Problem mit dem JTAG ICE mkII. Bei mir hat es geholfen AVR Studio neu zu starten und den USB zu trennen und wieder zu verbinden. Wie Jahat schon geschrieben hat ist eine Entkopplung nötig, wenn du nicht immer das Display abstecken möchtest. lg Philipp
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.