[elektro] ESP8266 PWM furcsaság
tamas at ajrg.hu
tamas at ajrg.hu
Thu Dec 15 22:39:43 CET 2016
Helló!
Ez az ESP8266 PWM nem teljesen hardveres megvalósítású? Szerintem
például microchipes mikrokontrollerben nincs szükség megszakításra a
működtetéséhez, felprogramozod a regisztereket és jön ki a négyszögjel.
De mintha atmega328-ban is így lenne.
Üdv.
Tamás
Idézet (Gábor Auth <auth.gabor at gmail.com>):
> Hi,
>
> On Thu, Dec 15, 2016 at 1:15 PM Orbán Árpád <orbana at orbel.hu> wrote:
>
>> vagy inkább az időzítés nem pontos, valamiért kicsit hosszabb az "1"
>> állapot a pontos értéknél. Ezt támasztja alá, hogy a PWM frekvencia
>> növelésével a hiba nő, tehát ha mindig egy nagyon pici idővel hosszabb a
>> bekapcsolt állapot, mint amennyinek lennie kellene, nagyobb frekvencián ez
>> nagyobb hibát eredményez.
>
>
> Kicsit számolgattam, mértem és olvastam. 80MHz az órajel, ha 1kHz a PWM és
> 1/1024 a kitöltési tényező, akkor maximum 80 órajelnyi idő van arra, hogy
> az időzítő megszakításra a GPIO bekapcsolt állapotba kerüljön, majd
> visszatérjen és újbóli időzítő megszakításra kikapcsolt állapotba kerüljön,
> szerintem ez nem fér el ennyi órajelnyi utasításban.
>
> Átállítottam 160MHz órajelre, 512Hz PWM-re és 512-es kitöltési tartományra,
> ezzel teljesen jól működik a tartomány alján is.
>
> Egy méternyi LED szalagon játszok, rá van erősítve egy alumínium élvédőre,
> az egy fa lécre. Ha lóbálom a levegőben, mint egy fénykardot, akkor jól
> látszik a LED-ek által húzott fénycsíkokon a kitöltési tényező, ötven
> százalékos fényerőnél nagyon szép szaggatott vonalakat rajzol... :)
>
> Bye,
> Auth Gábor
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list