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

   

hoda said
:: مهندس ::
تاريخ التسجيل: Apr 2014
المشاركات: 27
نشاط [ hoda said ]
قوة السمعة:
قديم 05-05-2014, 06:10 PM المشاركة 41   
افتراضي



السلام عليكم
انتي عندج 56 سفن سكمنت
شلون تريدين بيانات تظهر على سفن سكمنت فقط أعطيني تسلسل بيانات على سفن سكمنت مثلا اول 8 للتاريخ و2 للوقت وبعدها اريد اعرض سعر
وهكذا
المشروع الي عدكم ممبرمج هكذا
DATA-1034-1111-2272-3333-4444-5555-6666-7777-8888-9999-END
بلون أحمر هي ثوابت من خلالها يتعرف البيك على ان الرساله جاءت له من كمبيوتر
اما الارقام فهي سوف تظهر على سفن سكمنت بشكل تتابعي
يعني 8 اولى وثانيه للوقت والتاريخ
بعدها تظهر على 8 ثالثه تظهر 10341111
وعلى 8 رابعه 22723333
وعلى 8 خامسه 44445555
وعلى سادسه 66667777
وعلى سابعه 88889999
طبعا هي هاي الارقام تمثل بيانات
فأنتي يجب أستخدام هذه الصيغه لارسال بياناتج لان البيك ممبرمج على هذه صيغه فقط يحق لكي تغير في الارقام وليس في الحروف والاشاره -

فمثلا الاشاره - تستخدم لتجزئه البيانات لكي تسهل على الشخص المرسل تميز بين البيانات

ارجو اعطائي البيانات مثل شكل البيانات التي اعطيتكي اياها ثم انتي قومي بأرسالها الى البيك من خلال كمبيوتر
طبعا هذه عمليه تظهر بشكل محاكاه ولكي تحاكي هذه عمليه
عليك اولا بتحميل برنامج vsp موجود في مشاركه 13 من هذا الرابط
http://www.qariya.info/vb/showthread...377#post778377
عليكم السلام
ان شاء الله ارسم لك صورة للمشروع افضل من الرسم الكروكي الي رسمته باليد في بداية المشروع
جزاكم الله بكل خير علي البرنامج
اشكرك استاذي الفاضل انقذتني في هذا المشروع بارك الله لك

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 05-05-2014, 06:19 PM المشاركة 42   
افتراضي


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

السلام عليكم
اذا واجهتي مشكله في برنامج vsp فسوف اشرحه لكم لان بسيط جدا
ويوجد برنامج في مايكروسي يرسل البيانات ويستقبلها ايضا

من tools اختارو usart terminal
ايضا هو برنامج بسيط
تحياتي

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

hoda said
:: مهندس ::
تاريخ التسجيل: Apr 2014
المشاركات: 27
نشاط [ hoda said ]
قوة السمعة:
قديم 05-05-2014, 06:31 PM المشاركة 43   
sun بوركت وسلمت وغنمت ورزقك الله من خير الدارين


السلام عليكم
اذا واجهتي مشكله في برنامج vsp فسوف اشرحه لكم لان بسيط جدا
ويوجد برنامج في مايكروسي يرسل البيانات ويستقبلها ايضا

من tools اختارو usart terminal
ايضا هو برنامج بسيط
تحياتي
بوركت وسلمت وغنمت ورزقك الله من خير الدارين


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 05-05-2014, 06:56 PM المشاركة 44   
افتراضي


بوركت وسلمت وغنمت ورزقك الله من خير الدارين
السلام عليكم
هذا شرح عن برنامج vsp
http://www.mediafire.com/download/gp...yi0r/uart2.rar

vsp هو برنامج لخلق بورت وهمي ويستخدم للمحاكاه للتأكد من عمل دائرتنا

اما برنامج
usart terminal يمكنكم أستخدامه لارسال بيانات بين البيك وكمبيوتر بشكل عملي
طبعا عند عمل بالحقيقه وليس بمحاكاه يحتاج baud rate وهي 9600 , وكذلك يحتاج رقم بورت هل هو com1 او 2 او ....
ويمكن معرفه رقم البورت بعد وضع كيبل في كمبيوتر سوف يتعرف عليه ومن device manger تذهبون الى ports وبالتاكيد سوف يظهر اسم كيبل ومنه نعرف رقم بورت


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 05-05-2014, 10:34 PM المشاركة 45   
sun شكرا جزيلا لك أخي كريم


السلام عليكم
تسلم أخي العزيز سوف أجرب بلغه مايكروسي
ممكن سؤال ماهي لغه التي تستخدمها؟ وهل هي أفضل من مايكروسي ام لا
تحياتي
السلام عليكم
تسلم أخي العزيز
أشتغل البرنامج مع متكامله ds1307 ولكن واجهتني مشكله لماذا كود في الداله الرئيسيه وأضع زمن 2ms تشتغل سفن سكمنت بشكل طبيعي
ولكن لما اضع الكود في داله الانتربت لايعمل على زمن 2ms وانما يعمل على 3ms
لماذا لايعمل عند 2ms

كما ان مشكله السابقه كنت اقرا الوقت والتاريخ من ds1307 وبدون اعطاء فتره زمنيه بين قراءه واخرى فلما وضعت زمن 10ms أستقرت سفن سكمنت

ايضا مشكله أصبح البيك لايستجيب للبيانات من كمبيوتر مع العلم في مشروع سابق عندما تم استخدام اسيات كثيره كان يستجيب بشكل سلسل وبدون مشاكل فأين المشكله

http://arabsh.com/files/0c33434d6cf6...puter-rar.html

=================================================
طبع اخي يوجد طريقه اخرى لتقليل ايسيات شرحتها في
http://www.qariya.info/vb/showthread.php?t=146434


اخي كريم فكرتك جميله جدا سحاول ضبط مشروع على فكرتك

ولكن لي رأي بسيط هو طريقه ان لكل سفن سكمنت لها ايسي 74hc595 فهي طريقه جميله لانها تعطيك اضاءه عاليه للسفن سكمنت لانك أشغلها بطاقه كامله وكذلك تتعامل مع سفن سكمنت كأنها شاشه فلا يؤثر زمن فيها
وللعلم تصنع بهذا الشكل
http://diy.viktak.com/2011/02/6-digi...ay-module.html
فما هو رأيك أخي

ولاتنسانا بمشكله عدم استجابه سفن سكمنت لزمن 2 ms وكذلك عدم استجابه للبيانات مرسله من كمبيوتر للعلم كود استقبال البيانات يعمل بشكل طبيعي لاني تمت تجربته بمحاكاه عنداستخدام ايسيات 74hc595 بشكل منفصل لكل ايسي

مع جزيل الشكروالامتنان


ahmadazez
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 251
نشاط [ ahmadazez ]
قوة السمعة:
قديم 06-05-2014, 09:22 AM المشاركة 46   
افتراضي


السلام عليكم
تسلم أخي العزيز
أشتغل البرنامج مع متكامله ds1307 ولكن واجهتني مشكله لماذا كود في الداله الرئيسيه وأضع زمن 2ms تشتغل سفن سكمنت بشكل طبيعي
ولكن لما اضع الكود في داله الانتربت لايعمل على زمن 2ms وانما يعمل على 3ms
لماذا لايعمل عند 2ms

كما ان مشكله السابقه كنت اقرا الوقت والتاريخ من ds1307 وبدون اعطاء فتره زمنيه بين قراءه واخرى فلما وضعت زمن 10ms أستقرت سفن سكمنت

ايضا مشكله أصبح البيك لايستجيب للبيانات من كمبيوتر مع العلم في مشروع سابق عندما تم استخدام اسيات كثيره كان يستجيب بشكل سلسل وبدون مشاكل فأين المشكله

http://arabsh.com/files/0c33434d6cf6...puter-rar.html

=================================================
طبع اخي يوجد طريقه اخرى لتقليل ايسيات شرحتها في
http://www.qariya.info/vb/showthread.php?t=146434


اخي كريم فكرتك جميله جدا سحاول ضبط مشروع على فكرتك

ولكن لي رأي بسيط هو طريقه ان لكل سفن سكمنت لها ايسي 74hc595 فهي طريقه جميله لانها تعطيك اضاءه عاليه للسفن سكمنت لانك أشغلها بطاقه كامله وكذلك تتعامل مع سفن سكمنت كأنها شاشه فلا يؤثر زمن فيها
وللعلم تصنع بهذا الشكل
http://diy.viktak.com/2011/02/6-digi...ay-module.html
فما هو رأيك أخي

ولاتنسانا بمشكله عدم استجابه سفن سكمنت لزمن 2 ms وكذلك عدم استجابه للبيانات مرسله من كمبيوتر للعلم كود استقبال البيانات يعمل بشكل طبيعي لاني تمت تجربته بمحاكاه عنداستخدام ايسيات 74hc595 بشكل منفصل لكل ايسي

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


التعديل الأخير تم بواسطة : ahmadazez بتاريخ 06-05-2014 الساعة 11:17 AM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 06-05-2014, 12:59 PM المشاركة 47   
افتراضي


بسم الله الرحمن الرحيم
اخ حسن اولا دعنا نستغني عن الديلي واستنتاج جميع التاخيرات الزمنية اللتي نريدها من التايمر ثم انه لايجب وضع كامل الكود داخل المقاطعة يمكن الاكتفاء بتفعيل بت داخل المقاطعة ليكون شرطا لتنفيذ التعليمات الطويلة اللتي وضعناها وتنفيذها خارج المقاطعة لاننا لدينا ايضا مقاطعة المنفذ التسلسلي يعني عنا مقاطعتين ولايجب ان نبقى طويلا ننفذ التعليمات داخل مقاطعة واحدة
ويمكن وضع متغيرات تزيد مع كل مقاطعة للتايمر وعند وصولها للزمن اللذي نريد تاخيره نقوم بتصفير المتغير وتنفيذ الامر اللذي نريد
وهكذا سيكون البرنامج سلس ومرن
راجع البرنامج الاخير وانظر الى الطريقة اللتى استخدمتها للتأخير الزمني وسيعمل البرنامج كاملا ان شاء الله
بالنسبة ان لكل سفن سيكمنت اي سي فهذا مكلف ولا ارا له اي لزوم لاننا بالزمن اللذي وضعناه مع الفلتر البلاستيكي الاحمر سناخذ اضائة عالية لوحدات الاظهار هذا ونحن نتكلم على 56 وحدة عرض تقريبا فتخيل لو عندنا ماتريكس بطول متر او مترين او اكثر كم سيلزم من هذه الايسيات
السلام عليكم
تسلم أخي
نعم أخي نستطيع أستنتاج الزمن من تايمر ولكن مشكله هنا اذا كانت لديك عده دوال دعنا نفترض داله قراءه درجه حراره اذا أستدعيتها فأن الطريقه وضع متغير داخل انتربت ليحسب لنا زمن غير ناجح وهذا عن تجربه فكنت أقرا درجه حراره NTC وكنت وضعت متغير يحسبلي زمن ولكن مشكله انه أثناء تنفيذ اوامر بعضها تحتاج وقت ولن ينفذ داله سفن سكمنت الى ان يصل الى كود الذي كتبته
مثلا
كود:
if(cont1>=1) { cont1=0;display_7seg() ; }
فهنا اذا كان البيك مشغول بتنفيذ امر ما فلن ينفذ هذا الامر صحيح انه يزيد من قيمه
cont1 ولكن لن ينفذ امر اظهار البيانات على سفن سكمنت حتى يصل اليه
ولكن بوضع الكود ضمن داله انتربت فمهما يحدث فأنه البيك دائما ينفذ امر اظهار البيانات على سفن سكمنت يعني حتى لو أكتب زمن تأخيري مقداره مثى 10 ثواني فلايؤثر ذلك على سفن سكمنت
ارجو اني وضحت قصدي من وضع الكود داخل الانتربت
اي انني مبتعد عن اي شيئ ممكن يعيق عمليه multiplexing
طبعا توجد حلول ولكن افضلها وضع كود سفن سكمنت داخل انتربت

ولكن أتصور ان تنفيذ اكثر من مقاطعه سوف سبب ارباك في عمل البيك يعني مره يحدث مقاطعه من تايمر واخرى من RCIF_bit اتصور لما يقرا البيانات من كمبيوتر يجبره تايمر على حدوث مقاطعه مره اخرى فيؤثر سلبا في نتائج فما هو رأيك بكثره مقاطعات
مع جزيل الشكر والتقدير


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 06-05-2014, 03:56 PM المشاركة 48   
sun


بسم الله الرحمن الرحيم
اخ حسن اولا دعنا نستغني عن الديلي واستنتاج جميع التاخيرات الزمنية اللتي نريدها من التايمر ثم انه لايجب وضع كامل الكود داخل المقاطعة يمكن الاكتفاء بتفعيل بت داخل المقاطعة ليكون شرطا لتنفيذ التعليمات الطويلة اللتي وضعناها وتنفيذها خارج المقاطعة لاننا لدينا ايضا مقاطعة المنفذ التسلسلي يعني عنا مقاطعتين ولايجب ان نبقى طويلا ننفذ التعليمات داخل مقاطعة واحدة
ويمكن وضع متغيرات تزيد مع كل مقاطعة للتايمر وعند وصولها للزمن اللذي نريد تاخيره نقوم بتصفير المتغير وتنفيذ الامر اللذي نريد
وهكذا سيكون البرنامج سلس ومرن
راجع البرنامج الاخير وانظر الى الطريقة اللتى استخدمتها للتأخير الزمني وسيعمل البرنامج كاملا ان شاء الله
بالنسبة ان لكل سفن سيكمنت اي سي فهذا مكلف ولا ارا له اي لزوم لاننا بالزمن اللذي وضعناه مع الفلتر البلاستيكي الاحمر سناخذ اضائة عالية لوحدات الاظهار هذا ونحن نتكلم على 56 وحدة عرض تقريبا فتخيل لو عندنا ماتريكس بطول متر او مترين او اكثر كم سيلزم من هذه الايسيات
السلام عليكم
شكرا أخي العزيز تمت حل مشكله
https://www.mediafire.com/?mi7i4mjx9bd13k4
يبدو بسبب وجود مقاطعتين للتايمر واستقبال من كمبيوتر فثناء لحظه البيك يستقبل البيانات وتحدث مقاطعه تايمر في هذه لحظه سيقوم البيك بتنفيذ عده اوامر وبتالي يحصل تأخير زمني وبنتيجه عدم استقبال البيانات
وعند وضع متغير فقط في داله انتربت ليحسب زمن فالبيك حتى لو حدث انتربت بسبب تايمر فعنده اوامر قليله جدا

ولكن يبقى سؤال ماهو تأثير
1- اذا أختارينا مقاطعه لكل 10us انا شخصيا أعتقد البرنامج لايعمل لكونه سبقى مشغول في داله انتربت لكثرتها
2- اذا توجد اكثر من مقاطعه وحدثت في ان واحد او في فترات مختلفه بسيطه او احدهما حدث واثناء تنفيذ اوامر في داله انتربت حدثت مقاطعه اخرى ايهما سوف ينفذ وماهي مشكله التي ممكن ان تحدث

مع فائق الشكر والتقدير



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