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

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 13-05-2009, 08:59 PM المشاركة 1   
افتراضي ماهو أعلى تردد يمكن توليده بالمتحكم ؟ Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته

أفكر فى انشاء مشروع مولد ذبذبات والفكرة موجودة لكن السؤال ما هى أعلى قيمة تردد يمكن إخراجها ؟ فلو قلنا الطرف porta.0 = 1
لمدة 1 مايكرو ثانية وإطفاء لمدة 1 مايكرو ثانية فإن التردد سيكون
3000000 ذبذبة /ث
يعنى 3 ميجا هيرتز
فهل هذا صحيح أم أن تعليمة
while porta.1 = 0
porta.0 = 1
(delay_us(1
porta.0 = 0
(delay_us(1
wend
قد تستهلك زمن فيحدث اختلاف فى الخرج
المتحكم المستخدم غير محدد 16f877a والكريستالة 40 ميجا

! ! !
فما أعلى تردد مثالى يمكن انتاجه ؟؟

اعلانات

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


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

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

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 13-05-2009, 09:38 PM المشاركة 3   
افتراضي




شكرا أخى حيدر على المرور ويبدو أننى سأستخدم 1 ميجا هيرتز كحد أعلى للذبذبات

شكرا لك وبارك الله فيك


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:395
قديم 13-05-2009, 10:33 PM المشاركة 4   
افتراضي


لا شكر على واجب
اتمنى لك التوفيق

حيدر علاج حسن

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 14-05-2009, 01:11 PM المشاركة 5   
Arrow


السلام عليكم
استاذ wleed antar بإمكانك استعمال كحد أعلى للذبذبات
1/4 من قيمة تردد مذبذب المتحكم الذي تشتغل عليه ..
مثال:
مذبذب بكوارتز 20 ميغاهرتز يسمح باخراج نبضات بتردد 5 ميغاهرتز..
وبخصوص دقة التوقيت فإن الاسمبلي يستخدم مقاطعة التايمر0 لتوليد تردد تابت لا يتأثر بسير البرنامج الكلي .
هذه الخاصية لم تكن كومبيلرات البيزك والسي تتوفر عليها سابقا .
الان اصبح الوضع مختلفا .. هناك دالة / تعليمة : مقاطعة التايمر0 تختصر كل تعليمات الاسمبلي التي كان على المبرمج ادماجها في برنامج السي او البزك سابقا .


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 14-05-2009 الساعة 03:12 PM

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,524
نشاط [ wleed antar ]
قوة السمعة:146
قديم 14-05-2009, 08:41 PM المشاركة 6   
افتراضي


السلام عليكم
استاذ wleed antar بإمكانك استعمال كحد أعلى للذبذبات
1/4 من قيمة تردد مذبذب المتحكم الذي تشتغل عليه ..
مثال:
مذبذب بكوارتز 20 ميغاهرتز يسمح باخراج نبضات بتردد 5 ميغاهرتز..
وبخصوص دقة التوقيت فإن الاسمبلي يستخدم مقاطعة التايمر0 لتوليد تردد تابت لا يتأثر بسير البرنامج الكلي .
هذه الخاصية لم تكن كومبيلرات البيزك والسي تتوفر عليها سابقا .
الان اصبح الوضع مختلفا .. هناك دالة / تعليمة : مقاطعة التايمر0 تختصر كل تعليمات الاسمبلي التي كان على المبرمج ادماجها في برنامج السي او البزك سابقا .
كنت متأكد من سرعة ردك أستاذنا الغالى زكى شاكر ، وكنت أعلم أنه يمكن استخدام ربع زمن المذبذب المستخدم لكن لم أعرف كيف وأظننى بحاجة لتعلم الأسمبلى ! لكن ما يعيبها من وجهة نظرى أنها تحتاج للداتا شيت الخاص بالمتحكم الذى سنتعامل معه بخلاف اللغات الأخرى فهى تقوم بالإعدادات تلقائية .

لى سؤال تذكرته الآن ، هل يمكن قراءة التردد بدقة ؟ وهل هذه الدقة مقتصرة على الأسمبلى فقط ؟؟ وشكرا


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 14-05-2009, 09:21 PM المشاركة 7   
افتراضي


أخي العزيز استعمال ربع تردد المذبذب كتوقيت ممكن وقد جربه الاخ فوزي سامي مع فلوكود وهو كما يمكن ان تكون لاحظت برنامج يسخدم لغة السي ..
مثال:
تردد المذبذب 4 ميغاهرتز معناه ان تعليمة بسيطة مثل:
trisa.0 = 1
تعادل مرور 1 ميكروثانية..
نظريا يمكن اذن ان تعوض التعليمة السابقة تعليمة delay
في الاسمبلي التعليمة جاهزة:
nop
تبقى دائما التجربة هي الفيصل ..
تحياتي

أظننى بحاجة لتعلم الأسمبلى ! لكن ما يعيبها من وجهة نظرى أنها تحتاج للداتا شيت الخاص بالمتحكم الذى سنتعامل معه بخلاف اللغات الأخرى فهى تقوم بالإعدادات تلقائية .
أظن ان الاعدادات في كومبيلرات البيزك والسي ليست كلها تلقائية..
اظن ان ميزة هذه البرامج في الواقع هي توفرها على تعليمات (او دوال بالنسبة للسي) تختزل عدة تعليمات الاسمبلي .. ومن هنا سهولة التعامل بها.
لكن لا أظن ان المبرمج بها في غنى مطلق عن داتا شيت المتحكم الذي يبرمج


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 16-05-2009 الساعة 06:21 PM
إضافة رد

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

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

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


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

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