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

   

Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 28-05-2013, 10:01 PM المشاركة 9   
افتراضي



أخي محمد
ربما الامثلة على أحد بيكات المجموعة 18F
أما في المجموعة 16F فإن الخرج RA4 هو لترانزيستور OPEN DRAIN كما هو معروف ..
الحل غالبا هو ربطه بمقاومة 1 كيلو او أكثر الى الموجب.

اعلانات

محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:
قديم 28-05-2013, 10:38 PM المشاركة 10   
افتراضي


اخي محمد مبدئيا يجب تحويل اطراف المنفذ A الى رقمية
اكتب هذه العبارة في بداية الكود

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

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

محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:
قديم 28-05-2013, 10:41 PM المشاركة 11   
افتراضي


اخى العزيز
بالنسبة للمثال الذى يعمل فلا اعرف هل هو ل 16f ام ل18f
ولكنه يعمل عندما جربته على 16f877a


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 28-05-2013, 10:50 PM المشاركة 12   
افتراضي


اخى العزيز
بالنسبة للمثال الذى يعمل فلا اعرف هل هو ل 16f ام ل18f
ولكنه يعمل عندما جربته على 16f877a
أخي لكي تظهر الامور بوضوح ونعرف إذا كنا نتكلم على نفس الشي
الافضل ان ترفع الكود الذي اشتغل و ملف دائرة المحاكاة ببروتوس .


محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:
قديم 29-05-2013, 12:04 AM المشاركة 13   
افتراضي


بالنسبة للكود فهو بال mp lab
اما البروتس فلا يوجد عندى ولكنى اخذت الهيكس الخاص بالمثال ووضهته على البيك وجربته على الدائرة


محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:
قديم 29-05-2013, 02:31 AM المشاركة 14   
افتراضي


اخى TICO
قمت بعمل الدائرة على البروتس لاختبارها
كما قمت باضافة الامر الذى قمت انت بارفاقه ADCON1=7;
والنتيجة ان البرنامج الان يعمل بصورة صحيحة على البروتس
مع ملاحظة انه لم يكن يعمل على البروتس قبل اضافة هذا الامر
اين المشكلة اذن ؟
المشكلة ان البرنامج لا يعمل على الدائرة الحقيقية
ولا اعتقد ان سبب المشكلة فى الهاردوير
لماذا ؟؟
لان البرنامج ال EXAMPLE المرفق مع الدائرة يعمل بصورة صحيحة على الدائرة العملية
اعتقد ان المشكلة ممكن ان تكون فى ال PROGECT CONFIGURATION
هذا رابط برنامج البروتس والكود الذى نفذته
http://www.4shared.com/rar/lktg7BHi/GLCD.html
وهذه هى الامثلة التى تعمل بشكل صحيح على الدائرة العملية
http://www.4shared.com/rar/te06yJ-_/lcd12864.html
وهذه هى الدائرة المستخدمة
http://ram-e-shop.com/oscmax/catalog...oducts_id=1919
وشكرا


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,423
نشاط [ Tico ]
قوة السمعة:
قديم 29-05-2013, 11:42 AM المشاركة 15   
افتراضي


اخى TICO
قمت بعمل الدائرة على البروتس لاختبارها
كما قمت باضافة الامر الذى قمت انت بارفاقه
والنتيجة ان البرنامج الان يعمل بصورة صحيحة على البروتس
مع ملاحظة انه لم يكن يعمل على البروتس قبل اضافة هذا الامر
اين المشكلة اذن ؟
المشكلة ان البرنامج لا يعمل على الدائرة الحقيقية
ولا اعتقد ان سبب المشكلة فى الهاردوير
لماذا ؟؟
لان البرنامج ال EXAMPLE المرفق مع الدائرة يعمل بصورة صحيحة على الدائرة العملية
اعتقد ان المشكلة ممكن ان تكون فى ال PROGECT CONFIGURATION
هذا رابط برنامج البروتس والكود الذى نفذته
http://www.4shared.com/rar/lktg7BHi/GLCD.html
وهذه هى الامثلة التى تعمل بشكل صحيح على الدائرة العملية
http://www.4shared.com/rar/te06yJ-_/lcd12864.html
وهذه هى الدائرة المستخدمة
http://ram-e-shop.com/oscmax/catalog...oducts_id=1919
وشكرا
أخي الكريم ..
1- هذا الامر الذي قام بإرفاقه الاخ الكريم المهندس حيدر :
; ADCON1=7
او : (; ADCON1=6)
يحول البورت A من منفذ أنالوج الى منفذ ديجيتال .

2- الملف الذي قمت بإرفاقه في مشاركتك مكتوب لمتحكم آخر هو :
PIC16F887

أما المتحكم الذي تجرب عليه فهو :
PIC16F877A

هنا صورة لاعدادات ملفك بPIC16F887
http://im40.gulfup.com/6k3jk.png

وهنا التصحيح ب
PIC16F877A
http://im40.gulfup.com/fDE55.png

3- الطرف RA4 عندما يبرمج كخرج (وليس كدخل) لا يخرج أي جهد إذا لم يوصل بطريقة معينة ..
هناك عدة طرق والمشهور منها هو إضافة مقاومة تعرف ب pull up resistor
وهي ببساطة مقاومة عادية ممكن تختار لهاقيمة من 1 الى 10 كيلو .
ما هو دورها ؟:
هي فقط توصل Drain الترانزيستور داخل البيك بالموجب لتغلق الدائرة الكهربائية لهذا الخرج (أبو مشاكل ) :


محمد يسرى محمد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2010
المشاركات: 525
نشاط [ محمد يسرى محمد ]
قوة السمعة:
قديم 29-05-2013, 07:57 PM المشاركة 16   
افتراضي


اخى العزيز
كيف يعمل المثال على الدائرة اذن بدون مشاكل?
معنى ذلك انه لا توجد مشاكل فى الهاردوير
اليس كذلك
قصدى ان المقاومة متوصلة فعلا بين ra4 و 5 فولت



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