2 lcd's aansturen

Hoi,

Ik wil graag 2 van de volgende lcds implementeren op een pcb:
http://nl.farnell.com/lumex/lcd-s2x1c50tr/lcd-display-reflec...s%2Fsearch

Is er een manier van multiplexen zodat ik pinnen bespaar? Of heb ik 32 I/O nodig voor de 2 displays?
Ik zou het kunnen multiplexen door 1 van de COM poorten compleet te disconnecten, maar hoe doe ik dit in een microcontroller?

Nee; dit zijn kale LCD's. Waar ga je ze mee sturen ? Direct aan een Uc heb ik eigenlijk nog niet gezien, hoewel het allicht kan.
Er mag geen DC zijn, dan lossen de electroden op.

[Bericht gewijzigd door Aart op 20 november 2017 11:36:27 (27%)]

Geef elk LCD een eigen schuifregister.

Die schuifregisters stuur je dan aan met slechts enkele pinnen op je MCU voor twee registers.

https://www.arduino.cc/en/Tutorial/ShiftOut

(je geeft ze allebei dezelfde klok en data pinnen maar je kiest met een derde en vierde pin welk register er aktief is. selecteren kan zelfs met een transistor op 1 pin.

Edit: ja je moet wel een LCD driver gebruiken, ben je ook in één keer klaar:
http://ww1.microchip.com/downloads/en/DeviceDoc/80438a.pdf

[Bericht gewijzigd door K7Jz op 20 november 2017 11:43:09 (16%)]

buckfast_beekeeper

Golden Member

Eventueel enkele MC14511B toevoegen. 4 datalijnen nodig en per digit 1 enable pin. Kom je totaal op 12 pennen. Maak je dan nog een strobe signaal kom je er met 13.

Honing kan je importeren, bestuiving niet.

Veel pic's hebben lcd segment drivers aan boord (zoals de 16F1939). Een speciale driver (als de PCF8577C) ook...

Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com

http://www.atmel.com/Images/doc2569.pdf

Dat document legt uit hoe ik hem vanuit de microcontroller aan kan sturen.
Ik wil zo min mogelijk energie verbruiken dus ik wil zonder extra chips werken. En het scheelt weer een euro op de BOM.

AC is te maken door ongeveer op 30 Hz de segment en de com pin om te draaien.

Oke als het niet te multiplexen is ga ik toch alle segments aan de microcontroller verbinden. Van 1 display heb ik maar 1 digit nodig dus het zal om 16+8=24 I/O poorten gaan.

Ik zou een controller met lcd driver nemen. Die kan desgewenst multiplexen, geen omkijken naar...
Groter display kan ook i.p.v. 2 displays: https://en.maritex.com.pl/optoelectronics/lcd_numeric_displa...jh004.html

Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com

Op 20 november 2017 11:35:59 schreef Aart:
Er mag geen DC zijn, dan lossen de electroden op.

Inderdaad, direct aan logic knopen of een gewone uC pin is uit den boze.
De oplossing van "Arco" ligt dan meer voor de hand.

De application note is ook wel een interessante als je echt gemiddeld op "0" uit kunt komen kwa DC component. Wordt nog een leuk software puzzeltje.

Henri's Law 1: De wet van behoud van ellende. Law 2: Ellende komt nooit alleen.
buckfast_beekeeper

Golden Member

Je kan het ook hardwarematig oplossen zoals op blz 6 van de gegeven datasheet staat. 1/4 MC14070 EXNOR.

Honing kan je importeren, bestuiving niet.
trix

Golden Member

En het scheelt weer een euro op de BOM.

nou zie ik BOM in 5 minuten al 2x voorbij komen,
wat betekend dat ?

eigenwijs = ook wijs
Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com

Bill of Material, oftewel de stuklijst.

trix

Golden Member

eigenwijs = ook wijs

Heb het gemaakt direct aan de microcontroller.
De wisselspanning gemaakt met interrupts.
Hoe en wanneer merk ik of de electrodes toch oplossen?

Als je niets of minder ziet op het display... ;)
Waarom geen controller met lcd driver? Kost nog geen 2 euro...

[Bericht gewijzigd door Arco op 23 december 2017 16:05:09 (40%)]

Arco - "Simplicity is a prerequisite for reliability" - www.arcovox.com