قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الاليقسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots
وهذا الديزايين
وضعت قيمة مرجعية على الطرف السالب RA0 للمقارن وهي 3 فولت
وادخلت اشارة ساين ويف بتردد 10 هيرتز و amplitude بخمسة لكن نتحكم في المقدار عن طريق مقاومة متغيرة.
فعلى سبيل المثال كان مقدار الاشارة اقل من الثلاثة اذا خرج المقارن بيكون صفر وعندما اغير في المقاومة تكبر الاشارة الي ان تصل للقيمة المرجعية 3 وبالتالي يعطي الخرج high وترتفع الاشارة الي ان تصبح اعلى قيمة ومن ثم تنزل وتصبح اقل من الثلاثة لانها ساين ويف وبالتالي الخرج يكون بصفر .. وهكذا
وكان عندي فكرة هو عمل مقاطعة عند تغير مخرج المقارن وفي المقاطعة اضع تايمر واشغلة الي ان يخرج من المقاطعة لكن لم يعمل بالشكل المطلوب
وهناك فكرة اخرى عمل مقاطعة على احدى مخارج b وعمل counter !!
التعديل الأخير تم بواسطة : ennng بتاريخ 12-03-2013 الساعة 08:39 PM
1-رائع اخي حيدر ممتاز كود رائع جدا
2-بحسب الكود اللي وضعتة حاولت الربط بحيث ان مخرج المقارن ندخلة على Rb0 وهذا اللي كنت افكر فيه لكن لم يعمل معي لاني عندما اضع برنامج المقاطعة لاتظهر النبضات وعندما الغي المقاطعة تظهر النبضات ياليت تحاول وتوافيني بالنتائج.
3-وهناك امر اخر بالنسبة للكود بتاعك لايعطي فواصل انما ارقام صحيحة هل بالامكان عمل ذالك يعني مثلا 50.3 هيرتز
4- اعتقد ان فكرة التايمر تكون ادق بحيث اذا تغير مخرج المقارن تحدث مقاطعة ويشتغل التايمر واذا خرج من المقاطعة يتوقف التايمر !!
1- اعتقد ان هذا طبيعي لان المقاطعة توجه البك الى اوامرها و تقطع باقي الاوامر
2- الفواصل بسيطة .. نعملها لاحقا ان شاء الله
3- الغي فكرة المقارنة الان و ادخل الاشارة التناظرية مباشرة على منفذ المقاطعة سيعمل بشكل جيد ان شاء الله ...
الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:04 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)