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

   

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 12-08-2015, 04:21 AM المشاركة 9   
افتراضي



السلام عليكم
هل قيم الي انت تريدها ثابته ام متغيره يعني قصدي اذا ثابته تكدر تخزنها في روم ومن ثم تستدعيها

او انك تستطيع استخدام البيك من عائله 18f مثلا 18f45k22 لان ذاكرته روم تصل الى 32KB

بالنسبه لخزن بيانات مره واحده في ايبروم فهذا ممكن وايضا ممكن ايضا قراءه البيانات مره واحده ايضا


قم بتحميل هذا ملف فهو سيفيدك ان شاء الله

http://www.mediafire.com/download/gy...lti_eeprom.rar
السلام عليكم
بالنسبة للقيم المخزنة فى الروم الخارجية هتكون قيم ثابتة ... وهيتم استدعائها من الروم عند الحاجة ..

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

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

تحياتى لك استاذى


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 12-08-2015 الساعة 07:42 AM
اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 12-08-2015, 06:54 PM المشاركة 10   
افتراضي


السلام عليكم
بالنسبة للقيم المخزنة فى الروم الخارجية هتكون قيم ثابتة ... وهيتم استدعائها من الروم عند الحاجة ..

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

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

تحياتى لك استاذى
السلام عليكم
شكرا جزيلا على كلامكم الطيب

اخي العزيز يوجد فرق كبير بين روم وايبروم
الروم ذاكره يتم خزن فيها البرنامج الاساسي والقيم الثابته اي يمكن قراءه البيانات ولكن لايمكن اعاده كتابتها من داخل البرنامج نفسه

اما الايبروم فهي ذاكره قراءه وكتابه ولها خاصيه بالاحتفاظ بالقيم
===================================
اخي العزيز طالما انت تقول القيم عندك ثابته فيمكن خزن هذه قيم بالروم على شكل مصفوفه

بالطبع لايشترط بالضبط قراءه البيانات بشكل متسلسل وهنا انت تقرأ البايت حسب موقعه اما اذا كانت متسلسله فيمكن قرائتها ايضا بايت بايت ولكن هنا تكدر عمل حلقه تكرار لكون بيانات مخزونه في مواقع متسلسله
ملاحظه // كل متقير تكتب امامه كلمه const فمعناه هذا رقم ثابت او متغير ثابت ويتم خزنه في روم مباشره .

مثلا اريد خزن هذه الارقام في روم 1,5,10,20,50

كود:
const char data1[]={1,5,10,20,50}

وبالطبع اخي تكدر تقرأ من روم لانك عندك مصفوفه مثلا تكدر تقول
[portb=data1[2
اي هنا portb=10
وهكذا وبالطبع تكدر تقرأ البيانات دفعه واحده لانه عندك مصفوفه تكدر اسوي حلقه تكرار وتقرأ البيانات

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

كود:
const char *data2="memory";
بالطبع عمليه قراءه سهله جدا حيث تلاحظ
كود:
data2[0]='m'
كود:
data2[1]='e'
كود:
data2[2]='m'
كود:
data2[3]='o'
وهكذا

طبعا للتذكير الفرق بين رام وروم هو كلمه const عند وضع كلمه const امام متغير فهو سوف يخزن في روم واذا لم تضعها فسوف يخزن متغير في رام


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 12-08-2015 الساعة 07:01 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 12-08-2015, 08:33 PM المشاركة 11   
افتراضي


السلام عليكم
شكرا جزيلا على كلامكم الطيب

اخي العزيز يوجد فرق كبير بين روم وايبروم
الروم ذاكره يتم خزن فيها البرنامج الاساسي والقيم الثابته اي يمكن قراءه البيانات ولكن لايمكن اعاده كتابتها من داخل البرنامج نفسه

اما الايبروم فهي ذاكره قراءه وكتابه ولها خاصيه بالاحتفاظ بالقيم
===================================
اخي العزيز طالما انت تقول القيم عندك ثابته فيمكن خزن هذه قيم بالروم على شكل مصفوفه


السلام عليكم

اسف جدااا ... لقد خاننى التعبير ... انا كنت اقصد الابيورم الخارجية .... اريد كتابة كود كامل واستدعائة ..


مثال للفكرة اللى انا محتاجها ..


هكتب برنامج وهيكون فى هذا البرنامج عدد من الدوال للتحكم فى جميع البورتات الميكرو وهذا البرنامج للتحكم فى الليدات ال RGB وطبعاااا بعد كتابه البرنامج هحرقة على الميكرو وبالطبع الميكرو هيرسل هذة القيم الى الابروم الخارجية وهى قيم ثابتة عن طريق البروتوكول ... I2C .... وبعد ما يتم تسجيل هذة القيم على الابروم الخارجية .. هيتم الغاء اوامر الكتابة من البرنامج واكتب اوامر استدعاء البيانات من الابروم الخارجية .... وبكدة اللى انا محتاجة من الابروم الخارجية فقط هو قرأة البيانات منها لأن ذاكرة الميكرو صغيرة نوعاااا ما ....

السؤال هنا ... كيف لى كتابه برنامج كامل وحفظة فى الابروم الخارجية ... واستدعائة مرة اخر..


واسف جداااا لأنى تثاقلت عليك ... ربى يجعلة فى ميزان حسناتك ...


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 12-08-2015, 08:38 PM المشاركة 12   
افتراضي


السلام عليكم

اسف جدااا ... لقد خاننى التعبير ... انا كنت اقصد الابيورم الخارجية .... اريد كتابة كود كامل واستدعائة ..


مثال للفكرة اللى انا محتاجها ..


هكتب برنامج وهيكون فى هذا البرنامج عدد من الدوال للتحكم فى جميع البورتات الميكرو وهذا البرنامج للتحكم فى الليدات ال RGB وطبعاااا بعد كتابه البرنامج هحرقة على الميكرو وبالطبع الميكرو هيرسل هذة القيم الى الابروم الخارجية وهى قيم ثابتة عن طريق البروتوكول ... I2C .... وبعد ما يتم تسجيل هذة القيم على الابروم الخارجية .. هيتم الغاء اوامر الكتابة من البرنامج واكتب اوامر استدعاء البيانات من الابروم الخارجية .... وبكدة اللى انا محتاجة من الابروم الخارجية فقط هو قرأة البيانات منها لأن ذاكرة الميكرو صغيرة نوعاااا ما ....

السؤال هنا ... كيف لى كتابه برنامج كامل وحفظة فى الابروم الخارجية ... واستدعائة مرة اخر..


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

زودني بالبيانات الي انت تريد تخزنها وبعدها نشوف كيف نتعامل معها
اما عن طريق خزنها في روم او ايبروم

تحياتي



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