Hoi,
Kan iemand me helpen.
Ik wil een pulsbreedte meten (van neergaande flank tot
opgaande flank)
Vervolgens wil ik deze waarde met een getal vermenigvuldigen en als uitgang gebruiken.
Hoe zou ik dit met een PIC kunnen doen.
Alvast bedankt
Groet, Jan
Een polling lus maken die de status van de ingang continue bekijkt.
Als er een stijgende flank is, een counter starten die iedere keer 1 bij zichzelf optelt als de lus doorlopen wordt tot een dalende flank komt.
Pulsbreedte is dan counter*aantal cycles polling lus*instrucietijd 1Cycle.
frquentie verdubbeling kan simpeler hoor.
Maar met een pic/avr kan ook.
moet je een timer gebruiken met een capture
Bastiaan
Bachelor of Engineering -- Microcontrollers AVR, PIC (asm, C), PC applicaties (C, C++), Webpages (HTML, CSS, PHP, SQL), Rail-infra engineer
@janmgi:
Eén topic is genoeg als het om hetzelfde probleem cq vraagstuk gaat. Daarom is je andere topic gesloten. Lees aub de FAQ eens grondig door.
Het is niet de bedoeling om een frequentie te verdubbelen.
Ik wil een pulsbreedte meten en deze waarde bewerken
(bijv: maal 2) en die nieuwe pulsbreedte dan op een uitgang zetten.
(Pulsbreedte van neergaande flank tot opgaande flank).
Heeft iemand een stukje programma om dit te doen met een PIC.