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

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

يوسف عبد الكريم
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 30
نشاط [ يوسف عبد الكريم ]
قوة السمعة:0
قديم 09-04-2015, 08:28 PM المشاركة 1   
ha مساعدة في تصحيح البرمجة Twitter FaceBook Google+



السلام عليكم ورحمته الله وبركاته
قمت بعمل جهاز يقوم بعد الاشخاص الداخلين الي الحافلة او الخارجين منها بالستخدام PIC16F877A مع شاشة LCD كان الجهاز يعمل في البداية لكن قمنا بتعديل على البرمجة عندما قمت بوضع البك في الدائرة ظهرت المربعات ومن السرعة والاستعجال وضعت البك بالشكلوب وكان الجهاز موصول بفرق جهد ... وظهرت مشكلة اخرى في ظهور ارقام ليس لها معنى (10 او 0 او 2 او 32 ) ..قمت بتغير الشاشة والبك والكرستالة ولكن نفس المشكلة ؟؟ احتمال انه المشكلة من البرمجة وهاي الملف على البرمجة اذا ممكن حدا يتبعلي اياه ويشوف وين المشكلة اذا سمحت
( المجس عبارة عن LDR + مقاومة )
صورة للمشكلة
هاي البرمجة
كود:
#include "C:\Users\357511\Desktop\counter\main.h"
#include <lcd.c>

void main()
{
int l1,l2,c;
   setup_adc_ports(all_ANALOG);
   setup_adc(ADC_clock_internal);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);

   // TODO: USER CODE!!
   lcd_init();
while(1){
set_adc_channel(0);
l1=read_adc();
set_adc_channel(1);
l2=read_adc();
if (l1>100){while(l2<100);}c++;delay_ms(400);
 if (l2>100){while(l1<100);}c--;delay_ms(400);
printf(lcd_putc,"%2u",c);
if(c>10){output_high(pin_c7);}
else output_low(pin_c7);

}
}


التعديل الأخير تم بواسطة : يوسف عبد الكريم بتاريخ 09-04-2015 الساعة 09:12 PM
اعلانات

يوسف عبد الكريم
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 30
نشاط [ يوسف عبد الكريم ]
قوة السمعة:0
قديم 12-04-2015, 10:42 AM المشاركة 2   
ha


وين عمالقة المنتدى ؟؟؟
يعني اذا في حد يتاكد من البرمجة اذا سمحت ..
لاني مش كثير بالبرمجة فبرمجلي اياه مهندس بس مش عارف هي صح ولا لا؟؟
لانو مش ضايل خيار امامي الا البرمجة اتاكد منها ؟.
وشكرا لكم


التعديل الأخير تم بواسطة : يوسف عبد الكريم بتاريخ 12-04-2015 الساعة 10:48 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 13-04-2015, 05:02 PM المشاركة 3   
افتراضي


وين عمالقة المنتدى ؟؟؟
يعني اذا في حد يتاكد من البرمجة اذا سمحت ..
لاني مش كثير بالبرمجة فبرمجلي اياه مهندس بس مش عارف هي صح ولا لا؟؟
لانو مش ضايل خيار امامي الا البرمجة اتاكد منها ؟.
وشكرا لكم
السلام عليكم
أخي يوسف ، الكود اللي أنت رفعته مكتوب بلغة أخرى غير الميكروسي
وربما لا علم للأعضاء بها ولذلك ربما لايمكنهم مساعدتك ..
أرجو لك التوفيق.


يوسف عبد الكريم
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 30
نشاط [ يوسف عبد الكريم ]
قوة السمعة:0
قديم 14-04-2015, 11:46 AM المشاركة 4   
ha


السلام عليكم
أخي يوسف ، الكود اللي أنت رفعته مكتوب بلغة أخرى غير الميكروسي
وربما لا علم للأعضاء بها ولذلك ربما لايمكنهم مساعدتك ..
أرجو لك التوفيق.
شكرا لك اخي عى هذا الرد ولكن ممكن ان تكون المشكلة غير البرمجة لاني برمجت البك ان يظهر كلمة (مرحبا ) و لم يقوم باظهارها بل تظهرمربعات على الشاشة فقط ؟؟؟


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 14-04-2015, 12:05 PM المشاركة 5   
افتراضي


شكرا لك اخي عى هذا الرد ولكن ممكن ان تكون المشكلة غير البرمجة لاني برمجت البك ان يظهر كلمة (مرحبا ) و لم يقوم باظهارها بل تظهرمربعات على الشاشة فقط ؟؟؟
ممكن طبعا السبب يكون راجع لضبط تباين الشاشة . هل ركبت مقاومة متغيرة مع الشاشة؟
اختبار الشاشة ممكن تعمله بطريقة بسيطة:
تبحث عن كود Hex بسيط لتشغيل الشاشة وتحقن به البيك من باب التجربة .


يوسف عبد الكريم
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 30
نشاط [ يوسف عبد الكريم ]
قوة السمعة:0
قديم 14-04-2015, 12:15 PM المشاركة 6   
افتراضي


نعم . انا قمت بوضع مقاومة متغيرة قيمتها 1كيلو ....
انا بالخطا قمت بوضع البك بالعكس هل هذا يؤثر على عمل الجهاز ؟
ولكن لماذا عندما قمت بتغيرها بقيت المشكلة نفسها ؟
وبارك الله فيك


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:80
قديم 14-04-2015, 12:31 PM المشاركة 7   
افتراضي


نعم . انا قمت بوضع مقاومة متغيرة قيمتها 1كيلو ....
انا بالخطا قمت بوضع البك بالعكس هل هذا يؤثر على عمل الجهاز ؟
ولكن لماذا عندما قمت بتغيرها بقيت المشكلة نفسها ؟
وبارك الله فيك
أخي لا يمكن الحكم على عمل الجهاز بدون معرفة الدائرة
وبالنسبة لتركيب المقاومة مع الشاشة فهذه هي الطريقة المتبعة
وقيمة المقاومة عادة من 10 إلى 20 كيلو وإضافة المكثف السيراميكي 100 نانو مهمة أيضا:


يوسف عبد الكريم
:: مهندس ::
تاريخ التسجيل: Jan 2015
المشاركات: 30
نشاط [ يوسف عبد الكريم ]
قوة السمعة:0
قديم 14-04-2015, 03:03 PM المشاركة 8   
Post


[QUOTE=Logic;948875]أخي لا يمكن الحكم على عمل الجهاز بدون معرفة الدائرة
وبالنسبة لتركيب المقاومة مع الشاشة فهذه هي الطريقة المتبعة
وقيمة المقاومة عادة من 10 إلى 20 كيلو وإضافة المكثف السيراميكي 100 نانو مهمة أيضا
صحيح كلامك اخي 100% انا نسيت ان ادرج صورة للمخطط هذه هي

[IMG][/IMG]
ساقوم باجرا التغيرات التي طلبتها مني وساخبرك بالنتائج ان شاء الله وجزاك الله كل الخير...

إضافة رد

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

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

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


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

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