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

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

ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 08-04-2011, 02:48 PM المشاركة 1   
افتراضي رسالة خطأ تظهر في المايكروسي Twitter FaceBook Google+



اخواني ... احاول توليد موجة جيبية من المايكروكنترولر ... الا ان هذه الرسالة التي في الصورة التالية ، تظهر ، عند استخدام دالة sin

هل احد يعرف ما السبب وما الحل ؟؟؟

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 08-04-2011, 05:03 PM المشاركة 2   
افتراضي


توجد اخطاء كثيرة في الكود
تفضل هذا الكود


كود:
   double x=0,i=0;
signed y=0;
void main() {
trisb=0;portb=0;
loop:
for(x=0;x<6.28;x+=0.05){
y=sin(x)*255;
delay_ms(50);
portb=y; }
  goto loop;
 }

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

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,916
نشاط [ سعيد قادر ]
قوة السمعة:152
قديم 08-04-2011, 05:21 PM المشاركة 3   
افتراضي


استاذ حيدر ممكن تشرح الكود من loop


ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 08-04-2011, 06:19 PM المشاركة 4   
افتراضي


اخي الكريم ليس المشكلة بالكود ... انا اعلم ان الكود ليس كاملاً ... الا انني وضعت كودك و نفس الحال ... تفضل الصورة في هذا الرابط :

http://www.4shared.com/photo/PvGhbAiy/Error_2.html


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 08-04-2011, 07:52 PM المشاركة 5   
افتراضي


اخي العزيز .. انت عرضت رسالة خطأ و طلبت سبب هذا الخطأ.
و بما انه في برنامج الميكروسي اذن الخطأ في الكود .
فماذا تقصد : ليس المشكلة بالكود ؟


ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 586
نشاط [ ahmad abdullah ]
قوة السمعة:0
قديم 09-04-2011, 08:15 AM المشاركة 6   
افتراضي


اولا الف شكر اخي الكريم على مجهودك ... و يبدو انني لم اوصل الفكرة بالطريقة الصحيحة ، لذلك انا اعتذر ...

اما بخصوص المطلوب ... اخي حين استخدام دالة sin فان البرنامج يعطيني خطأ ، و يكتب ، there is not enough rom space اي انه لايوجد سعة تكفي في الروم ... فماذا افعل برأيك ؟؟؟


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 09-04-2011, 11:11 AM المشاركة 7   
افتراضي


ما هو المتحكم الذي تستخدمه ؟
و هل قمت بتعريف المتغيرات مسبقا ؟


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 09-04-2011, 11:24 AM المشاركة 8   
افتراضي


استاذ حيدر ممكن تشرح الكود من loop
توجد اخطاء كثيرة في الكود
تفضل هذا الكود


كود:
   double x=0,i=0;
signed y=0;
void main() {
trisb=0;portb=0;
loop:
هذا العداد يعطينا الزوايا بالقياس نصف القطريfor(x=0;x<6.28;x+=0.05){
هنا كتبنا معادلة دالة الجيبy=sin(x)*255;
كود تأخير بين نقطة واخرى delay_ms(50);
  نقل قيمة الجيب الى المنفذ B ليتم اخراجها portb=y; }
  goto loop;
 }
و حياك الله استاذ سعيد

إضافة رد

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

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

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


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

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