Das Pollin-Addon-Board siehe vor, mit den Jumpern
folgende Verbindungen zu machen:
- AVR Port A Pin 0..7 - LCD DB0..7
- AVR Port B Pin 0 - LCD Enable
- AVR Port B Pin 1 - LCD R/W
- AVR Port B Pin 2 - LCD RS
(ohne Gewähr; vgl. Schaltplan Addon-Board und Evaluation-Board)
Die lcd-routines.c/.h, die hier herumgeistern gibt es in zwei Versionen.
Beide nutzen nur E(nable), DB4..7 und RS.
DB0..3 wird nicht genutzt, R/W muß immer low sein.
Die beiden Varianten unterscheiden sich darin, ob alle genutzten
Pins (DB4-DB7, RS, E) auf einem Port liegen müssen (ursprüngliche
Version, Peter Danegger?), oder ob die genutzten Pins über mehrere
Ports verteilt werden können.
Die erste Version kannst du nicht nehmen mit dem Addon-Board,
wenn nur die Jumper gesteckt werden.
Dem Auszug aus der Headerdatei von Ingo Laabs zufolge hast du diese
Version.
Mit dieser Version musst du die Pinbelegung für DB4..7 und Enable
und RS in der Headerdatei sinnvoll setzen, die Jumper ziehen
und durch Drahtbrücken passend zur Headerdatei ersetzen.
Oder: du nimmst die Version, bei der die Pins frei über Ports
verteilt werden können und kannst dann die Jumper nehmen.
Die Jumper für DB0..3 kannst du weglassen.
R/W kannst als Jumper setzen und musst dann aber in deinem
Programm dafür sorgen, daß es immer low ist, oder du lässt den
Jumper für R/W weg und steckst eine Drahtbrücke von Masse zum
LCD-Pin R/W.
Ich habe eine bei mir mit dem Addon-Board gelaufene Version
gestern erst hier abgestellt:
Beitrag "Atmel Addonboard - LCD ansteuerung"
Da steht im Kommentar auch drin, was verbunden werden muß
(ohne die Jumper).