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

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

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 12-03-2013, 05:55 PM المشاركة 1   
افتراضي كيف نستطيع تحديد تردد اشارة تناظرية! Twitter FaceBook Google+



كيف نستطيع تحديد تردد اشارة تناظرية داخلة على المتحكم حقيقتا حاولت بعدة طرق لكن دون جدوى ياليت احد يفيدنا بارك الله في الجميع.

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 12-03-2013, 06:27 PM المشاركة 2   
افتراضي


في البداية يفضل ان تحولها الى نبضات مربعة باستخدام المقارن 741 او احد اقرانه ...
و بعدها ساعطيك الكود الخاص بقراءة التردد ...

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

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


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


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


تفضل ...
فيه بعض الاضافات ربما غير مطلوبة بالنسبة لمشروعك ..
http://www.4shared.com/rar/YKkoc4h7/...r_digital.html


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 12-03-2013, 08:12 PM المشاركة 5   
افتراضي


تفضل اخي الكريم هذا الكود

كود:
void main() {
 
     TRISB.F0 = 0;
     TRISA.F0 = 1; // inputs (-)
     TRISA.F3 = 1; // inputs(+)
     TRISA.F4 = 0;
     PORTB = 0;
     

      CMCON.CIS = 0; //"-" input of C1 connects to RA0
      CMCON.CM2 = 0; //Mode 001
      CMCON.CM1 = 0;
      CMCON.CM0 = 1;


      while (1){
            }}    PORTB.F0= CMCON.C1OUT;
وهذا الديزايين
وضعت قيمة مرجعية على الطرف السالب RA0 للمقارن وهي 3 فولت
وادخلت اشارة ساين ويف بتردد 10 هيرتز و amplitude بخمسة لكن نتحكم في المقدار عن طريق مقاومة متغيرة.
فعلى سبيل المثال كان مقدار الاشارة اقل من الثلاثة اذا خرج المقارن بيكون صفر وعندما اغير في المقاومة تكبر الاشارة الي ان تصل للقيمة المرجعية 3 وبالتالي يعطي الخرج high وترتفع الاشارة الي ان تصبح اعلى قيمة ومن ثم تنزل وتصبح اقل من الثلاثة لانها ساين ويف وبالتالي الخرج يكون بصفر .. وهكذا

وكان عندي فكرة هو عمل مقاطعة عند تغير مخرج المقارن وفي المقاطعة اضع تايمر واشغلة الي ان يخرج من المقاطعة لكن لم يعمل بالشكل المطلوب
وهناك فكرة اخرى عمل مقاطعة على احدى مخارج b وعمل counter !!





التعديل الأخير تم بواسطة : ennng بتاريخ 12-03-2013 الساعة 08:39 PM

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 12-03-2013, 08:14 PM المشاركة 6   
افتراضي


اسف اخي حيدر لم انتبه لمشاركت الاخيرة لاني كنت اعد لمشاركتي ولا اعلم ايه الرابط اللي ارسلته لي الان اشيك وارد عليك بارك الله فيك


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 12-03-2013, 08:36 PM المشاركة 7   
افتراضي


1-رائع اخي حيدر ممتاز كود رائع جدا
2-بحسب الكود اللي وضعتة حاولت الربط بحيث ان مخرج المقارن ندخلة على Rb0 وهذا اللي كنت افكر فيه لكن لم يعمل معي لاني عندما اضع برنامج المقاطعة لاتظهر النبضات وعندما الغي المقاطعة تظهر النبضات ياليت تحاول وتوافيني بالنتائج.

3-وهناك امر اخر بالنسبة للكود بتاعك لايعطي فواصل انما ارقام صحيحة هل بالامكان عمل ذالك يعني مثلا 50.3 هيرتز

4- اعتقد ان فكرة التايمر تكون ادق بحيث اذا تغير مخرج المقارن تحدث مقاطعة ويشتغل التايمر واذا خرج من المقاطعة يتوقف التايمر !!

بارك الله فيك اخي ووفقك لك خير


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 12-03-2013, 08:47 PM المشاركة 8   
افتراضي


1- اعتقد ان هذا طبيعي لان المقاطعة توجه البك الى اوامرها و تقطع باقي الاوامر
2- الفواصل بسيطة .. نعملها لاحقا ان شاء الله
3- الغي فكرة المقارنة الان و ادخل الاشارة التناظرية مباشرة على منفذ المقاطعة سيعمل بشكل جيد ان شاء الله ...

إضافة رد

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

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

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


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

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