Forum: Mikrocontroller und Digitale Elektronik mylcd.h und TG12864B-13


von georg h. (mj_23)


Lesenswert?

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

von georg h. (mj_23)


Lesenswert?

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 !

von spess53 (Gast)


Lesenswert?

Hi

Vielleicht verrätst du mal um welchen Controller es geht.

MfG Spess

von georg h. (mj_23)


Lesenswert?

uC : Atmega 32
Programmer: mySmartUSB MK2


Danke für eure Hilfe :D

von georg h. (mj_23)


Lesenswert?

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? :/

von georg h. (mj_23)


Lesenswert?

Kann jetzt schon 2 Atmega 32 nicht mehr programmieren immer:
Signatur kann nicht mehr ausgelesen werden?!?!?

Danke für jede Hilfe

von Hans Peter B. (Gast)


Lesenswert?

Entferne die Display-Leitungen vom PortB, wenn du über die 
ISP-schnittstelle(SCK, MISO und MOSI) programmierst.
Hans Peter

von georg h. (mj_23)


Angehängte Dateien:

Lesenswert?

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

von georg haselhofer (Gast)


Lesenswert?

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??

von Jahat (Gast)


Lesenswert?

Hallo,

du solltest die Programmierleitungen mit Widerständen entkoppeln... 
Siehe Appnote zu AVR-Schaltungsgrundlagen von Atmel. Deuin Display stört 
die Programmierung

Gruß J.

von Philipp S. (pschaefer)


Lesenswert?

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
Noch kein Account? Hier anmelden.