LCD 128*64 : Economiser pin arduino et multiplexage.

Bonjour

j'ai un LCD de ce type : Test de l'affichage sur un afficheur LCD graphique 128x64 - Mon Club Elec

ça consomme pas mal de pin sur un arduino mega (même s'il en reste encore de libre).
Je me pose la question s'il est possible d'utiliser moins de pin sur la partie BD0->B7 en les multiplexant sur 1, 2, ou 4 pins via un CI spécialisé dans le domaine. Ou un CI convertissant du RX/TX en 8 pin BD0-BD7.

Merci de vos lumières.

Bonjour,

je ne suis pas un expert dans le domaine mais quelque chose comme un composant qui accepte des données en série et les ressort en parallèle ça irai non?
http://arduino-direct.com/sunshop/index.php?l=product_detail&p=319
Le gain est faible pour juste 8 pins, mais on peut les concaténer plus ou moins je crois...

Par curiosité, la méga elle est déja à court de pin? impressionnant :slight_smile:

Salut,

Il existe aussi des composants I2C vers parallèle en 8 ou 16 sorties tels que le MCP23008 et ses grands frères, le PCF8574, etc... Il doit bien en exister en SPI mais je n'ai pas de référence en tête.

++

Yep!

Je m'étais posé la question également avec mon afficheur (8 pins digital utilisés).
Mais la question essentielle est de savoir si le fait de paramétrer un chip en sortie uniquement (75hc595) peut suffir à piloter l'afficheur. Je dirais à priori oui, avec une réserve quand même...
En effet, lorsque j'ai matté ma librairie (S1D13700) et ce qui m'a fait arrêter de suite cette reflexion est que ce sont des liaisons d'entrées/sorties, elles peuvent donc aussi bien écrire que recevoir. D'ailleurs, le premier lien cité parle bien d'un "Data Bus Line" en I/O (input/output).

Je ne suis pas sûr qu'il existe des composants pouvant écouter dans les deux sens, il faudrait un peu plus d'électronique ou un autre micro-controlleur...dans l'optique du bi-directionnelle off-course.

J'ajouterais également qu'il faudra employer une certaine énergie à modifier la librairie existante et qu'un des paramètres qui jouera clairement les troubles fêtes est le timing entre les états.

@+

Zoroastre.

Bonjour
le genre de composant cité par SesechXP devrait convenir, c'est du bidirectionnel, leurs pins sont des Entrées/sorties .

En "16 entrées sorties" on a par exemple chez Microchip (et en boitier DIP...)
-le MCP23016 en I2C (IO expander Library | koenwar
-le MCP23S17 en SPI (Arduino Playground - Mcp23s17)

exemple de réalisation commerciale : http://www.mcustore.com/display-accessory-boards/49-serial-glcd-128x64-adapter.html

Yep!

Connaissez pas ces MCP23 !!! Ils existent en 8 et 16 entrées/sorties soit I2C soit SPI et sont aux alentours de 1€50 l'unité.
Ils devraient parfaitement convenir pour l'application ici présente, nonobstant ma petite remarque sur la librairie. ( :grin: )

En tout cas, ces chips seront dans ma prochaine commande.

Merci al1fch XD

@+

Zoroastre.

D'ailleurs Adafruit propose quelques bibliothèques pour les MCP23xxx :