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

   

الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 958
نشاط [ mohatvnet ]
قوة السمعة:
قديم 11-11-2012, 12:01 PM المشاركة 41   
افتراضي



استاد الفاضل وليد

لمادا توقفت عن اكمال درس اتمنا ان يتم اكماله

اعلانات

الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 11-11-2012, 03:39 PM المشاركة 42   
افتراضي


استاد الفاضل وليد

لمادا توقفت عن اكمال درس اتمنا ان يتم اكماله
مرحبا أخى ، أعتذر عن التأخير حيث أنى أقوم بتنفيذ المشروع وسيتم قريبا التكملة ودعم الموضوع بصور عملية ورفع الملفات كاملة إن شاء الله

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

الصورة الرمزية red_stone
red_stone
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2011
المشاركات: 107
نشاط [ red_stone ]
قوة السمعة:
قديم 11-11-2012, 04:50 PM المشاركة 43   
افتراضي


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


اولا هل يمكننا استخدم pic16f877a


2- عندا استخدام الامر adc_read(0); فهدا الامر لا يقراء القيم السالبه فارجو منك توضيح كيف ستخرج الشكل السالب في الشاشة ؟



جزاك الله خيرا علي ما تقدمه لنا وشكرا




الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 11-11-2012, 06:41 PM المشاركة 44   
افتراضي


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


اولا هل يمكننا استخدم pic16f877a


2- عندا استخدام الامر adc_read(0); فهدا الامر لا يقراء القيم السالبه فارجو منك توضيح كيف ستخرج الشكل السالب في الشاشة ؟



جزاك الله خيرا علي ما تقدمه لنا وشكرا


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

لا يمكن استخدام 877a بسبب الذاكرة التى تعتبر صغيرة لمثل هذا البرنامج

ثانيا بالنسبة لسؤالك عن القيم السالبة فأنا أسئلك أولا هل لديك أى حل أو فكرة ؟؟

أرجو من كل من لديه فكرة فليتفضل بالإضافة والمشاركة حتى ولو فكرة بسيطة ،

-----

أقوم حاليا بمعايرة الإشارة وإضافة خصائص للمشروع ثم بعد ذلك سوف أرفع الملفات كاملة واواصل متابعة الشرح إن شاء الله


الصورة الرمزية red_stone
red_stone
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2011
المشاركات: 107
نشاط [ red_stone ]
قوة السمعة:
قديم 11-11-2012, 09:44 PM المشاركة 45   
افتراضي


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

لا يمكن استخدام 877a بسبب الذاكرة التى تعتبر صغيرة لمثل هذا البرنامج

ثانيا بالنسبة لسؤالك عن القيم السالبة فأنا أسئلك أولا هل لديك أى حل أو فكرة ؟؟

أرجو من كل من لديه فكرة فليتفضل بالإضافة والمشاركة حتى ولو فكرة بسيطة ،



-----

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


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 13-11-2012, 08:10 AM المشاركة 46   
افتراضي


انا اعتدر منك ان فهمت قصدي خطاء فانى اردت ان اسال ولكم تمنيت الاجابة منك وبارك الله فيك
لا عليك أخى وأنا كنت أسألك فظننت أن معك إجابة ،

إن شاء الله نتعامل مع التيار المستمر والمتغير

---------


الصورة الرمزية wleed antar
wleed antar
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: القاهرة - مصر
المشاركات: 1,484
نشاط [ wleed antar ]
قوة السمعة:
قديم 13-11-2012, 08:54 AM المشاركة 47   
افتراضي


السلام عليكم

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

وعرفنا أن الرسم يتم عن طريق نقاط متتالية يكون موضعها على الشاشة فى إحداثية تمثل إرتفاعها أو إنخفاضها قيمة الفولتية لهذه النقطة ، أما بالنسبة للزمن فهو يكون ثابت بسرعة معلومة يتم ضبطها بواسطة المستخدم ،

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


كود:
tmp = tmp * 64 ; tmp = tmp >> 10 ;
كود:


حيث أن tmp هى متغير من نوع unsigned long
كى يحتوى على أكبر قدر من البتات ،
ثم نقوم بعد ذلك بضرب القيمة التى قرأها من دخل الإشارة وحولها لبتات رقمية فى الرقم 64 حيث أن 64 هو عدد صفوف الشاشة الأفقية والتى على أساسها سيكون ارتفاع النقطة أو انخفاضها بحسب الفولت ،

ونرى الحلقة التكرارية فى البرنامج والتى تعمل على اعطاء النقطة رقم عمود من أعمدة الشاشة الـ 128 رقم جديد حتى يتم عمل مسح كامل أى رسم بكامل صفحة الشاشة يشكل لنا الموجة الداخلة للبيك !

نستطيع أن نؤخر عملية الرسم أو نثبتها ولكن يبقى السؤال كيف نقوم بتسريع الرسم ؟ وهذا أهم ما فى الموضوع وبناءا عليه تزداد أهمية جهاز راسم الموجات لأنه كلما زادت قدرته على الرسم بسرعة أعلى يستطيع أن يرسم الموجات الأعلى ترددا ، وإلا فسيكون مقتصرا على الموجات الأقل ترددا .

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

فيمكننا زيادة تردد الكريستالة بما يتناسب مع المتحكم كى تزداد سرعة المتحكم فى الأداء ،

ثانيا سير البرنامج يمكننا أن نكتب برنامجا كالذى كتبناه ولكن نلاحظ أننا كتبنا برنامج يستقبل الفولت ويقوم بضربه فى 64 ثم ازاحة 10 بتات ثم أخذ الناتج ووضعه فى احداثية النقطة لإظهارها على الشاشة ثم العودة من جديد !

أليست كل هذه الخطوات تستهلك من الزمن ؟

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

هكذا :-

كود:
for ( Xx=0; Xx<128; Xx++) { tmp = ADC_Read(0); tmp = tmp * 64 ; tmp = tmp >> 10 ; Var[xx] = tmp; }
وبذلك نكون وفرنا زمن الرسم على الشاشة لصالح سرعة القراءة من الإشارة !!

بعدما قمت بهذه الجزئية وجدت أننى استطعت التعامل مع إشارة أكبر ترددا من السابقة ،

ثم سررت بما تم وأخذت أفكر فى كيفية زيادة السرعة أكثر حتى وصلت لطريقة أكثر سرعة

ونتناولها فى الحلقة القادمة

فليس الهدف طرح مشروع جاهز ولكن الهدف هو التنمية والإبتكار وهذا ما نتمناه

وفى نهاية الموضوع سأرفع لكم إن شاء الله مشروع متكامل مع ملفات اللوحات المطبوعة لشاشة 240*128 ليستفيد منه الجميع

ولكن نفكر فى زيادة السرعة أكثر من هذه الحلقة

فاصل ونواصل



الصورة الرمزية mohatvnet
mohatvnet
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: https://t.me/pump_upp
المشاركات: 958
نشاط [ mohatvnet ]
قوة السمعة:
قديم 13-11-2012, 10:42 PM المشاركة 48   
افتراضي


اضن سنغير في مسجل الخاص بالمحول adc الدي سيزيد سرع قرائة المحول



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