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

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

محمد اليوونس
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2016
المشاركات: 50
نشاط [ محمد اليوونس ]
قوة السمعة:0
قديم 11-05-2018, 09:35 AM المشاركة 1   
افتراضي Lcd 16×2 مشكلة Twitter FaceBook Google+



السلام عليكم .
لدي شاشة lcd 16×2 اثناء توصيل الدائرة تم وصل PIN3 (Vo ) بالطرف 5V للحظة بالخطأ والذي يفترض ان يوصل بمخرج المقاومة المتغيرة ....بعد ذلك اصبحت الشاشة تظهر مربعات سوداء فقط في الصف الاول و نصف الثاني ...
مربعات سوداء اي بلوكات الاحرف ....مكان الاحرف .
ولا تخرج اي بيانات .
ماهي الاحتمالات الواردة للسبب : هل خطأ بقيمة المقاومة المتغيرة ؟
ام ان الشاشة تعطلت كليا" ...
و ما قيمة المقاومة المتغيرة المطلوبة لذلك الpin
و كيف يمكنني فحص سلامة او عطل الشاشة .و شكرا جزيلا

اعلانات

محمد اليوونس
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2016
المشاركات: 50
نشاط [ محمد اليوونس ]
قوة السمعة:0
قديم 11-05-2018, 09:36 AM المشاركة 2   
افتراضي


السلام عليكم .
لدي شاشة lcd 16×2 اثناء توصيل الدائرة تم وصل PIN3 (Vo ) بالطرف 5V للحظة بالخطأ والذي يفترض ان يوصل بمخرج المقاومة المتغيرة ....بعد ذلك اصبحت الشاشة تظهر مربعات سوداء فقط في الصف الاول و نصف الثاني ...
مربعات سوداء اي بلوكات الاحرف ....مكان الاحرف .
ولا تخرج اي بيانات .
ماهي الاحتمالات الواردة للسبب : هل خطأ بقيمة المقاومة المتغيرة ؟
ام ان الشاشة تعطلت كليا" ...
و ما قيمة المقاومة المتغيرة المطلوبة لذلك الpin
و كيف يمكنني فحص سلامة او عطل الشاشة .و شكرا جزيلا

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

محمد إلياس
:: مهندس جيد ::
تاريخ التسجيل: Jan 2017
المشاركات: 230
نشاط [ محمد إلياس ]
قوة السمعة:0
قديم 11-05-2018, 05:50 PM المشاركة 3   
افتراضي


السلام عليكم
عد إلى داتا شيت الشاشة ربما تجد بها أعلى قيمة جهد ممكن لدخل التباين وطريقة التوصيل مع المقاومة المتغيرة وقيمتها (عادة من 10 الى 20 كيلو).
عادة دخل التباين (contrast) هو الرجل 3 من الشاشة
و يحمل الحرفين Vo والمقصود بها Operating voltage for LCD
الملاحظ في طريقة التوصيل أن أحد أطراف المتغيرة موصول مباشرة بنقطة الجهد VDD أي جهد تغذية الميكروكونترولر.
وعليه المفترض أن لا مشكل في توصيل دخل التباين مع VDD
فقط التباين لن يكون مضبوطا وربما لن تظهر البيانات.
هنا مثال عن التوصيل:

من هذه الوثيقة:
https://www.vishay.com/docs/37470/lcd008n002a1nfget.pdf


محمد اليوونس
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2016
المشاركات: 50
نشاط [ محمد اليوونس ]
قوة السمعة:0
قديم 11-05-2018, 08:47 PM المشاركة 4   
افتراضي


محمد الياس الف شكر على اهتمامك و ردك الكريم جزاكم الله خير و زادكم من فضله .

سؤال اخر لو تكرمت علي فأنا مبتدىء بمجال المتحكمات :
هل يمكن استخدام #denine مع pic 16f877a او عائلته .

مثلا بدي عرف واحد من الpins بدال اسمه البرمجي بأسم led مثلا
هل ينفع كتابة الامر على النحو التالي
#define pind5=led ;

مثل متحكمات avr مثلا ؟؟
او هناك طريقة اخرى لذلك ....
وشكرا جزيلا اخي الكريم


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 12-05-2018, 05:51 AM المشاركة 5   
افتراضي


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


محمد إلياس
:: مهندس جيد ::
تاريخ التسجيل: Jan 2017
المشاركات: 230
نشاط [ محمد إلياس ]
قوة السمعة:0
قديم 12-05-2018, 07:53 AM المشاركة 6   
افتراضي


محمد الياس الف شكر على اهتمامك و ردك الكريم جزاكم الله خير و زادكم من فضله .

سؤال اخر لو تكرمت علي فأنا مبتدىء بمجال المتحكمات :
هل يمكن استخدام #define مع pic 16f877a او عائلته .

مثلا بدي عرف واحد من الpins بدال اسمه البرمجي بأسم led مثلا
هل ينفع كتابة الامر على النحو التالي
#define pind5=led ;

مثل متحكمات avr مثلا ؟؟
او هناك طريقة اخرى لذلك ....
وشكرا جزيلا اخي الكريم
أخي لم تذكر ما هو المترجم الذي تشتغل به ولا لغة البرمجة .
لكن عموما ممكن تستخدم التوجيه define# بالشكل الذي سالت عنه بالنسبة للعديد من المترجمات ولغات البرمجة .
هذا مثال في الميكروسي :
كود:
#define  led   PORTB.F1


محمد اليوونس
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2016
المشاركات: 50
نشاط [ محمد اليوونس ]
قوة السمعة:0
قديم 12-05-2018, 08:21 AM المشاركة 7   
افتراضي


بوركتم اخي الغالي ماجد عباس جزاكم الله كل الخير وزادكم علما" و فضلا"
المترجم microC للpic 16f8


محمد اليوونس
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2016
المشاركات: 50
نشاط [ محمد اليوونس ]
قوة السمعة:0
قديم 12-05-2018, 08:28 AM المشاركة 8   
افتراضي


هذا بالضبط ما ابحث عنه .....
#define led PORTB.F1
و اعمل على المايكروسي . Pic 16f
و المشروع هو عبارة عن مقارنة بين قيم مقاومتين ضوئيتين على pina0 و pin a1 .
طبعا مشروع تدريبي و اود استخدام define من باب زيادة الخبرة في التفصيلات ...
شكرا جزيلا لكم على المعلومات و التفاعل الطيب و جزاكم الله كل الخير ....
منتدى رائع حقا"

إضافة رد

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

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

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


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

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