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

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

أبو الحذيفة
:: مهندس متواجد ::
تاريخ التسجيل: May 2012
المشاركات: 179
نشاط [ أبو الحذيفة ]
قوة السمعة:0
قديم 29-06-2012, 01:25 AM المشاركة 1   
افتراضي ممكن المساعدة في الشاشة lcd Twitter FaceBook Google+



السلام عليكم
أخوكم مبتدئ في الميكروكنترولر
أستخدم
16f877A
كلما وصلت عليها الشاشة تماما بحسب اي دائرة أجد أن الشاشة تظهر مربعات
مهما كان الكود
و قد جربت العديد من الأكواد الموجودة في هذا المنتدى منها اكواد الحرارة
و غيرها
أضف أن الأرجل من 35 إلى 40 تظهر خرج ما يقارب 3 فولت على ما أظن بشكل دائم

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

اعلانات

الصورة الرمزية abdellah48
abdellah48
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: المغرب
المشاركات: 160
نشاط [ abdellah48 ]
قوة السمعة:0
قديم 29-06-2012, 04:08 AM المشاركة 2   
افتراضي


السلام عليكم يا أخي ألا نستعمل مكثفين 22pf مع الكريستال 4 mhz فقد كانت لدي نفس المشكلة لاكن استعملت المذبذب الداخلي ل pic16f628a واشتغلت الدائرة هذا هو الكود
كود:
  //lcd
  sbit lcd_rs at rb0_bit;
  sbit lcd_en at rb1_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;
  // lcd direction
   sbit lcd_rs_direction at trisb0_bit;
   sbit lcd_en_direction at trisb1_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;

void main() {cmcon=0x07;pcon.f3=1;

             lcd_init();
             lcd_cmd(_lcd_clear));
             lcd_cmd(_lcd_cursor_off);
             customchar(2,10);
             }


التعديل الأخير تم بواسطة : abdellah48 بتاريخ 29-06-2012 الساعة 04:18 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية abdellah48
abdellah48
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: المغرب
المشاركات: 160
نشاط [ abdellah48 ]
قوة السمعة:0
قديم 29-06-2012, 04:11 AM المشاركة 3   
افتراضي


ان امكن أظهر لن الكود الذي استعملته من فضلك.


أبو الحذيفة
:: مهندس متواجد ::
تاريخ التسجيل: May 2012
المشاركات: 179
نشاط [ أبو الحذيفة ]
قوة السمعة:0
قديم 29-06-2012, 07:46 PM المشاركة 4   
افتراضي


شكرا لردك السريع أخ عبد الله جزاك الله خيرا .
أنا جعلت المكثفات 18 بيكو لأنني لم أجد مكثفات 22 في السوق
ولكن هل يكون السبب مكثف
بصراحة أنا أشعر ان الشريحة فيها مشكلة حيث أن جميع الأرجل b في حال تخريج دائم على ما يبدو

إذا كنت تعتقد أن الموضوع هو بسبب الكريستالة ممكن تساعدين كيف أستغني عنها أو اعدلها ....


بالنسبة لأحد الأكواد التي جربتها

كود:
int temp_res;
char temp[12];
unsigned int rtemp=10;
char ntemp[10];

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_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;
  Lcd_Cmd(_LCD_FIRST_ROW);
  void adc()
  {
  temp_res = ADC_Read(2);   // Get 10-bit results of AD conversion
  temp_res =  (temp_res *5)/10;
  IntToStr(temp_res,temp);
  }
  void print()
  {

  Lcd_Cmd(_LCD_CLEAR);
  lcd_out(1,1,"Now temp") ;

  lcd_out(2,1,"Ref temp") ;

  }
  void test()
  {
  if(temp_res>rtemp)
  {
  PORTC=0b00000101; //cool
  }
  if(temp_res<rtemp)
  {
 PORTC=0b00001010;//hot
  }
 if(temp_res==rtemp)
  {
 PORTC=0x00;
  }
  }

  void main()
  {

  TRISA =0b10;
  TRISD =0x11;
  TRISC =0x00;

  Lcd_Init();
  Lcd_Cmd(_LCD_CURSOR_OFF);
  ////////////////////////////////
  lcd_out(1,4,"Temperature") ;
  lcd_out(2,3,"System Control") ;
  delay_ms(2000);
  Lcd_Cmd(_LCD_CLEAR);
  lcd_out(1,3,"Designed By") ;
  lcd_out(2,3,"Fouz Martini") ;
  delay_ms(2500);
  print();
  do
    {
    IntToStr(rtemp,ntemp);
    lcd_out(2,10,ntemp);
    delay_ms(200);
    lcd_out(1,10,temp) ;
    delay_ms(200);
    test();
    if(portd.f1==0 && rtemp>0)
    {
         rtemp--;

         delay_ms(200);
     }
     if(portd.f0==0&&rtemp<=100)
     {
        rtemp++;

        delay_ms(200);

       }
        adc();
       }
    while(1);

     return;
    }

بالنسبة للشريحة لدي هي 16f877A
سأشتري غدا شريحة جديدة للتجريب إن شاء الله ...


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,479
نشاط [ lovevb6 ]
قوة السمعة:129
قديم 29-06-2012, 08:12 PM المشاركة 5   
افتراضي


يمكن استعمال مكثفات الى 35

يعني ما بين 22 و 35


Tico
:: عضو ذهبي ::
تاريخ التسجيل: May 2012
المشاركات: 1,426
نشاط [ Tico ]
قوة السمعة:115
قديم 29-06-2012, 08:39 PM المشاركة 6   
افتراضي


السلام عليكم
أخوكم مبتدئ في الميكروكنترولر
أستخدم
16f877A
كلما وصلت عليها الشاشة تماما بحسب اي دائرة أجد أن الشاشة تظهر مربعات
مهما كان الكود
و قد جربت العديد من الأكواد الموجودة في هذا المنتدى منها اكواد الحرارة
و غيرها
أضف أن الأرجل من 35 إلى 40 تظهر خرج ما يقارب 3 فولت على ما أظن بشكل دائم

لدي كريستالة 4 ميجا
و مكثفين 18 متصلين مع بعض مع الأرضي من جنب
و مع الكريستال لكل قدم جنب مكثف
توصيل الشاشة صحيح
هل معقول أن تكون الميكرو كنترول تالف ؟
و هل من سطر أوامر سريع لتجريب الطباعة على الشاشة ؟.
و شكرا
أستخدم
16f877A
الأرجل من 35 إلى 40 تظهر خرج ما يقارب 3 فولت على ما أظن بشكل دائم
طبيعي ان لا تجد 5 فولت لان جهود الخروج في حركية دائمة وليست مستقرة وهذا مطلوب من الميكروكونترولر لتشغيل الشاشة .. اطمئن أخي .
لدي كريستالة 4 ميجا
و مكثفين 18 متصلين مع بعض مع الأرضي من جنب
و مع الكريستال لكل قدم جنب مكثف
توصيل الشاشة صحيح
هل معقول أن تكون الميكرو كنترول تالف ؟
و هل من سطر أوامر سريع لتجريب الطباعة على الشاشة ؟
قبل تغيير الشريحة جرب هذا الكود البسيط في الرابط..
الكود مناسب لطريقة توصيلات الشاشة في الدائرة المرافقة ومناسب لكريستالة 4 ميغا .
ممكن تجرب بالمكثفين اللي عندك ان شاء الله لا مشكل من هذه الناحية

http://www.gulfup.com/X1fnnibvi1xq


أبو الحذيفة
:: مهندس متواجد ::
تاريخ التسجيل: May 2012
المشاركات: 179
نشاط [ أبو الحذيفة ]
قوة السمعة:0
قديم 30-06-2012, 04:11 AM المشاركة 7   
افتراضي شكر


شكرا إخواني على التفاعل في مساعدتي بهذه المشكلة
بالنسبة لموضوع الأرجل المذكورة فأنا لا استغرب ال 3 فولط بس استغرب انو مهما كان الكود يوجد هذا الخرج و انا لم آمر الشريحة بتفعيل الأرجل .
و مع أني حسب الدارة التي أرسلت تأكدت من التوصيل هو ذات التوصيل
عدا أن دارتي لا تحوي على مكثف 10 كيلو على ال rw
و أيضا المكثفات عندي 18

أما الباقي فهو تماما كالمخطط

أجد أن الشاشة تعطي نفس النتيجة مربعات سوداء بدل كل خلية .


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:93
قديم 30-06-2012, 07:53 AM المشاركة 8   
افتراضي


اظن ان دى مشكلة بور
انت بتستعمل اية فى البور وهل فى شوشرة على البور ام لا

إضافة رد

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

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

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


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

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