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

   

الصورة الرمزية Semmoor
Semmoor
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
المشاركات: 300
نشاط [ Semmoor ]
قوة السمعة:
قديم 19-12-2012, 04:28 PM المشاركة 9   
افتراضي



بسم الله الرحمن الرحيم


جزاك الله خير على الموضوع الرائع ..

سؤالي ..


اذا اردنا تغيير قيمه دوره التشغيل duty cycle فكيف يتم ذلك ..
تفضل هذا مثال نفس فكرت الموضوع بس الكود كتبته بطريقتي وتلاحظ في البروتس كل
الموجات متساوية اما الثالثة في الاسفل مختلفة خليت duty cycle (اللي هو زمن النبضة الموجبة) بطول 20ms اما زمن الموجة السالبة هي 10ms

ومجموعهم يعطينا زمن الدورة اللي هي 30ms

http://www.4shared.com/rar/uI0YRzuR/...ngTimer_2.html

اعلانات

الصورة الرمزية هيثم العليمي
هيثم العليمي
:: مهندس جيد ::
تاريخ التسجيل: Mar 2012
الدولة: yemen
المشاركات: 236
نشاط [ هيثم العليمي ]
قوة السمعة:
قديم 19-12-2012, 10:58 PM المشاركة 10   
افتراضي


[QUOTE=Semmoor;703815]تفضل هذا مثال نفس فكرت الموضوع بس الكود كتبته بطريقتي وتلاحظ في البروتس كل
الموجات متساوية اما الثالثة في الاسفل مختلفة خليت duty cycle (اللي هو زمن النبضة الموجبة) بطول 20ms اما زمن الموجة السالبة هي 10ms

ومجموعهم يعطينا زمن الدورة اللي هي 30ms

http://www.4shared.com/rar/uI0YRzuR/...ngTimer_2.html[/QUOTE
الف شكر اخي الكريم

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

الصورة الرمزية Semmoor
Semmoor
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
المشاركات: 300
نشاط [ Semmoor ]
قوة السمعة:
قديم 20-12-2012, 12:04 AM المشاركة 11   
افتراضي


كتبت برنامج يستخدم التايمر صفر لتوليد ترددات مختلفة والتحكم بالـ Duty Cycle

نلاحظ في الصورة:
http://store3.up-00.com/Nov12/qBK50151.bmp

الاولى: زمن النبضة العالية 19ms وزمن النبضة السفلى هي 1ms

الثانية: زمن النبضة العالية 7ms وزمن النبضة السفلى هي 3ms

الثالثة: زمن النبضة العالية 3ms وزمن النبضة السفلى هي 5ms

نلاحظ ان عند زيادة زمن النبضة العالية تكون سرعة الموتور اسرع وعند زيادة زمن النبضه السفلى تكون سرعة الموتور ابطئ. مشابه لعمل PWM



مشكككور اخي اشرف كمال2 على الموضوع الرائع جزاك الله.

رابط التحميل:
http://www.4shared.com/rar/I4lMX0_C/...Timer_2_2.html


baselmac
:: مهندس ::
تاريخ التسجيل: Apr 2014
المشاركات: 3
نشاط [ baselmac ]
قوة السمعة:
قديم 06-04-2014, 07:34 PM المشاركة 12   
افتراضي


بحب اشكر المهندس المشرف جزيل الشكر على المجهود يلي قام فيه وبصراحة انا اول مرة بدخل على هيك مواقع وبشارك فيها وحابب اسأل سؤال وبتمنى الرد يكون سريع انا عم اشتغل على المعالج atmega 1280 عن طريق برنامج codvision ومطلوب تحصيل المعطيات من incremental encoder يعني الزاوية و السرعة الزاوية والمسافة والاتجاه , انا تقريبا حصلت الزاوية والاتجاه ولكن السرعة الزاوية لم استطع الحصول عليها بسبب عدم مقدرتي على معرفة القيمة الواجب وضعها في (timer 0 ) مع العلم اني قرأت التعليقات السابقة وشكرا على المساعدة .

ولكن هل من الممكن ان تكتب برنامج مع التوضيح عن طريقة تحصيل المعطيات السابقة بلغة ال c

والاهم ماهو الكود الواجب وضعه داخل تعريف timer 0

وشكراا للاصغاء ....


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:
قديم 07-04-2014, 01:22 AM المشاركة 13   
افتراضي


لقد اخدت هدا الكود من هدا الموقع حتى يستفيد الجميع
http://saeedsolutions.blogspot.com/2...imulation.html





baselmac
:: مهندس ::
تاريخ التسجيل: Apr 2014
المشاركات: 3
نشاط [ baselmac ]
قوة السمعة:
قديم 10-08-2014, 01:19 AM المشاركة 14   
افتراضي


شكرا على المعلومات المفيدة والله يعطيك العافية


baselmac
:: مهندس ::
تاريخ التسجيل: Apr 2014
المشاركات: 3
نشاط [ baselmac ]
قوة السمعة:
قديم 10-08-2014, 01:23 AM المشاركة 15   
افتراضي


ممكن شرح عن absolute encoder وكتابة برنامج لتحصيل المعطيات بلغة ال c في برنامج codevision وشكرا على كل حال



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