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

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

الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 10-08-2013, 04:05 PM المشاركة 1   
افتراضي اريد حل مشكلة A4 فى البك 16F84A Twitter FaceBook Google+



اريد حل مشكلة A4 فى البك 16F84A
اريد حل مشكلة البت A4 عند جعلها كخرج موجب
فما الحل ؟؟؟؟؟

اعلانات

الصورة الرمزية عريبى محمود
عريبى محمود
:: ( رحمه الله عليه ) ::
تاريخ التسجيل: Jan 2009
الدولة: لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
المشاركات: 3,139
نشاط [ عريبى محمود ]
قوة السمعة:187
قديم 10-08-2013, 04:54 PM المشاركة 2   
x4


اريد حل مشكلة A4 فى البك 16F84A
اريد حل مشكلة البت A4 عند جعلها كخرج موجب
فما الحل ؟؟؟؟؟
السلام عليكم ورحمة الله وبركاته
-----------------------------------
اخى الكريم
المفتاح البسيط للتعامل مع انواع مختلفة من البيك كتاب لابد من قرائته
اليك البرنامج الذى يقوم بتشغيل المنفذين A+B وهو من عمل المهندس احمد سمير



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

الصورة الرمزية avip
avip
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
المشاركات: 199
نشاط [ avip ]
قوة السمعة:0
قديم 11-08-2013, 01:28 AM المشاركة 3   
افتراضي


اخي الفاضل لا توجد اي مشكلة في التعامل مع البورت A بالنسبة للميكرو PIC16f84A

ويتم التعامل معه عادي جدا كالتالي
اولا كدخل :
كود:
void main () { trisa=0b00011111; }
ثانيا كخرج :

كود:
void main () { trisa=0; porta.f4=1; delay_ms(1000); porta.f4=0; }
اذا كنت تقصد الميكرو PIC16f628A فهذا امرا اخر !
اتمني التوفيق لك


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 11-08-2013, 02:33 AM المشاركة 4   
افتراضي


اخي الفاضل لا توجد اي مشكلة في التعامل مع البورت A بالنسبة للميكرو PIC16f84A

ويتم التعامل معه عادي جدا كالتالي
اولا كدخل :
كود:
void main () { trisa=0b00011111; }
ثانيا كخرج :

كود:
void main () { trisa=0; porta.f4=1; delay_ms(1000); porta.f4=0; }
اذا كنت تقصد الميكرو PIC16f628A فهذا امرا اخر !
اتمني التوفيق لك
سلام عليكم
نعم اخي توجد فيه مشكله وهي انه لايمن ان يخرج 1 من تلقاء نفسه يعني اذا اخبرته =1 فهو لايخرج شي ويصبح ممانعه عاليه لكونه open drain
انظر صوره وبالتحديد انظر ترانزستور هنا يتطلب منا تغذيه هذه ترانزستور بمصدر عن طريق مقاومه خارجيه
http://upload.qariya.info/images/qar...96c788bb6a.jpg

porta.f4 يعمل كدخال لاتوجد فيه مشكله ولكن ان جعلته اخراج سيخرج لك 0 فقط واما اذا اعطيته امر اي porta.f4=1 فان نتيجه porta.f4=z اي ممانعه عاليه

اوكي اذا اضفنه مقاومه سيصبح عندك الاخراج =1 مالم تكتب له في بدايه كود porta.f4=0;
ومتى ما اخبرته porta.f4=1 سياخذ 1 من خلال مقاومه اما porta.f4 =z
انظر هذه صور فهي ملخص للموضوع
http://upload.qariya.info/images/qar...cb5e687715.png
http://upload.qariya.info/images/qar...4a0436afc1.png
http://upload.qariya.info/images/qar...a7a9d58609.png

ملاحظه لازم في بدايه برنامج تخبره ان تجعل porta.f4=0 لانك الم فقد يشتغل ليد او اي حمل انت رابطه على هذا بورت لانه ياخذ مصدره من خارج وليس من مايكرو
ارجوا اني اقد اوضحت الامر


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 11-08-2013, 02:42 AM المشاركة 5   
افتراضي


هذا الطرف يمثل دائرة مفتوحة و لاستخدامه كدخل لا توجد اي مشكلة ...
اما لاستخدامه كخرج لا بد من توصيله بمقاومة رفع تسمى pull up resistor
ابحث عنها في كوكل و ستجد كيفية التعامل معها و كيفية توصيلها و حساب قيمتها


الصورة الرمزية عريبى محمود
عريبى محمود
:: ( رحمه الله عليه ) ::
تاريخ التسجيل: Jan 2009
الدولة: لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
المشاركات: 3,139
نشاط [ عريبى محمود ]
قوة السمعة:187
قديم 11-08-2013, 08:34 PM المشاركة 6   
x4


هذا الطرف يمثل دائرة مفتوحة و لاستخدامه كدخل لا توجد اي مشكلة ...
اما لاستخدامه كخرج لا بد من توصيله بمقاومة رفع تسمى pull up resistor
ابحث عنها في كوكل و ستجد كيفية التعامل معها و كيفية توصيلها و حساب قيمتها
السلام عليكم ورحمة الله وبركاته
---------------------------------
رائـــــــع


الصورة الرمزية remon romany
remon romany
:: عضو نشط ::
تاريخ التسجيل: Feb 2011
المشاركات: 897
نشاط [ remon romany ]
قوة السمعة:0
قديم 11-08-2013, 10:07 PM المشاركة 7   
افتراضي


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


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 12-08-2013, 01:49 AM المشاركة 8   
افتراضي


الف شكر لردودكم الجميلة
ولكن بصراحة انا مش مستوعب الموضوع اوى ارجو لو حد يشرحهولى بشكل ابسط
بشكل مختصر اخي كريم
انه اي طرف يكتب بداتا شيت انه open drain كما في RB4
http://upload.qariya.info/images/qar...267a0e2a04.png

في هذه حاله سيصلح كدخال فقط ولايمكن ان نستخدمه اخراج ابدا وسبب انه داخله ترانزستورات محتاجه تغذيه وهذه تغذيه مفصوله عنها
بمعنى اخر اخي open drain يعني دائره مفتوحه وانت تعرف دائره مفتوحه لاتعمل
الان انا اريد استخدم هذا RB4 كخرج وليس دخل ( تذكر مشكله في خرج فقط) ماذا افعل
1- هل يمكن ان احصل على 0 من RB4 نعم لاتوجد مشكله
2-هل يمكن ان احصل على 1 من RB4 لا ولكن ماهي حالته يصبح RB4 معزول تماما ويسمى high impedance ايضا من اين احصل على 1 اكيد جواب من مصدر خارجي اي استخدم مقاومه هذه مقاومه راح تعطي 1 للحمل وليس RB4

ملاحظه مهمه لماذا لاتوجد مشكله في الادخال وفقط باخراج
جواب أرجع للصوره اعلاه مكتوب output is open drain type

وانا قمت برد سابقا فيه شرح عن هذا وبصور انظر رد اعلاه

إضافة رد

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

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

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


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

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