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

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

الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 22-01-2014, 08:51 PM المشاركة 33   
افتراضي



أخي حيدر أنا قمت بتطبيق الدارة وقمت ببرمجة الأيسية ولكنها لم تعمل نهائيا مع أن البرنامج تعرف عليها وقام ببرمجتها ولم يظهر أي أخطاء.
وأنا قمت بوصل كريستالة 4ميغا مع الرجل 13 والرجل 14 وقمت بوصل مكثفين 25بيكوفراد مع الأطراف 13 وال14 وبعدها بالأرضي لأني وجدت العديد من الداراة على النت يكون مخططها هكذا وقمت بوصل 5فولت الى تغذية الأيسية الأولى والثانية يعني الأرجل ذات الأرقام:11و12و31و32 فمالعطل برأيك وأرجو أن تحل هذه المشكلة لأبدء بالمحولة بأذن الله ومشكور سلف أخي حيدر.
ملاحظة البرنامج الذي أعمل عليه هوpicgm

اعلانات

الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 23-01-2014, 05:26 PM المشاركة 34   
افتراضي


وهي صورة الدارة

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 23-01-2014, 07:16 PM المشاركة 35   
افتراضي


الطرف رقم 1 يوصل الى المصدر من خلال مقاومة 10 كيلو
هل تستخدم المتحكم 877 ام 877A لان الكود معمول للمتحكم الثاني ..


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 23-01-2014, 09:03 PM المشاركة 36   
افتراضي


أخي حيدر أنا وضعت مقاومة 10كيلو مع الطرف رقم 1 والموجب والأيسية التي أستخدمتها 877A وأنا عدلت على الكود باستخدام الميكرو سي وجربته على البروتوس وأشتغل بلا مشاكل ولكن هناك بعض الأشياء التي لم أكمل وصلها بالدارة وهي:
a0 لم أوصلها الى أي جهد يعني لايوجد مستشعر فولت بالدارة وأيضا أنا عرفت أنها مش شغالة لأني وضعت بالكود أنها تضيء ليد على الرجل c0 بشكل فلاش لمدة 10ثواني وبعدها تعمل مراحل المنظم وأنا جربت مخرج الليد ولم يعمل بتاتا ولكن عند لمس أحد أطراف البيك مع أطراف التغذية باستخدام اليد تضيء الليد لمدة 20ثانية تقريبا بشكل مستمر ثم تنطفئ.


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 24-01-2014, 05:08 AM المشاركة 37   
افتراضي


اخي حسين ...
في المتحكمات لا يمكنك تجاهل اي طرف قممت بتفعيله بالكود ...
ما دمت قد فعلت الطرف a0 على انه مدخل تناظري فلابد من توصيله الى طرف معلوم الجهد ( 0 الى 5 فولت ) و الا فلن يعمل البك معك . بامكانك ان توصله الى الارضي لحين الانتهاء من عملية التجريب ..


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 24-01-2014, 03:37 PM المشاركة 38   
افتراضي


للأسف أخي حيدر لم تعمل نهائيا مع أني وصلت a0 الى مقاومة متغيرة كما في الرسمة الأولى للدارة ولكنها لم تعمل.
ممكن يكون من الكريستالة,هل لها طرف محدد للدخول وطرف للخروج أم لافرق؟؟؟؟؟
ماهي قيمة المقاومة والمكثف الذي سأضعه عوضا عن الكريستالة وهل أقوم بفصل المكثفين 25بيكو الموصولين بين الطرفين 13و14 ومنهما الى الأرضي؟؟؟


الصورة الرمزية hussien1995
hussien1995
:: عضو فضي ::
تاريخ التسجيل: Nov 2012
الدولة: syria
المشاركات: 765
نشاط [ hussien1995 ]
قوة السمعة:90
قديم 24-01-2014, 03:43 PM المشاركة 39   
افتراضي


أخي حيدر هذا هو الكود الذي قمت بتجريبه على البيك,مع أني قمت بوضع الكود الذي وضعته أنت ولكن نفس المشكلة.
كود:
void main()
{int x;trisc=0;trisa=0xff;trisb=0;trisd=0;portb=0;portd=0;trise=0;porte=0;
for(x=0;x<10;x++)
{portc=1;delay_ms(500);portc=0;delay_ms(500);}
while(1)
         {if(adc_read(0)<100)portb=0;
         else if(adc_read(0)<200)portb=128;
         else if(adc_read(0)<300)portb=64;
         else if(adc_read(0)<400)portb=32;
         else if(adc_read(0)<500)portb=16;
         else if(adc_read(0)<600)portb=8;
         else if(adc_read(0)<700)portb=4;
         else if(adc_read(0)<800)portb=2;
         else if(adc_read(0)<900)portb=1;
         if(adc_read(0)<995)portc=0;
         else if(adc_read(0)<1020)portc=2;
         if(adc_read(0)<100)portd=0;
         else if(adc_read(0)<200)portd=6;
         else if(adc_read(0)<300)portd=91;
         else if(adc_read(0)<400)portd=79;
         else if(adc_read(0)<500)portd=102;
         else if(adc_read(0)<600)portd=109;
         else if(adc_read(0)<700)portd=125;
         else if(adc_read(0)<800)portd=7;
         else if(adc_read(0)<900)portd=127;
         else if(adc_read(0)<1020)portd=63;
         if(adc_read(1)<100)porte=0;
         else if(adc_read(1)<200)porte=1;

         }

}


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 24-01-2014, 04:31 PM المشاركة 40   
افتراضي


جيد انك عرضت الكود مرة اخرى :
هذه العبارة ممكن تعمل مشكلة
كود:
trisa=0xff;
دعنا نخصص الطرف الاول فقط و نهمل البقية بحيث نكتبها بهذا الشكل
كود:
trisa.f0=1;
اما المكثفات مع الكرستالة فلا داعي لهما فانا لم استخدمهما لحد الان ...
مع هذا التغيير البسيط في الكود و التاكد من تردد الكرستالة سيعمل ان شاء الله .
الكرستالة اوصلها كما تحب ليس فيها قطبية ...
فقط تاكد من سلامة التوصيلات و بالاخص اذا كنت تستخدم التست بورد لانه غير دقيق

إضافة رد

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

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

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


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

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