Gast
#1540929
Ich war ja selber schon oft froh, dass ich hier in der Codesammlung hilfreiche Routinen für meine Vorhaben gefunden habe. Das hatte mir eine Menge Zeit und Ärger erspart. Es gibt ja etliche Punktmatrix-LCD-Displays mit KS0066-Controller zu kaufen. Der Controller wird als HD44780-kompatibel beschrieben. Das ist er auch, aber nur größtenteils. Gerade in der Initialisierung und in den Timings unterscheidet er sich jedoch. Somit klappt's mit den original HD44780-libs oft nicht. Also hab ich auf Basis der lcd-lib von Peter Fleury eine KS0066-Library geschrieben, abgespeckt auf den ausschließlichen Betrieb im 4-bit-I/O-Modus (was anderes mach ich nie). Gebaut und getestet mit: Compiler: AVR-GCC 4.3.2 mit gnu99-flag, AVR-LIBC 1.6.2 Entwicklungsplattform: Kontrollerlab unter Kanotix (Linux-Debian 5.0) AVR: Atmega8, 8 MHz int. RC-Osz., Fuse-Bytes: Low:0xD4 High:0xE9 Display: Lehner Dabitros YL#202-17/A7 (2 x 20 Z), baugleich mit DEM20231 (gibt's z. B. bei www.elpro.org) Pin-Zuordnung: PortD, Pins PIND0 bis PIND6, wird in der lcd_ks0066_4bit_io.h gesetzt. Library als ZIP angehängt, bestehend aus .c und .h-File mit einer Beispielanwendung in der main.c. Viel Spaß damit, vielleicht hilft's ja dem einen oder anderen weiter. Rückmeldungen über erfolgreiche Anwendung, Fehler oder Verbesserungen gerne ... :) Grüße Jürgen