che cosa è un chip? - Centralina auto

Transcript

che cosa è un chip? - Centralina auto
Centralina auto
che cosa è un chip?
Ultimo aggiornamento giovedì 12 giugno 2008
Che cosa comprende il chip della centralina?
Che cosa è il Chip nelle centraline delle auto attuali , tutte le funzioni vitali della vettura sono gestite dalla centralina
elettronica.
All’interno della centralina troviamo i dati per il funzionamento del motore in una eprom (CHIP), un componente
elettronico (memoria) di diverse forme e capacità.
La EPROM (Erasable Programmable Read Only Memory), è una memoria di sola lettura.
Essa può essere programmate svariate volte , prima però e' necessario effettuare una cancellazione tramite una speciale
lampada ultravioletti oppure semplicemente esponendola al sole.
-Cancellazione (cancellatore di eprom a raggi UV):
per poter programmare una eprom questa deve essere completamente cancellata, ovvero tutti i suoi bit devono avere
valore "1" (tutto "FF"); infatti e' solo possibile (programmandola) scrivere degli 0;
l'operazione contraria (scrivere cioe' degli 1) e' possibile solo durante la fase di cancellazione;
per ottenere questo (cioe' per cancellarla) e' necessario esporla per un certo periodo di tempo a delle particolari
radiazioni ultraviolette,oppure nel caso che non si abbia a disposizione una lampada a raggi UV si può usare
semplicemente la luce del sole.
Se si usa la lampada si impiegano nel caso particolare di Raggi Ultravioletti di tipo "C", ovvero con lunghezza d'onda di
circa 253,7 nanometri;
Sui diversi datasheet e' sempre consigliata la distanza minima dalla lampada ed il tempo minimo di esposizione, che
dovrebbe essere di circa 2,5 cm dal neon per 15-20minuti per una dose di radiazioni di circa 15 W-sec/cm quadrati;
nel caso in cui si avvicini di più la eprom al neon UV ridurremo il tempo di esposizione e di conseguenza la cancellazione
avverrà più rapidamente.
LA EPROM
la eprom costituita da una tabella di cui le celle all'interno delle quali sono memorizzate le informazioni in maniera
sequenziale:
Ogni singola cella contiene quindi un Byte (1 Byte=8Bit, per esempio i bit 00000001 formano un Byte),
ogni cella ha la sua posizione individuabile da un indirizzo, cosi' la prima cella si trova all'indirizzo 1, la seconda cella
all'indirizzo 2 eccetera.
Per poter accedere ad una cella bisogna specificarne l'indirizzo,consultando il datasheet di una eprom si può notare che ci
sono 8 piedini contrassegnati Q0-Q1-Q2-Q3-Q4-Q5-Q6-Q7, è proprio da qui che si potrà leggere gli otto bit (cioe' un Byte)
memorizzati in una determinata cella;
si può notare anche che sono presenti dei piedini contrassegnati A0..A14: da questi si sceglie l'indirizzo della cella da
http://www.tremaroligian89.altervista.org
Realizzata con Joomla!
Generata: 29 September, 2016, 14:32
Centralina auto
leggere (o scrivere);
la sequenza semplificata e' dunque questa:
1) "scriviamo" sulle linee degli indirizzi (A0..A14) l'indirizzo a cui vogliamo accedere
2) e la eprom ci fornira' automaticamente sui piedini Q0..Q7 il byte;
per specificare l'indirizzo bisogna solo scrivere lo stesso in binario sulle linee A0..A14 nel seguente modo:
A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
000000000000000
per specificare l'indirizzo 0 (Zero),
A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
000000000000001
per specificare l'indirizzo 1,
A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
000000000000100
per specificare l'indirizzo 4 e cosi di seguito;
ad ogni zero corrisponde un segnale di 0v mentre ad ogni 1 un segnale di circa 5V;
dal momento che siamo in argomento di indirizzi specifichiamo una cosa:
una EPROM 27C32 ha una capacita' di 32k bit che corrispondono a 32/8 Byte cioe' 4K byte; bisogna fare attenzione che
1K byte non corrisponde a 1000 byte ma a 1024 byte quindi una EPROM 27C32 avra' 1024x4=4096 locazioni di
memoria (byte) (quindi indirizzi);
una 27C64 ha una capacita' di 8K byte quindi 8192 indirizzi;
27C128 > 16Kbyte > 16384 indirizzi
27C256 > 32Kbyte > 32768 indirizzi
27C512 > 64KByte > 65536 indirizzi e cosi' via
alcuni piedini (detti "di controllo") servono a controllare il chip:
E o CE sta' per Chip Enable; possiamo immaginarlo come un interruttore generale: quando applichiamo una tensione di
0v la eprom e' "accesa", quando ci mettiamo +5v la eprom e "spenta"
G o OE sta' per Output Enable; con 0v abilitiamo le uscite con +5v le disabilitiamo;
Vpp e' il piedino su cui applicare la tensione di programmazione (12,5 - 21 - 25v a seconda della eprom);
a seconda della eprom si puo' trovare anche il piedino PGM che sta' per program (0v abilita la programmazione, +5v la
disabilita).
Riassumendo le operazioni da compiere per leggere da una eprom sono:
abilitiamo il chip (CE a 0v)
http://www.tremaroligian89.altervista.org
Realizzata con Joomla!
Generata: 29 September, 2016, 14:32
Centralina auto
abilitiamo le uscite (OE a 0v)
specifichiamo l'indirizzo da cui leggere (linee A0..A14)
dopo un breve periodo (necessario a stabilizzare i segnali) leggiamo il byte sui piedini Q0..Q7
specifichiamo un nuovo indirizzo..
Per scrivere invece :
abilitiamo il chip (CE a 0v);
disabilitiamo le uscite (OE a +5v);
applichiamo la tensione di programmazione su Vpp;
spesso si alza la tensione di alimentazione da +5v a +6,25 (come per "scrivere-calcare" meglio il dato)
specifichiamo l'indirizzo in cui scrivere (linee A0..A14)
mettiamo il byte da scrivere sui pin Q0..Q7
quando i segnali sono stabili diamo un impulso negativo su OE (cioe' lo portiamo per circa 50ms a 0v per poi riportarlo a
+5v) ed il gioco e' fatto;
specifichiamo un nuovo indirizzo e ripetiamo il ciclo;
va detto che in alcune eprom e' presente il pin PGM; in questi casi si usa lasciare OE a +5v e dare l'impulso di
programmazione tramite PGM; ma si possono seguire anche altre vie (per esempio lasciare OE a +5V, PGM a 0 e dare
l'impulso tramite VPP);
in ogni caso sui datasheet dei chip e' sempre ben chiarita la procedura per leggere/scrivere/verificare ecc.
http://www.tremaroligian89.altervista.org
Realizzata con Joomla!
Generata: 29 September, 2016, 14:32