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

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

frank_hugo_1100
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2007
المشاركات: 169
نشاط [ frank_hugo_1100 ]
قوة السمعة:0
قديم 23-03-2017, 09:12 PM المشاركة 1   
افتراضي برجاء المساعدة فى هذه الدائرة البسيطة Twitter FaceBook Google+



هذه الدائرة البسيطة تقوم بالعد من 00 حتى 99 كنت عملتها على البروتوس كنوع من المذاكرة للميكروكنترولر والمشكلة انى لما بزود الزمن بين ال2 digits
حتى ارى ما الخطا بالبرنامج فتعمل السجمنت الاولى ثم تطفىء وتعمل السيجمنت الثانية ثم تطفىء
والعداد يعمل جيدا ولكن الاتنين سيجمنت لا يعملوا معا
ولما اقلل الزمن عشان يبان ان الاتنين سيجمنت لا ينطفئوا اجد الارقام لا تظهر بالشكل المطلوب
ولا اعلم اين المشكلة


التعديل الأخير تم بواسطة : frank_hugo_1100 بتاريخ 23-03-2017 الساعة 09:18 PM
اعلانات

frank_hugo_1100
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2007
المشاركات: 169
نشاط [ frank_hugo_1100 ]
قوة السمعة:0
قديم 23-03-2017, 10:02 PM المشاركة 2   
افتراضي




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

rigbi
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 36
نشاط [ rigbi ]
قوة السمعة:0
قديم 23-03-2017, 11:51 PM المشاركة 3   
افتراضي


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


frank_hugo_1100
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2007
المشاركات: 169
نشاط [ frank_hugo_1100 ]
قوة السمعة:0
قديم 24-03-2017, 12:12 AM المشاركة 4   
افتراضي


جزاك الله كل خير والف شكر عالرد ,جربت الاتنين سيجمنت فى موديول واحد والنتيجة على المحاكاة مختلفة العداد بيعرض ارقام متكررة على الاتنين مثلا 22 وبعدها 33 ومرة الاقى الاتنين 00 وبعدها 88والاتنين موديول شغالين مع بعض
متهيالى مشكلة فى المحاكاة


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 24-03-2017, 06:07 AM المشاركة 5   
sun


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

اخى , انصحك بنصيحة اخ rigbi ,

ثم عن تجربة ترتيب الاوامر يؤثر كثير , اعد ترتيب الاوامر عندك مثل الترتيب التالى :
كود:

portb=seg[dig1]; PORTC1_BIT=1;PORTC0_BIT=0 ; delay_ms(50);PORTC1_BIT=0;
portb=seg[dig10]; PORTC0_BIT=1 ;PORTC1_BIT=0; delay_ms(50);PORTC0_BIT=0;
اذا لم يفلح ارفع نسخة من الكود .

قال هذا رحمة من ربى

الجمعة و سورة الكهف




frank_hugo_1100
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2007
المشاركات: 169
نشاط [ frank_hugo_1100 ]
قوة السمعة:0
قديم 24-03-2017, 11:21 AM المشاركة 6   
افتراضي


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


rigbi
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 36
نشاط [ rigbi ]
قوة السمعة:0
قديم 24-03-2017, 11:49 AM المشاركة 7   
افتراضي


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





frank_hugo_1100
:: مهندس متواجد ::
تاريخ التسجيل: Jun 2007
المشاركات: 169
نشاط [ frank_hugo_1100 ]
قوة السمعة:0
قديم 24-03-2017, 03:19 PM المشاركة 8   
افتراضي


السلام عليكم ورحمة الله
الف شكر على اقتراحاتكم وتعاونكم
جربت دائرتك ونفس البرنامج وعملت بنجاح
ثم رجعت للبرنامج السابق وجعلت عملية حساب رقم الاحاد والعشرات داخل ال LOOP
ولم تعمل معى الدائرة ونفس المشكلة
فقررت افصل الترانزستور واوصل على بورت A
,وبدون الترانزستور فعملت بنجاح على نفس البرنامج السابق
ولما وصلت الترانزستور وعدلت طبعا فى خرج بورت ايه لكى يعمل الترانزستور فلم تعمل معى فقررت اضافة PULL UP RESISTORS
فعملت بنجاح
المشكلة كانت فى اضافة هذه المقاومات

ولما تفصل هذه المقاومات يحدث نتائج غير متوقعة

إضافة رد

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

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

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


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

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