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

   

ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 584
نشاط [ ahmad abdullah ]
قوة السمعة:
قديم 09-04-2011, 05:35 PM المشاركة 9   
افتراضي



الف شكر على مجهودك ...
اخي الكود انا كتبته نفس الكود الذي انت قدمته لي ... و انا استخدمت pic16f84a ...

اعلانات

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


هذا المتحكم ذاكرته لا تسع لهذا الكود وامامك خيارين .
1- ان تغير الكود بحيث يتم اخال الزوايا مسبقا باستخدام مصفوفة .
2- ان تستخدم متحكم PIC16F628 و هو نسخة طبق الاصل من هذا المتحكم الا ان ذاكرته ضعف .

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

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


شكرا لك اخى حيدر على التوضيح وشكرا لصاحب الموضوع بارك الله فيكم


ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 584
نشاط [ ahmad abdullah ]
قوة السمعة:
قديم 09-04-2011, 10:49 PM المشاركة 12   
افتراضي


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


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 09-04-2011, 11:22 PM المشاركة 13   
افتراضي


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

كود:
double x[]={0.00,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5, 1.6,1.7,1.8}; char i=0; signed y=0; void main() { trisb=0;portb=0; loop: for(i=0;i<20;i++){ y=sin(x[i])*255;delay_ms(50); portb=y; } goto loop; }
لكن الان اصبحت الرام لا تستوعب رغم انني لم اضع فيها الى 19 رقم .
اعتقد ان هذا النوع من الارقام يحتل سعة عالية من الذاكرة .

اذن من الافضل ان تستخدم المتحكم الثاني فهو الحل الامثل و كما اخبرتك هو لايختلف عن هذا المتحكم الا بالاسم و سعة الذاكرة المضاعفة و حتى البنات نفسها و نفس الترتيب .


ahmad abdullah
:: مهندس متميز ::
تاريخ التسجيل: Jun 2010
الدولة: لبنان-فلسطين
المشاركات: 584
نشاط [ ahmad abdullah ]
قوة السمعة:
قديم 09-04-2011, 11:41 PM المشاركة 14   
افتراضي


بارك الله فيك اخي الكريم ... اخي ، لم افهم شيئاُ و هو وضعك القيم في portb اي ان البورت بي كله ... السؤال هو ، اين الoutput الذي يعطينا الsignwave


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


الذي اقصده هو كيف لي استلام الSignwave من البورت بي بأكمله


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


تستخدم محول رقمي الى تناظري DAC

هنا تجد المزيد

http://www.qariya.com/vb/showthread.php?t=72948


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 10-04-2011 الساعة 07:34 PM


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