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
      ukazuje, že spolu s Vámi navštívilo
      
      od 25. 5. 2002 tuto stránku už
       uživatelů internetu ...
      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