TSP-IC
- programátor nejběžnějších sériově programovatelných součástek
Záložky:
Dokumentace
-
Program a čipy
-
Provizorní redukce
-
Historie vzniku
-
Poznámky
Pohled na osazenou desku:
Pohled ze strany spojů:
Dokumentace:
Schéma programátoru TSP-IC
se kliknutím zobrazí v novém okně
zde.
Plošný spoj
se kliknutím zobrazí v novém okně
zde.
Originální velikost destičky je 80,5 x 58,5 mm.
Osazovací výkres
se kliknutím zobrazí v novém okně
zde.
Schéma a plošný spoj ve formátu
Eagle 4.01
jsou ke stažení
tady.
Ovládací program a příklady podporovaných čipů:
Jako ovládací SW se dá použít známý program
IC-prog.
Úspěšně jsem s ním zatím naprogramoval:
PIC16F84A,
PIC16F627,
93C46,
24C04,
24C16,
AT90S1200
a
AT90S2313.
Tyto a podobné typy lze programovat bez jakékoliv
změny v nastavení
(mimo nastavení správné součástky v
IC-prog
) a bez redukcí či adaptérů.
Mnoho dalších součástek bude vyžadovat adaptér, pro který je však
připraven vhodný konektor.
NOVÉ
- alternativní ovládací software
Pan Dušan Kover mi poslal
odkaz
na jiný ovládací SW
a k němu i příslušný
konfigurační soubor pro TSP-IC. Osobně jsem ho nevyzkoušel, protože
delší dobu pracuji výhradně s procesory Atmel a pro ty je mnohem lepší volbou
programátor
biprog.
Nedávno (toto píši 16.5.2007) jsem potřeboval naprogramovat procesor
PIC18F452.
Zjistil jsem, že nebylo možné použít ani IC-prog, ani WinPIC. Naštěstí jsem našel
ještě další ovládací program a ten pracoval velmi dobře. Je to
WinPic800.
Aby vám to také správně fungovalo, musíte do adresáře Hardware zkopírovat soubor
TSP-IC.hwp
a v nastavení programu WinPic800 zvolit hardware TSP-IC.
Provizorní redukce:
Někdy je vyjímečně potřeba naprogramovat nějaký čip, pro který není
na programátoru
patice a vyrábět redukci se nevyplatí. Pak je možné
použít metodu, jejíž
princip nejlépe vystihuje následující obrázek.
Programování AT89S8252 programátorem TSP-IC:
POZOR !
Při tomto zapojení je třeba v nastavení
IC-prog
zaškrtnout také
parametr
Invert MCLR. Je to způsobeno tím, že procesor AT89S8252 se
resetuje
logickou
jedničkou, zatímco procesory AVR logickou
nulou
!
Podobným způsobem byly kromě
AT89S8252
úspěšně naprogramovány také
PIC12C508,
PIC12C509, PIC16F877A
a nově také
PIC18F452.
Historie vzniku:
-
Přibližně v roce 1999 jsem zjistil, že musím (=potřebuji) zvládnout programování
nějakého jednočipového mikropočítače. Udělal jsem si "průzkum", ze kterého vyšel jako
jednoznačný vítěz typ AT89C2051. Bylo to jednak díky dostupným překladačům
a softwarovým simulátorům, ale hlavně díky možnosti opakovaného mazání a programování
a relativně jednoduchému
programátoru.
Praxe potvrdila předpoklady a podařilo se mi s tímto procesorem realizovat několik
konstrukcí. Největším problémem byla stavba a oživení
programátoru.
Na desce od firmy
Semach
bylo totiž několik zkratů ...
Po jejich nalezení a odstranění již
programátor
fungoval (a stále funguje) zcela spolehlivě.
-
Potřeboval jsem programátor na paměti typu 93Cxx. Zkoušel jsem několik zapojení podle časopisů
i Internetu, ale žádné nefungovalo spolehlivě (vždy jsem přečetl něco jiného, než zapsal).
-
Díky několika článkům v časopisech a informacím z Internetu jsem zjistil,
že také jednočipy typu PIC16Fxx(x) mají dnes mnou preferované vlastnosti a v několika
ohledech AT89C2051 i předčí. Je to zejména jednoduchost sériových programátorů
a dostupnost kvalitního SW k nim, rozsáhlá podpora od výrobce
Microchip
(vývojové prostředí MPLAB)
a množství různých funkcí procesorů (WatchDog, AD převodník, interní oscilátor, paměť EEPROM,
možnost zatížit výstupní pin i ve stavu logické jedničky atd.).
-
Potřeboval jsem realizovat jednu konstrukci, publikovanou s PIC16C54. Ta právě využívala
možnost zatížit proudově výstupní piny jak v log. nule, tak v log. jedničce. Proto jsem ji
nemohl udělat s Atmelem. Zjistil jsem, že pro PIC16C54 bych musel mít poměrně
složitý programátor a že tento procesor lze naprogramovat pouze jednou. Proto jsem musel
změnit typ procesoru. Volba padla na PIC16F627. Ten jde na rozdíl od PIC16C54 programovat
sériově (tj. jednoduchým programátorem, případně i v aplikaci) a jako Atmel také opakovaně.
Udělat potřebnou úpravu programu nebylo složité, ale zatím jsem neměl žádný programátor.
Na zkušební destičce jsem tedy realizoval potřebnou část programátoru
SI Prog,
který byl publikován jak v časopisech, tak na Internetu a k němuž existuje pěkný SW
PonyProg.
Bohužel jsem byl zklamán, programátor mi nefungoval spolehlivě (asi to souvisí s vlastnostmi
sériového portu mého PC, jinak věřím že to obvykle funguje bez problémů). Stejně tak
mi tento programátor nefungoval dobře ani s pamětmi typu 93Cxx a 24Cxx. Proto jsem zkusil
"konkurenční" program
IC-prog
a zapojení "Tait style". To fungovalo naprosto
spolehlivě. V programu
IC-prog
jsem zjistil, že s redukcí (adaptérem) by se stejným
zapojením měly jít programovat i paměti 93Cxx, 24Cxx a procesory AVR od Atmelu
(Bohužel ne také AT89C2051 - to je dáno naprosto odlišným způsobem programování).
Začal jsem pátrat po zapojení patřičných adaptérů, ale nenašel jsem
vůbec nic
!!!
Použil jsem tedy metodu pokusů a omylů a výsledkem je můj (zde poprvé publikovaný)
programátor TSP-IC.
Poznámky:
1) Nastavení
IC-prog
-u pro práci s TSP-IC:
Nedejte se zmást názvem "
TAIT Serial Programmer
" !
Přesto, že je sériový,
připojuje se na paralelní port PC
!!!
Pojem sériový vyjadřuje postupné (bit po bitu) předávání informací mezi
programátorem a programovanou součástkou.
2) Tranzistor T4 a související dva rezistory jsou v zapojení jen proto, aby pro
procesory AVR platilo shodné nastavení
IC-prog
-u,
jako pro ostatní součástky.
Je samozřejmě možné R14 vynechat a R9 a T4(B-C) nahradit zkratem.
Potom ovšem bude nutné pro AVR procesory zaškrtnout také inverzi signálu MCLR.
3) Rezistor R17 není třeba osazovat (viz fotografie prototypu)
ukazuje, že spolu s Vámi navštívilo
od 25. 5. 2002 tuto stránku už
uživatelů internetu ...
Úvodní stránka
Programátor AT-master
biprog
Jakékoliv ohlasy a otázky pište prosím na adresu:
lubos.ruckl@quick.cz
Aktualizováno: 17. 5. 2007