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

   

الصورة الرمزية ibn al islam
ibn al islam
:: عضو فضي ::
تاريخ التسجيل: Sep 2012
الدولة: tunisia
المشاركات: 611
نشاط [ ibn al islam ]
قوة السمعة:
قديم 04-02-2013, 07:23 PM المشاركة 17   
افتراضي



السلام عليكم

اخى ennng اعتقد ان اهم نقطه فى مشروعك هذا هى ضرورة فهم محول adc كيف يحول الانالوك الى ديجتال يعنى مثلا 0.2 فولت كم يحتسبها بديجتال ربما يكون القيم التى يحولها اكبر بكثير من 1 بايت بالتالى لا يمكن اخراجها على port الميكرو فهو سيخرج القيم المحول الصغيره و القيم الكبيره مثالا تحتاج 2 بايت لاخراجها فلن يخرج الا 1 بايت ارجو ان تكون الفكره واضح

هذا ما قمت به على البروتز

http://www.mediafire.com/?glinj1abqa51lh4











.

اعلانات

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 05-02-2013, 04:02 AM المشاركة 18   
افتراضي


بارك الله فيك اخي الكريم ماقصرت الله يسعدك

بالنسبة للملاحظة جدا جدا قيمة وانا كنت ماخذ اعتباري منها لذالك وضعت الاشارات على انها 1 فولت amplitude لان في حالتنا ال maximum voltage يساوي 1.2 فولت.
عندنا المتحكم هذا يعطي 10 bits اي 10^2 = 1024 وهي مقابلة 5v
ونحن استخدمنا 8 bits اي 8^2 = 256 , وبالتالي اقصى جهد ممكن نحصل عليه
هو 255*5 / 1023 = 1.2v


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

ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 05-02-2013, 12:42 PM المشاركة 19   
افتراضي


توصلت لحل نوعا ما مقبول ولله الحمد لكن هناك مشكلة واعتقد انها مشكلة في الدائرة لاحظوا الصور

1-الاشارات التي باللون الازرق (500هيرتز) والاخضر (100هيرتز) والاحمر هي الخلط بينهما بينما الاصفر هي الاشارة الخارجة من المتحكم بعد عملية ADC ومن ثم الطرح



استخدمت low active pass filter على output ووضعت cut off تقريبا ب 100 هيرتز يعني الاشارات اللي اكبر من 100 راح تفلتر out وهذا ماحصلت عليه من الرسم الاول وهو تقريبا الاشارة الخارجة نفس الاشارة الداخلة رغم تغير طفيف في الاشارة الخارجة.

لكن الغريب في الامر انه اذا قللت التردد على سبيل المثال وضعتة 30 هيرتز تطلع اشارة الخرج مقصوصة ؟؟ حاولت اغير الكسب اغير المقاومات لكن لازالت نفس المشكلة.
2- هذه الصورة الثانية:


3- هذا الديزايين


في انتظار الاخوان بارك الله في الجميع


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 06-02-2013, 04:10 PM المشاركة 20   
افتراضي


اين اخي ماجد خبير الالكترونيات بارك الله فيك


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 07-02-2013, 09:35 AM المشاركة 21   
افتراضي


اين اخي ماجد خبير الالكترونيات بارك الله فيك
شكرا أخى الكريم
المشكلة ليست الكترونيات ولكنها برمجة
استخدمت موجتين كل منهما على مرجع (محور السينات أو نقطة البدء أو سمها ما شئت) بقيمة صفر فولت و إلى +2.5 فولت و -2.5 فولت موجب و أقرب قيمة فوق المرجع (ولا أقول أعلى) هى "مثلا" +0.1 فولت و إلى أسفل (ولا أقول الأقل)هى -1.5 فولت

ثم جمعت على الأولى 2.5 فولت مستمر (نصف التغذية) و على الثانية أيضا 2.5 فولت مستمر و جمعت الناتج و الذى أتوقع أنه يجب أن يكون مرجع = +5 فولت تزداد إلى +10 فولت و تتناقص إلى صفر (لاحظ أن المكبر متصل بتغذية سالبة و أخرى موجبة

الآن المرجع أصبح هو +5 فولت و الذى يكون فعلى خرج المكبر حال غياب الترددين من الدخل

الآن تريد طرح أحد الترددين، تماثليا الأمر لا خلاف عليه 100% لكن رقميا
سأفترض أيضا أنك خفضت هذا الخرج ليصبح النصف أى مرجع +2.5 و تراوح ما بين +5 و صفر

(أرجو الا تعترض على التقريب فى الشرح التالى لتسهيلة)
سيترجم المحول ADC القيمة 2.5 إلى 127 رقمى و القيمة فوقها مباشرة و التى كانت مثلا +0.1 فولت ستصبح مثلا 128 (تقريبا) وهى رقميا= سالب القيمة العظمى أى -2.5 و سيظل هكذا كلما صعدت الموجة لفوق فتناظريا ألمفترض أنها تزيد حتى القيمة +5 ولكنها رقميا تقل حتى FF وهى -1
نفس الكلام في القيم تحت المرجع
لذا عملية الطرح هنا كان يجب أن تكون بأحد طريقين
1- استخدام محول ADC يقبل الدخول السالب ويعبر عنه رقميا باسلوب صحيح
2- حدد خط المرجع و صحح قراءاتك بالنسبة إليه

فى النهاية أيضا يستخدم DAC يقبل ارقام سالبة



ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 07-02-2013, 01:24 PM المشاركة 22   
افتراضي


بارك الله فيك اخي ماجد والله بجد ماقصرت لكن عندي تساؤل انا الاشارات اللي دخلتها amplitudes بتاعها بواحد فولت والكسب بتاع op amp باثنين 2 لانه كسب احادي طيب كيف الاشارة تتعدى 2.5 السؤال الثاني لماذا قلت ان النصف هو 127 لانك اعتبرت التحويل 256 طيب هذا الميكرو دقتة في التحويل 1024 لانه ADC 10bits هل لاني ذكرت ان بورت يساوي قيمة ADC والبورت 8bits.
السؤال الثالث حاولت بتغيير القيم المرجعية لكن يعطي نفس الاشارة ياليت تقترح قيمة مناسبة بارك الله فيك.


التعديل الأخير تم بواسطة : ennng بتاريخ 07-02-2013 الساعة 01:29 PM

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 08-02-2013, 08:57 AM المشاركة 23   
افتراضي


بارك الله فيك اخي ماجد والله بجد ماقصرت لكن عندي تساؤل انا الاشارات اللي دخلتها amplitudes بتاعها بواحد فولت والكسب بتاع op amp باثنين 2 لانه كسب احادي طيب كيف الاشارة تتعدى 2.5

معذرة لم احول القيم على الرسم لفولتات فقد نظرت على المفتاح للرأسى فوجدته 0.5 فولت/سم مع اربع اقسام فلتل تقريبا عى 2-2.5 فولت لكن الكلام بصفة عامة و القصد منه ليست القيم بالفولت ولكن حصر المشكلة فى خطوات البرمجة
السؤال الثاني لماذا قلت ان النصف هو 127 لانك اعتبرت التحويل 256 طيب هذا الميكرو دقتة في التحويل 1024 لانه ADC 10bits هل لاني ذكرت ان بورت يساوي قيمة ADC والبورت 8bits.
أخى
مرة أخرى الكلام فقط لحصر المشكلة فى البرمجة وليست فى القيم
10 بت مثل 8 بت مثل اى عدد المشكلة أن رقميا تقدير القيم مختلف عن تناظريا
أخى
ذكرت أرجو الا تعترض على التقريب فى القيم لأن الهدف هو الشرح وليست الأرقام
السؤال الثالث حاولت بتغيير القيم المرجعية لكن يعطي نفس الاشارة ياليت تقترح قيمة مناسبة بارك الله فيك.
القيم المرجعية لن تجدى
لو فهمت شرحى ستجد ان المشكلة انك تطرح قيمة تظنها أقرب للصفر (محور السينات أو مرجع الإشارة أو سمها ما شئت ولكن هى أقرب للحظة التحول لعكس الوجه موضحة بالخط الأخضر المنقط) بينما الميكرو يتعامل معها أنها اقرب للقيمة العظمى!!!!!


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 453
نشاط [ ennng ]
قوة السمعة:
قديم 08-02-2013, 01:24 PM المشاركة 24   
افتراضي


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

لذا عملية الطرح هنا كان يجب أن تكون بأحد طريقين
1- استخدام محول ADC يقبل الدخول السالب ويعبر عنه رقميا باسلوب صحيح
2- حدد خط المرجع و صحح قراءاتك بالنسبة إليه
وتقول في المشاركة الثانية

القيم المرجعية لن تجدى


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



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