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)
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)
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)
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)
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
Software ještě není dokončen.