Forum: Mikrocontroller und Digitale Elektronik Display am ATmega128


von Henning (Gast)


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*/

von Falk B. (falk)


Lesenswert?


von Henning (Gast)


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

von Falk B. (falk)


Lesenswert?

@ Henning (Gast)

>Darum haben wir die fusebits bisher nicht verdächtigt

Habt ich die M103C-Fuse gelöscht, sprich auf 1 programmiert?

von Henning (Gast)


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 :)

von STK500-Besitzer (Gast)


Lesenswert?

Der ATmega162 wird auch mit eingeschalteter DIV/8-Fuse geliefert...
Manche Sachen muß man akzeptieren, wenn man den Sinn dahinter nicht 
versteht.

von Spess53 (Gast)


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

von Gast (Gast)


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 ?

von Henning (Gast)


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 :)

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.