Display am ATmega128

Gast #797214
Lesenswert?

Moin,

Wir haben hier ein kleines großes Problemchen.
Wir versuchen seit längerer Zeit ein 4x20 Zeichen Display (HD44780) an 
einem ATmega128 zu betreiben.

Die Headerdatei von Peter Fleury (im Anhang) haben wir eingestellt.
Leider zeigt das Display nur die beiden Balken und dann nicht mehr an.

Das Programm lief ohne Veränderungen/gleichen Port auf einem ATmega32 
ohne Probleme.

Wir stehen auf einem ziemlichen dicken Schlau mitlerweile :o)

Hat jemand vieleicht ne Idee woran es liegen kann ? vieleicht fusebits ?
1
#define LCD_PORT         PORTA        /**< port for the LCD lines   c*/
2
#define LCD_DATA0_PORT   LCD_PORT     /**< port for 4bit data bit 0 */
3
#define LCD_DATA1_PORT   LCD_PORT     /**< port for 4bit data bit 1 */
4
#define LCD_DATA2_PORT   LCD_PORT     /**< port for 4bit data bit 2 */
5
#define LCD_DATA3_PORT   LCD_PORT     /**< port for 4bit data bit 3 */
6
#define LCD_DATA0_PIN    0            /**< pin for 4bit data bit 0  0*/
7
#define LCD_DATA1_PIN    1            /**< pin for 4bit data bit 1  1*/
8
#define LCD_DATA2_PIN    2            /**< pin for 4bit data bit 2  2*/
9
#define LCD_DATA3_PIN    3            /**< pin for 4bit data bit 3  3*/
10
#define LCD_RS_PORT      PORTA     /**< port for RS line         */
11
#define LCD_RS_PIN       4            /**< pin  for RS line         4*/
12
#define LCD_RW_PORT      PORTA     /**< port for RW line         */
13
#define LCD_RW_PIN       5            /**< pin  for RW line         5*/
14
#define LCD_E_PORT       PORTA     /**< port for Enable line     */
15
#define LCD_E_PIN        6            /**< pin  for Enable line     6*/
Gast #797270
Lesenswert?

ja das hab ich gesehen
ich kanns mir nur nicht erklären warum zb leds an dem Port 1A 
funktionieren aber das Display nicht. Das sind doch auch nur Ausgaben zu 
dem Display Controler hin oder nicht ?

Darum haben wir die fusebits bisher nicht verdächtigt
Gast #798144
Lesenswert?

jo gerade gemacht
jetzt läuft es danke

Mir will es zwar nicht so ganz in Kopf gehen warum ein atmega128 
ausgeliefert wird der wie ein 103 läuft
Anders herum fänd ich es sinnvoller. Wenn man es braucht kann man es auf 
den atmega103 stellen.

aber jetzt gehts ja :)
Gast #798169
Lesenswert?

Hi

Der Atmega128 war der direkte Ersatz für den Atmega103. Atmel wollte es 
den 'Umsteigern' wahrscheinlich leicht machen. Da der ATmega128 
eigentlich auch schon ein Auslaufmodell ist ,sollte man das einfach 
akzeptieren.

MfG Spess
Gast #798170
Lesenswert?

> Mir will es zwar nicht so ganz in Kopf gehen warum ein atmega128
> ausgeliefert wird der wie ein 103 läuft

Vielleicht damit Firmen, die den 103 einsetzen, ihren
Produktionsablauf nicht ändern müssen ?
Gast #798197
Lesenswert?

genau das ist der Punkt

wenn Firmen das Vorläufermodell brauchen, können sie es ja auf den 103 
umstellen
aber das schon von hause aus zu machen ist merkwürdig

naja ist numal so und kann man warscheinlich auch nichts dran ändern :)

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