برمجة الميكروكنترولر بكل سهولة ويسر
 
الرئيسيةاليوميةس .و .جبحـثالتسجيلدخولرز الدخول
إدارة المنتدى .. ترحب بجميع الأعضاء وتتمنى لهم قضاء وقت ممتع ومفيد ملئ بتبادل الآراء والمعرفة بهدف نشر العلم
تعلن إدارة المنتدى .. أن الترقية فى رتب الأعضاء تعتمد على نشاطهم فى المنتدى حيث أنها تزداد بزيادة عدد المشاركات فى مواضيع المنتدى

شاطر | 
 

 الدرس الرابع: أنواع الذاكرة

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: الدرس الرابع: أنواع الذاكرة   الثلاثاء 17 أبريل 2012, 11:58 pm

ماهى الذاكرة

تعرف الأنظمة الإلكترونية الفرعية التي يتم تخزين البيانات فيها باسم 'الذاكرة'. وهذه الأنظمة لا يمكنها إلا تخزين البيانات الرقمية فقط. كل جزء من البيانات يخزن في موضع واحد في الذاكرة. كل موضع فى الذاكرة له عنوان معين يتم التعبير عنه برقم محدد. هذا يعني أنه يمكننا رسم خريطة للذاكرة والتي تبين ما هي المعلومات التي خزنت في كل موقع من الذاكرة كما هو موضح بالشكل التالى

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

لاحظ أننا نبدأ في الترقيم من 0 الى 7 فهذه الذاكرة تحتاج الى عدد 3 بت (خانة) ثنائية للسماح للعناوين المختلفة لكل موقع ان تخزن وهذا يتيح لنا تخزين بيانات بعرض 8 بت أو 1 بايت أفقيا. و الخانة الأفقية فى دوائر الذاكرة تسمى " سجل " (register)، ممكن أن تكون بعرض 8 بت أو أكثر. حيث أن انظمة الذاكرة المستخدمة في أجهزة الكمبيوتر تكون أكبر بكثير من هذا. فغالبا ما تكون البيانات المخزنة فيها بعرض 32 بيت ، مما يسمح لأعداد أكبر من ذلك بكثير أن تخزين. والشكل التالى يبين مثالا لتخزين البيانات فى سجل بعرض 8 بيت (اى واحد بايت).

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
والشكل التالى يوضح العلاقة بين البت والبايت وكذلك النيبل والكلمة


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
حيث أن:

" البيت Bit " كل خانه من هذه الخانات الثنائية ، بغض النظر عما تحتويه " واحد أم صفر" تسمى "بيت"

" النيبل Nibble " وهى عبارة عن أربعة خانات جنب بعضها , أي أربعه بيت .

" البايت Byte " وهى تساوى ثمانية بيت"

" الكلمة Word " وهى تساوى 16 بيت أى اثنين بايت.

أنواع الذاكرة
هناك عدة أنواع من الذاكرة الإلكترونية ولكل منها وظيفة مختلفة تقوم بها حيث يمكننا تقسيمها إلى نوعين رئيسيين كما هو موضح بالشكل التالى:


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

أولا: ذاكرة للقراءة فقط (ROM)


الذاكرة ROM هى اختصار Read Only Memory وهذه الذاكرة عادة ما تكون للقراءة فقط ومحتوياتها ليست قابلة للإزالة او المحو فهذه البيانات والتى ادخلت بداخلها اثناء التصنيع تبقى مخزنة حتى عندما يتم قطع مصدر التغذية عنها. وغالبا ما تستخدم لتخزين البرامج الأساسية ، والمعروفة باسم نظام الأدخال والأخراج الأساسى' BIOS ، التي تحتاجها أجهزة الكمبيوتر. والشكل التالى يبن شريحة لذاكرة القراءة ROM

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
وتنقسم ذاكرة القراءة ROM الى عدة مجموعات :

PROM (ذاكرة قراءة فقط قابلة للبرمجة مرة واحدة)

الذاكرة PROM وهى اختصار Programmable Rom وهذا النوع يصنع فارغا من البيانات ولكن جاهز لاستلامها. فيمكن 'حرق' ادخال البيانات اليه ( البرنامج) ولكن مرة واحدة فقط وذلك بمعرفةالمستخدم وهناك جهاز يسمى المبرمجة يستخدم لحقن (حرق) البرنامج داخل الذاكرة. بعد ذلك تكون هذه الذاكرة قابلة للقراءة عدة مرات ولكن لا يمكن تغييرها او محو البيانات من داخلها. والشكل التالى يبين شريحة لذاكرة القراءة PROM


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

EPROM (ذاكرة قراءة فقط قابلة للمحو والبرمجة)


الذاكرة EPROM وهى اختصار Erased Programmable Rom وتشبه PROM ولكن الفرق أنه عن طريق تسليط أشعة فوق البنفسجية من خلال نافذة في الجزء العلوي من الشريحة يمكن محو محتوياتها. بعد ذلك فإن البيانات الجديدة يمكن 'حرقها' في الذاكرة من جديد وبعض الميكروكنترولر القديمة كانت تحتوى على هذا النوع. والشكل التالى يبين شريحة لذاكرة القراءة EPROM


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

EEPROM (ذاكرة قراءة فقط قابلة للمحو والبرمجة كهربيا)


الذاكرة EEPROM وهى اختصار Electrically Erased Programmable Rom وتعمل بنفس طريقة EPROM ولكن الفرق فى ان محتوى الذاكرة يمكن محوه كهربيا عن طريق ارسال نوع خاص من الإشارات الكهربائية المتسلسلة الى اطراف معينة فيها. والشكل التالى يبين شريحة لذاكرة القراءة EEPROM


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

ذاكرة الفلاش Flash


الذاكرة الوميضية وهى شكل من اشكال الذاكرة EEPROM ولكن يمكن بسهولة مسح البيانات التى عليها واعادة كتابتها مرة اخرى وهى تستخدم على نطاق واسع كوسيلة للتخزين في الميكروكنترولر فى الوقت الحالى وفى مختلف الاجهزة مثل الكاميرات الرقمية وفي ألعاب الفيديو والألعاب المنزلية غيرها.

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

ثانيا: ذاكرة الوصول العشوائي (RAM)


هذا النوع من الذاكرة والمعروف بالرام RAM أو Random Access Memory يسمح بعمليات القراءة والكتابة أثناء تشغيل البرنامج. فمحتويات هذه الذاكرة تفقد وتختفى بمجرد انتقطاع او ازالة مصدرة التغذية فهى تستخدم للتخزين المؤقت ولذلك تعتبر ذاكرة متطايرة وسميت بالذاكرة العشوائية لأنه يمكن الوصول الى جميع خلاياها عشوائيا.

ذاكرة الميكروكنترولر

وحدة الذاكرة هي جزء هام من أجزاء الميكروكنترولر وهي الجزء المسئول عن تخزين البيانات والبرنامج ، حيث يتم ترتيب البيانات بداخلها بنظام خاص (memory locations ) يسمح بتداول هذه البيانات منها أو إليها عن (طريق الخطوط أو الممرات المختلفة التي تربطها بالمعالج أو بالأوساط الخارجية) ليسهل الوصول إليها عند كتابة أو عند قراءة واسترجاع البيانات المخزنة. فعلى سبيل المثال المتحكم PIC16F84A يحتوى من الداخل على نوعين من الذاكرة كما هو مبين بالشكل التالى

[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

أولا: الذاكرة المؤقتة RAM (ذاكرة البيانات Data Memory)


وهي الذاكرة بالرام أو ذاكرة الوصول العشوائى والتي تحفظ فيها التغيرات التي تتم في السجلات (Registers) أثناء تشغيل البرنامج ، ويمكن القول بأنها خاصة ببيانات الميكروكنترولر والتى يقوم باستخدامها أثناء تنفيذ البرنامج مع الأجهزة المتصلة به والذاكرة المؤقتة سميت بذلك لأنها تفقد وتمحي كل بياناتها عند انقطاع التغذية الكهربية عنها ، وتبلغ سعتها 68 بايت.

ثانيا: الذاكرة الدائمة ROM

يمتلك الميكروكنترولر PIC16F84A نوعين من الذاكرة الأولى لحفظ البرنامج والثانية لحفظ المعلومات
1- ذاكرة البرنامج Flash memory

وهى ذاكرة من النوع Flash (أى أنها تمحى وتكتب كهربائيا)، ومهمتها أن تحتفظ ببرنامج التشغيل (الذي تم برمجته من قبل المستخدم لأداء المهمة المطلوبة) حيث يبدأ المعالج بتنفيذ أوامر البرنامج من أول موضع حتى النهاية تعاقبيا وبشكل تسلسلى حسب سرعته. فهى تقوم بعمل الهارد ديسك في الكومبيوتر. ولها القدرة على حفظ البيانات والتعليمات الخاصة بالبرنامج لمدة أعوام كثيرة ، ويمكن محيها وكتابتها عدد من المرات كثيرة جدا قد تصل الى ألف مرة. والبيانات فيها لا تمحى عند فصل التغذية الكهربية لكنها تمسح في حالة الرغبة بتغيير البرنامج حيث يعاد برمجتها. وتبلغ سعة ذاكرة البرنامج 1 كيلو بايت (1024 بايت).
2- ذاكرة المعلومات Information Memory

وهى من النوع EEPROM ذاكرة القراءة فقط للبرمجة والمحو الكهربائى هى ذاكرة للقراءة فقط والتى تحتفظ وبشكل دائم بما فيها من بيانات الميكروكنترولر وتعليماته وجميع القيم الثابتة في البرنامج وهذه الذاكرة لا يتم إزالتها عند فصل التيار الكهربى، لكنها تمسح بتغيير هذه القيم الثابتة حسب الرغبة حيث يعاد برمجتها بالقيم الأخرى الجديدة ، وهى ذاكرة يمكن استخدامها من قبل البرنامج فى عمليات القراءة والكتابة والموجودة بداخل ذاكرة البرنامج، ولها نفس مواصفات الفلاش Flash وتسع هذه الذاكرة الى 64 بايت.

ذاكرة المتحكم PIC16F877A


أما بالنسبة للمتحكم PIC16F877A فإنه يمتلك ذاكرة اكبر من المتحكم PIC16F84A حيث أن ذاكرة البرنامج فيه سعة 8 كيلو بايت (8000 بايت) ، أما الذاكرة المؤقته RAM فهى بسعة 368 بايت بالإضافة الى ذاكرة القراءة فقط EEPROM بسعة 256 بايت.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
amr
عضو متميز
عضو متميز


عدد المساهمات : 215
نقاط : 271
تاريخ التسجيل : 23/04/2012
العمر : 34

مُساهمةموضوع: رد: الدرس الرابع: أنواع الذاكرة   الثلاثاء 24 أبريل 2012, 10:21 pm

بارك الله فيك
وجزاك الله خير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
abohatem33
عضو جديد
عضو جديد


عدد المساهمات : 2
نقاط : 2
تاريخ التسجيل : 10/05/2012

مُساهمةموضوع: كل الشكر لك    الخميس 10 مايو 2012, 11:31 am

الله يعطيك العافية على هذا الشرح الجميل و المدعم بالصور
و عندي سؤال لو سمحت تفيدنا بالاجابة و هو كيفية ربط الميكرو بذاكرة خارجية و الية عملها و انواع الذواكر التي يمكن ان نربطها مع الميكروكونتروللر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: الدرس الرابع: أنواع الذاكرة   الخميس 10 مايو 2012, 6:45 pm

amr كتب:
بارك الله فيك
وجزاك الله خير
شكرا لك اخى العزيز عمرو على المتابعة
بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: الدرس الرابع: أنواع الذاكرة   الخميس 10 مايو 2012, 6:49 pm

abohatem33 كتب:


الله يعطيك العافية على هذا الشرح الجميل و المدعم بالصور
وعندي سؤال لو سمحت تفيدنا بالاجابة و هو كيفية ربط الميكرو بذاكرة خارجية و
الية عملها و انواع الذواكر التي يمكن ان نربطها مع الميكروكونتروللر
شكرا لك اخى الكريم على مرورك وعلى المتابعة
اما عن سؤالك فبلطبع يمكن ربط البيك ميكرو مع ذاكرة خارجية EEPROM من العائلة 24Cxx مثل 24C02 او غيرها هي اسهل من ناحية التعامل ومتوفرة باحجام ذاكرة مختلفة ... ويتم الربط مع البيك عن طريق بروتوكول موجود داخل البيك ميكرو يسمى بروتوكول IC2 وهو يعتبر من اكثر الطرق المستخدمة للربط بين المتحكمات وبين العناصر الالكترونية المختلفة مثل الذاكرة الخارجية التسلسية (EEPROM) وغيرها.
تمنياتى لك بالتوفيق
..
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
maged2010
عضو جديد
عضو جديد


عدد المساهمات : 1
نقاط : 1
تاريخ التسجيل : 05/09/2013

مُساهمةموضوع: رد: الدرس الرابع: أنواع الذاكرة   الخميس 05 سبتمبر 2013, 8:14 am

هذا الموضوع كنت اتمنى القراءة فيه .... لقد أحسنت ياأخى ولكم جزيل الشكر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Admin
المراقب العام
المراقب العام


عدد المساهمات : 968
نقاط : 1679
تاريخ التسجيل : 12/04/2012

مُساهمةموضوع: رد: الدرس الرابع: أنواع الذاكرة   الخميس 19 سبتمبر 2013, 12:35 am

maged2010 كتب:
هذا الموضوع كنت اتمنى القراءة فيه .... لقد أحسنت ياأخى ولكم جزيل الشكر
الحمد لله انك وجدت ما تبحث عنه... تمنياتى لك بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://microworld.forumarabia.com
khalidnagm
عضو جديد
عضو جديد


عدد المساهمات : 1
نقاط : 1
تاريخ التسجيل : 12/10/2016

مُساهمةموضوع: رد: الدرس الرابع: أنواع الذاكرة   الأربعاء 12 أكتوبر 2016, 4:46 pm

ارجو المساعدة في حل هذا السؤال : كم عدد البيانات المخزنة في شريحة الذاكرة EPROM التالية 
أ/ 2764
ب/ 27128


وجزاكم الله خير 
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
الدرس الرابع: أنواع الذاكرة
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
عالم الميكروكنترولر والتحكم :: قسم الميكروكنترولر :: منتدى دروس الميكروكنترولر والمحاكاة-
انتقل الى: