Forum: Mikrocontroller und Digitale Elektronik LC Display über Atmega16 anders als über Atmega8??


von Stefan (Gast)


Lesenswert?

Hallo,

ich habe bis jetzt mich nur mit den Atmega8 beschäftigt und da klappt 
auch alles ganz Supi.


Nun reicht mit die 8KB Speicher nicht mehr aus, also habe ich angefangen 
mit den Atmega16-16PU

aber ich bekomme ich es einfach nicht hin ein LC Display anzusteuern, 
über den Atmega8 klappt das ohne Probleme :-(


Atmega8 Programm:

$regfile = "M8def.dat"
$crystal = 4000000

Config Lcd = 20 * 2
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2 , Db5 = 
Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
 Config Lcdbus = 4
Config Portd.7 = Output



Schleife:
Cls
Locate 1 , 1
Lcd "Hallo Welt"
Portd.7 = 1
Waitms 5000
Cls
Locate 1 , 1
Lcd "Hallo lol"
Portd.7 = 0
Waitms 5000
Goto Schleife



Atmega16 Programm:

$regfile = "M16def.dat"
$crystal = 4000000

Config Lcd = 20 * 2
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2 , Db5 = 
Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
 Config Lcdbus = 4
Config Portd.7 = Output



Schleife:
Cls
Locate 1 , 1
Lcd "Hallo Welt"
Portd.7 = 1
Waitms 5000
Cls
Locate 1 , 1
Lcd "Hallo lol"
Portd.7 = 0
Waitms 5000
Goto Schleife



PortC ist beim Atmega8 oben Rechts, beim Atmega16 unten Rechts anfang 
von pin 22 das habe ich also beachtet aber es klappt nicht muss ich beim 
atmega16 irgendwas anders machen?

von Hannes L. (hannes)


Lesenswert?

Deaktiviere mal das JTAG-Interface. Das geht per Fuse, aber auch per 
Software. Einfach zweimal hintereinander (innerhalb 4 Takte) das JTD-Bit 
in MCUCSR setzen.

...

von Stefan (Gast)


Lesenswert?

DANKE DANKE DANKE ;-)

Endlich klappt es 2 Tage lang habe ich probiert^^ war schon am rande 
eines nerven zusammenbruchs^^

alles zerlegt wieder zusammen gesteckt ich dachte das kann nur an meiner 
schaltung liegen^^


aber kurz das ding deaktiviert und flup funtzt :-)

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.