Beste Mensen,

Op het moment ben ik bezig met een project waarbij een LED matrix voor zowel input als output gebruikt wordt, hiervoor heb ik een I/O uitbreiding nodig met 32 A\D poorten die ook moeten kunnen sinken en hoog moeten kunnen zijn. Verder zijn er nog 32 andere poorten nodig die geen A\D functie nodig hebben maar wel moeten kunnen sinken en hoog kunnen zijn. Hiervoor zou ik een aantal PICs kunnen gebruiken echter lijkt mij dit niet efficient.

Zijn er alternatieven? Ik zat zelf aan een CPLD te denken maar ik weet niet of die ook A\D functies hebben.

een CPLD is wel iets geheel anders dan een PIC. En zijn dan ook andere tools nodig om het te programmeren

Op 3 juni 2007 20:11:34 schreef Henry S.:
Multiplexen?

Multiplexen aan de pure I/O kant zou gaan, volgens mij kan echter AD niet gemultiplext worden, daarnaast is timing nogal belangrijk omdat de matrix niet mag knipperen

Op 3 juni 2007 20:11:57 schreef Mitchell S:
een CPLD is wel iets geheel anders dan een PIC. En zijn dan ook andere tools nodig om het te programmeren

Hiervan ben ik op de hoogte, dit is echter geen probleem.

PCA9535 : 16 bit remote I²C bus expander with I/O

gewoon nieuwsgierig: waar gebruik jij 32 A/D poorten voor ?

heb hier net een tester staan die kuren heeft , hier hebben ze de a/d ander geregeld

1x ad en 4x een DG508ACJ switcher.(data sheet: http://datasheets.maxim-ic.com/en/ds/DG508A-DG509A.pdf )

door nu een voor een de ingangen van de switch aan de a/d te hangen kun je ze allemaal een voor een uitlezen, en naar de dac sturen

heeft 8 ingangen een uitgang
3 adres lijnen om de uitgang te selecteren en een enable lijn (en natuurlijk de voedings pennen)

scheelt je een berg A/D's en zeker bij 32 lijkt me dit een goedkopere opossing

kosten +/- 5 euro stuk bij maxim

[Bericht gewijzigd door Shiptronic op ]

Dat is ook multiplexen ;)

Op 3 juni 2007 21:01:40 schreef Jeroen Boere:
gewoon nieuwsgierig: waar gebruik jij 32 A/D poorten voor ?

Het princiepe is te lezen in het volgende pdf document:
http://www.merl.com/reports/docs/TR2003-35.pdf
Dit princiepe is ook toe te passen in LED matrixen, hierbij haal je de snelste resultaten als je een rij in een keer uitleest. Bij een 32 bij 32 led matrix lees je er dus 32 tegelijk uit en zo 32 keer. Moet je hierbij dus gaan multiplexen dan neemt dit veel te veel tijd in beslag.

ja eigenlijk wel, maar dan denk ik gelijk aan digitaal 1 of 0.

wist niet dat dit er ook voor analoog was, kwam het gisteren toevallig voor het eerst tegen :)

bovenstaande post en datasheet hebben vlg. mij niets met analoog te maken en is puur digitaal

led brand: zender (en is signaal gever) aan/uit 0/1
led is uit: optosensor (en is ontvanger ) aan/uit 0/1

ik zie het analoge deel niet , ik hoop niet dat je de mate van licht inval en fellheid van de led waarden door geeft?

waarom zou dit niet snel genoeg kunnen met multiplexen ?

[Bericht gewijzigd door Shiptronic op ]

Op 3 juni 2007 20:43:34 schreef ~Galaxy:
PCA9535 : 16 bit remote I²C bus expander with I/O

volgens de TI datasheet doet hij geen A/D voor het driven van de andere kant van de matrix is deze echter wél interessant.

Op 3 juni 2007 21:43:52 schreef shiptronic:
ja eigenlijk wel, maar dan denk ik gelijk aan digitaal 1 of 0.

wist niet dat dit er ook voor analoog was, kwam het gisteren toevallig voor het eerst tegen :)

bovenstaande post en datasheet hebben vlg. mij niets met analoog te maken en is puur digitaal

led brand: zender (en is signaal gever) aan/uit 0/1
led is uit: optosensor (en is ontvanger ) aan/uit 0/1

ik zie het analoge deel niet , ik hoop niet dat je de mate van licht inval en fellheid van de led waarden door geeft?

waarom zou dit niet snel genoeg kunnen met multiplexen ?

Het uitlezen van de optosensor kan gebeuren door de tijd te meten totdat de capacitaire lading van de led weer logisch 0 is. Dit kan echter 100ms duren. Sneller is om na na een kortere tijd de overgebleven lading te meten. Zelfde princiepe echter hoef je niet te wachten. Wat er gemeten wordt is dus inderdaad (als je dat bedoelt) de hoeveelheid licht die er (niet) opvalt, hierdoor is dus een vinger te detecteren.

Een werkend prototype: Klik

Kom je niet in de probelemen met timing, 32 A/D ingangen meten en ook nog een LED matrix sturen. Ik weet niet of PIC snel genoeg is.

Dus mischien is 2 TAL 16 poorts A/D converters, ADC0816 http://www.national.com/ds.cgi/DC/ADC0816.pdf

Dan laat je die twee chips de A/D doen en de PIC zelf zorgt voor de Matrix sturing