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

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

الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:0
قديم 08-07-2015, 12:09 AM المشاركة 1   
Question حالة غريبة حيرتني.. المرجو المناقشة Twitter FaceBook Google+



السلام عليكم ورحمة الله
عملت مشروع التحكم في سرعة محرك صغير dc 5v عبر الكمبيوتر وبواسطة البيك 16f84A ودلك بتقنية ال pwm


عملت برنامج بسيط بالVB6 يقوم بالتحكم في المنفد..
المفترض انه حينما أضغط على الحرف p في لوحة المفاتيح تزيد سرعة الموتور وحينما اضغط على m تنقص السرعة..
عملت المشروع على breadboard فنجح التحكم لكن لاحظت أنه أحيانا لا يستجيب.. (مرة يتحكم.. ومرة لا يتحكم..)
اكتشفت أنني أخطئت في توصيل البين Tx الدي هو البين (3) في المنفد التسلسلي مع البين RB4 للبيك حيث أنني أدخلت السلك في الصف المجاور للصف الدي يقع عليه ال RB4 (على البريدبورد)
والغريب في الأمر هي تلك الضغطات الناجحة هدا ما حيرني فعلا .. ظننت أن البريدبورد به خلل من الداخل ( وصل بين الصفين ) لكنني تأكدت من دلك.. كان الRB4 معزولا تماما عن الTx.
والأكثر غرابة هو أنني نزعت السلك الأرضي (5) للمنفد التسلسلي تماما من التركيب فلم يعد هناك أي رابط بين البيك والكمبيوتر غير تلك المسافة بين الصفين والتي لاتعتبر رابط..
والنتيجة كما هي: يتحكم من حين لآخر..

فكرت في مشاركة الموضوع مع أخواني الكرام للمناقشة فأرجو التكرم بأدنى الأفكار

مع العلم:
* ال baudrate المستخدم 3600
* لم أستخدم المتكاملة MAX232 .. فقط وضعت مقاومة 4.7K عند الTX لحماية البيك.
وشكرا..

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 08-07-2015, 11:40 AM المشاركة 2   
افتراضي


السلام عليكم ورحمة الله
عملت مشروع التحكم في سرعة محرك صغير dc 5v عبر الكمبيوتر وبواسطة البيك 16f84A ودلك بتقنية ال pwm


عملت برنامج بسيط بالVB6 يقوم بالتحكم في المنفد..
المفترض انه حينما أضغط على الحرف p في لوحة المفاتيح تزيد سرعة الموتور وحينما اضغط على m تنقص السرعة..
عملت المشروع على breadboard فنجح التحكم لكن لاحظت أنه أحيانا لا يستجيب.. (مرة يتحكم.. ومرة لا يتحكم..)
اكتشفت أنني أخطئت في توصيل البين Tx الدي هو البين (3) في المنفد التسلسلي مع البين RB4 للبيك حيث أنني أدخلت السلك في الصف المجاور للصف الدي يقع عليه ال RB4 (على البريدبورد)
والغريب في الأمر هي تلك الضغطات الناجحة هدا ما حيرني فعلا .. ظننت أن البريدبورد به خلل من الداخل ( وصل بين الصفين ) لكنني تأكدت من دلك.. كان الRB4 معزولا تماما عن الTx.
والأكثر غرابة هو أنني نزعت السلك الأرضي (5) للمنفد التسلسلي تماما من التركيب فلم يعد هناك أي رابط بين البيك والكمبيوتر غير تلك المسافة بين الصفين والتي لاتعتبر رابط..
والنتيجة كما هي: يتحكم من حين لآخر..

فكرت في مشاركة الموضوع مع أخواني الكرام للمناقشة فأرجو التكرم بأدنى الأفكار

مع العلم:
* ال baudrate المستخدم 3600
* لم أستخدم المتكاملة MAX232 .. فقط وضعت مقاومة 4.7K عند الTX لحماية البيك.
وشكرا..
السلام عليكم

اخي العزيز هو 16f84A لايدعم PWM و UART
انت أخي طالما تتعامل مع كومبيوتر انت بحاجه الى MAX232 وضع مقاومه لايعني انك بتحمي البيك لان مشكله هي في اختلاف مستويات logic بين كومبيوتر و البيك

بالنسبه لاستجابه قد يكون noise او ماشابه ذلك ولاتعني ان عمليه توصيل ناجحه

تحياتي

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

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 08-07-2015, 11:41 AM المشاركة 3   
افتراضي


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

انتقال الإشارة بالخطأ قد يكوت بسبب التردد العالى مع السعات الشاردة وقد تكون عبر وحدات التغذية
ايضا لا اعلم هل اتخذت الحيطة مع عدم استخدام 232 أنها تقلب الوجه أى أن لوجك 1 هو -15 فولت و ليس +15 فولت؟؟
ما افعله هو استخدام برنامج جيد يراقب البورت فأعلم ما ارسله و ما يستقبله الميكرو و يرسله الى الخ
قم بتحميل هذا البرنامج المجانى
https://sites.google.com/site/terminalbpp/
وهو سيساعدك كثيرا و منه ستعلم أن لو سرعة الإرسال ليست مساوية للإستقبال لن يتوقف الأمر و لكم غالبا سيترجم خطأ فقط لا غير


الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:0
قديم 08-07-2015, 01:42 PM المشاركة 4   
افتراضي


وعليكم السلام
السلام عليكم

اخي العزيز هو 16f84A لايدعم PWM و UART


تحياتي
شكرا لك أخي حسن هادي محمود وبارك الله فيك
بالنسبة للpwm برمجتها يدويا .. فقط حلقة while بها vdelay_ms للحالة 1 وvdelay_ms للحالة 0
أما المتغيرات المستخدمة فيتم تغييرها عند ال interruption و بدلك تتغير سرعة المتور بشكل مثالي
بالنسبة لل UART كنت قد أرسلت بعض الحروف بواسطة برنامج realterm ب baud=1
ووضعت ليد بدل البيك لأستنتج شكل الاشارة
فعلا وجدتها مقلوبة وبمستويات مختلفة لكنني أصلحت المشكلة برمجيا وبإضافة بعض المقاومات وعمل المشروع بشكل جيد

في الحقيقة ليست هناك أي مشكلة في المشروع.. فقط حيرني انتقال تلك البتات التسعة عبر الهواء والتقاطها من طرف البيك
تحياتي


الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:0
قديم 08-07-2015, 01:52 PM المشاركة 5   
افتراضي


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

انتقال الإشارة بالخطأ قد يكوت بسبب التردد العالى مع السعات الشاردة وقد تكون عبر وحدات التغذية
ايضا لا اعلم هل اتخذت الحيطة مع عدم استخدام 232 أنها تقلب الوجه أى أن لوجك 1 هو -15 فولت و ليس +15 فولت؟؟
ما افعله هو استخدام برنامج جيد يراقب البورت فأعلم ما ارسله و ما يستقبله الميكرو و يرسله الى الخ
قم بتحميل هذا البرنامج المجانى
https://sites.google.com/site/terminalbpp/
وهو سيساعدك كثيرا و منه ستعلم أن لو سرعة الإرسال ليست مساوية للإستقبال لن يتوقف الأمر و لكم غالبا سيترجم خطأ فقط لا غير
شكرا لك أخي ماجد عباس محمد وجزاك الله خيرا
أعتدر لأنني لم أستطع ارفاق ملفات المشروع ..
لكن المشكلة بعيدة كل البعد عن البرنامج ..

انتقال الإشارة بالخطأ قد يكوت بسبب التردد العالى مع السعات الشاردة وقد تكون عبر وحدات التغذية
هدا ما أريد أن أفهمه .. فأنا لم أربط الأرضي ولا الTx يعني هل يعقل أن تنطلق الإشارات لاسلكيا .
أعتقد أن التردد 9600baud ليس بالتردد العالي
بالنيبة لوحدات التغدية فهي أيضا معزولة عن الكمبيوتر..
تحياتي..


الصورة الرمزية ياسين الحانوتي
ياسين الحانوتي
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 164
نشاط [ ياسين الحانوتي ]
قوة السمعة:0
قديم 08-07-2015, 08:36 PM المشاركة 6   
افتراضي


هل من إضافات؟

إضافة رد

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

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

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


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

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