Soll es nur bei Text-LCD's bleiben oder später evtl auch mal ein gLCD?
cLCD's lassen sich mit 4-Bit ansteuern. Wo welche Daten- und Steuerleitung angeschlossen ist, ist in Bascom ziemlich egal.
gLCD's arbeiten mit Bascom nur mit 8-Bit und dafür wird ein kompletter Port benötigt. Die Datenleitungen kannst du dann nicht mehr beliebig verteilen. Zusätzlich brauchst du noch ein paar Steuerleitungen. Vier reichen meistens. Diese können dann auch nicht auf die Ports verteilt werden wie du noch Pins frei hast. Die Leitungen müssen alle an einem Port. Allerdings ist die Pinzuweisung dort frei. Du kannst dann für jede Leitung 0-7 nehmen, je nachdem was noch frei ist.
Tja, der Mega8...
Ist nicht wirklich der beste AVR für ein Experimentierboard mit gLCD's
Er hat nur die Ports B und D. Und beide Ports sind schon für andere wichtige Hardwarefunktionen vorgesehen, die auf einem Experimentierboard nicht fehlen sollten. (RS232, INT, Quarz, ...)
Und selbst ein cLCD braucht mind. 6 Leitungen. Überlege mal selbst welche da beim Mega8 übrig wären.
Das beste wird wohl ein Mega16 sein. Ansonsten musst du selbst überlegen, ob du z.B. auf den ADC verzichten kannst und die Pins für's LCD nimmst.
Eine "beste" Lösung gibt es beim Mega8 nur dann, wenn man weiss, was das Board alles können muss/soll.
Eine Alternative wäre evtl ISP- und ADC-Pins zu nehmen. Somit bleibennoch ein paar ADC's frei und alle andere Hardwaregebundenen Funktionen (XTAL, Rx, ...). Allerdings musst du dann auf SPI verzichten.
Ein Teufelskreis
Lesezeichen