قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 15-10-2009, 01:11 AM المشاركة 9   
افتراضي



تابع الدرس الرابع:
الذاكـرة


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



أولا: ذاكرة للقراءة فقط (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)
هذا النوع من الذاكرة يسمح بعمليات القراءة والكتابة أثناء تشغيل البرنامج. فمحتويات هذه الذاكرة تفقد وتختفى بمجرد انتقطاع او ازالة مصدرة التغذية فهى تستخدم للتخزين المؤقت ولذلك تعتبر ذاكرة متطايرة وسميت بالذاكرة العشوائية لأنه يمكن الوصول الى جميع خلاياها عشوائيا.



اعلانات

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 24-10-2009, 11:01 PM المشاركة 10   
افتراضي


تابع الدرس الرابع:
ذاكـرة الميكروكنترولر

ذاكرة الميكروكنترولر
وحدة الذاكرة هي جزء هام من أجزاء الميكروكنترولر وهي الجزء المسئول عن تخزين البيانات والبرنامج ، حيث يتم ترتيب البيانات بداخلها بنظام خاص (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 بايت.


انتهى الدرس الرابع
وبالتوفيق للجميع


اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

ahmedfarghaly
:: عضو ماسي ::
تاريخ التسجيل: Jul 2006
الدولة: مصر
المشاركات: 1,160
نشاط [ ahmedfarghaly ]
قوة السمعة:
قديم 25-10-2009, 02:45 AM المشاركة 11   
افتراضي


أقل ما يقال أنه موضوع رائع ! جزاك الله خيرا






الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 25-10-2009, 01:42 PM المشاركة 12   
افتراضي


أقل ما يقال أنه موضوع رائع ! جزاك الله خيرا

شكرا لك أخى الكريم على مرورك الطيب
و على دعاءك الجميل ولك مثله إن شاء الله
تحياتى


الصورة الرمزية mhmd.sh89
mhmd.sh89
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2009
الدولة: لبنان-ضاحية العزة والكرامة
المشاركات: 184
نشاط [ mhmd.sh89 ]
قوة السمعة:
قديم 25-10-2009, 03:09 PM المشاركة 13   
افتراضي


السلام عليكم

موضوع رائع جداً وهو مكمل

ونتمنى منك اخي ان ترينا الEEprom داخل الفلوكودد كيف يتم التخزين بها

وشكراً على مجهودك

ونتمنى ايضاً عودة الاخ زكي شاكر و اكمال الدورة لأنه لدي الكثير من الاسئلة


kiai87
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: جنوب المغرب
المشاركات: 1,085
نشاط [ kiai87 ]
قوة السمعة:
قديم 25-10-2009, 05:41 PM المشاركة 14   
افتراضي


شكرا لك لأخي على مجهودك موضوع يصتحق أتتنبت

وشكرا لك


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 25-10-2009, 10:07 PM المشاركة 15   
افتراضي


السلام عليكم

موضوع رائع جداً وهو مكمل

ونتمنى منك اخي ان ترينا الEEprom داخل الفلوكودد كيف يتم التخزين بها

وشكراً على مجهودك

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


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 25-10-2009, 10:10 PM المشاركة 16   
افتراضي


شكرا لك لأخي على مجهودك موضوع يصتحق أتتنبت

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



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:02 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)