Hi
Normalerweise arbeite ich mit einem Atmega 8535 oder einem Atmega 32 doch diesmal brauch aus PLatzgründen einen kleineren uC.
Also habe ich zu dem Mega 48 gegriffen wovon ich noch 2 rumliegen hatte (ja was hier alles so rumfährt xD)
Der uC soll später nichts weiter machen als eine SPannung messen (interner ADV), bei einer Lichtschranke mitzählen wie oft diese unterbrochen wurde und schließlich alles auf einen 16x2 LCD ausgeben.
Klingt ja recht einfach aber ich scheitere schon bei den Anfängen.
Das LCD habe ich schon erfolgreich an einem M8535 (testplatine) angeschlossen. Somit hat dieses keinen schaden und sollte den 48er nicht beschädigt haben.
Also der 48er kann das LCD ansteuern was er auch tut allerding SEEEHR LANGSAM Oo.
ALso habe ich das programm auf das absolute minimum reduziert was so aussieht:
Code:
$lib "lcd4busy.lib" 'ersetzt die Standard LCD Bibliothek
$regfile = "m48def.dat" 'ATMega48
$crystal = 8000000 'Quarz: 8.0000 MHz
'-------------------------------------------------------------------------------
Config Portd = Output
Portd.3 = 1
Do
Toggle Portd.3
Wait 1
Loop
End
ob ich " $lib "lcd4busy.lib" " lösche oder nicht macht keinen Unterschied.
Bei diesem Programm blinkt die LED schon allerdings könnte ich nochmal aufs klo gehn und das Telefonbuch auswendig lernen bevor die eine sekunde (Wait 1 ) mal durchgelaufen ist (etwa 15sec).
Wenn ich allerdings das LCD dran mache und entsprechende einstellungen vornehme geht die LED garnicht erst an was eigentlich kein sinn ergibt da dies ja der erste befehl ist.
Die Fusebits stehen auf "1110 - External Clock "
Da ich ein 8Mhz Quarz angeschlossen habe.
Meine vermutung wäre das meine Bascom version (estwas älter) diesen Chip einfach nicht unterstützt aber eigentlich müsste dann garnix funktionieren??????
Bin leicht ratlos,.. wäre toll wenn mir jemand weiterhelfen könnte
Danke schonmal im vorraus
mfg Fera
Lesezeichen