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

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

mtm4song
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
المشاركات: 635
نشاط [ mtm4song ]
قوة السمعة:0
قديم 05-05-2013, 11:44 PM المشاركة 1   
افتراضي هل يمكن توليد موجة فوق صوتية بلميكروكنترول Twitter FaceBook Google+



كنت عاوز اسال
هل ممكن باستخدام البيك ميكروكنترول

توصيل سماعة معة واصدار من خلالها موجة فوق صوتية بتردد معين

وامكانية تغييرة

ولو ينفع الكود الخاص بذللك اية ؟

وازاي اغير فى التردد ؟

اعلانات

sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 06-05-2013, 06:54 AM المشاركة 2   
افتراضي


كنت عاوز اسال
هل ممكن باستخدام البيك ميكروكنترول

توصيل سماعة معة واصدار من خلالها موجة فوق صوتية بتردد معين

وامكانية تغييرة

ولو ينفع الكود الخاص بذللك اية ؟

وازاي اغير فى التردد ؟
نعم أخي ممكن
لكن توصيل السماعة مباشرة هذا مضر بالمتحكم بفضل وضع ترانزستور بينهما
اما كيف بكل سهولة
اختر البت الذي ترد ان تخرج منه التردد وليكن البت 0 من المنفذ بي
فيكون الكود كذلك

start bsf portb,0
call delay
bcf portb,0
call delay
goto start


والذي يتحكم بالتردد هنا هو طول الحلقة delay فكلما كانت قصيرة كان التردد اعلى
ويعتمد ايضاً على سرعة المذبذب المستخدم مع المعالج

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

mtm4song
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
المشاركات: 635
نشاط [ mtm4song ]
قوة السمعة:0
قديم 06-05-2013, 07:45 AM المشاركة 3   
افتراضي


نعم أخي ممكن
لكن توصيل السماعة مباشرة هذا مضر بالمتحكم بفضل وضع ترانزستور بينهما
اما كيف بكل سهولة
اختر البت الذي ترد ان تخرج منه التردد وليكن البت 0 من المنفذ بي
فيكون الكود كذلك

start bsf portb,0
call delay
bcf portb,0
call delay
goto start


والذي يتحكم بالتردد هنا هو طول الحلقة delay فكلما كانت قصيرة كان التردد اعلى
ويعتمد ايضاً على سرعة المذبذب المستخدم مع المعالج

اشكرك جدا


الفكرة مش واصلة قوي ممكن توضحلي البرنامج على البرواتس والميكرو سي

اتمني يا ريت توضحلي كمان ازاي اقيس التردد الناتج من الدايرة فى البروتس


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 06-05-2013, 10:39 AM المشاركة 4   
افتراضي


اشكرك جدا


الفكرة مش واصلة قوي ممكن توضحلي البرنامج على البرواتس والميكرو سي

اتمني يا ريت توضحلي كمان ازاي اقيس التردد الناتج من الدايرة فى البروتس

اللغة التي كتبت بها هي الاسمبلي وهي الأقوى على الاطلاق فهي لغة الآلة
اما السي صحيح انها تختصر بالوقت لكن تهدر موارد المعالج ولم احاول تعلمها
والنتيجة النهائية لأي لغة برمجة ستصدر الى الاسمبلي

كثرت عليك الكلام

أخي باختصار سأشرح لك الفكرة ثم اصنعها باي لغة شئت
خلي بت معين واحد
ثم ضع حلقة تأخير
ثم اجعل البت صفراً
ثم حلقة التأخير مرة أخرى
وهكذا كرر الكلام السابق
والذي يحكم التردد هنا هو حلقة التأخير
اذا كانت كبيرة انخفض التردد
واذا كانت صغيرة ارتفع التردد
يعني الحلقة راح تتحكم بطول الموجة النتاجة


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 06-05-2013, 11:08 AM المشاركة 5   
Talking


اللغة التي كتبت بها هي الاسمبلي وهي الأقوى على الاطلاق فهي لغة الآلة
اما السي صحيح انها تختصر بالوقت لكن تهدر موارد المعالج ولم احاول تعلمها
والنتيجة النهائية لأي لغة برمجة ستصدر الى الاسمبلي

كثرت عليك الكلام
كلام سليم 100%
أحيي فيك وفاءك لأفضل اللغات..
لكن رغم أن الاسمبلي يوفر موارد المعالج فقد هرب أغلبنا إلى اللغات "عالية المستوى" لأنها توفر الموارد البشرية
بالنسبة للاخ السائل يمكنه بسهولة استخدام خاصية PWM بالميكروسي لتوليد موجات فوق صوتية وهي في الغالب 40 كيلوهرتز.


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 07-05-2013, 06:51 PM المشاركة 6   
افتراضي


كلام سليم 100%
أحيي فيك وفاءك لأفضل اللغات..
لكن رغم أن الاسمبلي يوفر موارد المعالج فقد هرب أغلبنا إلى اللغات "عالية المستوى" لأنها توفر الموارد البشرية
بالنسبة للاخ السائل يمكنه بسهولة استخدام خاصية PWM بالميكروسي لتوليد موجات فوق صوتية وهي في الغالب 40 كيلوهرتز.

صحيح أخي لكن ان استخدمت المشاريع الكبيرة والتي ستحتاج الى اكواد ضخمة فسوف يضطرون للعودة الى الاسمبلي او البحث عن معالج ذو حجم اكبر للبرنامج والنتيجة زيادة الكلفة للمشروع بدون اي حاجة لذلك
وفي بعض البرامج وصل حجم البرنامج الى اكثر من 4 كيلو بايت
ونفس البرنامج ولنفس الوضيفة باستخدام اسمبلي كان الحجم اقل من 2 كيلو والفاعلية والسرعة في الاداء اكبر


التعديل الأخير تم بواسطة : sskk77 بتاريخ 07-05-2013 الساعة 06:58 PM

Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 07-05-2013, 09:23 PM المشاركة 7   
Smile


أخي بالعكس المشاريع الكبيرة هي التي فرضت على المبرمجين اللجوء الى لغة السي ..
تصور كأبسط مثال كتابة كود توليد نبضات PWM بالاسمبلي؟؟ أو مجرد كتابة كلمة او كلمتين على شاشة LCD ؟
كم من تعليمة وكم من وقت وكم من مرة سنرجع للداتا شيت ..
هذا إذا تمكننا فعلا من الحصول على نتائج صحيحة ؟؟


sskk77
:: مهندس متميز ::
تاريخ التسجيل: Jan 2005
المشاركات: 714
نشاط [ sskk77 ]
قوة السمعة:0
قديم 07-05-2013, 10:46 PM المشاركة 8   
افتراضي


أخي كلامك سليم بالنسبة لسرعة الانجاز
لكن انا لم اقصد هذا ولم أقل بأنها لا تعمل لكن نفس البرنامج يمكن ان يكون بحجم اصغر في الاسمبلي والنتيجة السرعة بالاداء
ثم انا اختبرت بعض البرامج المكتوبة بلغات غير الاسمبلي فيها تكرارات كثيرة متشابهة (طبعاً انا اقصد بعد تحويلها الى اسمبلي وهكس)كان يمكن اختصارها
ويمكنك التأكد من ذلك بنفسك
طبعاً انا لا اعيب تلك اللغات فهي فعالة وتعمل بشكل جيد
لكن المشاريع بهذه اللغات ستكون اسرع في انجاز المشاريع صحيح
لكن ابداً لن تكون اسرع في الأداء مهما حاول المبرمج ان يكون حريصاً على ذلك
فمثلاً برنامج حركة الليدات هو برنامج بسيط ولا يتجاوز العشرة اسطر ان لم نقل اقل باستخدام اسمبلي اما في غيرها يصل الى بضع عشرات
فقليل من الصبر سيعطيك الكثير من الفعالية
فاذا كان البرنامجين يعملان على نفس الفكرة تماماً فلماذا هذا الفرق الكبير وايهما سينفذ بشكل افضل ربما من اجل الليدات فهذا لن يشكل فرقاً اما بالنسبة لمعالجة البيانات فلن تستطيع اي لغة منافسة الاسمبلي في سرعة الأداء
اما كود استخراج PWM فهو بضع اسطر فكم سطراً ستخرجه اللغات الأخرى
وان كنت تعرف ما تريد واجراءاته اللازمة والمناسبة ستتمكن فعلا من الحصول على نتائج صحيحة

إضافة رد

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

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

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


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

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