1

Freitag, 27. April 2007, 22:42

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

Quellcode

1
2
3
'Angabe der Display-Größe
'27x4 frisst der Compiler nicht - funktioniert aber auch so!
Config Lcd = 16 * 2
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

2

Sonntag, 29. April 2007, 21:28

Hallo,

problem gelöst. War wohl doch irgendwo an der Pinbelegung gelegen. Ich habe die Schaltung komplett neu zusammen gesteckt, und siehe da, es geht.

Danke für die Anleitung.

Gruß Thorsten

3

Sonntag, 29. April 2007, 23:39

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
www.zuendapp.net - die grösste Zündapp-Community im Internet! :ok:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Torsten_G« (29. April 2007, 23:39)


4

Montag, 30. April 2007, 00:06

Hallo Torsten,

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

5

Dienstag, 19. Juni 2007, 22:05

Ich klinke mich hier mal ein und zitiere aus Torstens LCD-Programmbeispiel:

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 :wall: .
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

6

Dienstag, 19. Juni 2007, 23:22

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... :dumm:

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! :ok:

7

Mittwoch, 20. Juni 2007, 11:03

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?
Schöne Grüsse
Toenne

----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de

8

Mittwoch, 20. Juni 2007, 12:40

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
www.zuendapp.net - die grösste Zündapp-Community im Internet! :ok:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Torsten_G« (20. Juni 2007, 12:41)


9

Mittwoch, 20. Juni 2007, 13:12

Geht nicht gibts nicht - geht nicht gut gibts :D .



Quarz und Kondensatoren raus -> funzte.
Ein Kondi hat leider beim Auslöten sein Leben ausgehaucht :dumm: 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 8) .

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

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »toenne« (20. Juni 2007, 15:32)


10

Mittwoch, 20. Juni 2007, 16:16

Hat sich erledigt....hehehe :D



Die Lib: http://www.toenne-online.de/Pics/lcd4e2-port-d.LBX

Viel Spass damit :ok: .
Schöne Grüsse
Toenne

----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de

11

Mittwoch, 20. Juni 2007, 20:03

Seitdem ich endlich geschnallt hatte dass ich die Zeile 'Ddrd = &B00000001' natürlich auch in 'Ddrb = &B00000001' ändern muss :dumm: (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

12

Mittwoch, 20. Juni 2007, 22:48

Fettes Respekt! :ok:

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! :ok:

13

Donnerstag, 21. Juni 2007, 00:01

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 ! ==[]
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

14

Donnerstag, 21. Juni 2007, 12:47

Ah ja... dann werde ich wohl auch mal die Fluglotsen befragen... :O

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! :ok:

15

Donnerstag, 21. Juni 2007, 17:43

Hallo Leute

Kann mir einen von euch die genaue Bezeichnung von dem Pollin Display sagen?
Oder noch besser die Best. Nr. sagen?

Gruß Kobold


:w :w :w

16

Donnerstag, 21. Juni 2007, 17:53

Hi,

im Hardware-Teil des Boards ist sämtliches Zubehör aufgelistet: KLICK!

Grüße

Torsten
www.zuendapp.net - die grösste Zündapp-Community im Internet! :ok:

17

Donnerstag, 21. Juni 2007, 18:01

Danke

:w :w :w

18

Donnerstag, 25. Oktober 2007, 13:20

Hallo Toenne

Ich habe mir auch dieses Board und das Display gekauft
verstehe aber nicht wie ich das Display an die IDE Leiste
anschließen muss.
Kannst du mir bitte helfen?
Welche Kabel vom Display muss ich wo am Board anschließen?
Ich absoluter Anfänger in der Sache.

Mit freundlichen Grüßen
Kobold


:w :w :w

19

Donnerstag, 25. Oktober 2007, 22:16

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
Schöne Grüsse
Toenne

----------------------------------------------------------------------------
USB-Tastkamera & Software: http://www.ankotec.de

20

Samstag, 27. Oktober 2007, 16:59

Hallo Toenne

Ich habe es geschafft!
Nochmals vielen Dank für deine Hilfe.

Mit freundlichen Grüßen
Kobold


:w :w :w