Ecran LCD 2*16 série/USB via AVR Attiny2313
Décidément aujourd'hui je n'arrête pas ! Cela faisait longtemps que j'avais cette idée en tête : monter un afficheur LCD alpha-numérique sur USB/série. Voilà chose faîte avec un petit AVR Attiny2313.

La connectique est simple :
- LCD (1 ) : Masse
- LCD(2) : Vcc +5V
- LCD(3) : Contraste ((connecté à Masse)
- LCD(4) : RS (1=data, 0=commande) : AVR Port D PD5
- LCD(5) : RW (1=read, 0=write) : AVR Port D PD4
- LCD(6) : Enable : AVR Port D PD3
- LCD(7-14) : data 0-7 : AVR Port B PB0-PB7
L'Attiny2313 est configuré pour la communication série à 19200 avec un quartz à 14.7456 Mhz.

Le code n'est qu'un début mais il permet déjà d'afficher du texte sur les deux lignes de l'afficheur. Quelques essais montrent qu'il est relativement facile de créer les 8 caractères programmables si on respecte bien la datasheet et les timings. Le code est, pour l'instant, relativement bouillon. C'est normal ;)
Le but n'est pas vraiment d'obtenir un firmware complet permettant toutes les opérations possibles comme ce qui existe déjà dans les boutiques sur le Web (quoi que, si j'ai le temps). Il s'agit d'avoir un périphérique d'affichage simple pouvant se connecter en TTL, RS232 et/ou USB sur un système embarqué comme une Fonera, Fonera+ ou Fonera 2. Je pourrai alors voir en temps réel les connexions Wifi et autres informations de base pour un AP.
Décidément, j'adore le 2313, c'est vraiment mon microcontrôleur préféré.
Quelques liens :
- http://www.quinapalus.com/hd44780udg.html
- http://home.iae.nl/users/pouweha/lcd/lcd0.shtml
- http://www.geocities.com/dinceraydin/lcd/custom.htm