best co'ers.
Ik wil graag met de PIC 16F628A, 2 PWM singnalen kunnen regelen met bcd switches.
en de frequentie moet ik kunnen regelen.
iemand een idee waar ik kan beginnen?
alvast bedankt
@ fets.
Dat is te doen, maar niet met een 16F628A die heeft maar een ccp uitgang om hpwm te maken.
De 16F873 of de 16F877 heeft er wel twee.
Maak twee variable aan, een voor je pwm 0 T/M 255 en een voor je frequentie, let op die mag niet onder een bepaalde waarde komen hangt af van je gebruikte klok frequentie.
Maar verder is het goed te doen, heb het zelf gedaan om het toerental van stappen motoren te regelen.
hadv
Just find out what you like and let it kill you
Prima te doen door zowel de PWM als de frequentie in een timerinterrupt zelf te genereren.
PWM is probleemloos, frequentie zal wat experimenteren kosten.
Ik zou beginnen met een Timer0 interrupt waar je eerst de PWM gaat regelen. Stel je wilt van 0-100 regelen dan neem je een teller die je op de gewenste PWM-waarde instelt en bij elke interrupt aftelt tot 0. Zolang die teller groter is dan 0 zet je een outputpin hoog, bij 0 maak je um laag.
Een tweede teller telt continu van 100 af naar 0, bij 0 wordt de PWM-teller gereset op de gewenste waarde.
De frequentie wordt nu bepaald door het aantal malen dat de interrupt wordt aangeroepen en de kloksnelheid.
Wat met 1 PWM kan kan ook met 2 PWM.
De frequentie kun je regelen door enerzijds de kloksnelheid, met een 628 kan dat met een RC-netwerk. Anderzijds door de interrupt vaker of minder vaak aan te roepen.
[Bericht gewijzigd door hadv op (10%)]