Hoi,
ik heb hier een 16x16 bicolor display met common anode liggen. Dus in totaal 48 pinnen.
Nu had ik een idee om deze aan te sturen met een PIC zodat ik deze kan programmeren en het totaal als stand-alone kan werken. Zodat ik er een al dan niet bewegend 'plaatje' mee kan maken.

Nu is mijn vraag: Hoe kan ik het display het beste aan sturen? Met shift registers? of door het geheel te scannen per led of per 8 leds?
of zijn er andere suggesties?

alvast dank

als ik het goed snap dan is alles dus in een matrix geschakeld? Anders snap ik niet hoe je aan 48 pinnen komt.

Het makkelijkst is inderdaad een paar schuifregisters te nemen. En het dan in een stap of 8 te refreshen. Neem een 20mhz kristal dat is ruim snel genoeg

Gezien de aansluiting moet je scannen... ik zou dat per rij of kolom van 16 doen, niet per losse led. Per led zou een duty cycle van 1/256 opleveren, waarbij de piekstoom te hoog moet zijn om een redelijk gemiddelde te halen.

Wanneer je een display gemultiplexed aanstuurt moet de refresh rate sneller dan 35Hz zijn (om geen flikkering te zien). 35 Hz betekent dat je per led 1/256 * 1/35Hz = 112us hebt om hem aan te sturen.

Dit geeft, zoals ben al zei een hoge piekstroom en Hierdoor hou je in de uController geen tijd over voor andere zaken.

Meerdere leds in 1 keer aansturen dus.

alvast bedankt!!

is het dan een idee om dit per byte te doen zodat ik deze, via een buffer, rechtstreek kan aansturen met de PIC.
dat moet dan met een snelheid van minimaal 32*2*35=2.25kHz
dit lijkt me. Of zal er dan nog een te grote piekstroom lopen?

En dan voor de rij/kolom selectie acht 8-bit shift registers?

Het is verder ook niet de bedoeling dat de PIC veel meer gaat doen. Het is puur voor aansturing van het display, misschien communicatie met een andere PIC ofzo maar dan hoeft het display niet persee te doen

ik zou, als je genoeg I/O pennen hebt zou ik het display per 16 leds (dit is 1 rij) aansturen.
Dit betekent dat je dan 16 torretjes nodig hebt waarmee je de common aansluiting schakelt.

In deze situatie heb je 1/16 * 1/35Hz = 1,8ms om een rij aan te sturen. Dus voldoende tijd.

Let er wel op dat de tor geschikt moet zijn voor een grote collectorstroom. Er vanuit gaande dat de piekstroom een factor 16 groter (ik weet niet zeker of dit opgaat) moet zijn dan de continustroom (we nemen 0,5mA), dan komen we uit op een collector piekstroom van 16 * 16 * 0,5mA = 128mA

Controleer ook even of de ledjes in het display bestand zijn tegen deze hoge piekstromen