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

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

Hamoza87
:: مهندس ::
تاريخ التسجيل: Sep 2010
المشاركات: 4
نشاط [ Hamoza87 ]
قوة السمعة:0
قديم 28-09-2010, 07:07 PM المشاركة 1   
افتراضي متدئ بحاجة إلى مساعدة في برمجة الpic Twitter FaceBook Google+



السلام عليكم
اولا:
انا مبتدئ اعرف القليل في برمجة ال pic‏ ولكن بوجود منتدى القرية الإلكترونية سوف ابدأ في الإحتراف إنشالله .
ثانيا:
بدأت في انشاء دائرة باستخدام pic ‎16F84 للتحكم في اشارة المرور الضوئية (مجسم ديودات) ولكن واجهتني مشكلة في سرعة المتحكم، حيث السرعة المطلوبة هي 10khz‏ ولكن لم أجد هذه الكريسبالة في بلدي .
لذلك أرجو المساعدة منكم إخوتي في تعديل السفتوير (الكود) ليتماشى مع كريستالة 4Mhz‏ ‏.

نأسف على الإطالة، ولكم مني جزيل الشكر

اعلانات

الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 28-09-2010, 08:56 PM المشاركة 2   
افتراضي


السلام عليكم
اولا:
انا مبتدئ اعرف القليل في برمجة ال pic‏ ولكن بوجود منتدى القرية الإلكترونية سوف ابدأ في الإحتراف إنشالله .
ثانيا:
بدأت في انشاء دائرة باستخدام pic ‎16F84 للتحكم في اشارة المرور الضوئية (مجسم ديودات) ولكن واجهتني مشكلة في سرعة المتحكم، حيث السرعة المطلوبة هي 10khz‏ ولكن لم أجد هذه الكريسبالة في بلدي .
لذلك أرجو المساعدة منكم إخوتي في تعديل السفتوير (الكود) ليتماشى مع كريستالة 4Mhz‏ ‏.

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




=====================

اعتقد ان مشكلتك هذة بسيطة باذن الله



فهى كانت من ضمن اخطائنا فى بدايات تعلمنا فى البرمجة
(((وماذلت اتعلم )))




فى الاعدادات لمكروسى

اختيار الكرستالة

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


وكلما قل الرقم

طبعا العكس


=====================

وايضا فى البرنامج

تغيير الديلاى لة عامل فى السرعة


==============================


اما المعلومة المفيدة لك ان شاء الله اكثر

فهى تواجد الكريستالاة فى الاجهزة القديمة كثيررررررة جدا

منها 10 و11 وحتى 200 فما فوق



بالتوفيق ان شاء الله

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

Hamoza87
:: مهندس ::
تاريخ التسجيل: Sep 2010
المشاركات: 4
نشاط [ Hamoza87 ]
قوة السمعة:0
قديم 29-09-2010, 11:08 AM المشاركة 3   
افتراضي


اخي مشكور على الرد وجزاك الله خيرا

ولكن البرنامج (الكود) حصلت عليه من أمثلة برنامج بروتوس 6v‏ وهو مكتوب بلغة الأسمبلي وهو موجود في مجلد samples‏ ثم في traffic lights‏ في اخر القائمة ستجد ملف اسمه TL‏ أرجو التعديل عليه ومساعدتي لحل هذه المشكلة

وجزاكم خيرا جميعا


الصورة الرمزية ناصراحمد2
ناصراحمد2
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: EGYPT
المشاركات: 1,334
نشاط [ ناصراحمد2 ]
قوة السمعة:98
قديم 29-09-2010, 10:48 PM المشاركة 4   
افتراضي


اخي مشكور على الرد وجزاك الله خيرا

ولكن البرنامج (الكود) حصلت عليه من أمثلة برنامج بروتوس 6v‏ وهو مكتوب بلغة الأسمبلي وهو موجود في مجلد samples‏ ثم في traffic lights‏ في اخر القائمة ستجد ملف اسمه TL‏ أرجو التعديل عليه ومساعدتي لحل هذه المشكلة

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


هلا ومرحبا بك

بالنسبة لنسخة البريتوس فالنسخة الموجودة عندى هى 7ولا يوجد بها الملف المذكور

وايضا معلوماتى ان وجدت فهى فقط فى لغة الميكروسى

اما الاسمبلى
مثل ماقال لى اخى حيدر مانحبة ولا يحبنا ههههههههه

=====================

ولكن يوجد الكثير من اساتذتنا فى المنتدى

من الممكن ان يقومو بالتعديل على الكود ان شاء الله


===========================

مطلوب منك فقط ان تقوم بنسخ الكود

ثم تلصقة فى الرد القادم ان شاء الله

مع ذكر ماهو المشروع لمن يمتلك نسخ مختلفة من البريتوس



بالتوفيق ان شاء الله


الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس جيد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:0
قديم 29-09-2010, 11:31 PM المشاركة 5   
افتراضي


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

في الكود المذكور اذهب الى

function using two loops to achive delays

قم بنزع الكود وغيره بهذا الكود

كود:
wait MOVLW D'17' MOVWF COMPT3 REPT2 MOVLW 0xff MOVWF COMPT2 REPT1 MOVLW 0xff MOVWF COMPT1 REPT NOP DECFSZ COMPT1,f GOTO REPT DECFSZ COMPT2,f GOTO REPT1 DECFSZ COMPT3,f GOTO REPT2 RETURN
ث
ثم اذهب الى cblock واضف المتغيرات التالية

COMPT1,COMPT2,COMPT3

وبهذا نكون قد حصلنا على زمن قدره 4 ثانية و باستخدام الكوارتز 4 ميغا


ودمت في رعاية الله وحفظه


kiai87
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: جنوب المغرب
المشاركات: 1,115
نشاط [ kiai87 ]
قوة السمعة:117
قديم 30-09-2010, 12:15 AM المشاركة 6   
افتراضي


السلام عليكم

هناك أيضا تطبيق اشارة مرور بي فلوكود لي أخي زكي شاكر

http://www.qariya.com/vb/showthread.php?t=58305


Hamoza87
:: مهندس ::
تاريخ التسجيل: Sep 2010
المشاركات: 4
نشاط [ Hamoza87 ]
قوة السمعة:0
قديم 30-09-2010, 02:10 PM المشاركة 7   
افتراضي


ثم اذهب الى cblock واضف المتغيرات التالية

COMPT1,COMPT2,COMPT3


مشكور أخي،‏ بس اين اضيفه ارجوك اوضح لي الصورة اكثر هل انزع الكود الاول اضيفه ام بعد
0x10‏

ام تحتها ‏

جزاك الله خيرا أخي


الصورة الرمزية SAMI-ALG
SAMI-ALG
:: مهندس جيد ::
تاريخ التسجيل: Jul 2009
الدولة: الجزائر
المشاركات: 199
نشاط [ SAMI-ALG ]
قوة السمعة:0
قديم 30-09-2010, 06:38 PM المشاركة 8   
افتراضي


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

هناك متغيران فقط في cblock هما l1,l2 اضف اليهما المتغيرات السابقة اي ان الكود في النهايه يصبح

كود:
cblock 0x10

l1,l2,COMPT1,COMPT2,COMPT3

ENDC
ودمت في رعاية الله وحفظه

إضافة رد

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

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

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


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

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