[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