Jste zde

PonyProg - programátor ATMEL, PIC, EEPROM..

Vynikající konstrukce programátoru, který je připojen na RS 232, existuje k němu software pro VŠECHNY Windows i Linux a stojí cca 1000 Kč!


Problém správného přepínání pinů programovaných obvodů autor vyřešil modulovou strukturou, kdy samotný programátor tvoří pouze převodník napěťových úrovní z RS 232 a blok napájení, k tomu se připojují další moduly, obsahující patice na programované obvody a případně další potřebnou elektroniku. 

Pomocí externích redukcí lze s PonyProgem naprogramovat prakticky jakýkoli obvod umožňující sériové programování.  Obslužný software existuje pro Windows 95/98,  Windows NT a Linux. 

 

Podporované obvody :
 

  • - I2C Bus EEPROM  - 24C01 - 24C512
  • - Siemens EEPROM  - SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586, SDE 2506
  • - Atmel I2C EEPROM  - AT17C65, AT17C128, AT17C256, AT17C512, AT17C010
  • - Atmel AVR (AT90S1200 – AT89C8535) včetně  Flash micro
  • - Atmel AVR ATmega  - ATmega603, ATmega103, ATmega161, ATmega163, ATtiny12, ATtiny15
  • - Atmel x51 programovatelné přes ISP - AT89S8252  a AT89S53
  • - Microwire EEPROM  - 93C06, 93C46, 93C56, 93C66, 93C76, 93C86
  • - Microchip - PIC 16C84/16F84 , 16F873/874/876/877, 12C508/509
  • - SPI EEPROM -  25010, 25020, 25040, 25080, 25160, 25320, 25640, 25128, 25256


Výhodné vlastnosti PonyProgu :
 

  • - Autodetekce 24XX EEPROM – typu a kapacity
  • - Umí zapisovat LOCK bity pro AVR procesory (zamknout kód proti čtení)
  • - Podporuje zápis Flash i EEPROM paměti AVR v jednom kroku
  • - Podporuje přístup do microwire eeprom v 8 nebo 16 bit organizaci
  • - Podpora Intel HEX a Motorola S-record formátu
  • - Buffer lze editovat v programu v HEXu a ASCII..
  • - Funguje pod : Windows95, Windows98, WindowsME, Windows2000, WindowsNT a Linuxem*
  • - Podporuje znovunačtení souboru (Vynikající v ISP režimu)
  • - Buffer možno vyplnit definovaným znakem
  • - Editor Security bitů pro AVR, AT89S a PICy
  • - Podpora generování sériových čísel
  • - Vylepšená rychlost pod WinNT a Win2000 pomocí driveru pro přímé ovládání I/O.zařízení.


* Pod Linuxem není podporován celý rozsah obvodů a rozhraní. viz dokumentace…

PonyProg ovládá velmi propracovaný software, který funguje i pod Windows NT a umožňuje reálnou práci. Kromě rozumného editoru bufferu, možnosti jeho vyplňování, podpory generování sériových čísel a podobně podporuje program i standardní hardwarové rozhraní kitů STK 200/300 a dalších.

Například ISP rozhraní lze z programátoru vyvést a použít jej pro programování procesoru v konkrétní aplikaci.  Ovládací software pro tento případ obsahuje volbu, jejímž zapnutím se jednou vybraný soubor před každým programováním procesoru znovu načte z disku. Díky tomu je možné nahrát do připojeného procesoru nový program po kompilaci pouze přepnutím do okna programátoru a aktivováním naprogramování obvodu, což rozhodně není zvykem u této třídy programátorů.

Schéma  zapojení :
Následující tři bloky připojitelných zařízení jsou celkem jasné ze schémat.

Hardwarová část působí na první pohled velmi jednoduše, ale vznikla postupně jako složitý kompromis přizpůsobený řadě rozdílných interpretací normy RS232 výrobci počítačů. Díky těmto odlišnostem mají například některé notebooky úroveň výstupního napětí sériového portu pouze 5V. Proto je v PonyProgu použitý speciální „low dropout“ 5V stabilizátor, který pracuje při proudu 50 mA s úbytkem napětí pouze 0,2V!  Programátor je díky tomu dobře použitelný i v terénu.

Stabilizátor LM2936-Z5 lze nahradit běžnou 78L05, potom ale nebude možno používat PonyProg bez externího napájení, protože 78L05 potřebuje na vstupu cca 8V, což je pro mnoho RS 232 portů problém.
Ve verzi 2,0 je na desce opačně zapojený stabilizátor LM 2936-Z5, prostřední pin je třeba vyhnout a stabilizátor osadit rovnou stranou směrem k bloku sériových EEPROM!

Část pro programování PICů musí řešit problém napájení některých procesorů PIC větším napětím, než je 5V během programování. PonyProg tento problém řeší stabilizací vstupního napětí, které lze získat buď z celkového napájení, pokud PonyProg napájíte alespoň z 15V pomocí vstupu pro externí napájení. Pokud napájíte programátor přímo z sériového portu, je zde varianta napájení pomocí baterie 9V, připojené na vstup BAT v horní části desky plošného spoje. Ke zvolení zdroje napětí slouží jumper EXT/BAT_Power.






 

Programování ATMELů je řešeno pomocí ISP rozhraní. Vzhledem k tomu, že x51 a AVR obvody reagují na opačnou úroveň RESETu, je zde jumper pro přepínání patice DIL40 která slouží pro programování 89C8252, ale také pro 90S8515. Jiných patic se tento jumper netýká. Krystal by měl být 4 MHz.

U sériových EEPROM je na desce verze 2.0  chyba a omylem byl vynechán odpor mezi pinem 2 patice DIL 8 a Vcc této části pro sériové EEPROM 25XXX. Tento odpor je na uvedeném schématu zakreslen, doporučujeme umístit jej buď místo odporového žebříčku, nebo pod desku plošného spoje mezi pin 2 a pin 8 patice DIL 8.  Hodnota odporu je cca 2k2.

Mechanická konstrukce :

PonyProg by měl fungovat na první zapojení. Stačí pečlivě osadit dodanou desku plošného spoje a nainstalovat SW.
 

Seznam součástek :


Kondenzatory :
 2x       22 pF  2,5 mm
 1x       1nf  5 / 2.5 mm
 2x       47 uF  2.5 mm
 10x      100 nF         5 mm

Odpory :
 4x R zebrik - 5 pinu (4xR + jeden spolecny) 10 k - RR4x 10k A

 4x  1k
 1x  2k2
 5x  4k7
 6x  10k
 1x  15k
 1x  100k

Diody :
 3x 1N4148
 1x LED - zelena - 3mm
 3x 5V1 - 0.5W
 1x 13V - 0.5W

Tranzistory :

 2x BC557
 4x BC547
 

Konektory :
 1x  lamaci pinova lista S1G20
 2x  PSH02-02
 2x  PFF02-02 - 2 piny pro PSH02-02
 2x  S2G80 - dvojrade lamaci koliky - 2x40 pinu
 1x  K375A - 806-049 - Napajeci vidlice do PCB

 1x   DB9F/90   - Cannon Female 90

Patice (klasicke) :

 2x  DIL 40
 1x  DIL 28 - UZKA
 1x  DIL 20
 1x  DIL 18
 5x  DIL 8
 

Krystal :
 Q1  HC49/S  - 4 MHz

Stabilizator :
 STB1     LM2936Z-5


Rozložení programovaných obvodů :

Vzhledem ke značným problémům s původní mechanickou konstrukcí, používá PonyProg z HW serveru pouze jedinou desku plošného spoje, na níž je přepínání modulů realizováno plochým kabelem s konektorem PFL 10. Šířka desky 72 mm umožňuje umístit DPS programátoru případně do ochranné lišty.

Software :


V dodávce programátoru je také CD s potřebným softwarem a některými datasheety podporovaných obvodů.  HW server vyrábí v ČR tento programátor v licenci autora, takže zájemce, jenž si u nás koupí programátor kupuje s programátorem automaticky také podporu v podobě dalších verzí obslužného programu a případně rozšiřování šířky podporovaných obvodů.
 

Závěr :

PonyProg není plně profesionální programátor. Podpora tak širokého spektra obvodů  je vyvážena velkým množstvím patic na programátoru , které nejsou v základní verzi dodávány v precizním provedení.
Jedná se spíše o KIT programátoru se zveřejněným hardwarem, který je plně použitelný i pro profesionální práci, díky průběžné podpoře ze strany autorů a jeho rozšířenosti po světě.
 

OBJEDNÁVKY


  

Jan Řehák
Hodnocení článku: 

Komentáře

kde se dá k tomuto zapojení sehnat DPS????????