Mars 018
09.02.2013, 15:23
Hallo
Hoffe ihr könnt mir ein wenig helfen ich versucher verzweifelt ein Lcd (TC1602A-09T (R) ) an den RN-Control zu betreiben aber es intialisirt sich einfach nicht.
Nach dem starten (Lcd am bord angeschlossen) passiert nix display intialisirt nicht keine Ausgabe ...
Wenn ich erst das bord anschlisse und kurz warte so das das Display nicht intialisirt wird und es danach anstecke werden nur komische Zeichen ausgegeben da das Display noch im 8 bit arbeitet der uc nur 4 bit liefert denke ich mir mal ?
Die frage ist wie bekomm ich das display richtig intialisiert ?
Angeschlossen ist es via 4 bit Port anschluss am Portb
Programmire in Bascom Demo 1.11.9.8
und Flashe mit mySmartUSB light via my AVR ProgTool V1.34 via ISP
Der Mega32 ist Original keine Fusebits verändert Jtag ist deaktivirt RN-Control ist komplet Original nur Motortreiber wurde entfernt
Anschlussleitung zum Lcd Circa 36,7 Cm
Anschluss belegung:
Vss
GND
Vdd
+5 V
V0
Über Poti Kontrast ist gut...
RS
Portb.5
RW
Auf Vss gelegt -> GND
E
Portb.7
DB0
Offen DB0-DB3 Zum Test auch schon auf gnd gelegt keine Änderung
DB1
Offen
DB2
Offen
DB3
Offen
DB4
Portb.0
DB5
Portb.1
DB6
Portb.2
DB7
Portb.3
Led+
+5 V
Led-
Auf Vss also GND
Wurde natürlich schon an anderen Ports Probiert ohne Erfolg
Bascom:
$regfile = "m32def.dat" 'Die Anweisung bestimmt Controllertyp, hier AVR Mega 32
$framesize = 32 'Stackanweisungen, die eigentlich nur bei größeren Programmen
$swstack = 32 'wirklich nötig werden
$hwstack = 32
$crystal = 16000000 'Die Frequenz des verwendeten Quarzes
Waitms 200
Config Lcd = 16 * 2
Waitms 200
Config Lcdpin = Pin , Db4 = Pinb.0 , Db5 = Pinb.1 , Db6 = Pinb.2 , Db7 = Pinb.3 , E = Pinb.7 , Rs = Pinb.5
Waitms 200
Initlcd
Do
Wait 5
Cls
Locate 1 , 1
Lcd "Hallo Welt"
Wait 5
Locate 2 , 1
Lcd "Test 2"
Loop
End
Datenblatt LCD : http://www.pollin.de/shop/downloads/D120422D.PDF
Bilder: http://imageshack.us/g/404/mg4887j.jpg/
Hoffe ihr habt genug infos
Währe echt toll wenn jemand mal drüber gucken könnte und vil ein Fehler findet Rn-Wissen tut habe ich alle durchprobiert.
Google hat zwar einige Ähnlichen themen gelistet aber kein der Lösungsvorschläge hat geklappt.
Mfg Marcus
Hoffe ihr könnt mir ein wenig helfen ich versucher verzweifelt ein Lcd (TC1602A-09T (R) ) an den RN-Control zu betreiben aber es intialisirt sich einfach nicht.
Nach dem starten (Lcd am bord angeschlossen) passiert nix display intialisirt nicht keine Ausgabe ...
Wenn ich erst das bord anschlisse und kurz warte so das das Display nicht intialisirt wird und es danach anstecke werden nur komische Zeichen ausgegeben da das Display noch im 8 bit arbeitet der uc nur 4 bit liefert denke ich mir mal ?
Die frage ist wie bekomm ich das display richtig intialisiert ?
Angeschlossen ist es via 4 bit Port anschluss am Portb
Programmire in Bascom Demo 1.11.9.8
und Flashe mit mySmartUSB light via my AVR ProgTool V1.34 via ISP
Der Mega32 ist Original keine Fusebits verändert Jtag ist deaktivirt RN-Control ist komplet Original nur Motortreiber wurde entfernt
Anschlussleitung zum Lcd Circa 36,7 Cm
Anschluss belegung:
Vss
GND
Vdd
+5 V
V0
Über Poti Kontrast ist gut...
RS
Portb.5
RW
Auf Vss gelegt -> GND
E
Portb.7
DB0
Offen DB0-DB3 Zum Test auch schon auf gnd gelegt keine Änderung
DB1
Offen
DB2
Offen
DB3
Offen
DB4
Portb.0
DB5
Portb.1
DB6
Portb.2
DB7
Portb.3
Led+
+5 V
Led-
Auf Vss also GND
Wurde natürlich schon an anderen Ports Probiert ohne Erfolg
Bascom:
$regfile = "m32def.dat" 'Die Anweisung bestimmt Controllertyp, hier AVR Mega 32
$framesize = 32 'Stackanweisungen, die eigentlich nur bei größeren Programmen
$swstack = 32 'wirklich nötig werden
$hwstack = 32
$crystal = 16000000 'Die Frequenz des verwendeten Quarzes
Waitms 200
Config Lcd = 16 * 2
Waitms 200
Config Lcdpin = Pin , Db4 = Pinb.0 , Db5 = Pinb.1 , Db6 = Pinb.2 , Db7 = Pinb.3 , E = Pinb.7 , Rs = Pinb.5
Waitms 200
Initlcd
Do
Wait 5
Cls
Locate 1 , 1
Lcd "Hallo Welt"
Wait 5
Locate 2 , 1
Lcd "Test 2"
Loop
End
Datenblatt LCD : http://www.pollin.de/shop/downloads/D120422D.PDF
Bilder: http://imageshack.us/g/404/mg4887j.jpg/
Hoffe ihr habt genug infos
Währe echt toll wenn jemand mal drüber gucken könnte und vil ein Fehler findet Rn-Wissen tut habe ich alle durchprobiert.
Google hat zwar einige Ähnlichen themen gelistet aber kein der Lösungsvorschläge hat geklappt.
Mfg Marcus