NOVINKY      HARDWARE      SOFTWARE      ODKAZY      CENÍKY      KONTAKTY


 


UTILITY


AVR ISP Programmer v6.0 beta @ UniProg-USB & Xilinx parallel program cable (stáhnout ZIP soubor - 469kB)

Atmel AVR ISP Parallel Port Programmer      Tento FREEWAROVÝ program umožňuje programování, čtení a verifikaci FLASH a EEPROM paměti mikrokontrolerů řady AVR firmy Atmel soubory Intel-HEX, které jsou standardně generovány např. vývojovým prostředím Atmel AVR Studio. Umožňuje také programování LOCK bitů a FUSE bitů.

     Programovací software využívá ke své funkci UniProg-USB - univerzální programovací kabel a také Xilinx FPGA, CPLD & Atmel AVR programovací kabel na paralelní port (kompatibilní s Xilinx parallel cable III). Programování se provádí přes ISP rozhraní mikrokontroleru (low voltage serial downloading) tj. pomocí vývodů SCK, MISO, MOSI a RESET\. Podporovány jsou obvody řady AT90Sxxxx, ATtiny a nově také ATmega8-128. Programátor pracuje pod operačními systémy Windows 9x/NT/2000/XP (využívá FreeWare driver a knihovnu pro Delphi – viz. soubory s licenčními podmínkami).

     Program po spuštění detekuje připojený programovací kabel na portu LPT1. Pokud jej nenalezne, je možné detekci opakovat zvolením čísla LPT portu v příslušném combo boxu. Detekuje také typ připojeného Atmel AVR mikrokontroleru (zmáčknutím tlačítka Detect) a mění podle něj své programové parametry (velikost FLASH a EEPROM, typy FUSE bitů a LOCK bitů). Zobrazuje také základní informace o tomto obvodu (výše zmíněné velikosti FLASH, EEPROM, dále také velikost SRAM paměti a přečtené identifikační byty – signature bytes). Průběh každé operace je přehledně indikován progress barem. Zobrazuje se také aktuální čas, čas od začátku operace a typ operace.

     Veškeré operace čtení a zápis jsou během svého provádění kontrolovány čtením „odezvy“ mikrokontroleru a to tak, že každý byte, který se do obvodu zasílá přes ISP rozhraní se zpětně čte a porovnává s vyslaným. Tuto funkci nepodporují některé typy AVR, a proto je ji možné vypnout check boxem „Test echo back“.

     Po dokončení libovolné operace čtení či zápisu dat z/do mikrokontroleru se provede jeho reset a programovací kabel se uvede do stavu, kdy veškeré výstupy jsou ve stavu vysoké impedance. Není tedy nutné programovací kabel od obvodu odpojivat, což je pro ladění nové aplikace velmi výhodné.

     Program je ve vývoji, a proto je možné, že obsahuje nějaké chyby. Pokud na ně narazíte, zašlete prosím jejich popis na e-mail uvedený v informacích o aplikaci (tlačítko About...).


Program je možné spustit v režimu podobném "Command line" s následujícími parametry
(je tedy možné spouštět programátor z vývojového prostředí - např. WinAVR a urychlit si tak programovací postup)

Vstupní soubory:
*.hex
*.eep

Parametery operací:
-r ....... pouze reset
-l ....... pouze nahrát soubory
-v ....... verifikovat
-u ....... update paměti
-noexit .. neukončovat prostředí po dokončení operace
-noask ... pokud byl update (verifikace) úspěšný, nezobrazí se informativní okno, které je nutné potvrdit
-?, -h ... zobrazit tento seznam

Příklad:
Atmel_ISP.exe -u -noask zdrojovy_kod.hex

Nastavení WinAVR (Menu: Tools-Options, položka: Tools, Add)
Name: PKDesign AVR ISP - Program
Command: D:\Atmel_ISP_prog5.4\Atmel_ISP.exe
Folder:
Parameters: -u %d%n.hex
Shortcut: Ctrl + P
Save: none

Program byl testován na těchto obvodech:
     AT90S1200 (testovaný vzorek nepodporoval „Test echo back“), AT90S2313, AT90S2343, AT90S4433, AT90S8515, AT90S8535, ATtiny15, ATtiny2313, ATtiny45, ATtiny2313, ATmega8, ATmega88, ATmega16, ATmega32, ATmega128 a ATmega8535.

Řešení problému s Windows-XP:
     Problém chybné komunikace mezi PC a programovacím kabelem je způsoben "zajímavou" vlastností systému WinXP, který v jistých časových intervalech testuje, jestli není na LPT portu připojeno nějaké zařízení. Prozatím je problém vyřešen tak, že se toto testování vypne úpravou Windows registru spuštěním registrového souboru winxp_polling_off.reg (po stažení souboru a jeho spustění - vyžaduje administrátorská práva - budete vyzváni k potvrzení přidání nové informace do registru, zvolte "Ano". Dále budete informováni o úspěšném dokončení uložení informace do registru, hlášení potvrďte tlačítkem "OK". Poté je nutné restartovat počítač, aby se změny v registru projevily.)

 

COM Port Communication Tester v4.5 (stáhnout ZIP soubor - 258kB)

COM Port Communication Tester      Tento FREEWAROVÝ program může být použit pro vývoj a testování zařízení, která komunikují s PC přes sériový (COM) port. Program permanentně scanuje zvolený COM port a průběžně vyplňuje okno přijatými daty. Také umožňuje vysílání uživatelem definovaných řádků seznamu (složených z decimálních čísel oddělených mezerami, čárkami či středníky) se zvolenou periodou vysílání. Každý řádek je vyslán jako jeden buffer. Seznam lze uložit na disk pro pozdější znovupoužití. Program pracuje pod operačními systémy Windows 9x/NT/2000/XP.

 

USB FTDI Communication Tester v3.0 (stáhnout ZIP soubor - 282kB)

USB Port Communication Tester      Tento FREEWAROVÝ program může být použit pro vývoj a testování zařízení, která komunikují s PC přes univerzální sériový port USB a jsou založena na integrovaném obvodu firmy FTDI. Program permanentně scanuje zvolené USB zařízení a průběžně vyplňuje výstupní okno přijatými daty. Také umožňuje vysílání uživatelem zadaného bytu či skupiny bytů a také nadefinovaných řádků (složených z decimálních čísel oddělených mezerami, čárkami či středníky) se zvolenou periodou vysílání. Každý řádek je vyslán jako jeden buffer. Seznam lze uložit na disk pro pozdější opětovné použití. Program pracuje pod operačními systémy Windows 9x/NT/2000/XP.

 

Xilinx Spartan-II Parallel Port Programmer (stáhnout ZIP soubor - 222kB)

Xilinx Spartan-II Parallel Port Programmer      Tento FREEWAROVÝ program umožňuje programování obvodů FPGA Spartan-II firmy Xilinx binárními configuračními soubory *.BIT, které jsou výstupem vývojového prostředí Xilinx WebPACK. Programovací software využívá ke své funkci Xilinx FPGA & CPLD programovací kabel na paralelní port nebo jakýkoliv jiný programovací kabel kompatabilní s kabelem Xilinx parallel cable III. Programování se provádí přes FPGA rozhraní, obvod musí být nastaven na slave-serial mód.
Programovací software má spoustu užitečných funkcí, které zrychlují práci, např: tlačítko reload button, kterým se znovuotevře aktuální soubor, dále pak automatické ukládání cesty a jména naposledy otevřeného souboru, který se při novém spuštění programu automaticky otevře a je možné jej okamžitě naprogramovat do FPGA bez jakéhokoliv hledání ve stromové struktuře disku. Program také přehledně zobrazuje informace o otevřeném konfiguračním souboru.

     Podporovány jsou všechny obvody řady Spartan-II. Programátor pracuje pod operačními systémy Windows 9x/NT/2000/XP.

 

Xilinx Spartan-II USB Programmer

Xilinx Spartan-II USB Programmer      Software ještě není dokončen.