اطلاعیه

Collapse
No announcement yet.

جواب ندادن برنامه LCD+ MEGA8 روی برد

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    جواب ندادن برنامه LCD+ MEGA8 روی برد

    سلام دوستان
    برا اولین بار با مگا8 کار میکنم،بعد کلی مکافات تونستم تو پروتئوس برنامه ی مگا8 با ال سی دیو راه بندازم
    ولی روی برد که میبندم اصلا ال سی دیم کار نمیکنه!
    پورت سی روهم چشمک زن گذاشتم ،اونم کار نمیکنه و همیشه روشن میمونه
    کد:
    #include <mega8.h>
    #include <stdio.h>
    #include <delay.h>
    #include <lcd.h>
    #define xtal 8000000
    
    #asm
      .equ __lcd_port=0x12 ;PORTD
    #endasm 
    
    char a[16];
    
    void main(void)
    { 
     int i=0;
     DDRC=0XFF;
     PORTC=0XFF;
       lcd_init(16);
       lcd_clear(); 
         while(1)
       {
       i++;
       PORTC=~PORTC;
       delay_ms(500); 
       lcd_clear();
       sprintf(a,"ss=%d",i);
       lcd_puts(a);   
       }
    
    }
    ولی تو شبیه ساز درست عمل میکنه
    هم کریستال 8مگ داخلی تعریف کردم هم خاری ولی تغییری نکرد
    چندبارم دقت کردم که پایه هارو درست زده باشم
    کسی میدونه که ممکنه اشکال کجا باشه؟

    #2
    پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

    نیست مرا یاری کند؟ :cry2:

    دیدگاه


      #3
      پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

      کد:
      #include <mega8.h>
      #include <stdio.h>
      #include <delay.h>
      #define xtal 8000000
      
      #asm
        .equ __lcd_port=0x12 ;PORTD
      #endasm 
      #include <lcd.h>
      
      char a[16];
      
      void main(void)
      { 
       int i=0;
       DDRC=0XFF;
       PORTC=0X00;
      DDRD=0XFF;
       PORTD=0X00;
      
         lcd_init(16);
         lcd_clear(); 
           while(1)
         {
         i++;
         PORTC=!PORTC;
         delay_ms(500); 
         lcd_clear();
         sprintf(a,"ss=%i",i);
         lcd_puts(a);   
         }
      
      }
      این برنامه رو امتحان کن.اول ببین سیم کشی مدارت درسته...مخصوصا LCD

      دیدگاه


        #4
        پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

        سلام
        تو پروگرام فیوزبیت ها ببین یوقت watchdog timer فعال نباشه
        امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)

        دیدگاه


          #5
          پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

          سلام
          مرسی که جواب دادید.
          راستش فیوز بیت watchdog timer که قبلا بصورت پیش فرض صفر بود که جواب نمیداد،الان یکش کردم ( برنامه ریزی نشده. درسته دیگه؟)که باز فایده نداشت!
          برنامه شماروهم تست کردم آقا سعید، ولی باز جواب نداد
          من برا اطمینان از اتصال پایه ها دو دونشونو با اهم متر تست کردم که درست باشه
          تو برنامه پورت C چشمک زن هستو کارم میکنه ها ، ولی نمیدونم چرا ال سی دی حتی اینیشیالازم نمیشه و CLEAR هم نمیشه!
          نمیدونم کجا تومدار صوتی دادم که خودمم خبر ندارم :angry:

          دیدگاه


            #6
            پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

            پایه های lcd اشتباه وصل نشده باشه.
            پایه شماره 3 lcd باید به پتانسیومتر وصل بشه.برای کنترل وضوح باید تنظیمش کنی.
            اگه موارد بالا رو رعایت کرده باشی ولی جواب نگیری احتمالا lcd خرابه

            دیدگاه


              #7
              پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

              سلام
              آخه همین ال سی دیو با مگا32 دارم تست میکنم ودرسته!
              ممنون که باز جواب دادی

              دیدگاه


                #8
                پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

                سلام میتونم بپرسم موقعی که روشن میکنی روی ال سی دی چی میاد؟؟؟

                دیدگاه


                  #9
                  پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

                  وقتی روشن میکنم مثل وقتیه که فقط و فقط پایه های تغذیه ال سی دی وصل باشه
                  چهار خونه های توپر
                  ااا ااا ااا ااا ااا ااا ااا ااا
                  ااا ااا ااا ااا ااا ااا ااا ااا
                  دقیقا این شکلی :cry2:

                  دیدگاه


                    #10
                    پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

                    میشه بپرسم مشکل 7 بیته بودن پورت رو چجوری حل کردید درحالی که کتابخونه واسه پورت 8 بیتیه ؟

                    head<=
                    ...تشکر خدا...
                    [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

                    دیدگاه


                      #11
                      پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

                      نوشته اصلی توسط bahram1
                      وقتی روشن میکنم مثل وقتیه که فقط و فقط پایه های تغذیه ال سی دی وصل باشه
                      چهار خونه های توپر
                      به پایه شماره 3 به پتانسیومتر وصل شده؟؟

                      دیدگاه


                        #12
                        پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

                        |ایه سه رو با تقسیم ولتا مقاومتی بهش ولتاژ دادم. همون ولتاژی که تو مگا32 کار میکنه .
                        منظور دوستمونو از مشکل هفت بیتی بودن پرتو نفهمیدم. پورت D مگه هشت بیتی نیست. یعنی هشتا پین داره دیگه؟
                        یعنی میگید مشکل مال اینه؟
                        ولی به هر حال تو پرتئوس جواب داده.
                        میشه در مورد این هفت بیتی بودنه توضیح بدید

                        دیدگاه


                          #13
                          پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

                          دوست عزیز دوتا حالت داره این مشکلتون
                          1-میکروشما کلن هیچ دیتایی رو برای ال سی دی نمیفرسته
                          2-کنتراست ال سی دی زیاده
                          برای تشخیص
                          شما یه برنامه بنویس اول یه ال ای دی چشمک بزنه بعد رو ال سی دی یه چیزی بنویسه بعد یک ال ای دی دیگه چشمک برنه ببنید ال ای دی ها کار میکنه یا نه؟
                          برای تشخیص اگه دومی بود شما یک پتانسیومتر یک کیلو رو بین زمین تا تغذیه بذار سر وسط رو بده به پایه 3 ال سی دی مقدارش روتنظیمکن

                          دیدگاه


                            #14
                            پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

                            نوشته اصلی توسط bahram1
                            |ایه سه رو با تقسیم ولتا مقاومتی بهش ولتاژ دادم. همون ولتاژی که تو مگا32 کار میکنه .
                            منظور دوستمونو از مشکل هفت بیتی بودن پرتو نفهمیدم. پورت D مگه هشت بیتی نیست. یعنی هشتا پین داره دیگه؟
                            یعنی میگید مشکل مال اینه؟
                            ولی به هر حال تو پرتئوس جواب داده.
                            میشه در مورد این هفت بیتی بودنه توضیح بدید
                            شرمنده یه چیزایی بالا خوندم حس کردم رو C بستین الان کدو دیدم فهمیدم اشتباه کردم

                            head<=
                            ...تشکر خدا...
                            [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

                            دیدگاه


                              #15
                              پاسخ : جواب ندادن برنامه LCD+ MEGA8 روی برد

                              سلام
                              بچه ها مشکل حل شد
                              مال برد برد بود
                              از همه ی دوستان ممنون .پایه ها ی ال سی دی بهم اتصالی داشتند

                              دیدگاه

                              لطفا صبر کنید...
                              X