Firmware USBasp pro modul AVRUSB. Milan Horkel. Parametr Hodnota Poznámka. Rozhraní USB Low Speed. Procesor ATmega8 ATmega88 Varianty překladu

Podobné dokumenty
USBASP AVR programovací modul Uživatelská příručka

Programátor AVRProg USB v3 MK II Eco Manuál

Programátor PICPGR3 pod Windows XP. Martin Kákona, Petr Borsodi, Milan Horkel

Programátor pro procesory AVR. Miroslav Janás

Elektronická stavebnice: Deska s jednočipovým počítačem

DIGITÁLNÍ ODPALOVACÍ PULT

PŘÍLOHY. PRESTO USB programátor

AVR ISP programátor BiProg

Interface LPG / CNG Bluetooth. Instrukce k instalaci a konfiguraci zařízení v1.0 cz. U rozhraní bluetooth není instalace ovladače potřebná.

PRESTO. USB programátor. Uživatelská příručka

SB8485. Převodník USB na 8x RS485/RS září 2010 w w w. p a p o u c h. c o m

SB485. Převodník rozhraní USB na linku RS485 nebo RS422. s galvanickým oddělením. Převodník SB485. RS485 nebo RS422 USB. přepínače PWR TXD RXD

Rocrail. Nejprve: Obecný úvod. Instalace

1 Podrobná specifikace Yunifly Datasheet

Popis vývodů desek, jejich zapojování a spárování robota

Displej DT20-6. Update firmware řadiče. Simulační systémy Řídicí systémy Zpracování a přenos dat TM 2012_10_

ATAVRDRAGON-návod k použití

Programátor pro procesory AVR. Miroslav Janás, Milan Horkel

ETC Embedded Technology Club setkání 3, 3B zahájení třetího ročníku

Vývojové kity Mega48,

Uživatelská příručka

EDGE router ER75i. Obsah balení: router zdroj anténa UTP kabel křížený Instalační CD s návodem a ovladači

Registrační teploměr

LED zobrazovač. Úvod. Jak to pracuje? Popis zapojení. Autor: Ing.Tomáš Pavera / OK2TPQ Datum: Revize: 1.0

KbEMU emulátor USB klávesnice. Technická dokumentace

NÁVOD K OBSLUZE. Obj. č.: Zkrácený návod k obsluze

SB485, SB232. Průmyslové převodníky USB na RS485, RS422 a RS232. S galvanickým oddělením

Návod k aktualizaci firmwaru pro Web Server OZW a OZW772...

P D S - 5 P. Psychologický diagnostický systém. Instalační manuál. Popis instalace a odinstalace programu Popis instalace USB driverů

Fides Card Reader

Uživatelská příručka

PCKIT LPT MODUL SBĚRNICE IOBUS PRO PC LPT. Příručka uživatele. Střešovická 49, Praha 6, s o f c o s o f c o n.

TRONIC řada 2000 Regulátor klimatizační jednotky T2008F. Komunikační modul KOM USB. Uživatelská a referenční příručka SYSTÉM TRONIC 2000

SB485,SB485L,SB232. Průmyslové převodníky USB na sériové linky RS485, RS422 a RS232. S galvanickým oddělením

24 bitový AD USB modul AD24USB. Návod k použití

NanoX 2.5 domácí digitální centrála DCC

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

Komunikační adaptér USB - RS485 - virtuální sériový port ELO E218. Uživatelský manuál

Programátor procesorů PIC. Milan Horkel

WELL ASU ADSL USB modem. Uživatelská příručka

Ethernet Switch. CQpoint CQ-C105. Uživatelská příručka CZ

USB komunikaèní modul RS-232, RS-422/485

GENERÁTOR HLASOVÝCH ZPRÁV INT-VMG. 1. Vlastnosti. 2. Specifikace. 3. Popis činnosti

PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště

USB PARALLEL PRINTER ADAPTER

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

XPortKit. Vývojový kit pro Lantronix XPort. 17. února 2011 w w w. p a p o u c h. c o m (06083)

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

Buffer 16kB pro sériovou linku RS232 s konverzí rychlosti, parity, počtu datových bitů a stopbitů

PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.

PŘÍSTUP. Docházkový terminál itouch. Produktový list : DT - itouch

UC485P. Převodník RS232 na RS485 nebo RS422. Průmyslové provedení s krytím

Návod na stavbu. K3NG open source Arduino CW keyer s podporou WinKey. edice v. 1.0 říjen 2012 od OK1HRA dostupné na

PK Design. Xilinx FPGA, CPLD & Atmel AVR paralelní programovací kabel v1.0. Verze dokumentu 1.0 ( )

Stručný Průvodce (Čeština)

Konfigurátor Duo. Manuál pro konfiguraci systémů DUO Standard / Basic. Obsah + vybraná nastavení: - 1 -

PK Design. Modul USB2xxR-MLW20 v1.0. Uživatelský manuál. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (05.04.

Value USB telefon pro Skype Katalogové číslo:

Modul LCD displeje se čtyřmi tlačítky. Milan Horkel

3G Mobilní internet USB modem AnyDATA ADU-520L

CA21 PŘÍRUČKA UŽIVATELE

Pomocí jednotky ZYX-OSD je možno přenášet v reálném čase během letu na pozemní stanici různé údaje, které jsou pro řízení dronu velmi užitečené.

Podstanice DESIGO PX Modulární řada s rozšiřujícím modulem

PK Design. Uživatelský manuál. Xilinx FPGA, CPLD & Atmel AVR. Verze dokumentu 1.0 ( )

Převodník PRE 10/20/30

USB Dokovací stanice. Uživatelský manuál

Modbus TCP. integrovaný ethernet přepínač umožňuje liniovou topologii 2x konektor M12, 4pinový, kódování D pro připojení na ethernet

P175E Rozšíření monitorovacího přijímače. Návod k použití

Návod k aktualizaci firmwaru pro Web Server OZW672..., OZW772 a OCI670

PK Design. Uživatelský manuál. Modul USB-FT245BM v2.2. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (7. 11.

KONEKTOROVÝ BLOK PRO BASLER ACE

UDAQ-1216A UDAQ-1416A. multifunkèní modul pro rozhraní USB

Nastavení V-GSM-SI pro měření hladiny pomocí VSDP

PROGRAMOVATELNÉ AUTOMATY FATEK

VUT EBEC2017 Projekt. Wiping Turn Indicator Audi TT

MI Video rozhraní pro vozidla Renault. Přepínání mezi jednotlivými vstupy a ovládání přehrávání

UŽIVATELSKÝ MANUÁL 485COM. verze pro elektroměry CARLO GAVAZZI (protokol MODBUS)

GL100 Uživatelský návod

ZyXEL VMG8823. Návod na jednoduchou a rychlou instalaci modemu ZyXEL VMG8823-B50. Budoucnost je úžasná. Ready?

CNC Technologie a obráběcí stroje

PGSM-M10 - GSM/GPRS moduly s M10

XL-HBW128C HomePNA3.0 Coax Master

Převodník RS232 na RS485/422 UC485P. průmyslové provedení. galvanické oddělení. 28. února 2005 w w w. p a p o u c h. c o m

Převodník RS232 RS485


Převodník USB na RS232. Milan Horkel

Návod ke cvičení předmětu BPGA SLC 500

AD4USB. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace i napájení přes USB

RE3USB programovatelné USB relé

PK Design. EVMS-mega128. Uživatelský manuál. v1.0. Výuková deska s mikrokontrolerem ATmega128. Obr. 1 - výuková deska s LCD displejem

Konfigurátor idům. Manuál pro konfiguraci systémů Melody, Duo+ Rychlý obsah: - 1 -

PŘEVODNÍK NA OPTICKÁ VLÁKNA INT-FI

Masterline KVM Extender MVX1 návod k obsluze

UF300 třístupňová napěťová a frekvenční ochrana

Zapojení HW, oživení. Odpor R13 a připojený napájecí konektror. Změny v osazení. Popisky programovacího konektoru

I306, I307, CONV manuál PŘÍMÉ SPOJENÍ. Manuál I306, I306USB, I307USB CONV-1, CONV-2 CONV-3USB, CONV-4USB

USB elektronický přepínač 2:1 / 4:1, USB elektronický přepínač 2:1 / 4:1, s portem IEEE1284

WD My Book Essential Edition

Návod k instalaci programovací jednotky a programovací aplikace. Popis programování senzorů.

Transkript:

Firmware USBasp pro modul AVRUSB Milan Horkel Firmware USBasp umožňuje použít modul AVRUSB jako ISP programátor procesorů řady AVR pod všemi běžnými operačními systémy. 1. Technické parametry Parametr Hodnota Poznámka Rozhraní USB Low Speed Protokol USBasp VENDOR ID 0x16c0 DEVICE ID 0x05dc Procesor ATmega8 ATmega88 Varianty překladu Podporované systémy WindowXP/7/8 Linux/Ubuntu/... Android avrdude avrdude ZFlasher AVR FW_USBasp.cs.doc / 2014-03-02 / miho / http://www.mlab.cz/permalink/avrusb01 1 / 5

2. Popis Firmware USBasp je USB programátor pro procesory AVR s USB rozhraním realizovaným čistě programovými prostředky. Jako vhodný ovládací program lze použít rozšířený AVRDUDE. Firmware je přeložen ve variantách pro procesor ATmega8 a ATmega88. 2.1. Hardware Konektor J9 slouží pro naprogramování firmwaru (při zapojené propojce J5, případně i J10), nebo pro připojení zařízení, které chceme programovat tímto USBasp programátorem. Zapojení je dle doporučení firmy Atmel (šestipinový ISP konektor). Programátor má vyvedeno USB napětí +5V na konektoru J3 (přes samoopravnou pojistku) a vnitřní napětí na J4 (+5V z USB pokud je zapojen J2, nebo +3.3V z vnitřního stabilizátoru). Toto vnitřní napětí je možné připojit na ISP konektor J9 pomocí propojky J10. Při programování cílového procesoru, který běží na nízkém kmitočtu je třeba snížit rychlost komunikace a toho lze docílit instalací propojky mezi piny 2 a 3 konektoru J6 (označené RX a GND). Červená LED indikuje přenos dat, zelená LED svítí jakmile se zařízení zapne. Propojka Zapnuto Vypnuto J2 Napájení 5V z USB Napájení 3.3V ze stabilizátoru J5 Programování vlastního procesoru Funguje jako programátor J10 Napájení cílového zařízení Bez napájení cílového zařízení J6.2 - J6.3 Vnucený pomalý režim ISP Rychlost přenosu nastavuje program 2.2. USBasp s Windows Pod Windows je třeba nainstalovat driver libusb. Pro Windows7/8 jsou novější verze knihovny libusb podepsané a tak nepůsobí potíže. Drivery vybalíme z přiloženého originálního balíku, nebo stáhneme poslední verzi. SW/fw_usbasp/original/usbasp.2011-05-28.tar.gz Pokud používáte starší verzi programu avrdude, musíte použít starší verzi libusb (verze 0.x) a pod Windows7/8 povolit použití nepodepsaných driverů. Nepodepsané drivery je možné povolit při startu systému pomocí volby F8 (při každém startu znova). FW_USBasp.cs.doc / 2014-03-02 / miho / http://www.mlab.cz/permalink/avrusb01 2 / 5

Ověříme funkčnost (z příkazové řádky): C:\Users\miho>avrdude -c USBasp -p ATmega88 -F avrdude: AVR device initialized and ready to accept instructions Reading ################################################## 100% 0.00s avrdude: Device signature = 0x1e930a avrdude: safemode: Fuses OK avrdude done. Thank you. C:\Users\miho> 2.3. USBasp s Linuxem Pod linuxem by vše mělo fungovat bez komplikací. Program avrdude spouštíme s root oprávněním, aby se dostal k USB zařízení. Případně je možné systému říci, že pro toto zařízení není třeba root oprávnění vytvořením souboru /etc/udev/rules.d/99-usbasp.rules s tímto obsahem (maso je jedna dlouhá řádka): # USBasp - USB programmer for Atmel AVR controllers # Copy this file to /etc/udev/rules.d so SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", MODE="0666" Vzorový soubor opět nalezneme v přiloženém originálním balíku. SW/fw_usbasp/original/usbasp.2011-05-28.tar.gz Ověříme funkčnost (z terminálu): miho@bobik:~$ avrdude -c USBasp -p ATmega88 -F avrdude: AVR device initialized and ready to accept instructions Reading ################################################## 100% 0.01s avrdude: Device signature = 0x1e930a avrdude: safemode: Fuses OK avrdude done. Thank you. miho@bobik:~$ 2.4. USBasp s Androidem Do Android zařízení nakoupíme aplikaci ZFlasher AVR (je zdarma) a přes OTG-USB kabel připojíme programátor a je to. FW_USBasp.cs.doc / 2014-03-02 / miho / http://www.mlab.cz/permalink/avrusb01 3 / 5

3. Programování firmwaru Do modulu AVRUSB musíme neprogramovat firmware. Děláme to jiným programátorem přes konektor J9. Nutno zapojit propojky J5 (povolení programování) a J10 (propojení napájení přes ISP konektor). Pokud neumí použitý programátor napájet cílovou aplikaci přes ISP konektor, musíme zapojit napájecí zdroj +3.3V nebo +5V na napájecí konektor J4, nebo připojit USB kabel. Dejte extra pozor při programování propojek ať si omylem nezakážete ISP programování. Raději dvakrát zkontrolujte typ procesoru a hodnotu propojek. Kdo nechce hledat parametry programu avrdude, tady je příklad pro procesor ATmega88 (je to 1 dlouhá řádka a platí pro programátor picoweb na portu LPT1): avrdude -c picoweb -p ATmega88 -P lpt1 -u -U hfuse:w:0xde:m -U lfuse:w:0xd7:m -U flash:w: usbasp_atmega88.hex Procesor Soubor EFUSE HFUSE LFUSE ATmega8 usbasp_atmega8.hex HFUSE=0xC9 LFUSE=0x9F ATmega88 usbasp_atmega88.hex EFUSE=0xF9 HFUSE=0xDE LFUSE=0xD7 FW_USBasp.cs.doc / 2014-03-02 / miho / http://www.mlab.cz/permalink/avrusb01 4 / 5

4. Překlad firmwaru 4.1. Zdrojáky a úpravy Zdojáky jsou z adresy http://www.fischl.de/usbasp Provedené úpravy spočívají v opravě definic IO vstupů a výstupů (důsledné použití definic pinů) a v doplnění překladu o automatický překlad všech variant firmwarů najednou. Pokud budete chtít upravovat zdroják pro jiný hardware, je třeba dát pozor na to, že definice hardwaru jsou rozstrkané do více zdrojáků. To jsem upravovat nechtěl, aby byla zachována co největší podobnost s původním stavem. Konfiguraci firmwaru shrnuje tabulka Parametr Hodnota Poznámka USB D+ PD2 USB Data+, je současně signálem externího přerušení INT0 USB D- PD4 USB Data- LED Red PC0 Červená LED, aktivní L, indikuje přenos dat LED Green PC1 Zelená LED, aktivní L, svítí trvale SW PD0 Zpomalení rychlosti ISP komunikace, aktivní L Krystal 12.0MHz Nutno naprogramovat FUSE na externí krystal Procesor ATmega8 ATmega88 4.2. Překlad Pro překlad je připravený Makefilepro je překlad variant pro procesory ATmega8 i ATmega88. make all Pro překlad pod Windows stačí nainstalovat balík WinAVR (mám WinAVR-20100110-install.exe). Pro překlad pod Linuxem potřebujete balíky gcc-avr a avr-libc. FW_USBasp.cs.doc / 2014-03-02 / miho / http://www.mlab.cz/permalink/avrusb01 5 / 5