Tento programátor vznikl z potřeby programovaní
různých procesorů, pro tento účel jsme používali několik různých programátorů,
které nás ovšem neuspokojily z hlediska potřeby volných portů (kdo jich má
přebytek.. :-), tak i z hlediska ovládacích programů vyžadujících mnoho kliků k
dosažení potřebné funkce.
Podporované obvody
- AT89C2051 - s redukcí pro 2051
- AT89C4051 - s redukcí pro 2051
- AT89C51 - bez redukce (tj. přímo v patici programátoru)
- AT89C52 - bez redukce
- AT89C55 - bez redukce
- AT89S8252 - bez redukce
- AT89S53 - bez redukce
- - dále všechny obvody které používají shodné programovací algoritmy, zde uvedené používáme a máme je vyzkoušené !
- 24C01/02/04/08/16 - s redukcí pro EEPROM
- 24C32/64/128 - s redukcí pro EEPROM
Filozofie programátoru :
- Programátor používá procesor AT89C52 pro řízení všech funkcí .
- Připojení k PC je realizováno přes standartní seriový port jak na straně Atmelu ta straně
- PC.Při konstrukci jsme chtěli dodržet jistou "universálnost" proto jsme zvolili podobně jako u programátoru od Elnecu,jednu patici ve které se programují 40 pin obvody,a pro ostatní obvody redukci. Samozřejmě je možná varianta plošného spoje se všemi paticemi a otevřenou konstrukci.
- Je třeba upozornit ,že se jedná o velice jednoduchý programátor a z toho plynoucí omezení:
- Je si uvědomit že programovaný obvod je trvale napájen (způsobeno nedostatkem volných pinů na programovacím procesoru), a z toho plynoucí smrtelné nebezpečí pro omylem naopak vložený procesor !!! (obrácená polarita napájecího napětí !)
- V případě používání redukce (např.pro AT89Cx051) je nutno zacházet s redukcí jako s velkým obvodem,tzn.vkládat redukci až před programováním obvodu (na redukci je tranzistor který vytváří 0V na programovacím vývodu )
- Volbu obvodu provádět před vsunutím obvodu do patice (odlišné programovací sekvence pro různé obvody)
- Software píše člověk - chyby jsou součástí každého kodu.
HW řešení
Ovládací program
SW pro PC je celkem propracovaný, pozornost si zaslouží snad jen volba Setting kde se dá nastavit kromě použitého portu i volby mazání před programováním, automatiké znovunatažení souboru (jak jinak přeložit reload :-), poloha programátoru ve win a volba vždy nahoře. Program funguje pod : Win98 /NT /2000 /XP
Podporované obvody
- co náš programátor umí/neumí -
obvody ATMEL (x51): obvod velikost paměti redukce čas zapisu čas čtení ---------------------------------------------------------------------- AT89C2051 2kB - redukce x051 cca 21 sec cca 1.5 sec AT89C4051 4kB - redukce x051 cca 45 sec cca 2 sec AT89C51 4kB - bez redukce cca 22 sec cca 2 sec AT89C52 8kB - bez redukce cca 45 sec cca 3 sec AT89C55 20kB - bez redukce AT89LV51 4kb - bez redukce AT89LV52 8kB - bez redukce AT89LV55 20kB - bez redukce AT89S8252 8kb(+2kb)- bez redukce AT89S53 12kB - bez redukce ------------------------------------------------------------------------ paměti EEPROM řady 24xx: obvod velikost paměti redukce čas čtení čas zapis --------------------------------------------------------------------- 24C01A 128B - redukce EEPROM -- -- 24C02 256B - redukce EEPROM cca 4 sec cca 6 sec 24C04 512B - redukce EEPROM -- -- 24C08 1kB - redukce EEPROM -- -- 24C16 2kB - redukce EEPROM cca 5 sec cca 35 sec --------------------------------------------------------------- 24C32 4kB - redukce EEPROM -- -- 24C64 8kB - redukce EEPROM cca 18 sec cca 150 sec 24C128 16kB - redukce EEPROM -- -- 24C256 32kB - redukce EEPROM cca 70 sec cca 600 sec 24C512 64kB - redukce EEPROM -- -- ---------------------------------------------------------------
Časy zapisu a čtení jsou pouze orientační ! (jsou uvedeny čisté časy bez
případné verifikace,mazání před programováním a dalších.)
Časy zápisu u EEPROM jsem se snažil optimalizovat,ale paměti různých výrobců maji pravděpodobně
odchylky od datasheetu tak jsem zvolil tento kompromis.(zkratka všechny paměti které jsem měl
fungují,ale musim přiznat že to nemusí fungovat na všech obvodech od všech
výrobců - kdyby jste takovou objevili napište mi přesný typ a něco s tím provedem...)
DOWNLOAD & Odkazy
- Domácí stránka projektu - http://www.sweb.cz/labjm
- prog_lab_sch.pdf - Schéma v .PDF
- Přímý download "všeho potřebného" - http://www.sweb.cz/labjm/download/programator-atmel.zip
- Přímý download "všeho potřebného" z HW serveru v 15.5.2002 - programator-atmel.zip
Komentáře
kontakt na autora
Dobrý den neznáte někdo kontakt na autora tohoto programátoru?
Adresa labjm@seznam.cz uvedená na stránkách autora neexistuje.