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

   

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



يسعدني مرورك اخي حيدر وبارك الله فيك واعانك الله اخي الكريم.

كلامك اخي الكريم 100% ولا عليه غبار لكن المشكلة احيانا تطرأ على الموضوع افكار جديدة او تجد المشروع تشعب لكن كلامك صحيح اخي قد يفقد التركيز.

طيب نرجع لموضوعنا
1- نحن قدرنا ان نحدد قيم max لكل فترة period وخزناها في مصفوفة. طيب سؤالي انا اريد اشارة مربعة ضيقة او spike عند هذه القيم max
2-اقترحت ان نستخدم مقاومة رقميةمع مقارن وحاولت كثيرا ووضعت الرابط سابقا فيه الديزايين والاكواد.
3-فكرت فكرة اخرى هو تحديد مصفوفة اخرى وعمل مقارنة واخراج من بورت b بواحد لمدة زمنية بسيطة.

المطلوب هو اخي اخراج موجة مربعة عند هذه القيم max اذا كان عندك فكرة مناسبة لاني حاولت وسعيت ومازلت بارك الله فيك.

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 25-04-2013, 06:10 AM المشاركة 26   
افتراضي


البك لا يعطي غير 5 فولت و صفر فولت لان مخارجة رقمية ...
لذلك تحتاج الى DAC خارجي ..

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

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


البك لا يعطي غير 5 فولت و صفر فولت لان مخارجة رقمية ...
لذلك تحتاج الى DAC خارجي l
نعم اخي حيدر وهذا الذي احتاجة 5 فولت وصفر فولت ولااحتاج DAC خارجي, ممكن شرحي الاول غير واضح.

انا اريد بارك الله فيك عند قيم max يعطي 5 فولت لفترة بسيطة ولنقل 10 ms ثم يرجع للصفر واذا وجد قيمة اخرى لل max يعطي 5 فولت .. وهكذا يعني موجة مربعة تكون 5 عند قيم max.


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 25-04-2013, 04:49 PM المشاركة 28   
افتراضي


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


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


نعم حددنا قيم max وحفظناها في مصفوفة

طيب انا اريد ان اخرج موجة مربعة عند كل قيمة يعني في period الاول حددنا قيمة max الاول في نفس اللحظة اود البيك يخرجلي عند هذه القيمة موجة مربعة اي عرض لها ويفضل ان يكون صغير وفي period الثاني حددنا قيمة max الثانية نريد البيك عند هذه اللحظة يخرج موجة مربعة وهكذا..
هذا الذي اقصدة بارك الله فيك انسى المقارنة انا فقط حطيت اقتراح
اننا نضع مصفوفة اخرى ونساويها بالمصفوفة السابقة اللي بتخزن قيم max
اذا هناك فكرة اخرى بارك الله فيك
انا اريد الاشارة المربعة تحدث عند كل قيمة عظمى وراح يكون هناك shift بسيط لكن مايضر لان هذا shift راح يكون متساوي في جميع الحالات ويعتمد على سرعة المتحكم ايضا


التعديل الأخير تم بواسطة : ennng بتاريخ 25-04-2013 الساعة 05:37 PM

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


انا اسف اخي حيدر مازلت في انتظارك هل وجدت حل !!


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 28-04-2013, 09:38 PM المشاركة 31   
افتراضي


اذا كنت قد فهمت طلبك بالشكل الصحيح فاعتقد هكذا يكون الكود ...
http://www.4shared.com/rar/YzCn-EJ6/enng3.html


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


اخي حيدر بارك الله فيك وهذا مااريده بالضبط عندي سؤاليين اذا سمحت:
1- اريدك تشرح نهاية الكود :

كود:
while(adc_read(0)< maximum && adc_read(0)>=0){}

          maximum=0 ;
2-الان حصلت على الموجة المربعة من portb0 حاولت ادخلها على التايمر0 ليعد النبضات الداخلة لكن لايظهر شي هل تنفع الطريقة!



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