| Index >> Technická podpora, download.. >> Aplikační poznámky
AN24: Jak použít SP Duo s Charon 2 DK
Aplikační příklad AN24 popisuje použití programovacího
přípravku (dongle) SP Duo s vývojovým kitem pro modul Charon 2. Ukážeme jak
SP Duo připojit k vývojové desce pomocí JTAG i SPI rozhraní a jak programovat z
AVR Studia.
SP Duo
je In-System Programmer
(ISP) pro rodinu mikrokontrolérů Atmel AVR kompatibilních. Programovat lze velmi rychle a to pomocí dvou
různých rozhraních, SPI nebo JTAG. SP Duo a jeho firmware vyvíjí Embedded
Creations.
Pro vývoj aplikací je práce s SP Duo příjemnější, lze programovat
přes JTAG a AVR Studio nás narozdíl od standardního HW STK 500 neobtěžuje
žádostmi o upgrade FW.
Základní vlastnosti SP Duo
- Dvojice programovacích rozhraní SPI + JTAG
- Zapnutý JTAG řeší problém chybné konfigurace oscilátoru a tak
není nutno paralelního programátoru
- Podpora všech AVR vybavených SPI nebo JTAG rozhraním
- Rychlé programování přes JTAG
- Rychlé programování přes SPI, využívající autoadaptivní řízení hodin SPI
- STK500 kompatibilní programátor - compatibilní s existujícím PC software a IDE rozhraními podporujícími protokol STK500
-
Kompletní
podpora In-system-programming funkcí: programování + čtení Flash, EEPROM, Fuses, Lockbits a
kalibrace oscilátoru
- Programátor podporuje upgrade FW pro podporu budoucích
typů mikrokontolerů AVR
- interface
RS-232
- Napájení z aplikace, není třeba externí
zdroj
Supported AVR Devices using SPI
- ATmega8, ATmega8515, ATmega8535, ATmega16,
ATmega162, ATmega32, ATmega169, ATmega64, ATmega128, ATmega161,
ATmega163, ATmega323, ATmega103
- AT90S1200, AT90S2323, AT90S2343, AT90S2313,
AT90S4433, AT90S8515, AT90S8535, AT90S2333, AT90S4414, AT90S4434
- ATtiny12, ATtiny15, ATtiny26, ATtiny22, ATtiny13, ATtiny2313
Supported AVR Devices using JTAG
- ATmega16, ATmega162, ATmega32, ATmega169, ATmega64, ATmega128,
ATmega323
HW připojení SP Duo
Pro
správnou funkci SP Duo s Charon
2 DK je nutné doplnit PullDown
odpor pro signál SCK.
Zapojte odpor mezi vývod 7 signálu
SCK na konektoru SPI a GND. Použijte odpor 1k až 2k. Toto je nutné i u Charon 2 DK, viz dále...
Úpravu desky Charon 2 DK (verze 5.0 a nižší) - detail na fotografi:

Jak na Charon 2 DK / SP Duo SPI
- Propojit Charon 2 DK s SP Duo - kabel SPI a konektor SPI
- Propojit SP Duo a PC - kabel RS-232
- Připojit napájení Charon 2 DK
- V případě problémů při programování vložte jumper STK500E na desce,
při testech však fungovalo programování i bez jumperu.
> V případě
užití jumperu, jej po programování musíte vyjmout, jinak nebude běžet
UART0 (viz schéma Charon 2 DK).
- Na SP Duo se rozsvítí zelená LED
Pozor: Nevypínejte JTAG ve fuses, pokud špatně nastavíte fuses
oscilátoru, tak to můžete napravit přeprogramováním přes JTAG.
JTAG však musí být povolen! V opačném případě pomůže jen paralelní programátor a nebo přímé
zavedení externího zdroje hodin do procesoru...
Jak na Charon 2 DK / SP Duo JTAG
- Propojit Charon 2 DK s SP Duo - kabel JTAG a konektor JTAG
- Propojit SP Duo a PC - kabel RS-232
- Připojit napájení Charon 2 DK
- Na SP Duo se rozsvítí zelená LED
Programujeme v AVR Studiu
Testované verze AVR Studia jsou:
- AVR Studio 4, ver.: 4.07, Build 260
- AVR Studio 4, ver.: 4.10, Build 356
Poznámky k použití JTAG:
- Před programováním přes JTAG musíte mít nastaveno ve Fuses JTAG Interface Enabled
Provedete
programováním fuses přes SPI, doporučuji mít JTAG vždy povolen, viz
problém s chybným nastavením fuses oscilátoru...
- JTAG může být vypnutý i programem, stačí při spouštění programovacího režimu držet RESET
Poznámka: Veškerá další nastavení jsou již shodná pro programování,
jak přes SPI kabel, tak přes JTAG kabel..
- Po spuštění AVR Studia - následující menu:
Tools / Tools / STK500-AVRISP-JTAG ICE / STK500-AVRISP-JTAG
- Vyberte správný procesor ATmega128 v Device :

- Nastavte Fuses
Zatrhneme:
- JTAG Interface Enabled
- CKOPT
- Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 64ms;
- Naprogramujeme fuses - Program


- V sekci Flash vložte cestu k HEX souboru, zde Charon II
DB Demo

- Naprogramujte - Program
V době vývoje lze nastaveni pojistky Verify Device After programming vzhledem
k spomalení vypnout. Pro nasazení aplikace do provozu si jej však nezapoměňte
opět zapnout!
Závěr
Pokud jste již používali STK500 a Charon 2 s Charon 2 DK, tak přechod
na nový programátor SP Duo je zcela jednoduchý a naučit se s ním pracovat
je jen otázka zapájení rezistoru na Charon 2 DK a nastavení jedné propojky
v AVR Studiu.
FAQ - často kladené otázky
- Mohu použít SP Duo k debugu?
Ne,
SP Duo podporuje pouze čtení a zápis FLASH a EEPROM paměti a nastavení
Fuses(pojistek) a oscilátoru
- Samotné AVRStudio
podporuje upgrade STK500, SP Duo je podporováno také?
Ne, SP Duo není klon
STK500 ani ATJTAGICE. Výrobce SP Duo nabízí vlastní utilitu pro upload firmware SP Duo, viz
níže odkazy. Pokud spustíte upgrade z AVR Studia, pak jej bude SP Duo ignorovat.
- Nechal jsem náhodou naprogramovt firmware z AVRStudia a SP Duo
přestalo pracovat. Mohu to opravit?
V některých
případech bylo hlášeno, že upgrade z AVRStudia poškodil firmware SP Duo. Toto však
lze opravit pomocí originální verze firmware a utility pro upgrade firmware, viz odkazy
níže.
- V AVR Studiu se objevuje varování ... FAILED! ... při programování přes JTAG kabel, co s tím?
Použijte kabel SPI a nastavte a naprogramujte si ve Fuses volbu JTAG Enabled
- V AVR Studiu se objevuje varování ... FAILED! ... při programování přes SPI, co s tím?
Buď zkuste zapojit Jumper STK500E na Charon II DK a pokud nepomůže, tak si musíte zapájet
odpor 1k nebo 2k mezi vývod 7 konektoru SPI a zem, viz výše o úpravě Charon II DK...
DOWNLOAD & Odkazy
|