Hallo allemaal,

Ik heb hier een aantal dezelfde 4x7segments lcd's waarmee ik een klok wil maken. Ik heb ondertussen software ontwikkeld voor een microcontroller en dat werkt met 74hc595 schuifregisters en led-schermpjes(CommonCathode) gemultiplext.
Weet iemand hoe ik dit kan aanpassen voor een lcd?
Letop: er zitten dus geen controllers op. Het is dus echt glas met pinnetjes. Ze staan geloof ik ook nog in het rosmalen-toppic van dit jaar. Sine heeft toen de pinout uitgezocht.

Alvast bedankt,
MAH

het gaat dus om dit display:



                         N         C
           B     G F A B C G F A B O G F A B G F A
           P     1 1 1 1   2 2 2 2 L 3 3 3 3 4 4 4

      20   o o o o o o o o o o o o o o o o o o o o    1
          .----------------------------------------.
          |   ----     ----       ----     ----    |
          |  |    |   |    |     |    |   |    |   |
          |  | 1  |   | 2  |  0  | 3  |   | 4  |   |
          |  |    |   |    |  0  |    |   |    |   |
Lijm blob >|   ----     ----       ----     ----    |   Boven aanz.
          |  |    |   |    |  0  |    |   |    |   |
          |  |    |   |    |  0  |    |   |    |   |
          |  |    |   |    |     |    |   |    |   |
          |   ----  0  ----  0    ----  0  ----    |
          '----------------------------------------'
      21   o o o o o o o o o o o o o o o o o o o o    40

           B       E D C d E D C d E D C d E D C B
           P       1 1 1 p 2 2 2 p 3 3 3 p 4 4 4 4
                         1       2       3

        A
       ----
      |    |
      |E   | B  0
      |  G |    0
       ----
      |    |    0
      |    | C  0 COL
      |F   |
       ----  0 dp        BP = Back Plane
        D

Wie weet er een goed en verkrijgbaar ic waar ik dit mee kan aansturen? Ik zal dus de software iets moeten aanpassen zodat alle segmenten er in 1x uit worden geschoven. Maar dan nog...

Maxim heeft wel een ictje geloof ik, maar die werkt met 4bit paralel. Ik heb het toch liever op een 2draadjes serieel. Iemand?

Ik heb --meer voor de lol-- eens een sturing gemaakt voor een dergelijk LCD met 4 stuks 74HC595. Met een beetje wringen en duwen passen die netjes onder het LCD.
Aansturen is eenvoudig, en hoeft beslist niet snel te gaan. Naast de segmenten sluit je ook de BP op de schuifregisters aan. Al wat je dan moet doen is: BP op 0 zetten, de segmenten die moeten oplichten op 1 en de overige segmenten op 0. Inklokken. Vervolgens alle bits (ook BP) inverteren en inklokken. Enz...

Als je daar een interrupt-routine van je µC voor inzet, hoeft het hoofdprogramma zich daar verder niets van aan te trekken. Gewoon een paar variabelen invullen, en ze verschijnen op het scherm.

Wellicht bestaan er IC's, die het werk uit je handen nemen. Maar een 74HC595 kost geen drol en is overal gemakkelijk verkrijgbaar...

Dank Pros!
Ik heb mijn software juist zo geschreven dat ik alles per segment multiplex maar dit zal ik hiervoor dus moeten veranderen(gedaan voor hardwareminimalisatie en zodat o.a. vfd-buizen zijn te sturen).

Dus je zegt alsvolgt:
-segmentdata erin schuiven maar backplane op 0.
-alles inverteren en er weer inschuiven.
-alles weer inverteren en zo doorgaan totdat er een andere waarde op het scherm moet komen te staan.

Hoe ik hiervoor een interrupsroutine kan maken in picbasic(pro) weet ik alleen nog niet. Maar dat is natuurlijk wel uit te zoeken. hiervoor zal ik waarschijnlijkj een achtergrondtimer voor moeten gebruiken met interupt op afloop.

Yep! En zolang je er voor zorgt dat BP en segmenten gelijktijdig veranderen, kan dat omwisselen op een veel lagere frequentie gebeuren dan bij een VFD zonder dat je iets ziet flikkeren.

Het is een beetje oud topic maar door softwareproblemen was dit gedeelte een beetje weg geschoven.. En Pros heeft helaas zijn email niet openbaar.

Ik heb toch nog een paar vraagjes:
-Wat voor frequentie hebben we het hier over? Ongeveer? Kan het bijvoorbeeld met een interrupt van iedere 16mS of meot het veel sneller of mag het zelfs langzamer?

-Hoe is alles weer uit te schakelen? Wanneer ik bijvoorbeeld gewoon de spanning van de PIC afhaal zal eerst zijn oscilatorfrequentie zakken waardoor je zelfs 7segmentled-displays kan zien gaan knipperen en tenslotte tot stilstand komen waarna de spanning echt wegzakt.. (dit is dan wel niet gemuxt maar komt op zelfde neer)
Bij opnieuw programmeren valt ook opeens de data weg en zal hij ook ergens op blijven staan.

En wat voor freq ben je voor een vfd nodig? Al zal die toch niet zosnel stukgaan van DC?

Als je 3 IO lijnen over hebt, zou je kunnen kijken naar een MAX7221 of MAX 7219. (aan te sturen met SPI)
works like a charm ...

Als je er moeilijk zou aangeraken,
kan ik je eventueel wel een paar IC's toesturen tegen aankoopprijs + verzending (vanuit BE)

Misschien een Pic met LCD module zoals de 16f916?

Op 1 januari 2008 19:47:49 schreef MAH:
-Wat voor frequentie hebben we het hier over? Ongeveer? Kan het bijvoorbeeld met een interrupt van iedere 16mS of meot het veel sneller of mag het zelfs langzamer?

Dat mag zelfs langzamer. Zolang je er maar voor zorgt dat BP en segmenten gelijktijdig wisselen, merk je er niets van.

-Hoe is alles weer uit te schakelen? Wanneer ik bijvoorbeeld gewoon de spanning van de PIC afhaal zal eerst zijn oscilatorfrequentie zakken waardoor je zelfs 7segmentled-displays kan zien gaan knipperen en tenslotte tot stilstand komen waarna de spanning echt wegzakt.. (dit is dan wel niet gemuxt maar komt op zelfde neer)
Bij opnieuw programmeren valt ook opeens de data weg en zal hij ook ergens op blijven staan.

Zo'n LCD gaat niet stuk, als BP en segmenten voor korte tijd ongewijzigd blijven, of als er een ongeregeld stel signalen op de pinnen terecht komt.

En wat voor freq ben je voor een vfd nodig? Al zal die toch niet zosnel stukgaan van DC?

VFD moet je met een veel hogere frequentie aansturen - je moet dan immers multiplexen. Als die multiplex-frequentie te laag is, zie je het display flikkeren.
Tenzij je een VFD hebt, waarvan alle segmenten naar buiten uitgevoerd zijn, dan kan je idd. met DC aansturen.