Zpět na hlavní stránku
English version Produkty Případové studie Software Podpora    Ceník Kontakty    Mapa
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

  1. Propojit Charon 2 DK s SP Duo - kabel SPI a konektor SPI
  2. Propojit SP Duo a PC - kabel RS-232
  3. Připojit napájení Charon 2 DK
  4. 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).
  5. 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

  1. Propojit Charon 2 DK s SP Duo - kabel JTAG a konektor JTAG
  2. Propojit SP Duo a PC - kabel RS-232
  3. Připojit napájení Charon 2 DK
  4. 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:
  1. 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...
  2. 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..

  1. Po spuštění AVR Studia - následující menu:
    Tools / Tools / STK500-AVRISP-JTAG ICE / STK500-AVRISP-JTAG
  2. Vyberte správný procesor ATmega128 v Device :

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

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

  5. 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

 



English version Produkty DOWNLOAD Ceník Kontakty Mapa stránek


HW group - U Pily 3/103, 143 00, Praha 4

Telefon: 222 511 918   fax 222 513 833