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

   

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 11-02-2014, 05:37 PM المشاركة 9   
افتراضي



طبعا هو واحد يسأل هو اين مشكله في ترتيب الذاكره سواء في البنوك مختلفه او في صفحات متتاليه

الجواب
اذا كان البك مرتب الذاكرته في البنوك مختلفه فعندما تمتلئ الذاكره في البنك الاول فان المايكرو سوف يخزن بقيه متغيرات (( عند أستخدامك المصفوفات)) على رجيسترات وبطبع هذه الريجيسترات سوف تغير المايكرو وتجعله ينفذ الاوامر انت لم تأمره بذلك

بينما الذاكره المرتبه بشكل صفحات متتاليه فمجرد ان تمتلئ الذاكره في الصفحه الاولى ينتقل مباشره الى الصفحه الثانيه

يعني بأختصار الذاكره رام لاتحتوي على مواقع تخزين فحسب وانما ايضا على ريجيسترات التي تتحكم بمايكرو
لاحظو هذه الصوره
http://img06.arabsh.com/uploads/imag...40496cf306.png


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 11-02-2014 الساعة 05:41 PM
اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 18-04-2014, 08:51 AM المشاركة 10   
افتراضي


معلومات غاية بالروعة و كثيرا ما تواجهنا هذه المشاكل فيجن معها جنوننا ..
الف شكر

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 18-04-2014, 10:32 AM المشاركة 11   
افتراضي


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


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 18-04-2014, 11:57 AM المشاركة 12   
افتراضي


السلام عليكم
اليكم معلومه مهمه
وهي أذهب الى STATUS_register وهذا ريجيستر متكون من 8 بت
ولاحظ صوره 1 تلاحظ انك ماراح تختار كل ذاكره البك لاننا نستخدم عنونه غير مباشره وبتالي هذا البك ستواجه معه مشاكل عند كتابه بكثره في رام
http://img04.arabsh.com/uploads/imag...434e60fa04.png

اما هذه صوره لايوجد هناك اي تقسيم هنا امر طبيعي ولانواجه تلك مشاكل في رام
http://flash01.arabsh.com/uploads/im...434e60fa07.png


mohamed_amine
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2012
المشاركات: 87
نشاط [ mohamed_amine ]
قوة السمعة:
قديم 19-04-2014, 04:22 PM المشاركة 13   
Thumbs up معلومات غاية بالروعة


السلام عليكم
اليكم معلومه مهمه
وهي أذهب الى STATUS_register وهذا ريجيستر متكون من 8 بت
ولاحظ صوره 1 تلاحظ انك ماراح تختار كل ذاكره البك لاننا نستخدم عنونه غير مباشره وبتالي هذا البك ستواجه معه مشاكل عند كتابه بكثره في رام
http://img04.arabsh.com/uploads/imag...434e60fa04.png

اما هذه صوره لايوجد هناك اي تقسيم هنا امر طبيعي ولانواجه تلك مشاكل في رام
http://flash01.arabsh.com/uploads/im...434e60fa07.png
معلومات غاية بالروعة الله يبارك فيكم ويزدكم علماً والله معلومات قيمة يا أستاذ حسن ودايماً أتعلم منموضوعاتك ونصااحك،في هذا الموضوع أريد أن استفسر عن عل كتابة في ذاكرة EEPROM ،كيف لأن أعرف أن كتبت فيadress المسموح به ،مع الشكر ،


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


معلومات غاية بالروعة الله يبارك فيكم ويزدكم علماً والله معلومات قيمة يا أستاذ حسن ودايماً أتعلم منموضوعاتك ونصااحك،في هذا الموضوع أريد أن استفسر عن عل كتابة في ذاكرة EEPROM ،كيف لأن أعرف أن كتبت فيadress المسموح به ،مع الشكر ،
السلام عليكم
لكتابه في ايبروم الداخليه توجد في مايكروسي مكتبه خاصه بها تحت عنوان
EEPROM Library
وهذه هي
Library Routines
EEPROM_Read
EEPROM_Write
فداله EEPROM_Read تقرا من عنوان وترجعلك قيمه ذلك العنوان
كود:
unsigned short take;
...
take = EEPROM_Read(0x3F);
اما EEPROM_Write تكتب البيانات في عنوان الذي تمت اشاره اليه
كود:
EEPROM_Write(0x32, 19);
ملاحظه مهمه جدا جدا بين عمليه كتابه والقراءه يجب وضع زمن تأخيري على اقل 20ms لضمان صحه البيانات التي تمت قراءتها او كتابتها

يعني ببساطه انت عندك امرين كما قلت لك وهما امر كتابه واخر للقراءه

ملاحظه // لضمان صحه كتابه او القراءه من ايبروم أضع قبل امر كتابه زمن تأخيري 20ms وبعدها امر كتابه وبعدها 20ms واذا انت تريد كتابه كثير في ايبروم فأفضل تعمل داله كتالي
كود:
void  eeprom_write_data(char address, char data1)
{
 delay_ms(25);
 eeprom_write(address,data1);
 delay_ms(25);

}



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