Ik ga me ook even bemoeien met het project van Ledfan
Op 5 december 2010 13:20:55 schreef Kareltje:
pic basic code:
Config INTRC_OSC_NOCLKOUT, WDT_OFF,PWRTE_ON,lVP_OFF,MCLRE_OFF
Ledfan wil een reset op porta.5, de MCLRE. Dus die moet aan :
pic basic code:
Config INTRC_OSC_NOCLKOUT, WDT_OFF,PWRTE_ON,lVP_OFF,MCLRE_ON
PORTA.5 moet dan gepullupt worden, anders wordt de pic voortdurend gereset.
Over pullups gesproken:
Op 5 december 2010 15:36:21 schreef Kareltje:
een 'zwevende' poort wil weleens moeilijk doen,(...)
Maak daar maar meestal van, en anders altijd.
Bij zwevende poorten altijd pullups of pulldowns gebruiken. Een pullup is een weerstand van ong. 10K van de + naar de PIC-pin. van de PIC-pin zit dan de schakelaar aangesloten aan de massa. Hierdoor krijg je in je programma, als de schakelaar niet is ingegedrukt, een 1, en als de schakelaar wel is ingedrukt een 0. Dat is dus precies het tegenovergestelde van wat je nu hebt. Daardoor krijg je in je programma i.p.v. :
Je krijgt nu:
Je zou ook kunnen kiezen voor pulldown, dat is een weerstand van de picpin naar de massa, en de schakelaar van de picpin naar de +. Dan kan je je code houden zoals hij was. De meeste PIC's (waaronder de 16F628A) heeft op heel PORTB ingebouwde pullups! Maak daar gebruik van. Zet de schakelaars ieder op een PORTB-pin. Voeg bovenaan je programma toe:
En je hoeft je nergens meer zorgen te maken om pullups
Ik weet niet precies wat je bedoelt met:
Op 19 december 2010 20:50:10 schreef LEDfan:Ik denk dat ik ga gaan voor de 12V aan de wisp 648, dan heb ik nog een koellichaam en dergelijke over voor de schakelingen.
De Wisp648 heeft op zijn printplaat ook gewoon een 7805 zitten voor een 5V voeding. Deze kan dus maximaal 1A leveren, als hij gekoeld is. Dat is hij niet! Maar ik denk ook niet dat koeling nodig is . Alle dingen die veel stroom vragen zitten aan de 9 of 12V, en komen niet langs de 7805.
Ik voeg je wel even toe op msn