Programarea cipurilor de memorie succesive
Cipurile de memorie nonvolatile, cu intrări și ieșiri de date de serie, sunt utilizate astăzi pentru a memora modurile și setările fixe stabilite în televizoare, casete și alte aparate de uz casnic. Când este reparat, este adesea necesar să citiți conținutul unor astfel de jetoane sau să scrieți date noi în ele. De obicei, acest lucru se face cu ajutorul unor dispozitive speciale - programatori. Dar pentru a programa unul sau două jetoane în condiții de amator, nu este profitabil să cumperi un programator destul de scump. Un computer personal obișnuit se poate ocupa de asta.
Una dintre cele mai comune cipuri de memorie non-volatile este AT53C46 de la ATMEL. Pentru a comunica cu microcontrolerul, acesta este echipat cu o interfață serială care constă doar din trei magistrale cu un singur rând SK (sincronizare), D1 (intrare de date) și DO (ieșire de date). Aceste noduri sunt conectate în paralel cu toate nodurile din dispozitiv cu o astfel de interfață. Datele sunt transmise biți. însoțind fiecare bit cu impulsul de sincronizare SK.
În chipul AT93C46, există, de asemenea, intrări CS (selecție de cristal) pentru transferarea acesteia către starea activă și ORG (organizație). Dacă acesta din urmă este conectat la o sursă de alimentare, în cip se formează 64 de celule de memorie hexazecimală, dacă există 128 de celule pe 8 biți cu un fir comun.
Pentru a citi conținutul sau pentru a programa cu ajutorul unui computer, AT93C46 trebuie să fie conectat la orificiul portului LPT1 sau LPT2, așa cum se arată în figură. Deoarece intrarea ORG a IC este conectată la firul comun, organizația de memorie este de opt biți. Tensiunea de +5 V este recomandată pentru a fi alimentată de la o sursă externă, dar puteți utiliza orice linie de ieșire liberă a portului prin software-ul setându-l la un nivel logic ridicat.
În plus față de comenzile discutate, există și alte opțiuni: dezactivați ștergerea / scrierea (EWDS), scrieți o constantă în toate locațiile de memorie (WRAL), ștergeți toate locațiile de memorie (ERAL). În practică, ele sunt folosite relativ rar. Descrierea tuturor comenzilor, precum și alte detalii ale dispozitivului și funcționarea cipului AT93C46, pot fi găsite în [1, 2].
(click pentru marire)
93X16.EXE este o variantă a programului destinat să lucreze cu cipul AT93C46 în modul hexazecimal (intrarea ORG este conectată la sursa de alimentare).