اگر آپ میکر ہیں اور آپ کچھ DIY پروجیکٹس کررہے ہیں جس میں آپ کو میموری کے ساتھ کام کرنا ہے ، یقینا آپ کو پہلے ہی معلوم ہوگا کہ اریڈینو کام کو متمول کرنے والی مختلف یادیں ، جیسے فلیش (غیر مستحکم جہاں خاکہ اور بوٹ لوڈر محفوظ ہے) ، ایس آر اے ایم (تیز اور مستحکم میموری جہاں پروسیسنگ کے دوران پروگرام کے متغیر باقی رہ جاتے ہیں) ، اور EEPROM (غیر مستحکم اور ریبوٹ کی معلومات کو اسٹور کرنے کے لئے استعمال کیا جا سکتا ہے)۔
ٹھیک ہے ، ارڈینو میں شامل EEPROM کے علاوہ ، آپ اس کی بیرونی چپس بھی استعمال کرسکتے ہیں اس طرح کی یادداشتجیسا کہ ایک اور جزو. وہ سمجھنے میں پیچیدہ نہیں ہیں ، نہ ہی ان تک رسائی حاصل کرنے (تحریری اور پڑھنے) یا ذخیرہ شدہ معلومات کی تازہ کاری کے ل interact ان سے بات چیت کریں گے۔ اس طرح کی یادوں کے ساتھ کام کرنا شروع کرنے کے لئے آپ کو ہر وہ چیز مل جائے گی جو آپ کو جاننے کی ضرورت ہے ...
انڈیکس
ایپرووم کیا ہے؟
ایسٹی مائکرو الیکٹرانکس EEPROM
La EEPROM (بجلی سے خارج ہونے والے قابل پروگرام لائق صرف ریڈ صرف میموری) یہ ایک قسم کی ROM میموری ہے ، یعنی غیر مستحکم میموری جس میں ڈیٹا مستقل طور پر محفوظ کیا جائے گا ، چاہے بجلی کی فراہمی کو ہٹا دیا گیا ہو۔ اس نے انہیں رام کی دوسری طرف رکھ دیا (رینڈم ایکسیس میموری) ، جو طاقت نہ ہونے پر ان کے تمام ڈیٹا کو کھو دیتا ہے۔
EEPROM کے معاملے میں ، یہ ROM جیسی میموری نہیں ہے ، جس میں ڈیٹا ریکارڈ کیا جاتا ہے اور اب اسے تبدیل نہیں کیا جاسکتا ہے۔ EEPROM ، جیسے فلیش ، تبدیل ہونے کا اعتراف ضرورت کے مطابق. دوسرے لفظوں میں ، کچھ ڈیٹا کو مختلف اسٹورز کو اسٹور کرنے کے لئے اسٹور اور مٹایا جاسکتا ہے۔
در حقیقت ، جیسا کہ اس کے مخففات سے ظاہر ہوتا ہے ، یہ ایک ہے بجلی سے خارج ہونے والی میموری (بجلی سے صاف کرنے والی) دوبارہ پروگگرامنگ کے ل.۔ یہ دوسری اقسام کے ROM سے مختلف ہے ، جو EPROM کی طرح مٹانے کے قابل بھی ہیں ، لیکن اس صورت میں بجلی کا استعمال میموری میموری خلیوں کو مٹانے کے لئے نہیں کیا جاتا ہے ، بجائے اس کے کہ ان کے پاس چپ پر ایک کوارٹج "ونڈو" ہوتا تھا تاکہ وہ UV لائٹ پروجیکٹ کرنے کے قابل ہوسکے۔ جو اسے مٹا دیا گیا تھا۔
اس کی خصوصیت ای پی آر او ایم اس نے انہیں کسی حد تک بے چین کردیا ، ان کرنوں کو مٹانے کے لئے ان کو پیش کرنا تھا۔ اور سب سے بدترین بات یہ کہ اگر اس قسم کے تابکاری کا سامنا کرنا پڑتا ہے تو وہ حادثاتی طور پر مٹ سکتے ہیں۔ EEPROMs میں ، زیادہ آرام دہ اور محفوظ طریقے سے ، اسے وولٹیج کے ذریعہ کرنے کی اجازت ہے۔
اندرونی ساخت
ماخذ: ریسرچ گیٹ ڈاٹ نیٹ
EEPROM کے کام کرنے کے ل very ، خاص میموری کے خلیوں کی ضرورت ہوتی ہے۔ وہ ایم او ایس ٹائپ ٹرانجسٹروں کا استعمال کرتے ہوئے بنائے گئے ہیں ، لیکن روایتی ایم او ایس ایف ای ٹی کے مقابلے میں تیرتا دروازہ ہے۔ یہ نئے ٹرانجسٹر ایک ڈھانچے کی پیروی کرتے ہیں جس کے نام سے جانا جاتا ہے سیموس، اور اس کی عام حالت منقطع ہوگئی ہے اور آؤٹ پٹ ہمیشہ ایک منطقی 1 فراہم کرے گا۔
ان EEPROM سیلوں کو لامحدود بار پڑھا جاسکتا ہے ، لیکن یہ محدود ہے ان کو مٹانے اور دوبارہ پروگرام کرنے کی تعداد، جیسا کہ یہ بہت سے دوسرے لوگوں کے ساتھ ہوتا ہے۔ یہ فلیش پر بھی ہوتا ہے ، یہی وجہ ہے کہ ایس ایس ڈی ہارڈ ڈرائیوز ، قلم ڈرائیوز وغیرہ کے استحکام کے بارے میں اتنی باتیں ہوتی رہی ہیں۔
سیموس کی صورت میں ، یہ حد کے درمیان ہے 100.000،1.000.000 اور XNUMX،XNUMX،XNUMX بار. اس کے بعد ، وہ ناکام ہوجائیں گے۔ ویسے ، کچھ ڈھانچے جو ایک پرانے جاننے والے نے بنائے تھے ، ان میں سے ایک عظیم الشان: توشیبا (1984) سے تعلق رکھنے والے ڈاکٹر فویو ماسوکا ، جس نے دوسری اہم یادیں اور سیمیکمڈکٹر ڈھانچے بھی تخلیق کیے ہیں ... تاہم ، پہلا چپ اس پر لانچ کیا گیا 1988 میں مارکیٹ انٹیل کی تھی ، جو ایک نور قسم کا EEPROM تھا۔
اس کے علاوہ ، آپ کو یہ بھی جاننا ہوگا کہ اس طرح کی میموری عام طور پر CPUs یا کنٹرولرز سے منسلک ہوتی ہے بس پروٹوکول جیسے ایس پی آئی کے ساتھ ، I2C، وغیرہ ایم سی یو (مائکروکونٹرولرز) کے معاملے میں یہ عام طور پر اندرونی طور پر مربوط ہوتا ہے جیسے کچھ ڈی ایس پیز کی طرح زیادہ سے زیادہ رفتار حاصل کرنا ہے۔
جیسا کہ اوپر کی تصویر میں دیکھا جاسکتا ہے ، سیموس ٹرانجسٹر جو میموری خلیوں کی تشکیل کرتی ہے ، اس معاملے میں جوڑے میں گروپ کیے جاتے ہیں۔ کچھ ٹرانجسٹروں کے دروازوں سے منسلک لائنوں میں سے ایک لائن کو رسائی (پڑھنے اور لکھنے) کے لئے نشان لگانے یا سگنل دینے کے لئے ، کسی لائسنس کی حیثیت سے کام کرتی ہے ، اور دوسری وہ معلومات ہوگی جو معلومات کو (0 یا 1) اسٹور کرتی ہے۔
ٹرانجسٹروں کو مطلوبہ الفاظ کی لمبائی (4 بٹ ، 8 بٹ ، 16 بٹ ، ...) اور زیادہ سے زیادہ الفاظ تشکیل دینے کیلئے جوڑا گیا ہے صلاحیت آپ EEPROM (مثال کے طور پر: 64 بٹ لفظ لمبائی اور 16 لائنوں = 1024 بٹس ، یعنی 1kb) کے ساتھ ہوسکتے ہیں۔
EERPOM کیسے کام کرتا ہے؟
جیسا کہ آپ انجام دینے کے ل the ، دیکھ سکتے ہیں مختلف کاموں، آپ کے گیٹ ، ماخذ اور نالی کی وولٹیج ایک ٹھوس ہونا ضروری ہے۔
- 20v پر دروازہ اور 20v پر ڈرین = مطلوبہ سا ذخیرہ کرنے کے لئے میموری سیل کا پروگرامنگ (تحریری)۔
- 0v پر دروازہ اور 20v پر ڈرین = ذخیرہ شدہ بٹ کو صاف کریں تاکہ اسے کسی اور قدر سے دوبارہ پروگرام کیا جاسکے۔
- 5v پر گیٹ اور 5v پر ڈرین ذخیرہ سا پڑھیں چونکہ گیٹ وولٹیج تحریر کی نسبت کم ہے ، اس لئے ذخیرہ شدہ قیمت میں کوئی تغیر نہیں ہوگا۔ نالی وولٹیج کے ساتھ بھی ایسا ہی ہوتا ہے ، کم ہونے کی وجہ سے ، ذخیرہ شدہ بٹ مٹ نہیں پائے گا۔
نتیجہ ، EEPROMs کچھ استعمال کرتے ہیں وولٹیج مٹانے اور لکھنے کے ل "" اعلی "، جبکہ پڑھنے کیلئے کم وولٹیج کا استعمال کرتے ہوئے ...
EEPROM خریدیں اور اس کے ساتھ کام کریں
STMicroelectronics، مائکرو الیکٹرانکس کے فرانسیسی صنعت کار ، اس قسم کے ایپرووم چپس میں پہلے نمبر پر ہیں ، اگرچہ مائیکرو چیپ جیسے بہت سے دوسرے مینوفیکچررز ہیں۔ یہ چپس عام طور پر کافی سستی ہوتی ہیں۔
اگر آپ فیصلہ کرتے ہیں ان میں سے ایک چپس استعمال کریں ، آپ کو ڈویلپر اور ماڈل دیکھنا چاہئے اور اس کی تلاش کرنی چاہئے کوائف نامہ تاکہ ڈویلپر کی تمام سفارشات دیکھیں ، کیونکہ وہ ایک دوسرے سے مختلف ہوسکتے ہیں۔ مثال کے طور پر ، وہ وولٹیج کی وضاحت کریں گے جس کے ساتھ یہ کام کرتا ہے ، پن آؤٹ، وغیرہ لہذا آپ اپنے پروجیکٹ کو صحیح طریقے سے تشکیل دے سکتے ہیں۔
سائز اور ماڈل پر منحصر ہے ، اس میں کم و بیش ہوسکتا ہے پاانس. لیکن آپ کو ایک خیال دینے کے لئے ، ایک عام 24LC512 EEPROM IC چپ پر مشتمل ہوسکتی ہے۔
- کنکشن میں استعمال ہونے والے پنوں 1 (A0) ، 2 (A1) ، اور 3 (A3) سلیکشن پن ہیں۔
- پن 4 (Vss / GND) زمین سے منسلک ہے۔
- پن 5 (ایس ڈی اے) ، آئی 2 سی مواصلات کے سیریل ڈیٹا کیلئے۔
- پن 6 (ایس سی ایل) ، آئی 2 سی کے لئے گھڑی کے ل.۔
- پن 7 (WP) ، تحریری حفاظت یا تحریری تحفظ۔ اگر یہ جی این ڈی سے منسلک ہے تو تحریری طور پر اہل ہوجائے گا۔ اگر یہ وی سی سی سے منسلک ہوتا ہے تو یہ غیر فعال ہے۔
- پن 8 (Vcc) ، بجلی سے منسلک۔
جیسا کہ تکنیکی خصوصیات اس چپ کی:
- 512K (64 × 8)
- تحریری طور پر 128 بائٹ بفر
- آپریشنل وولٹیج: 1.8v سے 5.5v
- موجودہ پڑھنا: 40uA
- مواصلاتی بس: I2C
- سائیکل لکھیں: 5 ایم ایس
- گھڑی کی مطابقت: 100-400Khz
- استحکام: 10.000.000،XNUMX،XNUMX سائیکل
- 8 آلات تک کاسکیڈ کیا جاسکتا ہے
- پیکیجنگ: 8 پن DIP ، SOIJ ، SOIC اور TSSOP۔
سے Donde خریدیں
کرنے EEPROM چپس خریدیں، آپ ان سفارشات پر ایک نگاہ ڈال سکتے ہیں:
- 95040Kb ST 4 سیریل ایس پی آئی
- ST M28C64C متوازی 64Kb
- ST M24C02C سیریل I2C 2Kb
- ST M8571B6 سیریل I2C 1Kb
- ST 24LC256 سیریل I2C 256Kb
- مائکروچپ 24LC256-i / sn سیریل I2C 256Kb
ارڈینوو ایپرووم کا استعمال کرتے ہوئے
اگر آپ 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 }
مزید معلومات - مفت اردوینو کورس
تبصرہ کرنے والا پہلا ہونا