- RCLine Forum
- » Zubehör,...
- » Elektronik-spezia...
- » Atmel-Programmier...
- » Fragen zur...
- » Brauche etwas Display Unterstützung
Brauche etwas Display Unterstützung
Hallo,
ich versuche gerade das Display Beispiel umzusetzen. Leider noch nicht von Erfolg gekrönt. Das einzige was bei mir anders ist, dass ich ein 2*16 Zeichen Display verwende. Somit habe ich auch nur einzige Zeile im Code nach
geändert.
Nun, wenn ich Spannung anschließe, blinkt einfach nur die Hintergrundbeleuchtung.
Vermutlich ein ganz einfacher Fehler, aber ich sitze schon so lange dran, dass ich das Problem nicht finde.
Hat jemand einen Tipp?
Gruß Thorsten
ich versuche gerade das Display Beispiel umzusetzen. Leider noch nicht von Erfolg gekrönt. Das einzige was bei mir anders ist, dass ich ein 2*16 Zeichen Display verwende. Somit habe ich auch nur einzige Zeile im Code nach
|
|
Quellcode |
1 2 3 |
'Angabe der Display-Größe '27x4 frisst der Compiler nicht - funktioniert aber auch so! Config Lcd = 16 * 2 |
Nun, wenn ich Spannung anschließe, blinkt einfach nur die Hintergrundbeleuchtung.
Vermutlich ein ganz einfacher Fehler, aber ich sitze schon so lange dran, dass ich das Problem nicht finde.
Hat jemand einen Tipp?
Gruß Thorsten
Hallo Thorsten,
das es funktioniert, ist etwas erstaunlich - oder ist Dein 16x2-Display auch mit zwei Prozessoren ausgestattet?
Für die üblichen Einprozessor-Displays gibt es in Bascom passende Libraries und auch Beispiel-Programme. Schau mal in die Samples, da findest Du sie.
Viele Grüße
Torsten
das es funktioniert, ist etwas erstaunlich - oder ist Dein 16x2-Display auch mit zwei Prozessoren ausgestattet?
Für die üblichen Einprozessor-Displays gibt es in Bascom passende Libraries und auch Beispiel-Programme. Schau mal in die Samples, da findest Du sie.
Viele Grüße
Torsten
www.zuendapp.net - die grösste Zündapp-Community im Internet!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Torsten_G« (29. April 2007, 23:39)
Hallo Torsten,
mein Display ist das blaue von Reichelt. Mittlerweile habe ich den Code aber auch etwas mehr reduziert.
Ich kann Die jetzt noch nicht ganz folgen, aber mit der Zeit wird das schon.
Gruß Thorsten
mein Display ist das blaue von Reichelt. Mittlerweile habe ich den Code aber auch etwas mehr reduziert.
|
|
Quellcode |
1 2 3 4 5 6 7 |
$regfile "m8def.dat" $crystal = 8000000 $baud = 19200 Config Lcd = 16 * 2 Cursor Off Noblink |
Ich kann Die jetzt noch nicht ganz folgen, aber mit der Zeit wird das schon.
Gruß Thorsten
Ich klinke mich hier mal ein und zitiere aus Torstens LCD-Programmbeispiel:
Tja, leider sind auf meinem Pollin-Board PB6 und PB7 nicht verdrahtet, war ja irgendwie klar
.
Und nun? Hat jemand einen Tip wie ich es nun verdrahten und nutzen kann? Vermutlich ähnlich wie im Sample 'lcd4.bas'?
Die Frage ist ja speziell auch 'welchen Port statt dessen nutzen ohne Kollisionen in den anderen Beispielen zu bekommen'.
Zitat
Ich habe für die Ansteuerung des Displays die entsprechende Library eingebunden.
Das setzt allerdings voraus, dass das Display wie im Schaltplan gezeigt angeschlossen ist, denn die Lib erlaubt keine Umkonfigurierung.
Es ist in Bascom aber auch möglich, ein Display "frei" zu konfigurieren und auf beliebige PIN´s anzuschließen.
Tja, leider sind auf meinem Pollin-Board PB6 und PB7 nicht verdrahtet, war ja irgendwie klar
.Und nun? Hat jemand einen Tip wie ich es nun verdrahten und nutzen kann? Vermutlich ähnlich wie im Sample 'lcd4.bas'?
Die Frage ist ja speziell auch 'welchen Port statt dessen nutzen ohne Kollisionen in den anderen Beispielen zu bekommen'.
Schöne Grüsse
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Hallo Toenne,
wenn Du genau das Display von Pollin aus unserer Experimentierumgebung nutzt, bist Du leider auf die entsprechende Library angewiesen und kannst die PIN´s nicht umkonfigurieren. Das ist nur bei den Einprozessor-Displays möglich.
Alternativ müsste man die Lib anpassen. Das geht wahrscheinlich auch, sprengt aber den Rahmen meiner derzeitigen Kenntnisse...
Also entweder Drahtbrücke, oder Einprozessor-Display besorgen.
Eventuell könntest Du Dir ja auch einen "Zwischensockel" aus einer 28-pol. Fassung bauen und dort die Abgriffe für das Display anlöten?
Grüße
Torsten
wenn Du genau das Display von Pollin aus unserer Experimentierumgebung nutzt, bist Du leider auf die entsprechende Library angewiesen und kannst die PIN´s nicht umkonfigurieren. Das ist nur bei den Einprozessor-Displays möglich.
Alternativ müsste man die Lib anpassen. Das geht wahrscheinlich auch, sprengt aber den Rahmen meiner derzeitigen Kenntnisse...
Also entweder Drahtbrücke, oder Einprozessor-Display besorgen.
Eventuell könntest Du Dir ja auch einen "Zwischensockel" aus einer 28-pol. Fassung bauen und dort die Abgriffe für das Display anlöten?
Grüße
Torsten
www.zuendapp.net - die grösste Zündapp-Community im Internet!
Servus Torsten,
ich hatte auch schon überlegt PB6 und PB7 auf die Pins 7 und 8 des Extensionports zu verdrahten...bis ich folgendes gesehen habe:

Auf dem Board ist dort schon ein 16MHz Quarz fest verlötet, ich nehme an das geht schief. Siehe auch hier ganz unten: http://www.rclineforum.de/forum/thread.php?threadid=113716
Die Frage ist jetzt in wieweit die Kondensatoren stören wenn ich den Quarz entferne bzw. steckbar mache, kommt wahrscheinlich auf einen Versuch an?
ich hatte auch schon überlegt PB6 und PB7 auf die Pins 7 und 8 des Extensionports zu verdrahten...bis ich folgendes gesehen habe:

Auf dem Board ist dort schon ein 16MHz Quarz fest verlötet, ich nehme an das geht schief. Siehe auch hier ganz unten: http://www.rclineforum.de/forum/thread.php?threadid=113716
Die Frage ist jetzt in wieweit die Kondensatoren stören wenn ich den Quarz entferne bzw. steckbar mache, kommt wahrscheinlich auf einen Versuch an?
Schöne Grüsse
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Hallo Toenne,
das wird vermutlich nix...
Mach Dir doch einen "Zwischensockel", ist wirklich am einfachsten.
Einfach die Pin´s für das Display absäbeln und statt dessen Kabel anlöten.
Oder Du lötest den Quarz aus bzw. setzt Dir manuell zwei Jumper in die Leiterbahn...
Grüße
Torsten
das wird vermutlich nix...
Mach Dir doch einen "Zwischensockel", ist wirklich am einfachsten.
Einfach die Pin´s für das Display absäbeln und statt dessen Kabel anlöten.
Oder Du lötest den Quarz aus bzw. setzt Dir manuell zwei Jumper in die Leiterbahn...
Grüße
Torsten
www.zuendapp.net - die grösste Zündapp-Community im Internet!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Torsten_G« (20. Juni 2007, 12:41)
Geht nicht gibts nicht - geht nicht gut gibts
.
Quarz und Kondensatoren raus -> funzte.
Ein Kondi hat leider beim Auslöten sein Leben ausgehaucht
so dass ich nur einen wieder einlöten konnte (muss erstmal meine Vorräte nach Ersatz durchforsten) -> funzte immer noch.
Quarz an die Fassung gehalten -> funzte immer noch...
Werde ihn mal anlöten und dann beobachten was passiert, bis hierher sieht es ja schon nicht so dumm aus
.
Kleiner Nachtrag: Wenn man sich die Library lcd4e2.LBX anschaut so findet man im Kopf
In der Bascom-Hilfe findet sich eine Tabelle mit der Registerbelegung des AVR90S8515 (allerdings mit dem Hinweis 'other processors are similar, but vary').
Was steht aber dort?
Aha! Im Datenblatt des Mega8 finden sich diese Werte für PortB in der Tabelle auf der Seite 287 ebenfalls wieder.
Für PortD ist dort $12 und für DDRD ist dort $11 angeben...ich glaube ich werde mal auf PortD umverdrahten und die Library entsprechend editieren, mal sehen was passiert
.
Noch ein Nachtrag: So steht es sogar in der Bascom-Hilfe zur lcd4e2.lib
Einziges Problem: Funktioniert nicht...
Allerdings ist von einer .lib die Rede, ich finde (und editiere) aber nur eine .lbx.
Die Lösung findet sich aber im gleichen Hilfetext:
OK, wer kann aushelfen?
.
Quarz und Kondensatoren raus -> funzte.
Ein Kondi hat leider beim Auslöten sein Leben ausgehaucht
so dass ich nur einen wieder einlöten konnte (muss erstmal meine Vorräte nach Ersatz durchforsten) -> funzte immer noch.Quarz an die Fassung gehalten -> funzte immer noch...
Werde ihn mal anlöten und dann beobachten was passiert, bis hierher sieht es ja schon nicht so dumm aus
.Kleiner Nachtrag: Wenn man sich die Library lcd4e2.LBX anschaut so findet man im Kopf
Zitat
[_Init_LCD]
.EQU LCDDDR=$17
.EQU LCDPORT=$18
In der Bascom-Hilfe findet sich eine Tabelle mit der Registerbelegung des AVR90S8515 (allerdings mit dem Hinweis 'other processors are similar, but vary').
Was steht aber dort?
Zitat
$18: PORTB PORTB7 PORTB6 PORTB5 PORTB4 PORTB3 PORTB2 PORTB1 PORTB0
$17: DDRB DDB7 DDB6 DDB5 DDB4 DDB3 DDB2 DDB1 DDB0
Aha! Im Datenblatt des Mega8 finden sich diese Werte für PortB in der Tabelle auf der Seite 287 ebenfalls wieder.
Für PortD ist dort $12 und für DDRD ist dort $11 angeben...ich glaube ich werde mal auf PortD umverdrahten und die Library entsprechend editieren, mal sehen was passiert
.Noch ein Nachtrag: So steht es sogar in der Bascom-Hilfe zur lcd4e2.lib
Zitat
You can change the lines from the lcd4e2.lib file to use another port.
Just change the address used :
.EQU LCDDDR=$17 ; change to another address for DDRD ($11)
.EQU LCDPORT=$18 ; change to another address for PORTD ($12)
Einziges Problem: Funktioniert nicht...
Allerdings ist von einer .lib die Rede, ich finde (und editiere) aber nur eine .lbx.
Die Lösung findet sich aber im gleichen Hilfetext:
Zitat
Note that LBX is a compiled LIB file. In order to change the routines you need the commercial edition with the source code(lib files). After a change you should compile the library with the library manager.
OK, wer kann aushelfen?
Schöne Grüsse
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »toenne« (20. Juni 2007, 15:32)
Hat sich erledigt....hehehe
Die Lib: http://www.toenne-online.de/Pics/lcd4e2-port-d.LBX
Viel Spass damit
.
Die Lib: http://www.toenne-online.de/Pics/lcd4e2-port-d.LBX
Viel Spass damit
.
Schöne Grüsse
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Seitdem ich endlich geschnallt hatte dass ich die Zeile 'Ddrd = &B00000001' natürlich auch in 'Ddrb = &B00000001' ändern muss
(Servo liegt auf PortB.0) läuft auch das Servo-Beispiel-Prog:

War also kein Zufall sondern funktioniert wirklich
.
(Servo liegt auf PortB.0) läuft auch das Servo-Beispiel-Prog: 
War also kein Zufall sondern funktioniert wirklich
.
Schöne Grüsse
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Fettes Respekt!
Hast Dich ja schon ganz schön in die Materie eingefuchst. Wie ist es Dir gelungen, die Lib umzufrickeln?
Der Quarz ist erstmal nicht so wichtig. Das komplette Tutorial kommt mit dem internen Taktgeber aus. Bislang habe ich überhaupt noch keine Applikation mit externem Quarz gebraucht...
Grüße
Torsten
Hast Dich ja schon ganz schön in die Materie eingefuchst. Wie ist es Dir gelungen, die Lib umzufrickeln?
Der Quarz ist erstmal nicht so wichtig. Das komplette Tutorial kommt mit dem internen Taktgeber aus. Bislang habe ich überhaupt noch keine Applikation mit externem Quarz gebraucht...
Grüße
Torsten
www.zuendapp.net - die grösste Zündapp-Community im Internet!
Zitat
Wie ist es Dir gelungen, die Lib umzufrickeln?
Indem ich die Original-Lib - zugeflogen aus den unendlichen Weiten des Webs - entsprechend parametriert habe...das bekomme selbst ich noch hin
. Dann mit 'Tools' - 'Lib-Manager' kompiliert und das wars.OK, der Compiler hat sich zunächst über einige Basicbefehle innerhalb des Assemblercodes mokiert, ich habe dann aber einfach die funktionsfähige lcd4e2.LBX und die neue lcd4e2-port-d.LBX nebeneinander gelegt und angepasst - Bascom scheint da ja echt kleinlich zu sein.
Dann war da natürlich noch der Knaller dass ich PortD.1-7 mit DDRD als Input konfiguriert hatte (total übersehen) statt PortB.1-7 (DDRB) was ein schwarzes Display zur Folge hatte, ich bin fast bekloppt geworden. Zumal das Servo welches ich angeschlossen hatte rein digital arbeitete: Entweder Vollausschlag links oder Vollausschlag rechts
.Tja, sagt euch die Bezeichnung 'Graupner C2003' etwas? Ist ein altes Fahrwerksservo !
![==[]](wcf/images/smilies/hammernd.gif)
Aber so lernt man wohl am meisten
.Ach ja, der Quarz steckt übrigens derzeit drin, funzt trotzdem. Allerdings fehlt noch der zweite Kondensator, ich nehme aber mal an dass der auch nicht mehr weiter stören wird.
Schöne Grüsse
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Ah ja... dann werde ich wohl auch mal die Fluglotsen befragen...
Wenn Du mit Servos arbeiten möchtest, kannst Du Dir auch mal den Pulseout-Befehl näher anschauen. Er belegt keinen der wertvollen Timer und arbeitet dabei auch noch erheblich präziser als die "Servo"-Routine von Bascom.
Die Wiederhol-Frequenz ist für ein Servo nämlich gar nicht so wichtig, entscheidend ist allein die Pulslänge...
Grüße
Torsten
Wenn Du mit Servos arbeiten möchtest, kannst Du Dir auch mal den Pulseout-Befehl näher anschauen. Er belegt keinen der wertvollen Timer und arbeitet dabei auch noch erheblich präziser als die "Servo"-Routine von Bascom.
Die Wiederhol-Frequenz ist für ein Servo nämlich gar nicht so wichtig, entscheidend ist allein die Pulslänge...
Grüße
Torsten
www.zuendapp.net - die grösste Zündapp-Community im Internet!
In der Dokumentation zum Board sind Tabellen anhand derer du sehen kannst welcher Pin des jeweiligen µCs mit welchem Pin des IDE-Steckers verbunden ist.
Also lötest du wie >hier< beschrieben ein Flachbandkabel an das Display und an das andere Ende des Kabels Abschnitte von Buchsenleisten. Die kannst du nun gem. der Belegung des gewählten µCs einfach am IDE-Port aufstecken.
Gruss
Toenne
Also lötest du wie >hier< beschrieben ein Flachbandkabel an das Display und an das andere Ende des Kabels Abschnitte von Buchsenleisten. Die kannst du nun gem. der Belegung des gewählten µCs einfach am IDE-Port aufstecken.
Gruss
Toenne
Schöne Grüsse
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de
Toenne
----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de