NOVINKY      HARDWARE      SOFTWARE      ODKAZY      CENÍKY      KONTAKTY


 


UTILITY


AVR ISP Programmer @ UniProg-USB & Xilinx parallel program cable

Atmel AVR ISP Parallel Port Programmer Download (detaily verzí níže)
     AVR ISP programmer v6.41 (05.07.2009)
     AVR ISP programmer v6.50 (17.01.2010)
     AVR ISP programmer v6.51 (06.02.2010)
     AVR ISP programmer v6.52 (20.03.2010)

     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 ATmegaXXXX. Programátor pracuje pod operačními systémy Windows 9x/NT/2000/XP/Vista/7.

     Program po spuštění automaticky detekuje připojený programovací kabel i typ připojeného AVR mikrokontroleru. Pro zjištěný MCU si program nastaví potřebné parametry (velikost FLASH a EEPROM, typy FUSE bitů a LOCK bitů) a zobrazí základní informace o tomto obvodu (velikosti pamětí 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 odpojovat, což je pro ladění aplikace důležité.

     Program je podporován a neustále doplňován o nové typy AVR. V případě, že nějaký MCU není podporován a nebo není podporován správně, zašlete prosím popis problému na e-mail pkdesign (viz. kontakty).

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

Parametry 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_prog\Atmel_ISP.exe
Folder:
Parameters: -u %d%n.hex
Shortcut: Ctrl + P
Save: none

Ř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 spuště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.)

Poslední změny v programu:
2008-07-20
- přidána podpora: ATtiny24,44,84 a ATtiny261,461,861

2008-09-19
- přidána podpora: ATmega162
- změněna nápověda pro CKSELx FUSE bity

2009-02-09
- přidána podpora: ATmega48P, ATmega88P, ATmega168P, ATmega328P
- opraveno čtení/zápis fuse bitů u: ATmega162, ATmega165, ATmega169, ATmega164, ATmega324, ATmega644, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561

2009-04-05
- akcelerován zápis starších MCU (AT90Sxxx a starší ATtiny)

2009-05-16
- opraven problém se zatuhnutím UniProgu když byl SS\ pin externě držen na 0V

2009-05-31
- přidáno "Clr file" tlačítko v EEPROM sekci
- přidáno tlačítko "Read EEPROM memory before do Reload-erase-write" umožňující vyčtení EEPROM před updatem MCU pamětí

2009-06-19
- opravena detekce ATmega325/3250/645/6450

2009-07-05
- přídáno ukládání stavu checkboxu "Read EEPROM memory..." do INI souboru
- opraveno chování programu při používání checkboxu "Read EEPROM memory..."

2010-01-17
- doplněna podpora pro fuse bity ATmega644
- přidána podpora pro ATmega1284P
- aktualizován seznam jmen MCU s označením "P"/"PA"

2010-02-06   (v6.51)
- odstraněna chyba zápisu flash paměti mega644 z důvodů chyby v datasheetu

2010-03-20   (v6.52)
- doplněna podpora pro novou verzi firmware UniProg-USB fw.100320

 


AVR xmega PDI Programmer @ UniProg-USB program cable

Atmel AVR ISP Parallel Port Programmer Download (detaily verzí níže)
     AVR PDI programmer v0.01 (beta 20.03.2010)

     Tento freewarový program umožňuje programování, čtení a verifikaci FLASH a EEPROM paměti mikrokontrolerů řady AVR xmega 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. Programování se provádí přes PDI rozhraní mikrokontroleru, tj. pomocí vývodů PDI-DATA a PDI-CLK. Podporovány jsou obvody řady ATxmegaxxx. Programátor pracuje pod operačními systémy Windows 9x/NT/2000/XP/Vista/7.

     Program po spuštění automaticky detekuje připojený programovací kabel i typ připojeného AVR mikrokontroleru. Pro zjištěný MCU si program nastaví potřebné parametry (velikost FLASH a EEPROM, typy FUSE bitů a LOCK bitů) a zobrazí základní informace o tomto obvodu (velikosti pamětí 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.

     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 odpojovat, což je pro ladění aplikace důležité.

     Program je podporován a neustále doplňován o nové typy AVR xmega. V případě, že nějaký MCU není podporován a nebo není podporován správně, zašlete prosím popis problému na e-mail pkdesign (viz. kontakty).

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

Parametry 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_PDI_prog\Atmel_PDI.exe
Folder:
Parameters: -u %d%n.hex
Shortcut: Ctrl + P
Save: none


Poslední změny v programu:
2010-03-20   (v6.52)
- vytvořena beta verze programu

 


MB-XC3S250 JTAG prog @ UniProg-USB program cable

Atmel AVR ISP Parallel Port Programmer Download
     MB-XC3S250 JTAG programmer (23.06.2008)
     MB-XC3S250 JTAG programmer (01.05.2009)

Tento freewarový program slouží k programování Xilinx FPGA na desce MB-XC3S250E-TQ144, pracuje pod operačními systémy Windows 9x/NT/2000/XP/Vista/7.
Programovací software využívá ke své funkci UniProg-USB - univerzální programovací kabel, programování se provádí přes JTAG rozhraní FPGA.

 


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.