AProg910

AProg910 (klon uživatelského rozhraní SW k programátoru AProg) vznikl jako alternativa k programu AvrProg od Atmelu pracujícím HW částí, jenž vychází ze zapojení dle Atmel Application Note 910 a využívají komunikační protokol popsaný v Atmel Application Note 109.

Hlavními nevýhodami původního software jsou špatná práce s fuse bity, chybějcí nové obvody a ne příliš přívětivé uživatelské rozhraní.

Vyzkoušený hardware:

Požadavky na hardware (s čím a proč by to mělo fungovat)

Pro správnou funkci musí cílový programátor podporovat především instrukce blokového čtení a zápisu do paměti Flash i EEPROM, automatické inkrementování adresy a univerzální instrukci, pomocí níž se zapisují a čtou fuse a lock bity.

Kompletní seznam využívaných instrukcí:

Příkaz Zápis Čtení
ID (hex) data data ACK
Enter programming mode 'P' (0x50)     13d
Report autoincrement address 'a' (0x61)     'Y'
Set address 'A' (0x41) ah al   13d
Chip erase 'e' (0x65)     13d
Leave programming mode 'L' (0x4c)     13d
Select device type 'T' (0x54) dd   13d
Read signature bytes 's' (0x73)   3*dd  
Return supported device codes 't' (0x74)   n*dd 00d
Return software identifier 'S' (0x53)   s[7]  
Return sofware version 'V' (0x56)   dd dd  
New universal command '.' (0x2E) 4*dd dd 13d
Report Block write Mode 'b' (0x62)   'Y'2*nn  
Block Write 'B' (0x42) 2*nn'M n*dd   13d
Block Read 'g' (0x67) 2*nn'M n*dd  

Jak to vypadá ...

Obr. 1 - Hlavní okno programu
Obr. 2 - Čtení/zápis fuse bitů
Obr. 3 - Uživatelské rozhraní univerzálního příkazu

WebZdarma.cz