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 mmOdpory :
4x R zebrik - 5 pinu (4xR + jeden spolecny) 10 k - RR4x 10k A4x 1k
1x 2k2
5x 4k7
6x 10k
1x 15k
1x 100kDiody :
3x 1N4148
1x LED - zelena - 3mm
3x 5V1 - 0.5W
1x 13V - 0.5WTranzistory :
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 PCB1x 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 MHzStabilizator :
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 :
- Poslední verze SW pro Windows zde na HW serveru : PonyProg 2000 v2.03b BETA
- Aktuální verzi najdete na stránce : http://www.lancos.com
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ě.
Jan Řehák
Komentáře
DPS
kde se dá k tomuto zapojení sehnat DPS????????
udělej si sám to neznáš???
udělej si sám to neznáš???
re
no ty si debil!