Electronic Egyption Clup2

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

Electronic Egyption Clup2

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

Electronic Egyption Clup2
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

Electronic Egyption Clup2


 
الرئيسيةأحدث الصورالتسجيلدخول

******أعوذ بالله من الشيطان الرجيم******{ بسم الله الرحمن الرحيم}***** اَللَهُ لا إِلَهَ إلا هو اَلحي ُ القَيَوم لا تأخذه سِنَةٌ ولا نوْمٌ لَّهُ مَا فيِِ السَمَاوَاتِ وَمَا في اَلأَرْضِ مَن ذَا الَّذِي يَشفَعُ عِنْدَهُ إِلاَّ بِإِذْنِهِ يَعْلَمُ مَا بَينَ أَيدِيهِمْ ِوَمَا خَلْفَهم وَلا َيُحِيطُونَ بشَيءٍ مِنْ علمِهِ إِلاَ بِمَا شَآء وَسعَ كُرْسِيُّهُ السَمَاوَاتِ وَالأَرضِ وَلاَ يَؤُدُه حِفْظُهُمَا وَهُوَ العَليُّ العَظِيمُ **** **   كل عام وأنتم بخير  ***** ربى أحفظ مصر من كل سوء ***** نادى الالكترونيات المصرى2   *كما ندعو لمصر بصلاح حالها وتولى من يصلح*اللهم أحفظ مصرنا من كل سوء*لا إله إلا الله*ولا حول ولا قوة إلا بالله *الله أكبر الله أكبر الله أكبرلا إِلَهَ إلا الله ***** الله أكبر  الله أكبر الله أكبرولله الحمد*****عزيزى العضو لاتأخذ ولا تعطى كن متعاون*****شارك برأى شارك بموضوع ولو بسيط*****هنا بالمنتدى دوائر & كتب & دروس & ميكروكنتروللر PIC Microcontroller & دوائر صوت الخ ** ****كل عام وأنتم بخير***ًاللهم اشكو اليك ضعف قوتي ,وقلة حيلتي,وهواني على الناس,يا ارحم الراحمين ,انت رب المستضعفين وانت ربي,الى من تكلني,الى بعيد يتجهمني,او الى عدو ملكتة امري,ان لم يكن بك غضب علي فلا ابالي,غير ان عافيتك هي اوسع لي,اعوذ بنور وجهك الذي اشرقت لة الظلمات,وصلح علية امر الدنيا والاخرة,ان يحل علي غضبك,او ينزل بي سخطك,لك العتبى حتى ترضى,ولا حولة ولا قوة الا بك صدق رسول الله صلى الله عليه وسلم تحيا مصر حرة فى ضميركل حر ** flower


 

  تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
م/سيدعبدالرحمن

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 4:28

تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها


ذاكرة البيانات نوع EEPROM " ذاكرة
القراءة فقط القابلة للمسح كهربائيا" متاحة فى عدد من الميكروكونترولر
PIC لذلك يحتوى
المترجم
mikroC PRO for PIC على مكتبة لتوفير العمل المريح مع هذه الذاكرة
.


روتينات المكتبة
:


1- الروتين EEPROM_Read " قراءة ذاكرة EEPROM ":

  • شكل الصيغة :

  • كود:
    unsigned short EEPROM_Read(unsigned short address);


    ·
    العائد (النتيجة)
    :

    يعود هذا الروتين ببايت
    byte من العنوان المحدد
    .

    · الوصف (الغرض) :
    قراءة "البيانات" data من "العنوان" address المحدد بالروتين . البارامتر "العنوان"
    address يعتمد على نوع الميكروكونترولر ففى حالة المجموعة
    PIC16 يكون من النوع short .

    · المطالب:

    يتطلب وجود وحدة
    (موديول)
    EEPROM .

    تأكد من وجود تأخير زمنى بحد أدنى 20ms عند الاستخدام المتتابع للروتينات EEPROM_Write و EEPROM_Read . فعلى الرغم من أن الميكروكونترولر PIC سوف يكتب القيمة الصحيحة إلا أن الروتين
    EEPROM_Read قد يعود بنتيجة غير محددة
    .

    مثال :


    كود:
    unsigned short take;

    كود:
    ...
    take = EEPROM_Read(0x3F);


    2- الروتين EEPROM_Write

    __________________
    من كتابات المهندس فتح الله عبد العزيز


عدل سابقا من قبل م/سيدعبدالرحمن في الثلاثاء 5 يوليو - 10:06 عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
م/سيدعبدالرحمن

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 4:34

- الروتين EEPROM_Write

  • شكل الصيغة :
    كود:
    void EEPROM_Write(unsigned short address, unsigned short data);

    ·
    العائد (النتيجة)
    :

    لا يعود بشىء
    .

    · الوصف (الغرض)
    :

    كتابة "البيانات"
    data من "عنوان" address محدد . البارامتر "العنوان" address يعتمد على نوع الميكروكونترولر ففى حالة
    المجموعة
    PIC16 يكون من النوع short .

    يجب توخى الحذر ومعرفة أن جميع المقاطعات سوف يتم "عدم
    تمكينها"
    disabled خلال تنفيذ الروتين EEPROM_Write ( سوف يتم مسح clear خانة تمكين عموم المقاطعات
    GIE بالسجل INTCON ). يقوم الروتين بإعادة الحالة السابقة لهذه الخانة عند
    إنتهائه (خروجه) .

    · المطالب:

    يتطلب وجود وحدة
    (موديول)
    EEPROM .

    تأكد من وجود تأخير زمنى بحد أدنى
    20ms عند الاستخدام المتتابع للروتينات
    EEPROM_Write و EEPROM_Read . فعلى الرغم من أن الميكروكونترولر
    PIC سوف يكتب القيمة الصحيحة إلا أن الروتين
    EEPROM_Read قد يعود بنتيجة غير محددة
    .

    مثال :

كود:

EEPROM_Write(0x32, 19);[/size]




[size=18]تدريب على استخدام ذاكرة EEPROM :
__________________
تابع أخى شرح المهندس/فتح الله عبدالعزيز بارك الله فيه



عدل سابقا من قبل م/سيدعبدالرحمن في الثلاثاء 5 يوليو - 10:26 عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
م/سيدعبدالرحمن

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 4:36

تدريب على استخدام
ذاكرة
eeprom :


يتناول هذا التدريب الكتابة على والقراءة
من ذاكرة
eeprom الموجودة ضمن بناء الميكروكونترولر
.

يعمل البرنامج كما يلى :

تقوم الحلقة الرئيسية بصفة مستمرة بقراءة لبيانات الموجودة
فى عنوان الموقع
5 (عشرى) . ثم يدخل البرنامج فى حلقة غير منتهية وفيها يتم
تزايد محتويات كل من سجل المنفذ
portb والمنفذ porta . يتم اختبار (التحقق من ) مدخلين . فى اللحظة التى يتم
فيها الضغط على الزر الضاغط المسمى
memo فإن الرقم
المخزن فى سجل المنفذ
portb سوف يتم
حفظه فى ذاكرة
eeprom ومباشرة
يتم قراءته وبيانه على المنفذ
portd فى الشكل
الثنائى .

الدائرة الكهربية
:




عدل سابقا من قبل م/سيدعبدالرحمن في الثلاثاء 5 يوليو - 10:43 عدل 1 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
م/سيدعبدالرحمن

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 4:39

البرنامج :




كود:/*Header******************************************************/
void main() {
ANSEL = 0; // All I/O pins are configured as digital
ANSELH = 0;
PORTB = 0; // Port B initial value
TRISB = 0; // All port B pins are configured as outputs
PORTD = 0; // Port B initial value
TRISD = 0; // All port D pins are configured as outputs
TRISA = 0xFF; // All port A pins are configured as inputs
PORTD = EEPROM_Read(5); // Read EEPROM memory at address 5
do {
PORTB=PORTB++; // Increment port B by 1
Delay_ms(100); // 100mS delay
if (!PORTA.F2){
EEPROM_Write(5,PORTB); // If MEMO is pressed, save PORTB
PORTD = EEPROM_Read(5); // Read written data
do;
while (!PORTA.F2); // Remain in this loop as long as the button is pressed
}
}
while(1); // Endless loop
}

__________________

الرجوع الى أعلى الصفحة اذهب الى الأسفل
م/سيدعبدالرحمن

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 4:43

التعليق على البرنامج
:


1- مقدمة (رأس)
البرنامج


كود:
/*Header*********PIC16F887*****************************/


2-
بداية الدالة الرئيسية حيث يتم
:


  • إعداد (تهيئة) أطراف المنافذ

كود:
void main() {
ANSEL = 0; // All I/O pins are configured as digital
ANSELH = 0;
PORTB = 0; // Port B initial value
TRISB = 0; // All port B pins are configured as outputs
PORTD = 0; // Port B initial value
TRISD = 0; // All port D pins are configured as outputs
TRISA = 0xFF; // All port A pins are configured as inputs


__________________


الرجوع الى أعلى الصفحة اذهب الى الأسفل
م/سيدعبدالرحمن

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 4:43


  • قراءة البيانات الموجودة فى الموقع (العنوان) 5 من ذاكرة
    EEPROM ونسخ النتيجة لسجل المنفذ PORTD .

كود:
PORTD = EEPROM_Read(5); // Read EEPROM memory


الرجوع الى أعلى الصفحة اذهب الى الأسفل
م/سيدعبدالرحمن

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 4:45


  • الدخول فى حلقة غير منتهية
    do{….}while(1) وفيها يتم :

# تزايد محتويات سجل المنفذ
PORTB بواحد
.

# ثم التأخير
100 ملى ثانية لضماء إستقرار التنفيذ .


كود:
do {
PORTB=PORTB++; // Increment port B by 1
Delay_ms(100); // 100mS delay


__________________


الرجوع الى أعلى الصفحة اذهب الى الأسفل
م/سيدعبدالرحمن

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 4:46

# التحقق من حالة الطرف RA2
المتصل به المفتاح الضاغط فإن كانت منخفضة فيكون معكوسها مرتفعة (الوضع العادى
للمفتاح مفتوح أى عدم الضغط عليه تكون حالة الطرف مرتفعة لتوصيلها بالجهد الموجب من
خلال المقاومة
10K وتنخفض عند الضغط عليه ) عندئذ يتحقق شرط عبارة
if ويتم تنفيذ جسمها .

# حيث يتم كتابة (نسخ) محتويات سجل المنفذ
PORTB إلى السجل الموجود بالعنوان 5 بذاكرة
EEPROM .

# ثم قراءة محتويات هذا السجل ونسخه (نقله) لسجل المنفذ
PORTD .

# والانتظار طالما أن المفتاح ما زال مضغوطا عليه وذلك
باستخدام حلقة
do{…}while(..)
داخلية



كود:
if (!PORTA.F2){
EEPROM_Write(5,PORTB); // If MEMO is pressed, save PORTB
PORTD = EEPROM_Read(5); // Read written data
do;
while (!PORTA.F2); // Remain in this loop as long as the button is pressed
}






  • تكرار العملية بصفة مستمرة

كود:

}
while(1); // Endless loop
}

للتحقق من صحة البرنامج يتم الضغط على
المفتاح الضاغط
MEMO وفصل
القدرة عن الدائرة . بعد إعادة توصيل القدرة إلى الدائرة فإن البرنامج سوف يعرض
القيمة المحفوظة (المخزنة) فى سجل المنفذ
PORTD
.

للعمل الصحيح
لهذا التدريب يجب ضم مكتبة
EEPROM للمشروع
قبل الترجمة .

__________________


الرجوع الى أعلى الصفحة اذهب الى الأسفل
م/سيدعبدالرحمن

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 4:47

الملفات الكاملة على الرابط



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

المدير العام
 المدير العام
م/سيدعبدالرحمن


تاريخ التسجيل : 03/01/2008
تاريخ الميلاد : 13/01/1953
الجنس : ذكر
العمر : 71
نوع العمل/ : مهندس اتصالات
عدد الرسائل : 1696

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالجمعة 24 يونيو - 5:02

شكرا جزيلا لك يابشمهدس فتح الله


الدائرة
:

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

مع تمنياتى بدوام التوفيق


الرجوع الى أعلى الصفحة اذهب الى الأسفل
greatman-t

عضو جديد
 عضو جديد
greatman-t


تاريخ التسجيل : 29/06/2011
تاريخ الميلاد : 19/03/1988
الجنس : ذكر
العمر : 36
البلد : سوريا
نوع العمل/ : طالب
عدد الرسائل : 1

 تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Empty
مُساهمةموضوع: رد: تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها     تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها  Icon_minitimeالأربعاء 29 يونيو - 3:03

شكرا جزيلا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
تفاصيل مكتبة الذاكرة EEPROM Library والتدريب عليها
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» Data-eeprom-tv - AKIRA
» Data-eeprom-tv - BEKO
» Data-eeprom-tv -AIWA
» Data-eeprom-tv -AKAI
» مرة ثانية جميع ملفات (EEPROM ) للتليفزيون

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
Electronic Egyption Clup2 :: ۩۞۩ منتدى المتحكمات و الميكروكنتروللر ۩۞۩-
انتقل الى: