Programatoare pentru AT89C2051
AT89C2051 Programmers
AT89C2051 Programmers
Algoritmul de programare
Pentru programarea AT89C2051 se recomanda urmatoarea secventa:
- Secventa power-up: Se aplica tensiunea de alimentare intre pinii Vcc (pin20) si GND (pin10); Se pun la potentialul GND pinii RST (pin1) si XTAL1 (pin5).
- Se pun la nivel unu logic ("H") pinii RST (pin1) si P3.2 (pin6)
- Se aplica combinatia corespunzatoare de nivele unu logic ("H") sau zero logic ("L") la pinii P3.3, P3.4, P3.5, P3.7 (pini 7, 8,9,11), pentru a selecta una din operatiile de programare, indicate in TABELUL MODURILOR DE PROGRAMARE PEROM, prezentat mai jos. Pentru programarea si verificarea zonei de memorie:
- Se aplica datele de cod pentru un octet la locatia 000H, pe pinii P1.0 ... P1.7.
- Se ridica la 12V nivelul pinului RST (pin1) pentru a valida programarea.
- Se aplica un impuls o singura data pentru a programa un octet in zona de memorie PEROM sau lock bits. Ciclul scriere-octet are o durata determinata, tipic 1.2ms.
- Pentru a verifica datele programate, se coboara nivelul pinului RST (pin1), de la 12V la nivelul logic "H" si se seteaza pinii P3.3, P3.4, P3.5, P3.7 (pini 7, 8,9,11) la nivelele corespumzatoare. Datele de iesire pot fi citite pe pinii portului P1.
- Pentru a programa un octet in spatiul adresei urmatoare,se aplica un impuls o singura data la XTAL1 (pin5), pentru avansul numaratorului de adrese intern. Se aplica apoi noile date pe pinii portului P1.
- Se repeta pasii de la (5.) la (8.) schimband datele si avansand numaratorul de adrese pentru tot continutul zonei de memorie flash de 2 Kocteti, sau pana la finele fisierului obiect.
- Secventa power-off: Se pun in zero logic (nivel "L"), pinii RST (pin1) si XTAL1 (pin5).
Se deconecteaza Vcc.
Programator pe portul paralel PC
Cel mai simplu posibil, BlowIT 2051 (TM), cu functionalitate minimala, avand implementate doar
functiile de stergere si programare, necesita doar cateva componente si este usor de construit.
A fost lansat de Silicon Studio's.
In varianta constructiva propusa aci, programatorul se alimenteaza dintr-o sursa separata de 12V stabilizata, plaja admisa mentionata in datasheetul microcontrollerului fiind 11.5V...12.5V. Pentru aceasta, s-a adaugat un stabilizator 7805. Schema este: PCB-ul s-a proiectat pe simplu placat, contine trei strapuri si are dimensiunile 60x41mm. Pentru legaturi cu exteriorul este prevazuta cu un bloc terminal cu 2 borne, pe surub, unde se leaga sursa de alimentare de 12V, precum si 14 paduri unde se leaga firele cablului ecranat cu conectorul tata LPT. In vecinatatea celor 14 paduri s-au prevazut 14 gauri suplimentare prin care firele cablului trec suplimentar, cu izolatii cu tot, pentru o mai buna asigurare contra smulgerii accidentale, cablul fiind in plus asigurat cu coliere de plastic ("soricei").
O alta varianta constructiva,
A fost lansat de Silicon Studio's.
- http://www.sistudio.com
- Documentul original (86 Kb)
In varianta constructiva propusa aci, programatorul se alimenteaza dintr-o sursa separata de 12V stabilizata, plaja admisa mentionata in datasheetul microcontrollerului fiind 11.5V...12.5V. Pentru aceasta, s-a adaugat un stabilizator 7805. Schema este: PCB-ul s-a proiectat pe simplu placat, contine trei strapuri si are dimensiunile 60x41mm. Pentru legaturi cu exteriorul este prevazuta cu un bloc terminal cu 2 borne, pe surub, unde se leaga sursa de alimentare de 12V, precum si 14 paduri unde se leaga firele cablului ecranat cu conectorul tata LPT. In vecinatatea celor 14 paduri s-au prevazut 14 gauri suplimentare prin care firele cablului trec suplimentar, cu izolatii cu tot, pentru o mai buna asigurare contra smulgerii accidentale, cablul fiind in plus asigurat cu coliere de plastic ("soricei").
Programator pe portul serial PC