Programátor jednočipových mikropočítačů Atmel AT89C1051-4051


PROGRAMÁTOR JEDNOČIPU AT 89C1051-89C4051 K LPT PORTU PC/AT.
===========================================================

ÚVOD:

soubory:
PRG051.EXE........programátor AT89C1051-4051 demo
REDUKCE.ZIP.......plošný spoj redukce patice DIL20-DIL40
hardware stejné jako pro PRG8951

     Programátor slouží k provedení  všech  podporovaných  operací  s  pamětí
programu (PEROM) jednočipového mikropočítače  ATMEL  AT89C1051, 1051U, 2051
a 4051 (jádro 8051 s 1, 2, 4 kB  PEROM,  64, 128 B RAM, 1 nebo 2  časovače...).
     Připojuje se pomocí kabelu k portu pro tiskárnu LPT1 nebo LPT2, napájení je
řešeno ze samostatného zdroje =15-25V, nebo po vypuštění stabilizátoru 12V  a
jeho nahradou propojkou, připojením ke zdroji +12V z PC. Je shodný s PRG8951, rozdíl
je jen v doplnění redukce patice DIL 20 na DIL40 (obsahující odporové pole 8x 10K) 
a jiném software pro řízení programátoru.


Popis funkce programu PRG051.EXE (PRG051S.EXE):


vypis HELPU, vypíše se po spuštění programu bez zadání parametru

    ***********************************************
     PRG051_5.exe   /R|W|C [/1|2|4] [/Px]
     PRG051_5.exe /E|S|N|L1|L2|T|I [/1|2|4] [/Px]

    * /R .. Read           * /W .. Write (Prg)
    * /C .. Compare          
      /E .. Erase            /S .. Read signature    
      /N .. Kontrola nul     /T .. Test hardware
      /L1.. Lockbit 1        /L2.. Lockbit 2
      /I .. Info o uC v DIL201

    @ /1 .. AT89C1051(U)     /2 .. AT89C2051    
      /4 .. AT89C4051
    + /Px.. P1|2 ..  LPT 1|2 
      
      * .. povinny parametr file.bin
      @ .. implicitne cte velikost PEROM ze signatury
      + .. implicitne LPT 1

         Smach Elektro Software  (c) 1999/5  
    ***********************************************


     U příkazu se jménem souboru se toto jméno píše vždy jako první následuje
lomítko a jedna z příkazových zkratek. Za ní následuje nepovinná volba  typu
uC s 1kB, 2kB, nebo 4kB  PEROM (implicitně  se nastaví velikost PEROM podle
signatury právě nasazeného čipu a tato se také vypíše na obrazovce).
     V případě, že signatura je nečitelná a  programátor  ji vyhodnotí jako
neznámou, vyžádá si ruční zadání velikosti PEROM.
     Velikost PEROM lze ručně změnit  oproti  skutečné  velikosti na menší (např.
do 89C4051 s 4kB PEROM, zapisuji  program do délky 1kB, zvolím přepínač /1 pro čip
89C1051 a programování proběhne  za  polovični  čas proti programování celých 4kB).
     V případě připojení  programátoru  na  LPT  2, se  zadává  parametr /P2
(parametr /P1 je nepovinný).

Seznam přepínačů:

/r...čtení obsahu PEROM  a  uložení do souboru určeného v prvním  parametru
     (uloží se ve formě ASCII znaků).

/w...programování PEROM obsahem souboru určeným 1. parametrem, je-li soubor
     kratší než  délka PEROM, doplní se zbytek paměti posledním znakem ($0D).
     Výsledek chybně zapsaných byte se uloží do souboru WRCMP.$$$ .

/c...porovnání obsahu  PEROM s  obsahem souboru, zadaným prvním  parametrem,
     případné odchylky jsou uloženy do souboru COMPARE.$$$ .

/e...provede vymazání celé paměti PEROM ($FF) a kontrolu jako volba /n.

/s...přečte tři signaturní byte $1E $21 $FF pro AT89C2051, $1E $11 $FF pro
	 AT89C1051.  Pokud se přečtou jiné hodnoty, je někde závada (kontakt,
	 zdroj, nebo snad nová verze uC,..)

/n...kontrola vymazání PEROM, v případě jiného obsahu než $FF se do  souboru
     NULA.$$$  vypíši chybně vymazané adresy a jejich obsah.

/t...test hardware, deset  bliknutí  LED na programátoru  signalizuje  správné
     připojení a funkci programátoru.

/l1..uzamčení PEROM, nelze ji již přeprogramovat bez smazání,

/l2..jako S1 + zákaz čtení obsahu PEROM.

/i...tabulka s informacemi o řadě uC AT89Cx051.



DATA PRO  ZÁPIS  DO  ATMELu:


    Soubor s daty pro naprogramování, comparaci  a výstup čtených dat je  ve
formátu *.BIN (nikoliv INTEL HEX) tj. pouze čistá data (zobrazena jako  sled
znaků ASCII). Pro převod  výstupu z kompilátoru který je ve  tvaru *.HEX  do
tvaru *.BIN lze použít např. program HEXBIN.EXE


DATA ČTENÁ Z ATMELu:


     Čtená data jsou ukládána ve  formátu ASCII, data v souborech  chybových
hlášení, jako compare.$$$, wrcmp.$$$, nula.$$$ jsou uložena v hexadecimálním
formátu (u shareware verze v dekadickem formátu).




STRUČNÝ POPIS ATMEL AT89Cx051:

     pouzdro DIL 20,SOIC20
     jádro MCS 51
     PEROM 1(2,4) kB, 1000x přepisovatelná, obsah drží 10let beze změn
     RAM 64( 128) Byte
     8 + 7  I/O linek
     1(2) x čitac/časovač
     až 5 x přerušení
     1 x progr. UART (mimo 1051)
     budiče I/O linky 10mA (celkem max. 71mA)
	 analogový komparátor na čipu interně připojen na P3.6
     dva režimy se sníženou spotřebou
     Ucc 5V
     Icc 40uA - 25mA (podle frekvence, Ucc a režimu)
       napr. 3V, Power down = 40 uA
             5V, 12MHz, aktivni režim = 25 mA
     prac. kmitočet 0 -24 MHz (plně statický provoz)

Bližší informace tady.

                 ---_---
      RST        |1  20|   Ucc
      P3.0 (RxD) |     |   P1.7
      P3.1 (TxD) |     |   P1.6
      XTAL2      |     |   P1.5
      XTAL1      |     |   P1.4
      P3.2 (/I0) |     |   P1.3
      P3.3 (/I2) |     |   P1.2
      P3.4 (T0)  |     |   P1.1 (AIN1)
      P3.5 (T1)  |     |   P1.0 (AIN0)
      GND        |10 11|   P3.7
                 -------



REGISTRACE:

     Tento programový balíček patří mezi shareware programy, proto chcete-li
program PRG051_5.EXE používat, tzn. získat schéma a předlohu plošných spojů
na papíře a to hlavní získat plně funkční ostrou verzi programu,  zašlete poštovní
poukázkou nepatrný obnos 69,-Kč na autorovu adresu (na konci běhu programu se vypíše)
a bude Vám vše zasláno poštou na FD.
     Pro komerční použití s programováním více jak 10 ks jednočipů za rok je
registrační poplatek 449,-Kč. Pro školy (bez komerčního využití) je registr.
poplatek 39,-Kč.
	V případě, že se spokojíte se zasláním programu E-mailem, snižují se poplatky 
na 50Kč,400Kč,20Kč.


SHAREWARE A PLNÁ VERZE:

    Shareware demo verze je  plně funkční. Na konci akce však zobrazuje informaci
o registaci a prodlužuje ukončení běhu programu o 8 sec. Pracuje nezávisle na volbě
typu jednočipu  vždy s 1kB  PEROM a výpisy  chybových hlášení jsou na rozdíl od plné
verze vypsány dekadicky.


Podívej se také na stránku s programátorem AT89C8951
P O Z O R po přechodu z AMD K6 200MHz na Celeron 500MHz jsem zjistil, že programátor "něrabotajet" (pro mladší ročníky přeložím: "nepracuje" ) jak by měl. Mořil jsem se stím, vkládál čekací stavy a podobně, nic však nepomohlo. Potom jsem do bordu zasunul starší ISA kartu s LPT a rázem bylo po problémech. Z toho plyne, když máš drahý počítač, nešetři na dalším hardware, nebo chceš-li šetřit vsuň tam nějakou starou kartu LPT (asi pomalejší) a vše bude šlapat.
Aktualizace 5.10.2000

Návrat na home page