~
Progetti ~
- powered
by JavaScript -
Programmatore per Atmel 89C5x
Nato dalla
necessità di provare l'interprete Basic-52,
questo circuito permette la programmazione dei chip 89C51
e 89C52 con qualsiasi file binario. Il tutto si
basa sul microcontroller 68HC11A1 rispetto al
quale non sono richieste conoscenze. Avviato in una particolare
modalità questo µcontroller permette la programmazione della
E²PROM interna attraverso la porta seriale su questo stesso
circuito; per far ciò è solamente necessario disporre di uno
dei tanti programmi freeware/shareware presenti in rete (ad
esempio HcLoad oppure WinLoad,
reperibili in ftp://nyquist.ee.ualberta.ca/pub/motorola/68hc11/
).
L'uso dell'HC11 permette di semplificare fino.. all'osso
l'hardware necessario poichè provvede alla comunicazione con il
pc e alla generazione di tutte le sequenze necessarie alla
programmazione dell'89C5x.
Software di gestione
Ecco come si presenta il programma :
Il sistema comunica con questo software attraverso una porta
seriale (da COM1 a COM4) selezionabile via software che viene
impostata a 9600 baud, NO parity, 8 data bits, 1 stop bit.
I comandi usati per la comunicazione sono riportati in questa
tabella, e come si può vedere sono molto semplici.
Descrizione | Comando | Input | Output | Descrizione |
Reset address | R | - | - | Resetta i contatori |
Increment Address | I | - | - | Incrementa i contatori |
Read signature byte | S | - | Signature byte letto | Usati per identificare il chip |
Read data | R | - | Code byte letto | Lettura di un code byte |
Write data | W | Code byte da scrivere | Code byte scritto | Scrittura di un code byte |
Erase chip | E | - | - | Cancellazione completa |
Program Lock Bit 1 | 1 | - | - | Programma Lock Bit 1 |
Program Lock Bit 2 | 2 | - | - | Programma Lock Bit 1-2 |
Program Lock Bit 3 | 3 | - | - | Programma Lock Bit 1-2-3 |
Montaggio
Il programmatore è composto da due circuiti che
vanno fissatil'uno sopra l'altro con quattro colonnine da 15mm.
Il circuito principale, quello che ospita l'HC11, il connettore
DB9 per la porta seriale e lo stabilizzatore di tensione, è
quello inferiore, mentre su quello superiore sono montati due
contatori che vengono usati per la generazione degli indirizzi e
lo zoccolo di programmazione per gli 89c5x.
I due circuiti comunicano elettricamente per mezzo di un breve
spezzone di flat-cable fissato su due connettori presenti sulla
sinistra di entrambi i circuiti. Questo montaggio dà al
dispositivo delle dimensioni piuttosto contenute e una
particolare compattezza.
Nota : Per il funzionamento del
dispositivo è necessario collegare, sul circuito principale, i
pin 20 e 21 del 68HC11 al collettore e all'emittore del
transistor TR4, come visibile in figura.
Limitazioni dei circuiti stampati monofaccia...
Jumpers e programmazione In-Circuit dell'HC11
Sul circuito principale sono presenti due
ponticelli, o jumper, J3 e J4. Il primo è
servito per lo sviluppo, quando aperto avvia l'HC11 in modalità
"Single Chip", ed è sostituibile con una goccia di
stagno in quanto deve rimanere inserito.
Il secondo, ossia J4, quando chiuso fa sì che l'HC11 esegua il
programma contenuto nella E²PROM, mentre nell'altro caso viene
eseguito un piccolo bootloader presente nella ROM dell'HC11 che
permette la programmazione della E²PROM. In breve, J3 va
lasciato aperto solo durante la programmazione della
E²PROM.
Se la E²PROM è stata programmata correttamente, all'accensione
del programmatore (anche con la seriale scollegata) si accenderà
il diodo led verde.
Foto(1) del programmatore
finito
Foto(2) del programmatore finito
Foto(3) del programmatore finito
Foto(4) del programmatore finito,
completo di zoccolo Textool.
Schema elettrico del circuito
principale
Schema elettrico del circuito di
supporto dello zoccolo
Layout
del circuito principale
Layout
del circuito di supporto dello zoccolo
Master
del circuito principale (le misure sono 100x70 mm)
Master
del circuito di supporto dello zoccolo (le misure sono 66x70
mm)
Lista
componenti
Sorgente
del firmware e file compilato da inserire nella E²PROM dell'HC11
Software
di controllo (circa 1.2Mb), richiede processore 386 o
superiore, Windows 95/98.
Note
This page is (always) under construction.