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

   

Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:
قديم 17-12-2014, 03:50 PM المشاركة 17   
افتراضي



السلام عليكم ورحمة الله أخي الغالي "لوجيك"
قمت بالتعديل على ملف الفلوكود من أجل قراءة 3 قيم بعد الفاصلة ,, واشتغل تمام ,,, لكن عند المحاكات بالبروتوز يظهر في خطئ في القيمة ,,بحثت ولم اجد سبب ,تفضل مشكورا ملفات المشروع ,
جزاك الله خيرا ,,
http://www.4shared.com/rar/Cl1x0Y6Ec...u_dossier.html
السلام عليكم
1- أخي بالنسبة لأخطاء القياس على بروتوس فربما هذا سببه استخدام مكون "4 عارضات سباعية " في فلوكود
فقد حصل لي هذا المشكل عدة مرات وربما السبب راجع لكون هذا المكون "compnent أو composant " عند برمجته بطريقة multiplexing / multiplexage يستنفذ تعليمات كثيرة من لغة السي التي يعمل بها فلوكود .. ربما.
عموما وجدت الحل باستخدام مكون العارضة الوحيدة وبرمجة نفس العارضة لإظهار الآحاد والعشرات والمئات والآلاف تباعا وهذا يتوافق مع طريقة multiplexage التي تخدع البصر وتشغل العارضات واحدة بعد الأخرى .
2- بالنسبة لعدد الأرقام بعد الفاصلة فهذا ممكن تعمله بأية طريقة لكن المهم هل الرقم الظاهر على العارضات أو على شاشة Lcd يعبر حقيقة عن قياس للفولت الداخل ؟
التطبيق الذي رفعته أخي الكريم
1/ تم فيه اختيار VDD كجهد مرجعي وهو جهد مرجعي داخلي (داخل البيك) وطبعا VDD هي رمز جهد البيك وهنا 5 فولت
في التطبيق تم اختيار متغير من فئة byte يعني 8bit يعني متغير يأخذ قيم من 00000000 إلى 11111111 كأقصى حد
اي يتراوح مابين 0 و 255 بالكتابة العشرية.
انت الآن لديك 5 فولت كجهد مرجعي ومتغير سميته ADC لا يتعدى 255
من 1 الى 255 يعني 256 حالة او جزء
أكبر قيم للفولت الأنالوج الداخل إلى المحول أنالوج/ديجيتال في البيك هي 5 فولت اي 5000 ميلي فولت.
إذن المحول في البيك سيقوم بتجزيئ الفولت الأنالوج 5000 ميلي فولت الى 256 مرة :
5000/256 اي 20 ميلي فولت تقريبا..
وهذا يعني أن دقة القياس هي من 20 مليلي فولت
أي أن قياس جهد متغير مثلا من 0 الة 5 فولت سيكون بقفزات متتالية لجهد يزيد كل مرة ب 20 ميلي فولت تقريبا.
طبعا في الكود ندخل عميات حسابية تعرض الرقم يالشكل الذي نريد
كمثال : لو أظهرنا بطريقة ما العدد 11.738 على 5 عارضات او على شاشة Lcd هل هو فعلا قياس لجهد 11 فولت و700 ميلي فولت و30 ميلي فولت و 8 ميلي فولت؟
طبعا هذا مجرد تحليل شخصي قد يكون سليما أو به عيوب ناتجة عن سوء تقدير.

اعلانات

الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 17-12-2014, 04:08 PM المشاركة 18   
افتراضي


السلام عليكم
1- أخي بالنسبة لأخطاء القياس على بروتوس فربما هذا سببه استخدام مكون "4 عارضات سباعية " في فلوكود
فقد حصل لي هذا المشكل عدة مرات وربما السبب راجع لكون هذا المكون "compnent أو composant " عند برمجته بطريقة multiplexing / multiplexage يستنفذ تعليمات كثيرة من لغة السي التي يعمل بها فلوكود .. ربما.
عموما وجدت الحل باستخدام مكون العارضة الوحيدة وبرمجة نفس العارضة لإظهار الآحاد والعشرات والمئات والآلاف تباعا وهذا يتوافق مع طريقة multiplexage التي تخدع البصر وتشغل العارضات واحدة بعد الأخرى .
2- بالنسبة لعدد الأرقام بعد الفاصلة فهذا ممكن تعمله بأية طريقة لكن المهم هل الرقم الظاهر على العارضات أو على شاشة Lcd يعبر حقيقة عن قياس للفولت الداخل ؟
التطبيق الذي رفعته أخي الكريم
1/ تم فيه اختيار VDD كجهد مرجعي وهو جهد مرجعي داخلي (داخل البيك) وطبعا VDD هي رمز جهد البيك وهنا 5 فولت
في التطبيق تم اختيار متغير من فئة byte يعني 8bit يعني متغير يأخذ قيم من 00000000 إلى 11111111 كأقصى حد
اي يتراوح مابين 0 و 255 بالكتابة العشرية.
انت الآن لديك 5 فولت كجهد مرجعي ومتغير سميته ADC لا يتعدى 255
من 1 الى 255 يعني 256 حالة او جزء
أكبر قيم للفولت الأنالوج الداخل إلى المحول أنالوج/ديجيتال في البيك هي 5 فولت اي 5000 ميلي فولت.
إذن المحول في البيك سيقوم بتجزيئ الفولت الأنالوج 5000 ميلي فولت الى 256 مرة :
5000/256 اي 20 ميلي فولت تقريبا..
وهذا يعني أن دقة القياس هي من 20 مليلي فولت
أي أن قياس جهد متغير مثلا من 0 الة 5 فولت سيكون بقفزات متتالية لجهد يزيد كل مرة ب 20 ميلي فولت تقريبا.
طبعا في الكود ندخل عميات حسابية تعرض الرقم يالشكل الذي نريد
كمثال : لو أظهرنا بطريقة ما العدد 11.738 على 5 عارضات او على شاشة Lcd هل هو فعلا قياس لجهد 11 فولت و700 ميلي فولت و30 ميلي فولت و 8 ميلي فولت؟
طبعا هذا مجرد تحليل شخصي قد يكون سليما أو به عيوب ناتجة عن سوء تقدير.
السلام عليكم
عذراً على المداخلة .. طبعاًمعلوماتي قليلة نسبتةً بكم في برمجة البك ولاكن ما أراه ان البك يقوم بعمليات حسابية دقيقة وفقاً لما تم تثبيته بالبرنامج اي بمعنى اخر لو اننا ثبتا البرنامج بعملية رياضية الى 12000 او 5000 او اي رقم كان.. سيكون بالامكان قراءة 5000 فولت بدون فاصلة و50 فولت بفاصلة و 500 فولت ايضاً بفاصل
هذا سوف يتم بعملية حسابية داخل الميكرو وأيضاً بعملية حسابية خارج البك وهية دائرة تقسيم الجهد التي من خلالها نقوم بتحويل الفولت الى ملي فولت كي يتمكن الميكرو من قراءته وتحويله من الملي فولت الى الفولت وأضهارهة على شاشة العرض السباعية
والله اعلم

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

Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:
قديم 17-12-2014, 05:17 PM المشاركة 19   
افتراضي


السلام عليكم
ما أراه ان البك يقوم بعمليات حسابية دقيقة وفقاً لما تم تثبيته بالبرنامج اي بمعنى اخر لو اننا ثبتا البرنامج بعملية رياضية الى 12000 او 5000 او اي رقم كان.. سيكون بالامكان قراءة 5000 فولت بدون فاصلة و50 فولت بفاصلة و 500 فولت ايضاً بفاصل
هذا سوف يتم بعملية حسابية داخل الميكرو وأيضاً بعملية حسابية خارج البك وهية دائرة تقسيم الجهد التي من خلالها نقوم بتحويل الفولت الى ملي فولت كي يتمكن الميكرو من قراءته وتحويله من الملي فولت الى الفولت وأضهارهة على شاشة العرض السباعية
والله اعلم
السلام عليكم
أهلا بك اخي العزيز
طبعا قدرات البيك الحسابية كبيرة والدقة في الحساب عالية لااختلاف على ذلك
لكن بالنسبة للمحول أنالوج / ديجيتال في البيك المقصود فهو محول 10 بت والجهد الأنالوج الداخل إلى البيك سيتم قياسه بناء على هذا العدد وعلى الجهد المرجعي المحدد سواء كان داخليا أو خارجيا.


التعديل الأخير تم بواسطة : Logic بتاريخ 17-12-2014 الساعة 06:57 PM

mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 18-12-2014, 05:46 PM المشاركة 20   
افتراضي


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


mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 18-12-2014, 06:10 PM المشاركة 21   
افتراضي


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


الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 18-12-2014, 06:24 PM المشاركة 22   
افتراضي


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


mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 18-12-2014, 06:38 PM المشاركة 23   
افتراضي


نعم أخي الكريم



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