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