-HOME

Google


try to translate this page in english
using google

Electronic
-Lavorare con le EPROM
-Bromografo
-WalPIC
-FMSUSB
-Regolatore di velocità con PIC
-VMixer con PIC

-Caricabatterie NiCd

Programming
-How to correctly free ADOX CatalogClass in C#
-Visual Basic migration tool bug

Modelism
-Zagi12
-Gaggioplano
-Subaru Impreza
-MicroJet

Robocup
-Golemteam Home


Pageloads:
Total 
95168
Last mounth 
4629
Last week 
2016
Last 24h 
38
resetted on 09/01/07




Scrivimi
(Attenzione: inserire la parola NOSPAM nell'oggetto. In caso contrario l'email sarà eliminata automaticamente!)

Write me
(Warning: insert the word NOSPAM in the subject otherwise the email will be automatically erased!)

Last updated
09-Gen-2007

Site statistics by:
http://bbclone.tuxfamily.org/
http://www.countmypage.com/

Subscribe to this sites newsletter to be informed on every project evolution.



Sito realizzato da:
Site realized by:


Walter Zanette

Se vi piace il mio sito e volete fare una donazione:

If you like my website and you want to make a donation:

Lavorare con le EPROM

(please take a moment to visit my sponsors at the bottom of the page)

Come ben sapete la sigla EPROM significa Erasable Programmable Read Only Memory e sta a significare che questi dispositivi possono essere cancellati e riprogrammati per il riutilizzo. La cancellazione è effettuata con luce UV (Ultra Violet) che passa attraverso la piccola lente al quarzo al di sopra del chip.
Esistono anche le EEPROM (Electrically Erasable Programmable Read Only Memory) che a differenza delle EPROM si possono cancellare tramite l'applicazione di una tensione piuttosto elevata ad alcuni pin.

Programmazione:

Dopo la cancellazione tutti i bit della EPROM sono posti ad 1 (tutti i byte a FFh). Programmando il chip non si fa altro che "scrivere" degli zeri dove NON devono esserci gli 1. In pratica la scrittura di un 1 è possibile solo tramite la cancellazione dell'intero chip mediante UV(EPROM) o tensione elevata(EEPROM).
Per programmare la EPROM è necessario disporre di una tensione di programmazione chiamata Vpp che, as seconda del dispositivo puù essere di 25, 21 - 12.5 Volt. Parts that use a Vpp of 12.5 also require us to raise the Vcc from 5v to 6v during programming

Cancellazione:

Fino a questo punto forse sono stati trattati aspetti che tutti più o meno già conoscevano, entriamo ora nel merito della cancellazione. Per cancellare una EPROM bisogna disporre di una lampada UV che emetta luce ad con lunghezza d'onda di 253.7 nm, pari a 2537 Angstrom. Queste lampade sono usate non solo per questo scopo, ma anche dai parrucchieri per sterilizzare l'attrezzatura o per la sterilizzazione dell'aqua negli acquari. Attenzione a non confondervi con le luci nere, quelle da discoteca per intenderci, non servono proprio a nulla per questo scopo. Le lampade per i bromografi possono essere una alternativa (se hanno lunghezza d'onda non troppo lontana dal richiesto) ma il tempo si esposizione cresce di molto. Ad ogni modo le lampade per disinfezione non sono difficili da trovare e costano pure poco. Ah, dimenticavo, se avete una lampada per abbronzatura può servire allo scopo... purtroppo però in genere scalda molto ed il calore può danneggiare il chip.

Una volta che vi siete procurati la lampada, il reattore e lo starter collegateli secondo lo schema standard e chiudete il tutto in un contenitore che non faccia filtrare la luce!!! Le lampade germicide (per disinfezione) sono studiate per uccidere i microbi, leggi anche piccoli esseri viventi. Noi siamo più grossi dei germi, ma di sicuro una pioggia di UV non fa bene nemmeno alla nostra pelle e a quello che ci sta sotto. Altro accorgimento: non toccate la lampada con le dita altrimenti rimarranno aloni sul quarzo (il vetro non è trasparente agli UV, perciò il tubo è di quarzo). Se lo avete già fatto pulitelo con un po' d'alcool prima di installarlo.

Bene, procedete ora all'esposizione del chip posto ad una distanza di 2 cm dalla lampada, iniziate con un minuto e verificate se è cancellato... non lo saraà di certo... provate quindi ad "abbronzarlo" per un'altro minuto e verificate ancora la cancellazione. Ripetete il processo finchè il chip risulterà completamente cancellato. Supponiamo che dopo un totale di 9 minuti di bagno UV il chip sia cancellato, moltiplicate il tempo per 1.5 (9 * 1.5 = 13.5) e questo sarà il tempo totale di esposizione da usare per cancellare il chip. Questo accorgimento permette di non cancellare poco il chip (cosa che farebbe rimanere vicino allo 0 alcuni dei bit dell'EPROM) e di non cancellarlo troppo rischiando di danneggiarlo rendendolo non più programmabile. Se il chip è "poco cancellato" può succedere che ad una verifica tramite il programmatore questo risulti vergine, mentre durante il funzionamento quelche 1 sia letto come uno zero rendendo non validi i dati scritti.

Ricordate che con il passare del tempo la vostra lampada invecchia. Questo significa che se quando è nuova in 14 minuti cancellerà il chip, dopo 100 utilizzi ne impiegherà magari 15-16, e così via col passare del tempo. Ripetete ogni tanto dunque il processo di determinazione del tempo di esposizione. Da notare che questo è anche funzione della tecnologia con cui un chip è realizzato; è bene effettuare il test del temo di esposizione ogni volta che si lavora con un dispositivo che non si conosce. Ancora le EPROM si deteriorano con l'utilizzo: man mano che si scrivono e cancellano aumenta il tempo di accesso alla memoria. Ad ogni modo potranno essere cancellate e riscritte moltissime volte, sempre che poniate attenzione a non lasciarle troppo tempo a bagno di UV e non programmarle con una tensione di programmazione (Vpp) troppo elevata. Tenete in mente che se l'EPROM è stata danneggiata per un troppo lunga esposizione agli UV, o non è ben cancellata, o il suo tempo d'accesso è divenuto molto elevato(memoria cancellata troppe volte) il programmatore continuerà a dirvi che è tutto ok, "Chip programmato con successo.", ma in realtà questo potrebbe non funzionare quando saranno letti ad alta velocità i dati in esso contenuti. Sì, i dati ci sono, ma non possono essere letti con la velocità richiesta.

Ad esempio il PIC 16C765JW che ho usato per un progetto per ora funziona bene, sicuramente però dopo parecchi cicli di programmazione/cancellazione (per inciso lo programmo con il WalPIC e lo cancello con un primitivo ma funzionale eraser che mi sono costruito e che magari descriverò online tra qualche giorno) il programma in esso contenuto (che risiede appunto sulla EPROM) non sarà più letto correttamente e il chip smetterà di funzionare anche se il programmatore dirà che è programmato correttamente.

Un ultimo accorgimento: spesso i dati che andremo a scrivere nelle EPROM non copriranno l'intera area della memoria e per questo è consigliato effettuare ogni tanto una programmazione della stessa con tutti zeri. Questo accorgimento permette di "scaricare" gli elettroni da tutte le celle di memoria cosicchè non vengano rovinate dalle successive esposizioni ai raggi UV quando sono ancora cancellate dalla precedente esposizione. Se usate ICProg potrete ad esempio settare a 0 tutto il buffer e poi andare a sriverlo nel chip.

Bene, buon divertimento e ATTENZIONE AGLI UV!!!!

 

Ultimo aggiornamento: 21-Aug-2004



<<< - by Modellismo Web Ring - >>>



This page was generated in 1.06551 seconds.