Hallo allen,

Ik wil een 16x2 LCD display aansturen met een Atmega16. Het display wat ik gebruik, heeft een 8 bits aansturing. Maar nu wil ik echter maar 3 datalijnen van de atmega hiervoor gebruiken.

Ik heb op internet gezocht, en ik vind veel voorbeeld schema's. Hierin worden chips gebruikt als de hef4094d. Echter al deze voorbeelden zijn op basis van PIC. Ik kan me herinneren dat ik ooit iets voor de atmega heb gezien.

Mijn vraag is: In hoeverre kan ik het schematje voor de pic, ook gebruiken voor de atmega? En kan ik de C-code die erbij staat ook gebruiken? Weet iemand hier iets meer over?

Of mooier nog, heeft iemand een schematje waarbij een lcd met 3 datalijnen wordt aangestuurd via een atmega?

Gaat het om een HD44780 controlled display?
Zover ik weet is het niet mogelijk om deze direct aan te sturen met 3 datalijnen. Dit is minimaal 4 datalijen en nog wat stuurlijnen.

Je zou een I2C IO expander kunnen gebruiken om het display aan te sturen. Op deze manier heb je maar 2 lijnen nodig voor alles.

Kijk eens hier. Wel even zelf de code schrijven. Overigens wordt het display hier wel in 4-bit mode gebruikt. Is echter met een 44780 geen punt. Als jouw LCD echt in 8-bit mode moet, zul je een groter shift register moeten gebruiken / er 2 achter elkaar moeten plakken.