BASCOM und 2*16-LCD - geht nicht?

Gast #1446258
Lesenswert?

Hallo,

habe mich ganz neu an das Thema µC gewagt... Habe nun mal testweise an 
einen Atmega16 ein 2*16LCD (HD47780) gehängt und das geht irgendwie 
nicht...

Die erste Zeile enthält einen schwarzen Balken, in der zweiten kommt 
nichts...

Habe folgenden Code verwendet, den ich als Muster wo gefunden hatte:


$regfile = "m16def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 8000000
$baud = 9600


 Config Lcd = 16 * 2
 Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , 
Db7 = Portb.4 , E = Portb.5 , Rs = Portb.6
 Config Lcdbus = 4

 Cls
 Locate 1 , 1
 Lcd "hallo welt"

End



angeschlossen ist das display wie folgt:

01 GND
02 Vcc
03 GND
04 Port B6
05 GND
06 Port B5
07 offen
08 offen
09 offen
10 offen
11 Port B1
12 Port B2
13 Port B3
14 Port B4

Wo ist mein Fehler? Hardware? Software?

Würde mich freuern, wenn mir da jemand helfen könnte...

Gruss Daniel
Gast #1446360
Lesenswert?

hast Du > 4,5V Betriebsspannung? Schreib Doch mal ein Programm, das die 
Ausgänge wackeln läßt, und miss die Verkabelung durch.

Hast Du dir richtige Reihenfolge der Pins (also mit nicht versehentlich 
am Display mit 14 statt mit 1 angefangen)?

Klingt albern, ist aber alles schon vorgekommen.. :-)
Gast #1446386
Lesenswert?

Du hattest die Frage noch nicht beantwortet, ob du deinen ISP-Programmer 
noch am Port hast. Der belegt die MOSI (PB5) und MISO (PB6) und SCK 
(PB7) Ports. Das könnte daran liegen. Sonst sollte der Code von dir 
klappen.
Sehr hilfreich ist es, wenn du in Excel eine Tabelle mit der Belegung 
der Ports für den ATMega machst. Da siehst du dann sofort, was du 
problemfrei belegen darfst und was nicht.
#1446869
Lesenswert?

Anschlüsse sind richtig... Hatte schon falsch rum angeschlossen, da ging 
garnichts... In richtiger Reihenfolge bekomme ich immerhin den schwarzen 
Balken... Spannung ist 4,91 Volt, also denke ich okay. Anschlüsse sind 
wirklich B1-B4 und nicht 0-3. ISP ist im Betrieb abgeklemmt. Aber liegt 
der nicht sowieso auf C?

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