roelvh
Master Industriële Wetenschappen: Elektronica-ICT
Hoi,
ik ben juist van kamp teruggekomen, en daar waren er een paar mensen met een hoofdlamp met ledjes, nu had ik zelf ook mijn hoofdlamp mee, maar in deze hoofdlamp zat vroeger een klein gloeilampje maar dit had ik reeds vervangen door een wit ledje (gewoon verwisseld)
Het leuke aan die andere hoofdlampen is dat je ze kan dimmen en kan laten knipperen, dit moet volgens mij perfect te doen zijn met een microcontrollertje, een 12Fxxx (wegens de grootte) ofzo.
Het probleem is dat het ledje nogal weinig licht geeft op 2 AA batterijtjes. (de led is 10 000 mcd) Dus ik dacht eraan om het voltage op te drijven naar 5 volt (oa. voeding voor de pic) en misschien andere ledjes te nemen.
dus even samenvatten.
* Weet er iemand hoe ik uit 2 AA batterijen 5 volt kan krijgen (of werkt een 12Fxx ook op 3 volt ?)
* Hoe krijg ik op een zo zuinig mogelijkste manier zoveel mogelijk licht uit 2 AA batterijen.
Alvast bedankt
roelvh
Master Industriële Wetenschappen: Elektronica-ICT
een geschakelde voeding naar beneden is simpel (bestaat in 78xx compatibele versie) maar naar boven ? , het probleem is dat ik dit alles nog compact moet houden, want alles moet in een hoofdlamp passen.
Op 24 juli 2006 20:28:18 schreef elektro_freak:
een geschakelde voeding naar beneden is simpel (bestaat in 78xx compatibele versie) maar naar boven ? , het probleem is dat ik dit alles nog compact moet houden, want alles moet in een hoofdlamp passen.
Naar boven is het net zo simpel, zoek eens op het forum, bij National semiconductor, Maxim of Linear Technology.
Op 24 juli 2006 20:36:50 schreef Scrap:
Zoiets? http://circuitsonline.net/circuits/view/122
Kan ook, en de Joul Thief. 
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Step-up is nauwelijks moeilijker dan naar beneden regelen. Daar zijn kant en klare ic's voor. Bijvoorbeeld wat free in z'n duiklamp heeft gebruikt http://www.circuitsonline.net/forum/view/29613/3
Ik dacht dat het schema ook nog ergens hier op het forum staat. Waarschijnlijk kom je met de datasheet van het in dat topic genoemde step-up convertertje al een heel eind.
Of die PIC het op 3V volt nog doet kan je natuurlijk zo nalezen in de datasheet. De meeste AVRs hebben daar geen moeite mee, dus dat zal voor PIC wel hetzelfde zijn.
roelvh
Master Industriële Wetenschappen: Elektronica-ICT
Welke pic raden jullie aan ? Ik dacht aan een 12F675 wegens zijn groote (lees als kleinte)
Volgens de datasheet moet deze zelf kunnen draaien op de 3 V van 2 AA batterijen. (hij kan werken van -2V (?) tot 5V)
Is het mogelijk denken jullie om eventueel deze schakeling te gebruiken voor de voeding voor de pic en twee (of meer) witte ledjes ?
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Als je met dergerlijke mini-chips gaat werken, moet je kijken naar hoe groot je programma erin wordt, als je het in 250 instructie's krijgt, gebruik makend van een enkele 8-bits timer, kan je ongeveer alle PIC's die er zijn gebruiken (er zijn er een paar zonder ROM, die vallen af want die moet je extern je programma aanleveren).
Verder lijkt het me ook handig als je eentje gebruikt met een interne oscillator, dan bespaar je weer wat meer plaats.
Het is zeker te doen in zo'n kleintjes, die zijn voor zo'n simpele toepassingen gemaakt. De keuzematrix van microchip is trouwens handig, kan je snel zien wat er wel of niet zit in een PIC.
[Bericht gewijzigd door Videomodulator op ]
roelvh
Master Industriële Wetenschappen: Elektronica-ICT
Het enige wat de lamp zou moeten kunnen is (liefst nog traploos) kunnden dimmen, een pinken in verschillende patronen. Meer hoeft hij niet te kunnen.
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Op 25 juli 2006 12:06:10 schreef elektro_freak:
Het enige wat de lamp zou moeten kunnen is (liefst nog traploos) kunnden dimmen, een pinken in verschillende patronen. Meer hoeft hij niet te kunnen.
Dat lukt je wel in een instructie of 70 voor het dimmen, en dan nog eens zoveel voor het knipperen.
Met een oscillator van 4MHz of hoger zit je op rozen, om het dimmen in 256 stappen op 100Hz (vanaf een 25tal hertz zie je het niet meer als aan/uit, vanaf een 50tal hertz zie je em niet meer knipperen) te doen.
roelvh
Master Industriële Wetenschappen: Elektronica-ICT
het pinken zal geen probleem zijn om te programeren, het traploos dimmen wordt nog wat anders (ben nog niet echt bedreven in asm-programeren)
maar ik zit enkel nog met het voedingsprobleem, kan
deze schakeling de pic en leds (ik ga zoeken achter felle 3mm leds) voeden ?
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Op 25 juli 2006 23:15:02 schreef elektro_freak:
het pinken zal geen probleem zijn om te programeren, het traploos dimmen wordt nog wat anders (ben nog niet echt bedreven in asm-programeren)
Gewoon de Timer gebruiken, laat em lopen op de instructieklok en geef em een prescaler zodat je per timertik voldoende instructie's hebt. Dan gewoon de led inschakelen als de timer 0 is, en uitschakelen als de timer op de gewenste waarde is. Bij die instructie's moet je nog de knopjes behandelen, en de hele reeks moet elke timertik uitgevoerd kunnen worden, daarop stel je je prescaler in.
maar ik zit enkel nog met het voedingsprobleem, kan
deze schakeling de pic en leds (ik ga zoeken achter felle 3mm leds) voeden ?
Dat voedingkje is gemaakt om gepulst stroom door een ledje te pompen, je kan er vrees ik niets aan dimmen of regelen (laat staan een PIC mee voeden).
Een Buck-boost geschakelde voeding van een paar tientallen mA zou moeten werken, maar je wil wel (om geen energie te verspillen) de spanning (voor de led) zo dicht mogelijk bij de werkspanning van de led houden, zodat je niet teveel energie verstookt in weerstanden.
roelvh
Master Industriële Wetenschappen: Elektronica-ICT
Op 25 juli 2006 23:31:57 schreef Videomodulator:
Gewoon de Timer gebruiken, laat em lopen op de instructieklok en geef em een prescaler zodat je per timertik voldoende instructie's hebt. Dan gewoon de led inschakelen als de timer 0 is, en uitschakelen als de timer op de gewenste waarde is. Bij die instructie's moet je nog de knopjes behandelen, en de hele reeks moet elke timertik uitgevoerd kunnen worden, daarop stel je je prescaler in.
Daar versta ik nog zoveel niet van, timer laten lopen snap ik nog, de rest daarintegen ?
Wat ik denk eruit te verstaan is dat de timer elke keer om de zoveel tijd een bepaalde blok instructies uitvoert.
Hoe stel ik de timer in (in asm) en wat is een prescaler ?
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
PIC 12F683 (of de AVR equivalent ATTINY13, maar dat is vast vloeken in dit topic) die heeft hardware PWM, dat maakt het eenvoudiger. Om de prijsverschil hoef je het niet te laten en het maakt de software eenvoudiger.
Ibanez
Een atx voeding is geen labvoeding, en je kunt er geen auto mee starten ook
Ik ken ene heel mooi apparateke voor dat dimmen heefd 3 potekes en ene asje:+
Dimmen kan ook met pwm of met een pot+317.
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Op 26 juli 2006 00:07:52 schreef elektro_freak:
[...]Daar versta ik nog zoveel niet van, timer laten lopen snap ik nog, de rest daarintegen ?
Wat ik denk eruit te verstaan is dat de timer elke keer om de zoveel tijd een bepaalde blok instructies uitvoert.
Hoe stel ik de timer in (in asm) en wat is een prescaler ?
De timer kan je laten lopen op de instructieklok (1/4 van de oscillator), omdat dat meestal te snel is kan je een prescaler voorschakelen, das een deler die bijvoorbeeld pas na 32 instructietikken de timer eentje hoger laat worden.
Dan heb je (max) 32 instructie's tijd om te kijken of de teller al eentje hoger is en de rest (knopjes en dimstand aanpassen enzo).
De teller loopt van 0 tot 255, dus kan je dimmen in 256 stappen. Bij 0 zet je de led aan, bijvoorbeeld aan 25 leg je de led weer uit, dan is de lichtsterkte 25/255 dus bijna 10%.
roelvh
Master Industriële Wetenschappen: Elektronica-ICT
moet ik dan bij de 12F683 timer1 gebruiken aangezien er in de datsheet staat dat hij een prescaler heeft ? en hoe kan ik deze juist instellen ? (sorry voor de velle vragen maar ben nog maar beginnend met pics)
edit: ik ben nog eens aan het zoeken geweest in de datasheet achter de prescaler, er staat in de datasheet dat ik hem alleen maar kan instellen op 1,2,4 en 8 door de registers T1CKPS1 en T1CKPS0 in te stellen. Een vertraging van 32 gaat dus niet en klopt mijn bovenstaande uitleg ?
edit2: en timer2 zou een prescaler hebben van 1,4 en 16, misschien dat ik het daar mee kan doen ?
[Bericht gewijzigd door roelvh op ]
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Op 26 juli 2006 11:55:28 schreef elektro_freak:
moet ik dan bij de 12F683 timer1 gebruiken aangezien er in de datsheet staat dat hij een prescaler heeft ? en hoe kan ik deze juist instellen ? (sorry voor de velle vragen maar ben nog maar beginnend met pics)edit: ik ben nog eens aan het zoeken geweest in de datasheet achter de prescaler, er staat in de datasheet dat ik hem alleen maar kan instellen op 1,2,4 en 8 door de registers T1CKPS1 en T1CKPS0 in te stellen. Een vertraging van 32 gaat dus niet en klopt mijn bovenstaande uitleg ?
edit2: en timer2 zou een prescaler hebben van 1,4 en 16, misschien dat ik het daar mee kan doen ?
Je toont zelf aan dat je het kan vinden, goed bezig.
Met 16 instructie's zit je wat nipt, maar dat moet wel lukken (maak een module die de led aan of uitschakelt volgens de timer, en roep die constant aan zodat je geen stapjes mist). Of je gebruikt de ene timer zelf als prescaler voor de andere (als ene op 100 staat; doe je de andere +1, en doe je het dimmen (op de waarde van de andere)).
roelvh
Master Industriële Wetenschappen: Elektronica-ICT
Op 26 juli 2006 18:46:13 schreef Videomodulator:
stapjes mist). Of je gebruikt de ene timer zelf als prescaler voor de andere (als ene op 100 staat; doe je de andere +1, en doe je het dimmen (op de waarde van de andere)).
@videomodulator, alvast bedankt voor de hulp, maar ik snap nog niet zo goed.
Moet ik dan de timer (ik spreek hier over de timer0, timer1 en timer2) zelf hoger maken ? gebeurt dit niet vanzelf in de pic ?
Maar ik snap het gebruik van een timer zelf nog niet goed. Is het zo dat hij een bepaalde waarde bereikt heeft een bepaalde instructie blok oproept ? en als het zo is. Hoe kan ik hem dan zeggen welke instructieblok hij moet oproepen ?
Videomodulator
AKA Naftebakje @Tweakers.net --- Zonder dwarsliggers geen spoor
Op 27 juli 2006 11:37:47 schreef elektro_freak:
[...]
@videomodulator, alvast bedankt voor de hulp, maar ik snap nog niet zo goed.Moet ik dan de timer (ik spreek hier over de timer0, timer1 en timer2) zelf hoger maken ? gebeurt dit niet vanzelf in de pic ?
Maar ik snap het gebruik van een timer zelf nog niet goed. Is het zo dat hij een bepaalde waarde bereikt heeft een bepaalde instructie blok oproept ? en als het zo is. Hoe kan ik hem dan zeggen welke instructieblok hij moet oproepen ?
De timer0 laat je idd lopen in de PIC zelf, maar je moet nog op een of andere manier het dimmen laten gebeuren, die timer mag al lopen wat ie wil, hij zal zelf niet gaan dimmen.
Je wil ook dat, terwijl het dimmen bezig is, er ook nog enige reactie is als je op de knopjes drukt. Dus moet je de code om te dimmen en de code om op de knopjes te reageren op de een of andere manier mixen met elkaar.
Dat doe je het gemakkelijkst met Timer0 interrupt, en in de interrupt maak je een ander tellertje dat je telkens eentje verhoogt, en je vergelijkt de gewenste dimwaarde constant met de waarde van het andere tellertje.
Verdere uitleg ga ik niet geven, dat heb ik al veel te veel gedaan, voor bergen uitleg heb ik heb wel nog 4 letters voor je:
z
o
e
k