LCDAnzeige 16*2 mit ATMega 32 ansteuern

OP #1595413
Hallo ich programmiere in Bascom...

Habe mir heute einen Atmega 32 zugelegt... da der At mega8 mir zu klein 
wurde...Und ich zu wenig möglichkeiten hatte...

Nun habe ich ein problem... ich möchte eine 16*2 LCD Anzeige 
ansteuern... hierzu möchte ich den PortC benutzen (pin 2 - 7) ich kann 
nur diesen Port (c) verwenden da ich den Kompletten Port A bereits zum 
Abfragen eines Zahlenfeldes Benutze...
Zudem brauche ich von PortD die RxD , TxD ,INT0 und INT1 Leitungen
Zusätzlich die Sda und Scl leitung aus PortC (i2C Bus)

Und von PortB pin 5-7 zum Programmieren.

Jetzt besteht mein problem darin das ich die LCD anzeige nicht 
angesteuert bekomme...

Ich weiss nicht wieso... kann (hoffentlich) nicht viel sein...

Hier mein test programm:
regfile = "M32def.dat"
$crystal = 3686400


Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , 
Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
   Config Lcd = 16 * 2
   Cursor Off Noblink

   Locate 1 , 1
    Lcd "Hallo"

Gruss Mike
OP
Hallo... ich habe grade einen Therd dazu gefunden... Jedoch setzt sich 
der JTAG immer auf enable zurück... im anhang ist ein Bild zu den 
Fusebits in Bascom...diese versuche ich für den moment vor dem 
Rüberspeichern zu ändern... nachdem ich den JTAG "Status" verändert habe 
bietet Bascom mir 3 verschiedene Möglichkeiten: (Write FSH,Write PRG 
oder Refresh)
egal was ich tuhe nach dem ich das programm übertragen habe ist das 
Fusebit High H wieder enable...
bitte um Hilfe...

Gruss Mike
OP
ich habe grade in einem anderen forum dieses Hier gefunden...

Wie man an die Hex werte kmmt kann ich nicht genau sagen... denke das 
diese im Datenblatt stehen...

doch kann da was wahres dran sein?

$prog &HFF , &HEF , &HD9 , &H00                            ' Fuse-Bits


gruss Mike
Ich habe auch ein Problem mit dem LCD am PortC. Das Display schreibt mir 
nur "FFFFFFFFFFFFFFFF" in beide Zeilen. Jtag ist aus!
1
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
2
Config Lcd = 16 * 2
3
Config Lcdbus = 4
4
Cursor Off
5
Cls
Gast
hast du am anfang von deinem program deinen avr definiert?
$regfile = "m8def.dat"  ?

kannst du ansonsten mit dem avr arbeiten also ausgänge schalten und so? 
oder geht der vllt garnicht richtig?

sicher das dein programm auch richtig im avr ankommt nach dem progen?
Gast
>Ich habe es jetzt an Portd, selbes Problem...
>An einem Atmega 8 läuft es ohne Probleme.

a) Richtig anschliessen
b) angeblich richtigen Anschluss 10 mal kontrollieren
c) angeblich richtigen Controller noch mal richtig einstellen
d) a bis c noch 10 mal wiederholen

Es sind immer dieselben Probleme.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.