ઇપ્રોમ: આ મેમરી વિશે તમારે જાણવાની જરૂર છે

EEPROM

જો તમે નિર્માતા છો અને તમે કેટલાક ડીવાયવાય પ્રોજેક્ટ્સ કરી રહ્યા છો જેમાં તમારે મેમરી સાથે કામ કરવું છે, તો તમે ખરેખર પહેલેથી જ જાણો છો કે જુદી જુદી યાદો કે આર્ડિનો કામને એકીકૃત કરે છે, જેમ કે ફ્લેશ (નોન-વોલેટાઇલ જ્યાં સ્કેચ અને બૂટલોડર સંગ્રહિત છે), એસઆરએએમ (ઝડપી અને અસ્થિર મેમરી જ્યાં પ્રોગ્રામ દરમ્યાન પ્રોગ્રામ ચલો રહે છે), અને EEPROM (બિન-અસ્થિર અને રીબૂટ માહિતી સ્ટોર કરવા માટે વાપરી શકાય છે).

સારું, અરડિનોમાં સમાવિષ્ટ ઇઇપ્રોમ ઉપરાંત, તમે બાહ્ય ચિપ્સનો ઉપયોગ પણ કરી શકો છો આ પ્રકારની મેમરી, કેવી રીતે એક વધુ ઘટક. તેઓ સમજવા માટે, અથવા સંગ્રહિત માહિતીના અપડેટ્સ (લેખન અને વાંચન) અથવા અપડેટ્સ પેદા કરવા માટે તેમની સાથે વાતચીત કરવા માટે જટિલ નથી. આ પ્રકારની યાદો સાથે કામ શરૂ કરવા માટે તમને જે બધું જાણવાની જરૂર છે તે અહીં મળશે ...

EEPROM શું છે?

એસટીમાઇક્રોઇલેક્ટ્રોનિક્સ ઇપ્રોમ

એસટીમાઇક્રોઇલેક્ટ્રોનિક્સ ઇપ્રોમ

La ઇપ્રોમ (ઇલેક્ટ્રિકલી ઇરેજેબલ પ્રોગ્રામ ફક્ત રેડ-ઓન મેમરી) તે રોમ મેમરીનો એક પ્રકાર છે, એટલે કે, નોન-વોલેટાઇલ મેમરી જેમાં વીજ પુરવઠો દૂર કરવામાં આવે તો પણ ડેટા કાયમી ધોરણે સંગ્રહિત કરવામાં આવશે. તે તેમને રેમની બીજી બાજુ (રેન્ડમ Accessક્સેસ મેમરી) પર મૂકે છે, જે પાવર ન હોય ત્યારે તેનો તમામ ડેટા ગુમાવે છે.

EEPROM ના કિસ્સામાં, તે રોમ જેવી મેમરી નથી, જેમાં ડેટા રેકોર્ડ કરવામાં આવે છે અને હવે તેને બદલી શકાતો નથી. EEPROM, ફ્લેશની જેમ, બદલવામાં સ્વીકાર્યું જરૂર મુજબ. તે છે, વિવિધ ડેટા સંગ્રહિત કરવા માટે કેટલાક ડેટા સંગ્રહિત અને ભૂંસી શકાય છે.

હકીકતમાં, તેના ટૂંકાક્ષરો સૂચવે છે, તે એ ઇલેક્ટ્રિકલી ઇરેજેબલ મેમરી (ઇલેક્ટ્રિકલી ઇરેજેબલ) ફરીથી પ્રોગ્રામિંગ માટે. આ અન્ય પ્રકારનાં રોમથી અલગ છે, જે ઇપ્રોમ્સની જેમ પણ ભૂંસી શકાય તેવું છે, પરંતુ આ કિસ્સામાં વીજળીનો ઉપયોગ મેમરી કોષોને ભૂંસી નાખવા માટે થતો નથી, તેના બદલે તેમની પાસે યુવી લાઇટ પ્રોજેક્ટ કરવામાં સક્ષમ થવા માટે ચિપ પર ક્વાર્ટઝ "વિંડો" હતી. જેને ભૂંસી નાખ્યું હતું.

તે લાક્ષણિકતા ઇપ્રોમ તે તેમને થોડું અસ્વસ્થ કરી, તેને દૂર કરવા માટે તે કિરણો પ્રોજેક્ટ કર્યા. અને, સૌથી ખરાબ, આ પ્રકારના રેડિયેશનનો સંપર્ક કરવામાં આવે તો તે આકસ્મિક રીતે ભૂંસી શકાય છે. ઇઇપ્રોમ્સમાં, તેને વધુ આરામદાયક અને સલામત રીતે, વોલ્ટેજ દ્વારા કરવાની મંજૂરી છે.

આંતરિક રચના

ઇપ્રોમ આકૃતિ

સોર્સ: રિસર્ચગેટ ડો

EEPROM કામ કરવા માટે, ખૂબ જ વિશિષ્ટ મેમરી કોષો આવશ્યક છે. તેઓ એમઓએસ પ્રકારનાં ટ્રાંઝિસ્ટરનો ઉપયોગ કરીને બનાવવામાં આવ્યા છે, પરંતુ પરંપરાગત એમઓએસએફઇટીની તુલનામાં ફ્લોટિંગ ગેટ છે. આ નવા ટ્રાન્ઝિસ્ટર એક માળખું અનુસરે છે જે તરીકે ઓળખાય છે સેમોસ, અને તેની સામાન્ય સ્થિતિ કાપી છે અને આઉટપુટ હંમેશા લોજિકલ 1 પ્રદાન કરશે.

આ EEPROM કોષોને અમર્યાદિત સંખ્યામાં ઘણી વખત વાંચી શકાય છે, પરંતુ તે મર્યાદિત છે કેટલી વાર તેઓ ભૂંસી અને ફરી પ્રોગ્રામ કરી શકાય છે, જેમ કે તે બીજા ઘણાને થાય છે. આ ફ્લેશમાં પણ થાય છે, તેથી જ એસએસડી હાર્ડ ડ્રાઇવ્સ, પેન ડ્રાઇવ્સ, વગેરેના ટકાઉપણું વિશે ઘણી ચર્ચા થઈ છે.

સેમોસના કિસ્સામાં, આ મર્યાદા વચ્ચે છે 100.000 અને 1.000.000 વખત. તે પછી, તેઓ નિષ્ફળ જશે. માર્ગ દ્વારા, કેટલીક રચનાઓ જે જૂની ઓળખાણ દ્વારા બનાવવામાં આવી હતી, તે એક ગ્રીટ્સમાંથી છે: તોશીબા (1984) ના ડો ફુજિઓ માસુઓકા, જેમણે અન્ય મહત્વપૂર્ણ યાદો અને સેમિકન્ડક્ટર સ્ટ્રક્ચર્સ પણ બનાવ્યાં છે ... જો કે, પ્રથમ ચિપ આના પર શરૂ કરાઈ બજાર 1988 થી ઇન્ટેલનું હતું, જે એક એનઓઆર પ્રકારનું ઇઇપ્રોમ છે.

આ ઉપરાંત, તમારે જાણવું પડશે કે આ પ્રકારની મેમરી સામાન્ય રીતે સીપીયુ અથવા તેના દ્વારા નિયંત્રકો સાથે જોડાયેલી હોય છે બસ એસપીઆઈ જેવા પ્રોટોકોલ સાથે, I2C, વગેરે. એમસીયુ (માઇક્રોકન્ટ્રોલર્સ) ના કિસ્સામાં, સામાન્ય રીતે કેટલાક ડીએસપીની જેમ, વધુ ગતિ પ્રાપ્ત કરવા માટે, અંદર એકીકૃત કરવામાં આવે છે.

ઉપરની છબીમાં જોઈ શકાય તેમ, આ સેમોસ ટ્રાન્ઝિસ્ટર જે મેમરી કોષો બનાવે છે, તે કિસ્સામાં જોડીમાં જૂથ થયેલ છે. કેટલાક ટ્રાંઝિસ્ટરના દરવાજા સાથે જોડાયેલ એક લીટી choiceક્સેસ (વાંચન અને લેખન) માટે તે લાઇનને ચિન્હિત અથવા સંકેત આપવા માટે, પસંદગીની લાઇન તરીકે કાર્ય કરે છે, અને બીજી એક તે હશે જે માહિતી બીટ (0 અથવા 1) સ્ટોર કરે છે.

ટ્રાંઝિસ્ટર જરૂરી શબ્દ લંબાઈ (4-બીટ, 8-બીટ, 16-બીટ, ...) અને ઘણા શબ્દો બનાવવા માટે ગોઠવાયેલ છે ક્ષમતા તમારે EEPROM (દા.ત.: ત્યાં 64-બીટ શબ્દની લંબાઈ હોઈ શકે છે અને 16 રેખાઓ = 1024 બિટ્સ, એટલે કે 1kb હોઈ શકે છે) ઇચ્છો છો.

EERPOM કેવી રીતે કાર્ય કરે છે?

જેમ તમે કરવા માટે, બાજુ પર જોઈ શકો છો વિવિધ કાર્યો, તમારા ગેટ, સ્રોત અને ડ્રેઇનનું વોલ્ટેજ કોંક્રિટ હોવું આવશ્યક છે:

  • 20v પર દરવાજો અને 20v પર ડ્રેઇન કરો = ઇચ્છિત બીટ સ્ટોર કરવા માટે મેમરી સેલનો પ્રોગ્રામિંગ (લેખન).
  • 0v પર દરવાજો અને 20v પર ડ્રેઇન કરો = સંગ્રહિત બીટ સાફ કરો જેથી તેને બીજા મૂલ્ય સાથે ફરીથી પ્રોગ્રામ કરી શકાય.
  • 5v પર ગેટ અને 5v પર ડ્રેઇન કરો = સંગ્રહિત બીટ વાંચો. લખાણ કરતા ગેટ વોલ્ટેજ ઓછું હોવાથી, સંગ્રહિત મૂલ્યમાં ફેરફાર થશે નહીં. ડ્રેઇન વોલ્ટેજ સાથે સમાન થાય છે, નીચું હોવાથી, સંગ્રહિત બીટ ભૂંસી નાખવામાં આવશે નહીં.

નિષ્કર્ષ, EEPROMs થોડા ઉપયોગ કરે છે વોલ્ટેજ ભૂંસી નાખવા અને લખવા માટે "ઉચ્ચ", જ્યારે વાંચન માટે નીચલા વોલ્ટેજનો ઉપયોગ કરો ...

EEPROM ખરીદો અને તેની સાથે કામ કરો

એસટીમાઇક્રોઇલેક્ટ્રોનિક્સ, માઇક્રોઇલેક્ટ્રોનિક્સના ફ્રેન્ચ ઉત્પાદક, આ પ્રકારનાં EEPROM ચિપ્સમાં પ્રથમ ક્રમે છે, જોકે માઇક્રોચિપ જેવા બીજા ઘણા ઉત્પાદકો છે. આ ચિપ્સ સામાન્ય રીતે ખૂબ સસ્તી હોય છે.

જો તમે નક્કી કરો આમાંથી એક ચિપ્સ વાપરો, તમારે ઉત્પાદક અને મોડેલ જોવું જોઈએ અને તેનું ધ્યાન રાખવું જોઈએ ડેટાશીટ બધી ઉત્પાદકોની ભલામણો જોવા માટે, કારણ કે તે એક બીજાથી અલગ અલગ હોઈ શકે છે. ઉદાહરણ તરીકે, તેઓ વોલ્ટેજ સ્પષ્ટ કરશે કે જેની સાથે તે કાર્ય કરે છે, પિનઆઉટ, વગેરે. તેથી તમે તમારા પ્રોજેક્ટને યોગ્ય રીતે ગોઠવી શકો છો.

કદ અને મોડેલ પર આધારીત, તેમાં વધુ કે ઓછું હોઈ શકે છે ચીડ. પરંતુ તમને એક ખ્યાલ આપવા માટે, એક લાક્ષણિક 24LC512 EEPROM આઈસી ચિપ બનેલી હોઈ શકે છે:

  • પિન 1 (A0), 2 (A1), અને રૂપરેખાંકનમાં ઉપયોગમાં લેવાતા 3 (A3) એ પસંદગી પિન છે.
  • પિન 4 (Vss / GND) ગ્રાઉન્ડથી કનેક્ટ થયેલ.
  • પિન 5 (એસડીએ), આઇ 2 સી સંચાર માટેના સીરીયલ ડેટા માટે.
  • પિન 6 (એસસીએલ), આઇ 2 સી માટે ઘડિયાળ માટે.
  • પિન 7 (ડબલ્યુપી), લખાણ-સુરક્ષિત અથવા લખાણ સુરક્ષા લખો. જો તે જી.એન.ડી. સાથે જોડાયેલ છે, તો લેખન સક્ષમ થશે. જો તે વીસીસી સાથે કનેક્ટ કરે છે તો તે અક્ષમ કરેલું છે.
  • પિન 8 (વીસીસી), પાવરથી કનેક્ટેડ.

આ માટે તકનિકી વિશિષ્ટતાઓ આ ચિપ:

  • 512K (64 × 8)
  • લેખન માટે 128-બાઇટ બફર
  • ઓપરેશનલ વોલ્ટેજ: 1.8 વીથી 5.5 વી
  • વર્તમાન વાંચન: 40uA
  • કમ્યુનિકેશન બસ: આઇ 2 સી
  • લખો ચક્ર: 5 મી
  • ઘડિયાળની સુસંગતતા: 100-400Khz
  • ટકાઉપણું: 10.000.000 ચક્ર
  • 8 ઉપકરણો સુધી કાસ્કેડ કરી શકાય છે
  • પેકેજિંગ: 8-પિન DIP, SOIJ, SOIC અને TSSOP.

ક્યાં ખરીદી છે

પેરા EEPROM ચિપ્સ ખરીદો, તમે આ ભલામણો પર એક નજર નાખી શકો છો:

અરડિનો ઇપ્રોમનો ઉપયોગ કરવો

આર્ડિનો આઈડીઇ સ્ક્રીનશોટ

જો તમે ઇપ્રોમ સાથે કામ કરવાનું શરૂ કરવા માંગતા હો, તો તમે તમારા બોર્ડ પરનો પ્રયાસ પણ કરી શકો છો Arduino. તેને કેવી રીતે કાર્ય કરી શકે તે તાર્કિક અને પ્રોગ્રામિંગ સ્તરે સમજવાની એક સરળ રીતમાં પ્રોગ્રામ કરી શકાય છે.

ચલ સાચવવાનું ઉદાહરણ

//Almacenar un valor en la EEPROM
#include <EEPROM.h>
 
float sensorValue;
int eepromaddress = 0;
 
//Función para simular lectura de un sensor o pin
float ReadSensor()
{
  return 10.0f;
}
 
void setup()
{
}
 
void loop()
{
  sensorValue = ReadSensor(); //Lectura simulada del valor
  EEPROM.put( eepromaddress, sensorValue );  //Escritura del valor en la EEPROM
  eepromaddress += sizeof(float);  //Apuntar a la siguiente posición a escribir
  if(eepromaddress >= EEPROM.length()) eepromaddress = 0;  //Comprueba que no existe desbordamiento 
 
  delay(30000); //Espera 30s
}

EEPROM માંથી ડેટા વાંચવા માટેનું ઉદાહરણ

//Leer una variable de coma flotante
#include <EEPROM.h>
 
struct MyStruct{
  float field1;
  byte field2;
  char name[10];
};
 
void setup(){
  
  float f;
  int eepromaddress = 0; //La lectura comienza desde la dirección 0 de la EEPROM    
  EEPROM.get( eepromaddress, f );
  Serial.print( "Dato leído: " );
  Serial.println( f, 3 );  
 
  eepromaddress += sizeof(float);
}
 
void loop()
{
}

મૂલ્યોને સુધારવા માટેનું ઉદાહરણ, ફરીથી શેડ્યૂલ

//Actualizar valor de la EEPROM escribiendo el dato entrante por la A0
#include <EEPROM.h>
 
int eepromaddress = 0;
 
void setup()
{
}
 
void loop()
{
   int val = analogRead(0) / 4;
   EEPROM.update(eepromaddress, val);
  
  eepromaddress += sizeof(int);
  if(address == EEPROM.length()) eepromaddress = 0;
 
  delay(10000);  //Espera de 10 segundos
}

વધુ મહિતી - મફત આર્દુનો કોર્સ


લેખની સામગ્રી અમારા સિદ્ધાંતોનું પાલન કરે છે સંપાદકીય નૈતિકતા. ભૂલની જાણ કરવા માટે ક્લિક કરો અહીં.

ટિપ્પણી કરવા માટે સૌ પ્રથમ બનો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.