Jste zde

LAB and J&M programmer x51

Jednoduchý FREE programátor procesorů ATMEL řady x51 a dalších obvodů. Celý HW je ovládán jedním

procesorem. Zveřejněn program pro PC i CPU.

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

Hodnocení článku: 

Komentáře

Dobrý den neznáte někdo kontakt na autora tohoto programátoru?
Adresa labjm@seznam.cz uvedená na stránkách autora neexistuje.