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

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

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 13-02-2013, 01:06 PM المشاركة 1   
افتراضي هل الامرين او الكوديين نفس الشئ احترت كثير!! Twitter FaceBook Google+



السلام عليكم

حيرتني التعليمتين اللي باللون الاحمر !! غيرتها الي و كتبت portb.f0=1
portb.f1=1 لكن البرنامج مااشتغل فين المشكلة!!! استخدمت MikroC pro
[CODE]
كود:
while(1) { portb=1; 
pwm1_start(); 
delay_ms(2000); 
pwm1_stop();
 portb=2; 
pwm2_start();
 delay_ms(2000);
 pwm2_stop(); } }

اعلانات

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 13-02-2013, 01:33 PM المشاركة 2   
افتراضي


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

فين بقيت الكود يا بشمهندس هههههه

انت عملت البورت B خرج فى بداية الرنامج من خلال الامر TRISB

وبالنسبة للاختلاف بين الاوامر فا PORTB.f0 دة امر بيتحكم فى بت واحدة فقط
اى طرف واحد فقط لا غير ولا يؤثر على باقى الاطراف

اما PORTB كاملا بيساوى 1 مثلا فانت هنا تتعامل مع البورت كاملا
اى ان البورت اول طرف منة سيخرج 1 والباقى سيخرج 0
اى ان الامر يؤثر على باقى الاطراف وليست طرف واحد

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

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 13-02-2013, 05:56 PM المشاركة 3   
افتراضي


يسعدني مرورك اخي
وهذا مااعرفه تماما لكن لايشتغل والامر محير جدا

هذا الكود كامل

كود:
void main() 
{trisb=0;
trisc=0;
portb=0;
portc=0; 
pwm1_init(3000);
 pwm2_init(5000);
 pwm1_set_duty(150); 
pwm2_set_duty(100); 
while(1) { 
portb=1; 
pwm1_start();
 delay_ms(2000);
 pwm1_stop(); 
portb=2;
 pwm2_start(); 
delay_ms(2000);
 pwm2_stop(); } }
وهذا رابط الموضوع
http://www.qariya.com/vb/showthread.php?t=123543


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 14-02-2013, 08:34 AM المشاركة 4   
افتراضي


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

لا كدة الكود سليم 100% لا مشكلة فية

الخطاء فى برنامج المحاكاة

ممكن يكون المقومات تعمل كا analog وليس كا digital
ويتم التغير من properties للمقوامة

او الترانزيستور لا يعمل او انه يعمل بالعكس فى التركيب

او انك اخترت تردد الكريستالة مختلف فى البروتوس عن تردد الكريستالة فى الكود

الخلاصة العيب فى برنامج المحاكاة


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 14-02-2013, 11:20 AM المشاركة 5   
افتراضي


بارك الله فيك اخي كل الامور اللي ذكرتها مظبوطة ١٠٠% لكن المشكلة كما ذكرت شكلها في برنامج المحاكاة باذن الله راح تضبط الامور


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 14-02-2013, 01:34 PM المشاركة 6   
افتراضي


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

نعم يا اخى
هناك حل بسيط

قم بربط المخارج بدون استخدام مقومات ولا ترانزيستورات
وستعمل ان شاء الله

ولكن فى الواقع قم بوضع ما تريد
ولا تنسى انة عند العمل مع ترانزيستور
يكون الخرج معكوس
اى انك هنا الليد يحتاج الى 0 فولت
اى انك ستخرج 0 فولت من الميكرو فى المحاكاة

وعند العمل فى الواقع سوف تخرج 5 فولت لانك سوف تركب ترانزيستور
والترانزيستور NPN يعمل من خلال 5 فولت

او يمكن تركيب بوابة NOT داخل برنامج المحاكاة والتعامل كانك تعمل كما فى الواقع

بالتوفيق ان شاء الله

إضافة رد

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

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

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


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

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