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