Sari la conținut

Cum se programeaza procesoarele din aparatura veche electronica - anii 80-90 ?


Postări Recomandate

Cu toti pe acasa aveti un radiocasetofon mai vechi sau o combina muzicala veche sau un alt aparat electronic care poate e construit cu un procesor pe 8 bit (sau micro computer cum se spunea pe vremea aia ) dar nu cu memorie flash, din ce am citit si auzit! In acest caz, cum erau programate aceste procesoare ? Tocmai am avut o discutie pe aceasta tema cu un amic mai vechi si nu am gasi un raspuns care sa fie acceptat de ambele parti, de asta m-am gandit sa intreb aici, poate niste utilizatori mai batrani si cu o vasta experienta pot sa ne lamureasca! :scratchchin:

Tipuri de memorii (sau MCU)

Memorie ROM - continutul memoriei este produs odata cu semiconductorul, adica bitii sunt "hard wired" - dezavantajul e ca pentru a produce o noua versiune (cu alt continut in ROM) trebuie un alt set de masti pentru realizarea chip-ului

Memorie OTP - (one time programming) - la care biti de memorie sunt niste fuzibile care le "arzi" si devin "0" ele fiind initial "1". Din pacate procesul de programare este ireversibil (de unde si numele)

Cele doua tipuri de mai sus se foloseau la lucruri cu functionalitate fixa si relativ simpla - de exemplu la tastaturile de PC.

Memoriile EPROM (erasable programable ROM)  - care se pot sterge, locatiile de memorie se bazeaza pe un trazistor cu poarta flotanta (izolata) care poate stoca sarcina prin programare. Primele memorii care se puteau sterge si reprograma (si se bazau pe poarta flotanta) se stregeau aducand toto bitii in "1" prin expunere la UV (ultra violet) care incarca poarta flotanta cu sarcina. Pentru programare se puieau trage in "0" biti individuali dar nu si invers. Practic stergerea se facea la toti bitii odata si programarea nmai la bitii care trebuiau adusi in "0". Chip-urile aveau un geam de cuart (quartz) care lasa radiatii UV sa ajunga la memorie (sau microcontroller) 

Memoria FLASH (EEPROM - electrically erasable/progarmable ROM) - sun facute pe acelasi principiu ca cele EPROM - se bazeaza tot pe tranzistor cu poarta flotanta dar se pot sterge electric (nu e nevoie de UV) - si se pot sterge global sau pe sectoare (sunt organizate pe sectoare). Ca sa schimbi valoarea unui bit sau byte intr-un sector trebuie programat tot sectorul.

Memoria ROM inca se foloseste la MCU care au bootloader (ARM) chiar daca au si Flash pentru program.

RR

Si ca sa-ti raspund la intrebare - ROM nu se programeaza de utilizator (ca are continutul deja din constructie) - iar OTP se programeaza de catre producatorul produsului (Tastaura, Casetofon etc.) inainte sau dupa asamblarea PCB-ului. in unele cazuri cand e vorba de multe unitati puteai sa-i ceri producatorului de MCU cu OTP sa programeze continutul direct din fabrica de semiconductori (un fel de serviciu aditional platit separat)

 

Editat de roadrunner
  • Like 1
  • Thanks 1

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Folosim cookie-uri și tehnologii asemănătoare pentru a-ți îmbunătăți experiența pe acest website, pentru a-ți oferi conținut și reclame personalizate și pentru a analiza traficul și audiența website-ului. Înainte de a continua navigarea pe www.tehnium-azi.ro te rugăm să fii de acord cu: Termeni de Utilizare.

ATENTIE !!! Functionarea Tehnium Azi depinde de afisarea de reclame.

Pentru a putea accesa in continuoare site-ul web www.tehnium-azi.ro, va rugam sa dezactivati extensia ad block din browser-ul web al vostru. Dupa ce ati dezactivat extensia ad block din browser dati clic pe butonul de mai jos.

Multumim.

Apasa acest buton dupa dezactivarea extensiei Adblock