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

   

Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 26-01-2013, 11:45 PM المشاركة 9   
افتراضي



السلام عليكم
لدي ميكرو كنترولر 16F877 وأود إخراج تقريبا 5 مخارج PWM وهو وغيره من المتحكمات لا تتوفر على هذا العدد ,فقمت بطرح المشكل ورد إخواننا عليه في الموضوع التالي :

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

لكن غرضي منه هو عمل موجة تخرج من طرف واحد مثلا بنسبة :من 1% و 5% -........,,,,,,... وحتى 100% ومن بعد تضل في 100
ونفس البرنامج أطبقه بعد ذلك على الأطراف الأربعة الأخرى,

وشكرا لكم
اخي توجد طريقة ليست دقيقة جدا كالسابقة (والتي تعتمد على مقاطعة التايمر 0 وهو عداد يعمل في الخلف ولا يؤثر كثيرا على سير البرنامج )..
لكنها سهلة البناء ممكن تكون كافية في كثير من الحالات.
هذا مثال عنها + شرح بسيط بواسطة الصورة التالية:

http://upload.qariya.info/images/qar...1a830af11b.png
لو كان هذا كافي ممكن تكرره 5 مرات مثلا باستخدام 5 ماكرو ، كل ماكرو خاص ب PWM معين .. والافضل ان تكون اسماء المتغيرات مختلفة من ماكرو الى آخر.
أتمنى ان تكون هذه المشاركة بداية لحل المشكل.

اعلانات

mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 27-01-2013, 06:48 PM المشاركة 10   
افتراضي


اخي توجد طريقة ليست دقيقة جدا كالسابقة (والتي تعتمد على مقاطعة التايمر 0 وهو عداد يعمل في الخلف ولا يؤثر كثيرا على سير البرنامج )..
لكنها سهلة البناء ممكن تكون كافية في كثير من الحالات.
هذا مثال عنها + شرح بسيط بواسطة الصورة التالية:

http://upload.qariya.info/images/qar...1a830af11b.png
لو كان هذا كافي ممكن تكرره 5 مرات مثلا باستخدام 5 ماكرو ، كل ماكرو خاص ب PWM معين .. والافضل ان تكون اسماء المتغيرات مختلفة من ماكرو الى آخر.
أتمنى ان تكون هذه المشاركة بداية لحل المشكل.
شكرا لك أخي العزيز فعلا المثال ناجح جدا ,

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

mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 27-01-2013, 06:52 PM المشاركة 11   
افتراضي


إضافة أخرى أخي الكريم
الرابط التالي يحتوي على ملف فلوكود :
http://www.4shared.com/file/WoDT7VLn/bascule_RS.html

عند الضغط على D2 يشتغل A2 وعند إضافة ضغطة ينطفئ
عند الضغط على D2 يشتغل A2 وعند إضافة ضغطة على D3 مثلا
يشتغل D3 ويبقى D2 .
ليس هنا مشكلة حتي الآن
لكن عند الضغط على D3 لينطفئ سترى النتيجة غير ذالك .
بعبارة أخرى أود عمل latch RS لكل زر حتى يتحكم في تشغيل مصباحه "ليد" الخاص به
وهناك 10 أزرار بحاجة لنفس الطريقة ,


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 27-01-2013, 11:30 PM المشاركة 12   
افتراضي


إضافة أخرى أخي الكريم
الرابط التالي يحتوي على ملف فلوكود :
http://www.4shared.com/file/WoDT7VLn/bascule_RS.html
عند الضغط على D2 يشتغل A2 وعند إضافة ضغطة ينطفئ
عند الضغط على D2 يشتغل A2 وعند إضافة ضغطة على D3 مثلا
يشتغل D3 ويبقى D2 .
ليس هنا مشكلة حتي الآن
لكن عند الضغط على D3 لينطفئ سترى النتيجة غير ذالك .
بعبارة أخرى أود عمل latch RS لكل زر حتى يتحكم في تشغيل مصباحه "ليد" الخاص به
وهناك 10 أزرار بحاجة لنفس الطريقة ,
اخي إذا سمحت نتابع في موضوعك الخاص بك في الرابط :
http://www.qariya.com/vb/showthread.php?t=120544



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