AVR arduino potize
David Obdrzalek
David.Obdrzalek na mff.cuni.cz
Čtvrtek Duben 15 08:04:05 CEST 2021
On 13 Apr 2021 at 21:22, Pavel Hudecek wrote:
> Nevím jestli na Arduinu nějak snadno jde si napsat SW úplně svůj se vším
> všudy, ale já bych:
> - Timerem generoval tu PWM
> - Tímtéž 1ms přerušení pro svoje další časování
> - ADC nechal běžet a generovat přerušení
> - Změřené výsledky zpracovávat jako vedlejší činnost ve funkci pro
> čekání
>
> PH
Samozrejme to jde, jako u jinych malych 8bit mikrokontroleru. A i u vetsich, ale tam
muze byt problem uz samotny start, ze, kamaradi s STM ARMama ;-)
Co je to Arduino? IDE, predzvejkavac+knihovny+kompilace, bootloader, hardware. Tady
jde o tu druhou cast, ktera se snadno nahradi. Neni problem si napsat kod uplne
vlastni a prelozit gcc (ostatne i Arduino ho pouziva). Nebo ne uplne vsechno
vlastni, ale s vyuzitim knihoven, ktere funguji - pro AVR asi nejsnaze avr-libc
https://www.nongnu.org/avr-libc/ Samotnou kompilaci jde udelat podle examlplu s
Makefile, pripadne se inspirovat tim, jak to vola Arduino IDE (staci zapnout vypis
kompilace a nahravani a podivat se, co se tam principialne deje). Anebo pouzit jine
IDE a jeho podporu vcetne kompilace, treba nativni AVR Studio, kde se da v
simulatoru lecos odladit i bez hardware.
Bootloader muze i zustat, nebo jde upravit podle svych potreb, treba aby neblikal,
nahravat jde pres avrdude (opet, i Arduino ho vyuziva).
Akorat tam pak nebude Serial.begin a Serial.print ale par radku kodu a printf a to
je popsane v dokumentaci avr-libc u stdio.h.
(takhle pro AVR, pro jine kontrolery samozrejme jsou jejich jine toolchainy)
D.O.
Další informace o konferenci Hw-list