UTILIZZARE IL PROGRAMMATORE DI NUOVA ELETTRONICA
PER PROGRAMMARE GLI ST626X
D'ora in poi userò l'abbreviazione NE per indicare la rivista
Nuova Elettronica.
1)Per la programmazione dei micro ST626x occorre
innanzi tutto il software di programmazione SGS per questi
processori.
Con questo software si possono programmare sia gli
ST621x/2x che gli ST626x.
Esso è reperibile al sito qui di seguito indicato:
Insieme a tante altre utility per gli ST6.
2)Occorre poi o costruire una basetta con due zoccoli
che faccia da convertitore tra i pin degli ST26x e il
programmatore di NE.
Per questa servirà uno zoccolo a 28pin per l'
ST6265 e uno zoccolo a 20 pin per l' ST6260.
Entrambi gli zoccoli andranno collegati secondo lo
schema sotto proposto, a un connettore (o un altro zoccolo) da
28pin che andrà
inserito nel programmatore o nella scheda test come
se fosse un ST6215/25.
In questo modo si potrà sfruttare anche la scheda
test proposta da NE.
Usate questo schema di conversione:
-------ST6215/25------- | ---------ST6265----------- | ---------ST6260---------- |
---|
NOME | PIN n | NOME | PIN n | NOME | PIN n | ||
---|---|---|---|---|---|---|---|
Vpp | 1 | Vpp | 11 | Vpp | 9 | ||
Timer | 2 | C1(Tim1) | 27 | ||||
OscIn | 3 | OscIn | 20 | OscIn | 14 | ||
OscOut | 4 | OscOut | 21 | OscOut | 15 | ||
NMI | 5 | NMI | 23 | NMI | 17 | ||
C7 | 6 | C0 | 28 | ||||
C6 | 7 | C2 | 26 | C2 | 20 | ||
C5 | 8 | C3 | 25 | C3 | 19 | ||
C4 | 9 | C4 | 24 | C4 | 18 | ||
TEST | 10 | TEST | 3 | TEST | 3 | ||
RESET | 11 | RESET | 22 | RESET | 16 | ||
B7(SDOP) | 12 | B2(SDOP) | 4 | B2(SDOP) | 4 | ||
B6(TROMIN) | 13 | B3(TROMIN) | 5 | B3(TROMIN) | 5 | ||
B5(TM2) | 14 | B0(TM2) | 1 | B0(TM2) | 1 | ||
B4 | 15 | B4 | 6 | ||||
B3 | 16 | B5 | 7 | ||||
B2 | 17 | B6 | 8 | B6 | 6 | ||
B1 | 18 | B1 | 2 | B1 | 2 | ||
B0 | 19 | B7 | 9 | B7 | 7 | ||
A7 | 20 | A7 | 19 | ||||
A6 | 21 | A6 | 18 | ||||
A5 | 22 | A5 | 17 | ||||
A4 | 23 | A4 | 16 | ||||
A3 | 24 | A3 | 15 | A3 | 13 | ||
A2 | 25 | A2 | 14 | A2 | 12 | ||
A1 | 26 | A1 | 13 | A1 | 11 | ||
A0 | 27 | A0 | 10 | A0 | 8 | ||
GND | 28 | GND | 12 | GND | 10 |
Disposizione delle porte sul bus della scheda test di NE
ST621x/2x | ST6265 | ST6260 |
---|
GND | GND | GND |
12VOLT | 12VOLT | 12VOLT |
5VOLT | 5VOLT | 5VOLT |
A0 | A0 | A0 |
A1 | A1 | A1 |
A2 | A2 | A2 |
A3 | A3 | A3 |
A4 | A4 | ---- |
A5 | A5 | ---- |
A6 | A6 | ---- |
A7 | A7 | ---- |
B0 | B7 | B7 |
B1 | B1 | B1 |
B2 | B6 | B6 |
B3 | B5 | ---- |
B4 | B4 | ---- |
B5 | B0 | B0 |
B6 | B3 | B3 |
B7 | B2 | B2 |
C4 | C4 | C4 |
C5 | C3 | C3 |
C6 | C2 | C2 |
C7 | C0 | ---- |
NMI | NMI | NMI |
3)Poi con alcune semplici modifiche al circuito di NE e
altre al file di configurazione del programmatore (il file
KIT626X.DEV) si riuscirà a
programmare anche i micro della serie ST626x.
Il file KIT626X.DEV lo trovate
qui in formato compresso già modificato.
Il programmatore di NE va così modificato:
-basta sostituire il TR1 BC547 con un BC307(o con un
BC557)
-tagliare poi la pista che unisce l'emettitore di TR1 con
il connettore della parallela e portare a massa l'emettitore
stesso.
TUTTO QUI'.
Per chi volesse capire di più, seguono le spiegazioni.
Il programmatore di NE prevede che l'alimentazione del
programmatore stesso sia abilitata dal settaggio del pin 2
(DATA0) della porta parallela e dalla messa a massa del pin
1(STROBE) sempre tramite porta parallela.
Questo perche' il software di programmazione gestisce così la
porta parallela.
Allo stesso modo i pin della parallela:
3(EN/PP)
4 (OSC1)
5 (TROMIN)
6 (RESETP)
7 (TM2)
11 (SDOP)
che sono quelli essenziali alla programmazione hanno un
comportamento determinato dal software.
Il software di NE per gli ST621x/2x gestisce così la
parallela:
(LL sta' per Livello Logico)
-STROBE è sempre a LL 1 e viene posto a 0
in fase di programmazione per abilitare l'alimentazione del
programmatore.
-DATA0 è sempre a LL 0 e viene
posto a 1 in fase di programmazione per abilitare l'alimentazione
del programmatore.
-EN/PP è sempre a LL 0
e viene posto a 1 in fase di programmazione.
-OSC1 è sempre a
LL 0 e viene posto a 1 in fase di programmazione.
-TROMIN è sempre a LL 0 e viene posto a 1 in fase di
programmazione
-RESETP è sempre a LL 0 e viene posto a
1 in fase di programmazione.
-TM2
è sempre a LL 0 e viene posto a 1 in fase di programmazione.
-SDOP è il pin
della parallela che riceve i dati dal micro ST6 (conferma
programazione,controllo,ecc.ecc.)
Il software SGS per gli st626x gestisce così la parallela:
-STROBE è sempre a LL 1 e viene posto
a 0 in fase di programmazione.
-DATA0 è sempre a LL 1 e
viene posto a 0 in fase di programmazione.
-EN/PP è sempre
a LL 0 e viene posto a 1 in fase di programmazione.
-OSC1 è
sempre a LL 0 e viene posto a 1 in fase di programmazione.
-TROMIN è sempre a LL 0 e viene posto a
1 in fase di programmazione
-RESETP è sempre a LL 1 e viene
posto a 0 in fase di programmazione.
-TM2
è sempre a LL 0 e viene posto a 1 in fase di programmazione.
-SDOP è il
pin della parallela che riceve i dati dal micro ST6 (conferma
programazione,controllo,ecc.ecc.)
In entrambi i casi noi via software possiamo modificare
facilmente i settaggi di
TM2
TROMIN
SDOP
OSC1
modificando i file di configurazione con suffisso .DEV
Il file SETUP.DEV che fa parte del software di programmazione
di NE è già stato modificato rispetto all'originale
programmatore
SGS per gli ST621x/2x.
Credo che ciò sia stato fatto per non proporre una copia esatta
dello schema del programmatore SGS mantenendo però il software
compatibile.
Occorre quindi tenere presente che gli stati logici suddetti
indotti dal software di programmazione saranno invertiti sul
micro ST6
dai buffer invertenti presenti nel programmatore di NE.
Buffer che sul programmatore SGS non sono invertenti.
La semplice modifica escogitata da NE sta nel far invertire lo stato delle linee suddette dal software,quindi riportarle al valore corretto per i micro ST6 tramite i buffer invertenti.
ST621x/2x:
----------- | Soft. SGS | Soft.NE | Valori che ci devono essere sui piedini degli ST6 |
---|
TM2 | ----1---- | ----0---- | ------------------------1--------------------------- |
TROMIN | ----0---- | ----1---- | ------------------------0--------------------------- |
SDOP | ----0---- | ----1---- | ------------------------0--------------------------- |
OSC1 | ----1---- | ----0---- | ------------------------1--------------------------- |
Lo stesso discorso vale per gli ST626x.
ST626x:
------------- | Soft. SGS | Soft.modificato | Valori che ci devono essere sui piedini degli ST6 |
---|
TM2 | ----1------ | -------0------- | --------------------------1--------------------------- |
TROMIN | ----1------ | -------0------- | --------------------------1--------------------------- |
SDOP | ----0------ | -------1------- | --------------------------0--------------------------- |
OSC1 | ----1------ | -------0------- | --------------------------1--------------------------- |
Il software SGS permette la configurazione ne file KIT626X.DEV di diversi tipi di micro ST6 così con questo software è possibile programmare sia gli ST621x/2x che gli ST626x.
L'unica modifica hardware necessaria serve per l'alimentazione perché la linea che la abilita non è facilmente modificabile via software.
PER ULTERIORI CHIARIMENTI,PER SUGGERIMENTI E QUALUNQUE COSA
RIGUARDI I MICRO ST6
INVIATEMI UN E-MAIL NDE
INDICE ST6