Op 30 juli 2003 19:46:43 schreef Thomas:
Als je de 4 statuslijnen tegelijk met de datalijnen gebruikt zijn er 4*8 uitgangen = 32 uitgangen.

??? schema?

is het ook niet mogelijk om te multiplexen??

tsss met binnenkort-obsolete ICs dan nog :)

Op 30 juli 2003 23:34:43 schreef Aedolon:
tsss met binnenkort-obsolete ICs dan nog :)

Ik heb je al gezegd , dat die dingen niet obsolete raken
Er zijn meer fabrikanten.....

Er zijn veel betere vervangers het enigste nadeel... ze zijn SMD...

Op 31 juli 2003 01:58:56 schreef Aedolon:
Er zijn veel betere vervangers het enigste nadeel... ze zijn SMD...

Ik zie het probleem niet echt Aedolon zolang ze er zijn kan je ze toch gewoon gebruiken??
Ik zou zeggen geniet er nog ff van dat je fatsoenlijke pinnetjes kan solderen ipv eritante kleine pootjes van een smd ic

Je kan natuurlijk ook een aantal schuifregisters nemen
en die achter elkaar hangen.
Op die manier heb ik een print gemaakt met 32 digitale uitgangen en 32 digitale ingangen.

Dan heb je in feite slechts 2 datalijnen nodig.
D0 sluit je aan op de Data-in van het schuifregister,
terwijl D1 dienst doet als clock.
Op deze manier kan je zelfs 128 LED's of meer aansluiten.
Heb je meer uitgangen nodig, sluit dan gewoon een extra schuifregister aan en het is opgelost.

Op 31 juli 2003 13:56:09 schreef PowerPC603:
Je kan natuurlijk ook een aantal schuifregisters nemen
en die achter elkaar hangen.
Op die manier heb ik een print gemaakt met 32 digitale uitgangen en 32 digitale ingangen.

Dan heb je in feite slechts 2 datalijnen nodig.
D0 sluit je aan op de Data-in van het schuifregister,
terwijl D1 dienst doet als clock.
Op deze manier kan je zelfs 128 LED's of meer aansluiten.
Heb je meer uitgangen nodig, sluit dan gewoon een extra schuifregister aan en het is opgelost.

Zou je hier misschien een voorbeeldje/schematje van kunnen geven? ik ben namelijk een beetje een newbie met elektronica! en hoe moet ik dat dan in qbasic aansturen?

groetjes
erwin

Hier is een schema van een 32-bit schuifregister.

http://users.pandora.be/vge/CircuitsOnline/32bitSR.JPG

D0 is hier dus de databit.
Deze moet je eerst op 0 of 1 zetten, naargelang je behoefte.
Dan geef je, terwijl de toestand op D0 behouden blijft, een puls op D1.
Zo kan je dan 32 bits inklokken.
Op elke uitgang (Qa t.e.m. Qh) van elke IC kan je dan een LED aansluiten.
Wel een voorschakelweerstand gebruiken (ik gebruik steeds 1K).

Let wel: de eerste bit die je inklokt, verschijnt op uitgang Qh van de onderste chip.

P.S.: De eerste twee poorten (AND-poort) dienen hier als buffer tussen de schuifregisters en je PC.
Hierdoor ziet je parallelle poort slechts 1 TTL-ingang en kan zo niet overbelast worden.

Op 31 juli 2003 19:09:01 schreef PowerPC603:
Hier is een schema van een 32-bit schuifregister.

[afbeelding]

D0 is hier dus de databit.
Deze moet je eerst op 0 of 1 zetten, naargelang je behoefte.
Dan geef je, terwijl de toestand op D0 behouden blijft, een puls op D1.
Zo kan je dan 32 bits inklokken.
Op elke uitgang (Qa t.e.m. Qh) van elke IC kan je dan een LED aansluiten.
Wel een voorschakelweerstand gebruiken (ik gebruik steeds 1K).

Let wel: de eerste bit die je inklokt, verschijnt op uitgang Qh van de onderste chip.

P.S.: De eerste twee poorten (AND-poort) dienen hier als buffer tussen de schuifregisters en je PC.
Hierdoor ziet je parallelle poort slechts 1 TTL-ingang en kan zo niet overbelast worden.

eh ik wil eigenlijk 50 ledtjes kan dit? en dan de tweede vraag ik snap niet helemaal hoe ik dit in q basic in moet stellen kan je dat nog een keer uitleggen

Op 31 juli 2003 19:22:32 schreef oneye:

[...]

eh ik wil eigenlijk 50 ledtjes kan dit? en dan de tweede vraag ik snap niet helemaal hoe ik dit in q basic in moet stellen kan je dat nog een keer uitleggen

yep dat kan, dan moet je ipv. 4 schuifregisters er 7 nemen

Op 31 juli 2003 19:29:25 schreef oneye:
en dat aansturen?

ik denk dat je bij elke puls die je op d1 zet hij een plaatsje verschuift. je moet dan wel d0 ook hoog hebben als ik het goed zie...

? kan ik ze op deze manier onafhankelijk in puur willikeurige volgorde aanspreken?

neen, schuifregister schuift gewoon de '1' of '0' door, als je op nummer 10 een ledje wil doen branden moet je een brandende led 9x doorschuiven tot het op plaats 10 brand.

Op 31 juli 2003 20:15:58 schreef Koen Van Vlaenderen:
neen, schuifregister schuift gewoon de '1' of '0' door, als je op nummer 10 een ledje wil doen branden moet je een brandende led 9x doorschuiven tot het op plaats 10 brand.

Maar ik moet e willikeurig kunnen aan en uit schakelen!

Op 31 juli 2003 20:18:01 schreef oneye:

[...]

Maar ik moet e willikeurig kunnen aan en uit schakelen!

en wat als je dan gewoon 6 draden uit je poort gebruikt en dan een aantal ic's (vraag me niet welke:)) erachter die het binaire getal dat je door die 6 draden zend decodeerd naar gewoon 63 (in jouw geval 50) draden?

Op 31 juli 2003 20:25:18 schreef Wouter Sijm:

[...]

en wat als je dan gewoon 6 draden uit je poort gebruikt en dan een aantal ic's (vraag me niet welke:)) erachter die het binaire getal dat je door die 6 draden zend decodeerd naar gewoon 63 (in jouw geval 50) draden?

ja maar welke met welk schema

Ik heb zelf ook een toepassing gemaakt met een schuifregister maar dan een uit de 4xxx serie, de 4094. Deze heeft een EN (enable) aansluiting waardoor je eerst alle bitjes kan schuiven en pas daarna door hoeft te geven naar de uitgangen. Tijdens het schuiven blijft dan de vorige toestand staan todat je de enable lijn actief maakt. Je kan dan alle mogelijke combinaties maken. Misschien dat het ook wel kan met de 74164, maar dan moet ik eerst eens in de datasheet kijken. Met de 4094 kan het in elk geval.

Marcel

edit:

Ik heb de datasheet van de 74164 bekeken en het kan niet. De 74164 heeft geen enable lijn en ook geen latch op de uitgang.

[Bericht gewijzigd door Marcel op ]

Op 31 juli 2003 22:48:33 schreef oneye:

[...]

ja maar welke met welk schema

Met het schema dat ik liet zien, zijn de led's onafhankelijk van elkaar te sturen. Met de 8 data lijnen
kun je 40 lijnen sturen, waarvan steeds 5 tegelijk.
Wil je meer dan 40 lijnen dan kun je het schema veranderen
door alle 8 de data lijnen op de latches aan te sluiten
en de selectie door de controle lijnen laten uitvoeren ipv
de 3 laatste datalijnen

Op 1 augustus 2003 12:19:20 schreef williewortel:

[...]

Met het schema dat ik liet zien, zijn de led's onafhankelijk van elkaar te sturen. Met de 8 data lijnen
kun je 40 lijnen sturen, waarvan steeds 5 tegelijk.
Wil je meer dan 40 lijnen dan kun je het schema veranderen
door alle 8 de data lijnen op de latches aan te sluiten
en de selectie door de controle lijnen laten uitvoeren ipv
de 3 laatste datalijnen

Maar williewortel dan zijn er dus steeds 5 aan als ik het goed begrijp en dat is niet de bedoeling

Op 1 augustus 2003 12:34:00 schreef oneye:

[...]

Maar williewortel dan zijn er dus steeds 5 aan als ik het goed begrijp en dat is niet de bedoeling

Kijk naar het schema met de datasheet bij de hand. Je kunt met die LE lijnen de chips selecteren.

Een andere mogelijkheid is gebruik te maken van 4017 IC's. Hiermee kun je van 1 tot oneindige veel led's aansturen door middel van multiplexing. Je zet data neer, clock, en kan weer 7 bits data neetzetten, clocken, 7bits data, enz.
Op deze manier kan ik met 8 lijnen van een microcontroller 294 ledjes onafhankelijk van elkaar aan en uit zetten, dit is dan met 5 4017 IC's maar je kan er ook minder of meer nemen.

Nee, je kan er steeds 5 tegelijk bedienen. Je hebt 7 groepjes van 5 led's die je onafhankelijk van elkaar kan bedienen. Met de eerste 5 bits stel je het patroon in van
zo'n groepje en met de 3 hoge bits vorm je binair de waarde
0..7 waarmee je via 0...waarde...0 een clock puls genereerd
voor de betreffende groep die ingesteld moet worden.

Het wordt dus:

bit 7 6 5 4 3 2 1 0

0 0 0 LED5 LED4 LED3 LED2 LED1
0 0 1 LED5 LED4 LED3 LED2 LED1
0 0 0 LED5 LED4 LED3 LED2 LED1

0 0 0 LED10 LED9 LED8 LED7 LED6
0 1 0 LED10 LED9 LED8 LED7 LED6
0 0 0 LED10 LED9 LED8 LED7 LED6

0 0 0 LED15 LED14 LED13 LED12 LED11
0 1 1 LED15 LED14 LED13 LED12 LED11
0 0 0 LED15 LED14 LED13 LED12 LED11

0 0 0 LED20 LED19 LED18 LED17 LED16
1 0 0 LED20 LED19 LED18 LED17 LED16
0 0 0 LED20 LED19 LED18 LED17 LED16

0 0 0 LED25 LED24 LED23 LED22 LED21
1 0 1 LED25 LED24 LED23 LED22 LED21
0 0 0 LED25 LED24 LED23 LED22 LED21

0 0 0 LED30 LED29 LED28 LED27 LED26
1 1 0 LED30 LED29 LED28 LED27 LED26
0 0 0 LED30 LED29 LED28 LED27 LED26

0 0 0 LED35 LED34 LED33 LED32 LED31
1 1 1 LED35 LED34 LED33 LED32 LED31
0 0 0 LED35 LED34 LED33 LED32 LED31

Ik heb met mijn minimale electronica-kennis een oplossing zitten bedenken en ik had dit bedacht,

http://members.lycos.nl/dorusstrijkers/ideetje.gif

en dan dit 50 keer maken en dan allemaal via een unieke manier verbinden met 3 datalijnen

m vr gr
Erwin

p.s. zoals gezegd ben ik een electro-leek dus als er iets niet kan hoor ik het graag