آشنايي با حافظه ها در ميكروكنترلر AVR
تعريف ROM
مخفف عبارت Read Only Memory به معناي حافظه فقط خواندني مي باشد. اين حافظه دائمي بوده يعني با قطع برق اطلاعات درون آن از بين نمي رود. برنامه راه اندازي سيستم و سيستم عامل )برنامه كاربر( در اين حافظه قرار مي گيرد. در بسياري از كامپيوتر هاي امروزي بخشي از سيستم عامل روي ROM و بيشتر آن روي هارد ديسك قرار دارد
براي شركت در دوره آموزشي ميكروكنترلر AVR كليك كنيد.
انواع حافظه هاي ROM
ROM در اين نوع حافظه كه توسط كارخانه و فقط براي يكبار پروگرام مي شود ، شامل شبكه اي از سطر ها و ستون هاي ماتريسي است كه در نقاطي به نام بيت به هم مي رسند. در صورتيكه خطوط مربوطه بخواهد “يك”باشد براي اتصال از ديود استفاده مي شود و اگر بخواهد مقدار “صفر” باشد خطوط به يكديگر متصل نخواهند شد. ديود ، صرفا امكان حركت ” جريان ” را در يك جهت ايجاد مي كند ، بنابراين در صورتي كه ديود در نقطه مورد نظر ارائه گردد ، جريان هدايت شده و سلول يك خوانده مي شود و در صورتيكه مقدار سلول صفر باشد يعني در محل برخورد سطر و ستون ديودي وجود ندارد
براي شركت در دوره آموزشي ميكروكنترلر AVR كليك كنيد.
آشنايي با حافظه ها در ميكروكنترلر AVR
تعريف ROM
مخفف عبارت Read Only Memory به معناي حافظه فقط خواندني مي باشد. اين حافظه دائمي بوده يعني با قطع برق اطلاعات درون آن از بين نمي رود. برنامه راه اندازي سيستم و سيستم عامل )برنامه كاربر( در اين حافظه قرار مي گيرد. در بسياري از كامپيوتر هاي امروزي بخشي از سيستم عامل روي ROM و بيشتر آن روي هارد ديسك قرار دارد
براي شركت در دوره آموزشي ميكروكنترلر AVR كليك كنيد.
انواع حافظه هاي ROM
ROM در اين نوع حافظه كه توسط كارخانه و فقط براي يكبار پروگرام مي شود ، شامل شبكه اي از سطر ها و ستون هاي ماتريسي است كه در نقاطي به نام بيت به هم مي رسند. در صورتيكه خطوط مربوطه بخواهد “يك”باشد براي اتصال از ديود استفاده مي شود و اگر بخواهد مقدار “صفر” باشد خطوط به يكديگر متصل نخواهند شد. ديود ، صرفا امكان حركت ” جريان ” را در يك جهت ايجاد مي كند ، بنابراين در صورتي كه ديود در نقطه مورد نظر ارائه گردد ، جريان هدايت شده و سلول يك خوانده مي شود و در صورتيكه مقدار سلول صفر باشد يعني در محل برخورد سطر و ستون ديودي وجود ندارد
براي شركت در دوره آموزشي ميكروكنترلر AVR كليك كنيد.
:PROM توليد تراشه هاي ROM مستلزم صرف وقت و هزينه بالائي است . بدين منظور اغلب توليدكنندگان ، نوع خاصي از اين نوع حافظه ها را كه Programmable Read Only Memory ناميده مي شوند ، توليد مي كنند. اين نوع از تراشه ها با محتويات خالي و با قيمت مناسب عرضه شده و مي تواند توسط هر شخص با استفاده از دستگاه هاي خاصي برنامه ريزي گردند. ساختار اين نوع از تراشه ها مشابه ROM بوده با اين تفاوت كه در محل برخورد هر سطر و ستون از يك فيوز استفاده مي گردد. با توجه به اينكه تمام سلول ها داراي يك فيوز مي باشند ، درحالت اوليه يك تراشه PROM داراي مقدار اوليه “يك” است . به منظور تغيير مقدار يك سلول به صفر ، از يك دستگاه خاص پروگرامر استفاده مي گردد. حافظه هاي PROMصرفا يك بار قابل برنامه ريزي هستند و نسبت به RAM شكننده تر بوده و يك جريان حاصل از الكتريسيته ساكن ، مي تواند باعث سوخته شدن فيور در تراشه شود و مقدار يك را به صفر تغيير نمايد. از طرف ديگر PROM داراي قيمت مناسب بوده و براي نمونه سازي داده براي يك ROM ، قبل از برنامه ريزي نهائي كارآيي مطلوبي دارند.
براي شركت در دوره آموزشي ميكروكنترلر AVR كليك كنيد.
:EPROM مخفف Erasable programmable read only memory است . اين نوع حافظه ها همانند PROM هستند با اين تفاوت كه در آنها امكان پاك كردن حافظه توسط تاباندن مدت زماني اشعه فرابنفش به حافظه بوجود آمد. بنابراين روي آي سي آنها شياري تعبيه شده است كه اشعه ماوراي بنفش بتواند مستقيما به بخش اصلي حافظه بتابد .
:EEPROM اين نوع حافظه كه Electrically Erasable Programmable ROM است ، مي توان الكترون هاي هر بيت را با استفاده از يك نرم افزار و به كمك پروگرامر به وضعيت طبيعي برگرداند. بنابراين ديگر براي بازنويسي تراشه نياز به جدا نمودن تراشه از محل نصب شده نخواهد بود و براي تغيير بخشي از تراشه نياز به پاك نمودن تمام محتويات نخواهد بود. اعمال تغييرات در اين نوع تراشه ها مستلزم بكارگيري يك دستگاه اختصاصي نخواهد بود.
براي شركت در دوره آموزشي ميكروكنترلر AVR كليك كنيد.
:Flash تراشه هاي EEPROM در هر لحظه تنها يك بيت خاص را تغيير مي دهد و فرآيند اعمال تغييرات در تراشه كند است و در مواردي كه مي بايست اطلاعات با سرعت تغيير يابند ، سرعت لازم را ندارد. توليدكنندگان با ارائه Flash Memory كه يك نوع خاص از حافظه هاي EEPROM مي باشد به محدوديت اشاره شده پاسخ لازم را داده اند. در حافظه Falsh داده ها داخل بلاك هايي كه معمولا ۵۱۲ بايت مي باشند ، نوشته مي گردند . در كنار حافظه Flash يك كنترلر قرار دارد كه توسط آن تمام اعمال مربوط به راه اندازي ، ذخيره و بازخواني حافظه كنترل مي شود. با اضافه شدن كنترلر مي توان تمام و يا بخش هاي خاصي از تراشه را را حذف كرد كه باعث سريعتر شدن اين نوع حافظه نسبت به حافظه هاي EEPROMمي گردد.