Ik ben me eens gaan verdiepen in het programmeren van PICs, heb een programmer gebouwd en heb wat proggies geflashed. Nu heb ik een probleem waarvoor ik een PIC wil gebruiken, maar ik vraag me af of ik hetgene wat ik wil wel PIC-geschikt is.
Dit is wat ik wil:
Ik heb vier bitsignalen (BCD) aangesloten op de PIC. De PIC controleert de status van de aangeboden BCD-waarde. Als deze waarde bijvoorbeeld 0001 is moet output_0 "1" worden en als deze waarde bijvoorbeeld 0010 is moet output_1 "1" worden. Even heel simpel gezegd zeg maar.
Dit is uiteraard geen probleem voor een PIC. Maar nu wil ik dat de PIC een uitgang bijvoorbeeld 5 minuten hoog houdt nadat de uitgang hoog werd als gevolg van de aangeboden BCD-waarde. Dit is ook realiseerbaar. Maar gedurende deze 5 minuten moet de PIC gewoon doorgaan met z'n programma om eventuele andere outputs hoog te maken...
En dit is volgens mij een probleem omdat een PIC zijn programma sequentieel uitvoert. Als je de PIC de opdracht geeft om een uitgang 5 minuten hoog te houden, kan je dat doen door een loop van 5 minuten. Maar dat betekent dus dat die PIC niets anders doet dan die loop afwerken en dat is niet de bedoeling...
Ik heb ervaring met de 16F628, misschien dat er een andere PIC is die dit wel aankan? Of is er een functionaliteit die ik nog niet ken?
Je kan het uiteraard oplossen met een externe timer maar ik wil het graag met één chip regelen... Dit is trouwens voor een customized fan-control...
Dit is wat ik wil:
Ik heb vier bitsignalen (BCD) aangesloten op de PIC. De PIC controleert de status van de aangeboden BCD-waarde. Als deze waarde bijvoorbeeld 0001 is moet output_0 "1" worden en als deze waarde bijvoorbeeld 0010 is moet output_1 "1" worden. Even heel simpel gezegd zeg maar.
Dit is uiteraard geen probleem voor een PIC. Maar nu wil ik dat de PIC een uitgang bijvoorbeeld 5 minuten hoog houdt nadat de uitgang hoog werd als gevolg van de aangeboden BCD-waarde. Dit is ook realiseerbaar. Maar gedurende deze 5 minuten moet de PIC gewoon doorgaan met z'n programma om eventuele andere outputs hoog te maken...
En dit is volgens mij een probleem omdat een PIC zijn programma sequentieel uitvoert. Als je de PIC de opdracht geeft om een uitgang 5 minuten hoog te houden, kan je dat doen door een loop van 5 minuten. Maar dat betekent dus dat die PIC niets anders doet dan die loop afwerken en dat is niet de bedoeling...
Ik heb ervaring met de 16F628, misschien dat er een andere PIC is die dit wel aankan? Of is er een functionaliteit die ik nog niet ken?
Je kan het uiteraard oplossen met een externe timer maar ik wil het graag met één chip regelen... Dit is trouwens voor een customized fan-control...