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:
- AVR-Prog AVR910 (firmware minimálně v3.8)
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
| Download | |||
|---|---|---|---|
| AProg910 v1.0.0 | 401 kB | 29.03.2008 | Software k ISP programátoru |