Nove AVR - SIGROW.OSC20ERR5V
Pavel Hudecek
edizon na seznam.cz
Čtvrtek Duben 30 14:43:46 CEST 2020
Dokonce i víc, ale měl jsem noťas na židli u osciloskopu, tak jsem na to asi koukal moc šikmo:-)
Díky. Funguje i tady.
PH
Od: Jan Waclawek
>#define F_CPUnom 20000000L
>#define F_CPU (F_CPUnom + (F_CPUnom * (int8_t)SIGROW.OSC20ERR5V) / 1024L)
>
>Dal jsem v 1kHz přerušení invertovat port. Bez korekce osciloskop ukáže 503,něco Hz, takto 500,9. Stejně dopadl i _delay_ms z delay.h.
>
>Zajímavé je, že veškeré pokusy o použití >>10 místo /1024 selhaly a lezly z toho ňáký MHz. A to včetně varianty, kdy jsem místo (int8_t)SIGROW.OSC20ERR5V) dal natvrdo 6L.
A dal si dostatok zatvoriek?
a = (F_CPUnom + (F_CPUnom * (int8_t)6L) / 1024L);
a = 20117187
a = (F_CPUnom + (F_CPUnom * (int8_t)6L) >> 10);
a = 136718
a = (F_CPUnom + ((F_CPUnom * (int8_t)6L) >> 10));
a = 20117187
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20200430/23857bf9/attachment.html>
Další informace o konferenci Hw-list