Hallo Alle zusammen...
Ich lese mich nun schon seit einiger Zeit bei euch hier durch, und nun hänge ich doch mit meinem Problem in den Seilen, da ich nicht mehr weiter weiß.
Zu Mir:
Bin zwar gelernter Elektriker, mach nebenbei noch meinen Meister, trotz alledem hatte ich mit uC nie was am Hut gehabt. Trotzdem möchte ich aufgrund meiner eigenen Bedürfnisse dieses Wissen noch aneignen.
Da ich auch nicht auf FIX & Fertig Zeugs stehe, das auch noch mittels Plug&Play sofort funktioniert, habe ich mich für das SEDU Board entschieden, welches ich mir erworben hab. Wer danach googelt, wird sofort fündig. (Da ich nicht weiß, ob Links hier erlaubt sind, was "andere" Quellen betrifft. Den nötigen Programmer für die Erstinbetriebnahme habe ich mir selbst von Fisch&Fischl zusammengebaut.
Der Bootloader ist also soweit aufgespielt, und ich kann das EEprom vom Mega16 auch prima brennen, alles per USB, ohne den ISP Anschluß.
Aus eurem Forum hier, hab ich testweise versucht, das Wintek Display, welches ich mal bei Pollin gekauft hatte, und meinen damaligen PC über 3F8 damit verbunden hatte, angeschlossen, Auf das richtige Pinning geachtet, und das EEprom gebrannt, mit dem Quellcode hier:
Cassios Thread
den Code ansich hab ich noch etwas angepasst, da ich nur erstmal eine Ausgabe haben wollte:
Der Syntax Check ergab keinerlei Fehler - nur - das Display macht nichts, nur die 1. und die 3. Zeile sind mit den Balken ausgefüllt... - Also noch nicht einmal ein CLS
Jetzt die eigentliche Frage:
liegt die ganze Sache an dem Bootloader, der nicht das eigentliche Programm ausführt? - oder hab ich irgendwo nen Denkfehler?
mittels myAVR ProgTool wurde per USBAsp der Bootloader eingespielt. Fuses: Low: 0xFF | High: 0xD8
Der Bootloader stammt von hier: http://chip45.com darüber wurde das EEProm per USB gebrannt.
wäre nett, wenn jmd. mir hier einen weiteren Tipp geben könnte, warum mein Display nicht so arbeitet, wie ich es gern möchte.
mfg
Hannes
Ich lese mich nun schon seit einiger Zeit bei euch hier durch, und nun hänge ich doch mit meinem Problem in den Seilen, da ich nicht mehr weiter weiß.
Zu Mir:
Bin zwar gelernter Elektriker, mach nebenbei noch meinen Meister, trotz alledem hatte ich mit uC nie was am Hut gehabt. Trotzdem möchte ich aufgrund meiner eigenen Bedürfnisse dieses Wissen noch aneignen.
Da ich auch nicht auf FIX & Fertig Zeugs stehe, das auch noch mittels Plug&Play sofort funktioniert, habe ich mich für das SEDU Board entschieden, welches ich mir erworben hab. Wer danach googelt, wird sofort fündig. (Da ich nicht weiß, ob Links hier erlaubt sind, was "andere" Quellen betrifft. Den nötigen Programmer für die Erstinbetriebnahme habe ich mir selbst von Fisch&Fischl zusammengebaut.
Der Bootloader ist also soweit aufgespielt, und ich kann das EEprom vom Mega16 auch prima brennen, alles per USB, ohne den ISP Anschluß.
Aus eurem Forum hier, hab ich testweise versucht, das Wintek Display, welches ich mal bei Pollin gekauft hatte, und meinen damaligen PC über 3F8 damit verbunden hatte, angeschlossen, Auf das richtige Pinning geachtet, und das EEprom gebrannt, mit dem Quellcode hier:
Cassios Thread
den Code ansich hab ich noch etwas angepasst, da ich nur erstmal eine Ausgabe haben wollte:
Code:
$regfile = "M16def.dat"
$crystal = 16000000
'Einbindung der LCD-Bibliothek für ein 2-Prozessor-Display
' $lib "lcd4e2.lbx"
$lib "lcd4e2.lbx"
'Declare Sub Lauflicht_b()
'Bascom kennt keine Display mit 27 * 4 Zeichen, daher 40 * 4 verwenden
Config Lcd = 40 * 4
'man achte auf die Ergänzung E2
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.5 , E2 = Portc.4 , Rs = Portc.6
Config Lcdbus = 4
Cursor Off
'Config Pina.3 = Output 'Licht an
'Porta.3 = 1
' Systemvariable der LCD-Bibliothek (wichtig, bloß nicht ändern)
Dim ___lcde As Byte
Dim I As Word
Dim A As Integer
'call Lauflicht_b()
Do
' wählt die beiden oberen Zeilen aus
___lcde = 0
' löscht die beiden oberen Zeilen
Cls :
' wählt die obere Zeile aus
Upperline
Locate 1 , 1
Lcd "..Schreib was...."
Lowerline
Locate 2 , 1
Lcd "hier ebenfalls..."
Cursor Off
' wählt die beiden unteren Zeilen aus
___lcde = 1
Waitms 100
Cls
' Thirdline
Locate 1 , 1
Lcd "powered by"
' Fourthline
Locate 2 , 1
Lcd "ATMEL ATMEGA 16 Chip"
Cursor Off
loop
End
Der Syntax Check ergab keinerlei Fehler - nur - das Display macht nichts, nur die 1. und die 3. Zeile sind mit den Balken ausgefüllt... - Also noch nicht einmal ein CLS
Jetzt die eigentliche Frage:
liegt die ganze Sache an dem Bootloader, der nicht das eigentliche Programm ausführt? - oder hab ich irgendwo nen Denkfehler?
mittels myAVR ProgTool wurde per USBAsp der Bootloader eingespielt. Fuses: Low: 0xFF | High: 0xD8
Der Bootloader stammt von hier: http://chip45.com darüber wurde das EEProm per USB gebrannt.
wäre nett, wenn jmd. mir hier einen weiteren Tipp geben könnte, warum mein Display nicht so arbeitet, wie ich es gern möchte.
mfg
Hannes