PWM na ESP8266

Petr Zapadlo zapik na email.cz
Středa Březen 28 22:35:36 CEST 2018


Zdravím,
bojuju tady s velmi prapodivných chováním ESP8266 (Wemos D1 Mini). 
Zkouším to na několika kusech, takže to není závislé na jednom načatém kusu.

Motivace je pomocí PWM řídit step-up měnič na 180V. Na přesném napětí 
nezáleží. Ale potřebuji trochu vyšší frekvenci.
Mějme poměrně jednoduchý kod:

void setup() {
   analogWriteFreq(30000);
   analogWrite(D5, 800);
   analogWrite(D6, 200);
}

void loop() {
   delay (100);
}

A teď to problematické chování - pokud jsou hodnoty pwm kolem 
"prostředka", vše funguje očekávaným způsobem. Vidím PWM signál s 
frekvencí 30kHz se zadaným plněním.
pokud změním řádek:
analogWrite(D6, 20);
uděje se změna - PWM zmizí z obou pinů.  Na D5 není nic a na D6 je log 
jednička s vyjímečnou špičkou směrem k nule s velmi proměnlivou 
periodou, ale ne menší než +- 300ms.

Když  snížím PWM frekvenci na 1kHz, tak se to chová očekávaným 
způsobem.  Nikde jsem nenašel dokumentaci, co pwm na esp8266 vlastně 
zvládne.

potřeboval bych udržet PWM co nejvyšší, ale vzhledem k tomu, že v 
situaci, kdy pwm vypadne, tak je občas trvale v log 1, občas v 0. tak 
jde dost těžko na to navázat stepup.

Netuší někdo jak z toho ven?

Petr




Další informace o konferenci Hw-list