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

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

محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 28-04-2010, 06:51 PM المشاركة 1   
افتراضي مشروع ب 16f877 Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
اخوانى الاعزاء
عندى استفسار اريد منكم ان تجاوبونى عليه
اريد ان اعمل دائرة تاخذ الدخل من (3) current transformer
خرجهم من 0 الى 5 فولت dc
وتدخل الاشارة بعد ذلك على pic16f877
وعندما يصل الدخل الى 4 فولت dc
لاى current transformer من الثلاثة
اريد ان يقوم البيك باخراج خرج انالوج فيمته (20ma)
وشكرا

اعلانات

محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 29-04-2010, 07:24 PM المشاركة 2   
افتراضي


الا يوجد احد يستطيع مساعدتى

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

الصورة الرمزية Abdulla873
Abdulla873
:: مهندس متميز ::
تاريخ التسجيل: Sep 2009
الدولة: Baghdad, Iraq
المشاركات: 504
نشاط [ Abdulla873 ]
قوة السمعة:0
قديم 30-04-2010, 06:10 AM المشاركة 3   
افتراضي


اخي العزيز..
لكي تنفذ هذا المشروع اولا يجب ان تربط مخارج هذه المحولات الى اطراف المايكر
التي تتعامل مع Analog والمتمثلة بال PORTA , مثلا A0, A1, A2 , بعد ذلك قم
بقراءة ال input voltage لكل محولة بشكل دوري لان المايكر لا يستطيع قراءة اكثر
من قيمة Analog في ان واحد. الان اصبح لديك القيمة Digital المكافئة لقية
ال Analog Inputs . قم بمقارنتها ب 4 (اذا كانت ال Vref تساوي 5 ) , فاذا كانت
قيمتها تساوي اربعة, اعطي o/p على احد pins مثلا RB0 , اوكي الان اصبح لديك
5 فولت و 25 ملي امبير على هذا pin , قم بعمل current divider باستخدام
المقاومات لتحصل على 20 ملي امبير, اذا ارت ارجاع هذه القيم الى analog
يجب ان تستخدم احد ايسيات DAC _8bit , اي تربط PORTB الى مداخل هذا
الايسي, ثم ترسل الية نواتج التحويل السابقة.

م. عبدالله


محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 30-04-2010, 03:28 PM المشاركة 4   
افتراضي


اخى العزيز عبد الله
الف شكر لك لانك قمت بالرد على وتعبت نفسك معايا
ثانيا
اريد ان استوضح منك عن بعض النقاط
1) قيمة ال 4 فولت بالانالوج هل هى 819
و ال3 فولت هل هى 614
2)ما معنى الامر التالى
(over_current=adc_read(2
على اعتبار ان ال over_current هو متغير تم تعريفه فى بداية البرنامج
3)
لقد قمت بكتاية البرنامج
ولكن هل يمكن ان اراجعه معك


مع خالص الشكر


محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 30-04-2010, 04:19 PM المشاركة 5   
افتراضي


اخى عبد الله
هل يمكن ان تقوم برسم صورة لهذا المشروع بالبروتيوس لان الامر مختلط على
وشكرا


الصورة الرمزية Abdulla873
Abdulla873
:: مهندس متميز ::
تاريخ التسجيل: Sep 2009
الدولة: Baghdad, Iraq
المشاركات: 504
نشاط [ Abdulla873 ]
قوة السمعة:0
قديم 01-05-2010, 12:07 PM المشاركة 6   
افتراضي


بالنسبة للسؤال الاول: القيمة المماثلة تعتمد نوعا ما بدقتها على عدد bits التي
تمثل قيمة analog , فهناك 8 او 10
الان سوف اوضح لك كيفية حساب القيمة المقابلة , لو نفرض ان Vref تساوي 5فولت, سنفرض اننا استخدمنا عدد bits التي تمثل قيمة analog هو 8
2 اس 8=255
قم بقسمة 5 على 255 =0.019 تقريبا, لكن ماذا تمثل هذة القيمة لنا؟؟؟
هذة القيمة تمثل قيمة التغير في analog value والتي تسبب تغيير بمعدل bit واحد
في قيمة ال digital

فمثلا لو كان لدينا 4 فولت فانها تقابل الرقم 204 تقريبا وهكذا...

السؤال الثاني: نعم over current هو متغير يقوم بحفظ قيمة ال digital المناظر
لقيمة ال analog عند تلك اللحظة.

السؤال الثالث: هنا لا استطيع ان اقدم لك الكثير لاني لا استعمل برنامج ال MicroC
انما استخدم برامج اخرى.

اما بالنسبة للدائرة يمكنك ان ترسمها وسوف نتناقش بها ان شاء الله..
بالتوفيق

م. عبدالله


محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:0
قديم 01-05-2010, 09:45 PM المشاركة 7   
افتراضي


السلام عليكم
شكرا اخى عبدالله للاهتمام
سؤالى هو
كيف يمكن ان احدد عدد البايتس التى تقوم بالتحويل من ديجيتال الى انالوج
فكيف مثلا ان احدد عددهم ب8
او كيف احددهم ب 10
وبالنسبة للامر التالى
(2)over_current=adc_read
2 ما معناها وما هى فائدتها
وشكرا

إضافة رد

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

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

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


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

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