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

أدوات الموضوع

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 13-12-2013, 03:28 PM المشاركة 1   
ha مشكله عدم وجود ذاكره كافيه Twitter FaceBook Google+



السلام عليكم
واجهتني كثيرا في البك ومايكروسي هو عند أستخدام مصفوفات بكثره تظهر رساله
no engh memory
مع العلم توجد ذاكره وسبب في ذلك انظر الصوره
http://img02.arabsh.com/uploads/imag...414e6cfb0d.png
حيث تلاحظ انها مقسمه الى bank حيث نلاحظ bank0 يمكننا أستخدام 96 بايت فمثلا لو كانت لدينا مصفوفه 100 بايت فستظهر مشكله عدم وجوده ذاكره كافيه ومشكله البك او مايكروسي لايوزع بشكل منتظم بين bank اريد اسئل هو كيفيه توزيع البيانات على كل bank
يوجد امر تحديد عنوان هو بأستخدام absolute نعم يحل مشكله عدم وجود ذاكره ولكن لاحظ عدم أستجابه مايكرو كما يطلب منه لااعرف السبب
عموما ارجو مساعده في معالجه مشكله عدم أنتظام توزيع البيانات في رام

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 15-12-2013, 01:34 AM المشاركة 2   
افتراضي


السلام عليكم
ارجوا المساعده

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

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 15-12-2013, 06:01 AM المشاركة 3   
افتراضي


وعليكم السلام ورحمة الله

مادام هية مصفوفات خزنها فى الروم اكتب قبلها const كمثال :

كود:
const char data []={0,1.2,,,.,.,.,,..,.,,.,}


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 15-12-2013, 11:42 AM المشاركة 4   
افتراضي


وعليكم السلام ورحمة الله

مادام هية مصفوفات خزنها فى الروم اكتب قبلها const كمثال :

كود:
const char data []={0,1.2,,,.,.,.,,..,.,,.,}
السلام عليكم
اولا اشكرك أخي سعيد
مشكله اخي اريد اتعامل مع رام وليس روم
لوضحلك مثال
مايكرو 16f628a ذاكرته مقسمه الى 3 banks
bank0 يحتوي على 96 بايت
bank1 يحتوي على 80 بايت
bank2 يحتوي على 48 بايت
الذاكره كليه 224 بايت
لواستخدمت مصفوفه سعتها 80 بايت واخرى 50 بايت سوف يخبرك كومبايلر no engh memory لانه لايستطيع توزيع بقيه مصفوفه ثانيه على banks
اذا استخدمت الامر absoulte سوف يحل مشكله ولكن قد يحدث تداخل
عندي سؤال هنا اذا استخدمت فقط متغيرات معروفه يعني اكيد راح تنخزن برام ولكن ماهي متغيرات التي تنتج عن برنامج لتخذ حيزا من رام يعني لتوضيح استخدمت مصفوفه عناصرها=10 هل حجزت 10 مواقع بالذاكره وهل برنامج لديه هو اخر متغيرات يحجز مواقع بذاكره

كما اسئل هل يوجد طريقه معينه تحل مشكله رام؟؟
كما الاحظ البك 16f877a يعاني من مشكله عدم الانتظام الرام لاني مره قمت ببناء مشروع يقيس مسافه وأستخدمت برنامج Real Pic Simulator ولاحظت مواقع الذاكره وجدتها انه في العنوان مثلا 0x50 يخزن رقم 0 طبعا ينكتب باسكي كود 48 ولكني وجدت رقم اخر غير 0 وكأنه عيب كبير هو رام

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


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 15-12-2013, 12:57 PM المشاركة 5   
افتراضي


السلام عليكم
اخواني كتبت كود بسيط
كود:
char x=0 absolute 0x20;
char txt[90] absolute 0x24;
char txt2[80] absolute 0xA0;
char txt3[80] absolute 0x120;
char txt4[80] absolute 0x1A0;
void main()
{
 ansel=0;
 anselh=0;
 trisa=0;
 porta=0;
 trisb=0;
 portb=0;
 while(1)
        {

         for(x=0;x<96;x++)
          {
           txt[x]=x;
           porta=txt[x];
           delay_ms(100);
           }
         for(x=0;x<80;x++)
          {
           txt2[x]=x;
           portb=txt2[x];
           delay_ms(200);
           }
         for(x=0;x<80;x++)
          {
           txt3[x]=x;
           portb=txt3[x];
           delay_ms(200);
           }
        }
}
تذكرو اريد اتعامل مع رام لغرض فهم طبيعه خزن متغيرات في رام
البك المستخدم هو 16f883
عند توليد ملف hex انظر الصوره ثم علق عليها
http://img03.arabsh.com/uploads/imag...414266f705.png

وهذا هو مشروع بسيط
http://arabsh.com/files/0c35474e62f5...emory-rar.html

انتظر ردودكم الطيبه


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 15-12-2013, 03:19 PM المشاركة 6   
افتراضي


السلام عليكم
لاحظو مواقع الذاكره
http://img03.arabsh.com/uploads/imag...414260f10d.png
http://img03.arabsh.com/uploads/imag...414260f10c.png


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


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

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

لاحظو ماذا قال أحمد سمير فايد في هذا الموضوع
http://www.qariya.com/vb/showthread.php?t=46104&page=2


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 19-12-2013, 08:47 AM المشاركة 8   
افتراضي


السلام عليكم
ماذا نستفاد او كيف يتم التحكم بريجستر status , SFR
وشكرا

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025