uC aansturing ledjes

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
pirate
Berichten: 30
Lid geworden op: ma 14 nov 2005, 9:44

uC aansturing ledjes

Bericht door pirate »

op school moet ik voor een project een microcontroller programmeren. en hiermee een extern bordje met ledjes aansturen en deze in een bepaalde reeks laten oplichten. moet een beetje een disco iedee worden.

ik heb een bitsim bordje met daarop de microcontroller en een 8bit uitgang. ook gaan we een dac bordje maken.

ik heb nu alleen geen idee hoe ik met die 8 bit uitgang een extern bordje die lichten moet gaan aansturen(nu hoor ik je denken gebruik gewoon per bit 1 led. maar er moeten veel ledjes aangestuurd worden).

is er iemand die mij dit kan uitleggen. software matig is trouwens geen probleem dat snap ik wel. het gaat me echt om de aansturing via de I/O poorten.
Mat Janssen
Moderator
Moderator
Berichten: 11595
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Een i/o poort is eigenlijk een geheugenplaats in het werk geheugen, die ook nog eens met de buitenwereld is verbonden.
Wanneer je een byte naar dat adres stuurt dan heb je ze alle 8 in een keer.
Helpt dit ??
Anders hoor ik het nog wel.
signature ruimte te huur ;-)
Verhuurd :!:
Sram
Berichten: 92
Lid geworden op: zo 15 feb 2004, 14:22
Locatie: . .. .. .

Bericht door Sram »

Je kunt inderdaad 8 bits in een keer "sturen" door gewoon een waarde op de poort te zetten (bv FFh voor alles aan) zoals Mat al zei. Je kunt bij een 8051 ook commando's als SETB en CLR gebruiken (mits je de poortpennen definieerd) voor enkele bits. Als de lampjes in een bepaalde volgorde aan moeten kun je er of een forumule voor bedenken met bv een schuifregister of een Look Up Table maken als het een grillige volgorde is.

Mogelijkheden zat dus, en veel werk is het altijd bij een uC
pirate
Berichten: 30
Lid geworden op: ma 14 nov 2005, 9:44

Bericht door pirate »

Mat Janssen schreef:Een i/o poort is eigenlijk een geheugenplaats in het werk geheugen, die ook nog eens met de buitenwereld is verbonden.
Wanneer je een byte naar dat adres stuurt dan heb je ze alle 8 in een keer.
Helpt dit ??
Anders hoor ik het nog wel.
nee dit is niet egt wat ik bedoel. ik weet hoe je de data op de I/O poorten zijn en hoe dit alles werkt en geprogrammeerd moet worden. wat ik wil weten is hoe ik met die uitgang een bordje met bv 20leds kan aansturen. ik wil graag een bordje maken met rond om ledjes om een discotheek te simuleren. ik heb alleen niet egt een idee hoe ik dat met de parralelle uitgang kan doen.(er moeten trouwens meerdere leds tegelijk aan kunnen.

zou dit bijvoorbeeld met een aantal and or poorten kunnen. en hoe dan?
hoop dat de vraag nu wat duidelijker is.
Mat Janssen
Moderator
Moderator
Berichten: 11595
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Bouw een matrix van leds. Stuur die dan aan met twee output poorten en je kunt alle figuren maken die je maar wil.
Je "en en of poorten kun je dan zo programeren.
Hier in dit forum o.a. bij lichtefecten vind je ergens zo een matrix.
signature ruimte te huur ;-)
Verhuurd :!:
pirate
Berichten: 30
Lid geworden op: ma 14 nov 2005, 9:44

Bericht door pirate »

ik heb even bij die matrixen gekeken maar word daar niet egt wijs uit. zal je mischien kunnen uitleggen hoe dit in zijn werk gaat en wat voor ics hier nodig vor zijn.
Bijlagen
zo moet het dan op het bordje komen en vervolgens in figuren oplichten
zo moet het dan op het bordje komen en vervolgens in figuren oplichten
ledopbouw.GIF (4.26 KiB) 12321 keer bekeken
Mat Janssen
Moderator
Moderator
Berichten: 11595
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Ik zal morgen even een schema voor jouw tekenen.
Ik zal het zo maken dat je maar twee poorten nodig hebt.
signature ruimte te huur ;-)
Verhuurd :!:
pirate
Berichten: 30
Lid geworden op: ma 14 nov 2005, 9:44

Bericht door pirate »

Mat Janssen schreef:Ik zal morgen even een schema voor jouw tekenen.
Ik zal het zo maken dat je maar twee poorten nodig hebt.
ja dat zal fijn zijn.
alvast bedankt.
Mat Janssen
Moderator
Moderator
Berichten: 11595
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Hier is iets waar je misschien mee verder kunt.
Bijlagen
40-leds.GIF
40-leds.GIF (13.5 KiB) 12289 keer bekeken
signature ruimte te huur ;-)
Verhuurd :!:
pirate
Berichten: 30
Lid geworden op: ma 14 nov 2005, 9:44

Bericht door pirate »

zou je mischien een kleine toelichting kunnen geven. weet niet heel goed hoe het in zijn werk gaat.

ik snap dat wanneer een wordt aangestuurd dat dat de transistor open stuurt. en dan de led een plus krijgt . en de andere transistor word ook al aangestuurd en die schakelt de ground open. waardoor de led aangaat

maar wannneer er een stroom kan gaan lopen loopt dat dan niet ook naar een andere led als die ook is open gestuurd. waardoor de hele rij aan gaat. en hoe werkt het als er twee aan moeten of meer heb op het forum gelezen dat je deze om de beurt heel snel aan moet laten gaan.

en hoe zit het met de plus en min moet ik deze van de processoraf halen. of het led bordje apart voeden

bedankt
Mat Janssen
Moderator
Moderator
Berichten: 11595
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

De spanning moet aangeboden worden op de + en de min.
Als je nog niet veel van de hardware weet en alleen maar van software dan raad ik je aan om iemand te zoeken die dat wel weet, anders geef ik er nog nik voor. Je zou dit ook zelf kunnen proberen om de hardware je eigen te maken.
Nu de matrix.
Je hebt 8 rijen en 5 kolommen.
Je zet rij 1 aan en de leds die aan moeten zijn in die rij.
Dit doe je door een 1 te zetten op een of meerdere outputs van poort b.
Nu zet je rij 2 aan met de daarbij behorende b outputs .
Zo blijf je maar door scannen.
Er is dus altijd maar 1 rij gekozen en 0 of max 5 leds in een kolom.
Wanneer je deze scanning snel genoeg is, zie je niet dat ze eigenlijk maar 1 keer in de 8 scans aan zijn.
signature ruimte te huur ;-)
Verhuurd :!:
pirate
Berichten: 30
Lid geworden op: ma 14 nov 2005, 9:44

Bericht door pirate »

oke ik snap nu hoe het werkt.

maar stel ik wil een heel bordje vol met ledjes. in een groot vierkant. laat ik zeggen een stuk of honderd leds. en ik wel ze bijvoorbeeld ook allemaal tegelijk aan hebben. kan dat ook met een dergelijke schakeling als deze of moet je daar wat voor aanpassen. want het lijkt mij dat je met één tegelijk aansturen wel heel snel moet schakelen om te laten lijken dat ze tegelijk aan zijn. en er zal ook wl heel wat vermogen nodig zijn om al die leds aantesturen
Mat Janssen
Moderator
Moderator
Berichten: 11595
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Stel dat je een matrix hebt vab 8 bij 8 (64) leds.
Wanneer je ze allemaal ziet branden er eigenlijk maar max 8 leds in totaal.
Dus het vermogen valt dan best mee.
signature ruimte te huur ;-)
Verhuurd :!:
pirate
Berichten: 30
Lid geworden op: ma 14 nov 2005, 9:44

Bericht door pirate »

en met twee kleurige leds.
Mat Janssen
Moderator
Moderator
Berichten: 11595
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Stel je hebt een matrix van 10 bij 10 twee kleuren leds.
Dan heb je 4 mogelijkheden per led.
1: allebei uit
2: eerste kleur aan, tweede kleur uit
3: eerste kleur uit, tweede kleur aan
4: allebei aan.
Dus van de 100 dingen zijn er of max. 10 of 20 aan. en meer niet, wel minder.
signature ruimte te huur ;-)
Verhuurd :!:
pirate
Berichten: 30
Lid geworden op: ma 14 nov 2005, 9:44

Bericht door pirate »

Mat Janssen schreef:Stel je hebt een matrix van 10 bij 10 twee kleuren leds.
Dan heb je 4 mogelijkheden per led.
1: allebei uit
2: eerste kleur aan, tweede kleur uit
3: eerste kleur uit, tweede kleur aan
4: allebei aan.
Dus van de 100 dingen zijn er of max. 10 of 20 aan. en meer niet, wel minder.
bedankt heb nou wat ideeen gekregen hoe ik het zpu kunnen doen bedankt voor de moeite
Plaats reactie