Nejčtenější

DCUP12 - BOOST měnič napětí z 12V

UVL125W - UV Lampa

Napájení LED

ATtiny45 Arduino

V následujících řádcích popíši použití Arduino IDE pro programování jiných procesorů rodiny AVR.
Arduino je velmi dobrý vývojový nástroj na platformě AVR určený pro začátečníky. Ale i vývojáři s podrobnou znalostí programování AVR v assembleru by občas ocenili výhody psaní firmware ve vyšším programovacím jazyce. Arduino bývá osazeno MCU AtMega168 a AtMega328. Zcela jistě velmi dobře vybavenými procesory. Občas však můžeme potřebovat vyrobit nějakou drobnost, utilitku, prostě drobnou pomůcku a použití těchto velkých procesorů je zbytečně robustní řešení, ale nadruhou stranu psát v assembleru strojově nenáročný software je také zbytečnost. Nepotřebujeme počítat s každým tikem a tak nás režije vyššího programovacího jazyka vůbec nezajímá.
Přesně tento případ nastal i u mně. Potřeboval jsem jednoduchou utilitu, na kterou mi s velkou rezervou stačí ATtiny45 a nechtělo se mi to dělat v assembleru. Tak jsem musel trochu "znásilnit" prostředí Arduina, aby tento procesor podporovalo. Na netu jsem našel nějaké postupy, ovšem ani jeden nebyl funkční a tak jsem je musel upravit k obrazu svému. Nyní předkládám postup, jak přinutit programovací prostředí Arduina podporovat MCU typu ATtiny v pouzdře DIL8. Protože ATtiny nebudou mít bootloader, budou se programovat ISP programátorem. Mám programátor AVRISP STK500 a nepodařilo se mi ho rozchodit s prostředím Arduino, proto zkompilovaný program budu nahrávat pomocí AVR studia. Až si pořídím programátor podporovaný Arduino IDE rozšířím postup i o nastavení programátoru.

Postup

Návod je vyzkoušen v prostředí Arduino 1.0.3 pod Windows XP


   1. Vypněte Arduino IDE
   2. Stáhněte si tento soubor
   3. Otevřete složku s nainstalovaným prostředím Arduino (např. C:\Program Files\arduino-1.0.3\)
   4. Jděte do složky \hardware\arduino\variants
   5. Vytvořte v ní složku tiny8
   6. Do složky tiny8 nakopírujte stažený soubor
   7. Přejmenujte soubor na pins_arduino.h
   8. Jděte o složku výše do \hardware\arduino\
   9. Otevřete soubor boards.txt
  10. Vložte do souboru sekci
      
      ##############################################################
      
      attiny451.name=ATtiny45 (internal 1 MHz clock)
      attiny451.build.mcu=attiny45
      attiny451.build.f_cpu=1000000L
      attiny451.build.core=arduino:arduino
      attiny451.build.variant=tiny8
      
      ##############################################################
      
      attiny458.name=ATtiny45 (internal 8 MHz clock)
      attiny458.build.mcu=attiny45
      attiny458.build.f_cpu=8000000L
      attiny458.build.core=arduino:arduino
      attiny458.build.variant=tiny8
      
      ##############################################################
      
      attiny4516.name=ATtiny45 (external 16 MHz clock)
      attiny4516.build.mcu=attiny45
      attiny4516.build.f_cpu=16000000L
      attiny4516.build.core=arduino:arduino
      attiny4516.build.variant=tiny8
      
      ##############################################################
      
      attiny4520.name=ATtiny45 (external 20 MHz clock)
      attiny4520.build.mcu=attiny45
      attiny4520.build.f_cpu=20000000L
      attiny4520.build.core=arduino:arduino
      attiny4520.build.variant=tiny8


Spustíme Arduino IDE, vybereme board a můžeme pracovat

Autor: Choze [2013-03-16]   Přečteno: 3411x

Novinky

ALCD - Proudový zdroj pro LD

VUtiny44 - AVR VU metr

HotWire - Řezačka polystyrenu

ASTRE85 - PWM antistres do akvária

Kontakt
196239