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

   

الصورة الرمزية mohamedalikahli
mohamedalikahli
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2010
الدولة: مصر -- الاسكندرية
المشاركات: 153
نشاط [ mohamedalikahli ]
قوة السمعة:
قديم 24-03-2012, 09:57 PM المشاركة 65   
افتراضي



طب ممكن بدل ما احوله الي string ممكن احوله الي اسكي كود
يعني لو المتغير = 6 ازود عليه 48
و لا الكلام ده غلط؟
و شكرا مقدما

اعلانات

الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 25-03-2012, 02:43 AM المشاركة 66   
افتراضي


بعد اذن صاحب الموضوع سأرد على هذا الأستفسار

يتم تحويل المتغير الى string حتى تقدر الشاشه على فهمه ..لأن الشاشه لا تفهم الا string ولو جربت تكتب عليها ارقام من مخزن متغير فلن تستجيب لأنها لن تكتب الا الstring

تم تعريف المتغير temp على انه char وله عدد قيم 6 (اى 6 خانات ) لأن دالة المايكرو سى المسؤوله عن التحويل من الint الى string تطلب التعريف بهذه الطريقه فيجب عليك تعريف عدد الخانات اللتى ستستخدمها
,,, شكرا اخي ،،،


هناك استفسارات اخرى ،، بعد اذنكم ,


1- توصيل شاشة الــ lcd ،، يتم على اي اساس ،،بمعنى كيف يتم التوصيل ولماذا ،، انا لدي شاشة ،، اشتريتها لتوي ،، ولا اعلم كيف اقوم بتوصيلها ،، فيها 16 pin ،، فينما المستخدمه في برنامج المحاكاة protues ،، فيها 14 pin فقط ،، فكيف اقوم بمحاكاة هذا التوصيل ؟ ،، اريد ان اعرف اي Pin في المايكرو ،، يعادل أي Pin في الشاشة ،، ( DB0 - Db1 -Db2 ،،،، الخ ) ؟ ،، لاحظت ان الشاشة التي لدي فيها 2 Pin ،، للأضاءة على ما اعتقد ،، كاثود وانود ( + او - ) .



2- ما هي قيمة الــ crystal oscillator المستخدمة في البرنامج المكتوب ،،، وهل يوجد في المايكروكنترولر المستخدم ،، internal oscillator ؟


3- حصلت لي عدة errors عندما قمت بعمل build على برنامج الــ Mikroc pro ،، يظهر ان البرنامج معمول على compiler mikroc العادي ،، لذا هناك اختلاف بسيط في الدوال الخاصة بالlcd ،، هذه هي الأخطاء التي ظهرت ،،


لمشاهدة الاخطاء ،، اضغط على الرابط الاتي






تمنياتي

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

mohammed ali ma
:: مهندس ::
تاريخ التسجيل: Jul 2008
المشاركات: 43
نشاط [ mohammed ali ma ]
قوة السمعة:
قديم 25-03-2012, 12:22 PM المشاركة 67   
Smile


,,, شكرا اخي ،،،


هناك استفسارات اخرى ،، بعد اذنكم ,


1- توصيل شاشة الــ lcd ،، يتم على اي اساس ،،بمعنى كيف يتم التوصيل ولماذا ،، انا لدي شاشة ،، اشتريتها لتوي ،، ولا اعلم كيف اقوم بتوصيلها ،، فيها 16 pin ،، فينما المستخدمه في برنامج المحاكاة protues ،، فيها 14 pin فقط ،، فكيف اقوم بمحاكاة هذا التوصيل ؟ ،، اريد ان اعرف اي Pin في المايكرو ،، يعادل أي Pin في الشاشة ،، ( DB0 - Db1 -Db2 ،،،، الخ ) ؟ ،، لاحظت ان الشاشة التي لدي فيها 2 Pin ،، للأضاءة على ما اعتقد ،، كاثود وانود ( + او - ) .



2- ما هي قيمة الــ crystal oscillator المستخدمة في البرنامج المكتوب ،،، وهل يوجد في المايكروكنترولر المستخدم ،، internal oscillator ؟


3- حصلت لي عدة errors عندما قمت بعمل build على برنامج الــ Mikroc pro ،، يظهر ان البرنامج معمول على compiler mikroc العادي ،، لذا هناك اختلاف بسيط في الدوال الخاصة بالlcd ،، هذه هي الأخطاء التي ظهرت ،،


لمشاهدة الاخطاء ،، اضغط على الرابط الاتي






تمنياتي
لمعالجة هذه الاخطاء يجب وضع "_" قبل LCD_CURSOR_OFF لتصبح LCD_CURSOR_OFF_
و قبل LCD_CLEAR لتصبح LCD_CLEAR_

"وهذا يعتمد على الكومبيلر المستخدم"


الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 25-03-2012, 03:00 PM المشاركة 68   
افتراضي


لمعالجة هذه الاخطاء يجب وضع "_" قبل LCD_CURSOR_OFF لتصبح LCD_CURSOR_OFF_
و قبل LCD_CLEAR لتصبح LCD_CLEAR_

"وهذا يعتمد على الكومبيلر المستخدم"
قمت بتعديل هذه الدوال بعدما شاهدت الhelp الخاص بالكمبيلر ،،، ولكن الى الان هناك خطأ واحد لم يتم تصحيحه ،، وهو too many actual parameters ,, هذا الخطأ خاص ب الدالة init_lcd ,,, فما هو الخطأ ؟!


ماذا عن الاستفسارات الاخرى ؟


الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 26-03-2012, 06:59 AM المشاركة 69   
افتراضي


السلام عليكم ،،

قمت بالتعديل على الكود حتى يعمل على mikroc pro ،، وتمت العملية بنجاح ،،

قمت باضافة الاسطر التالية ،،

كود:
// LCD module connections
sbit LCD_RW at RB0_bit;
sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;

sbit LCD_RW_Direction at TRISB0_bit;
sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
// End LCD module connections

أضفت هذه الأسطر في مقدمة البرنامج " أي قبل الــ Void main () " كما قمت بتعديل init_lcd(&portb) إلى init_lcd() فقط ،، وقمت بتجربته في برنامج المحاكاة البروتوس ،، وكان يعمل على ما يراااام ،،


لكنني عندما قمت بتوصيل الدائرة على البورد ،، لم تظهر لي اي شيء على الشاشة االــ LCD ،، سوى ان الإضاءة تعمل ،، ولا يوجد اي حروف او كلمات ،، !!! ولا اعلم ما النقص ! ،،

1- قمت بتوصيل المايكرو كنترولر
2- قمت بتوصيل جهد التغذيه ،،
3- قمت بتوصيل جهد 5 فولت إلى master clear (MCLR( ،،
4- قمت بتوصيل كريستالة 20 MHZ مع المكثفات

5- قمت بتوصيل السنسور LM35 ،، بالطرف RA0
6قممت بتوصيل الشاشة كما يلي ،،

أ- الطرف رقم 1 بالقراوند والطرف رقم 2 بجهد 5 ، وكلا الطرفان موصلان بمقاومة متغيرة ،، اما الطرف رقم 3 ،، فهو موصل بطرف المقاومة الأوسط.

ب- الطرف رقم 4 بالطرف RB2 من المايكروكنترولر

ج- الطرف رقم 5 بالطرف RB0 من المايكركنترولر

د- الطرف رقم 6 بالطرف رقم RB3 من المايكركنترولر

هـ - الأطراف 11 ، 12 ، 13 ، 14 فهي موصلة بالأطراف RB4 و RB5 و RB6 و RB7 على التوالي ،،

ز- الطرفان 15 و 16 موصلان بجهد التغذية والقراوند على التوالي

فهل هناك خطأ في التوصيل أم هناك خطأ اخر ،،




" التفاعل في الموضوع لا يعادل اهمية المشروع ،، كما ان الأستفتاء الذي تم كان يوحي إلى ان الإهتمام بالمشروع سيكون في اعلى مستوى !! ، أين ذهب الأعضاء الذين صوتوا لهذا المشروع ! ؟ " - أتمنى تفاعلكم ،،



تمنياتي


التعديل الأخير تم بواسطة : المظلوم بتاريخ 26-03-2012 الساعة 07:12 AM

الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 27-03-2012, 11:43 PM المشاركة 70   
افتراضي


للرفع والتذكير بالموضوع !!!


الصورة الرمزية المظلوم
المظلوم
:: مهندس متميز ::
تاريخ التسجيل: Oct 2011
الدولة: BH
المشاركات: 636
نشاط [ المظلوم ]
قوة السمعة:
قديم 28-03-2012, 02:03 AM المشاركة 71   
افتراضي


السلام عليكم ،،


!!!!!!!!!!!!!!!!!!!!!!!!!

هذه هي الدائرة التي قمت بتوصليها ،، والصورة توضع ما يظهر لي على الشاشة ! ،، فأين الخلل في التوصيل او في الدائرة او في أي مكااااان ؟! ،،

" قمت باستخدام الكنترولر pic 16f877a بدلا من 18f4550 ،، ولكن النتيجة لم تتغير ،، " ،،





!!!!!!!!


تمنياتي


MWWM
:: مهندس جيد ::
تاريخ التسجيل: Aug 2009
المشاركات: 237
نشاط [ MWWM ]
قوة السمعة:
قديم 28-03-2012, 03:03 PM المشاركة 72   
افتراضي


السلام عليكم
نفس فكره المشروع موجوده هنا




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