Elikkäs pitäisi decoodata 1kHz - 8kHz pwm signaalia 16f628 picillä. Tällä hetkellä homma toimii niin, keskeytys samplaa 22khz taajuudella datapinniä ja laskee siitä pwm ration. Mutta tarkkuus jää vähän heikoksi.
Ideoita?
Ideoita?
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
tuli ajatus että pistetään timer laskemaan tarkkaa aikaa ja portin tilan muutoksella ohjataan keskeytystä joka laskee pwm-ration?
Esimerkiksi capturella. Kytke sama sinaali capture-inputtiin ja johonkin toiseen keskeytysinputtiin.
Mittaussekvenssi alkaa esimerkiksi keskeytyksen nousevasa reunasta ja laskevan reunan ajanhetki capturella talteen. Sekvenssi päättyy seuraavaan nousevaan. Nuista kolmesta ajasta saat kahdella vähennyslaskulla tarkan pulssisuhteen. Timerin taajuus määrittää resoluution.
pitääpä alkaa tutkiin..
picin capture yksikkö osaa tunnistaa sen reunan ja tekee keskeytyksen. Jos siis konffaa jonkin timerin siihen tilaan.
Käytin sellaista järjestelyä erään kiihtyvyysanturin kanssa.