اطلاعیه

Collapse
No announcement yet.

مشکل با ال سی دی کاراکتر ی و مگا16

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

    مشکل با ال سی دی کاراکتر ی و مگا16

    سلام
    من ال سی دی کاراکتری دارم 16
    مگا هم 16A هست

    همه چیز رو طبق نمونه ها رفتم تو پروتئوس هم درسته ولی در مدار که وصل می کنم فقط ال سی دی روشن میشه هیچ چیزی نشون نمیده . من فقط می خوام یک متن نمایش داده بشه همین .
    فکر می کنید از چیه ؟

    #2
    پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

    باسلام
    اگر لطف کنید مدار و سورستون رو بذارید میشه بهتر کمک کرد
    باتشکر

    دیدگاه


      #3
      پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

      سلام
      lcdرا به کدام پورت میکرو وصل کردید و آیا درست وصل کردین

      دیدگاه


        #4
        پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

        اگر lcd رو به پورت C میکرو وصل کردید موقع پروگرام کردن فیوزبیت JTAGEN رو غیر فعال کنید

        دیدگاه


          #5
          پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

          سورسش فقط نوشتن یک کلمه هست ؟
          کد:
          /*****************************************************
          This program was produced by the
          CodeWizardAVR V2.05.3 Standard
          Automatic Program Generator
          © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
          http://www.hpinfotech.com
          
          Project : 
          Version : 
          Date  : 06/09/2015
          Author : PerTic@n
          Company : If You Like This Software,Buy It
          Comments: 
          
          
          Chip type        : ATmega16A
          Program type      : Application
          AVR Core Clock frequency: 1.000000 MHz
          Memory model      : Small
          External RAM size    : 0
          Data Stack size     : 256
          *****************************************************/
          
          #include <mega16a.h>
          
          // Alphanumeric LCD functions
          #include <alcd.h>
          
          // Declare your global variables here
          
          void main(void)
          {
          // Declare your local variables here
          
          // Input/Output Ports initialization
          // Port A initialization
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
          // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
          PORTA=0x00;
          DDRA=0x00;
          
          // Port B initialization
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
          // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
          PORTB=0x00;
          DDRB=0x00;
          
          // Port C initialization
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
          // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
          PORTC=0x00;
          DDRC=0x00;
          
          // Port D initialization
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
          // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
          PORTD=0x00;
          DDRD=0x00;
          
          // Timer/Counter 0 initialization
          // Clock source: System Clock
          // Clock value: Timer 0 Stopped
          // Mode: Normal top=0xFF
          // OC0 output: Disconnected
          TCCR0=0x00;
          TCNT0=0x00;
          OCR0=0x00;
          
          // Timer/Counter 1 initialization
          // Clock source: System Clock
          // Clock value: Timer1 Stopped
          // Mode: Normal top=0xFFFF
          // OC1A output: Discon.
          // OC1B output: Discon.
          // Noise Canceler: Off
          // Input Capture on Falling Edge
          // Timer1 Overflow Interrupt: Off
          // Input Capture Interrupt: Off
          // Compare A Match Interrupt: Off
          // Compare B Match Interrupt: Off
          TCCR1A=0x00;
          TCCR1B=0x00;
          TCNT1H=0x00;
          TCNT1L=0x00;
          ICR1H=0x00;
          ICR1L=0x00;
          OCR1AH=0x00;
          OCR1AL=0x00;
          OCR1BH=0x00;
          OCR1BL=0x00;
          
          // Timer/Counter 2 initialization
          // Clock source: System Clock
          // Clock value: Timer2 Stopped
          // Mode: Normal top=0xFF
          // OC2 output: Disconnected
          ASSR=0x00;
          TCCR2=0x00;
          TCNT2=0x00;
          OCR2=0x00;
          
          // External Interrupt(s) initialization
          // INT0: Off
          // INT1: Off
          // INT2: Off
          MCUCR=0x00;
          MCUCSR=0x00;
          
          // Timer(s)/Counter(s) Interrupt(s) initialization
          TIMSK=0x00;
          
          // USART initialization
          // USART disabled
          UCSRB=0x00;
          
          // Analog Comparator initialization
          // Analog Comparator: Off
          // Analog Comparator Input Capture by Timer/Counter 1: Off
          ACSR=0x80;
          SFIOR=0x00;
          
          // ADC initialization
          // ADC disabled
          ADCSRA=0x00;
          
          // SPI initialization
          // SPI disabled
          SPCR=0x00;
          
          // TWI initialization
          // TWI disabled
          TWCR=0x00;
          
          // Alphanumeric LCD initialization
          // Connections are specified in the
          // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
          // RS - PORTA Bit 0
          // RD - PORTA Bit 1
          // EN - PORTA Bit 2
          // D4 - PORTA Bit 4
          // D5 - PORTA Bit 5
          // D6 - PORTA Bit 6
          // D7 - PORTA Bit 7
          // Characters/line: 16
          lcd_init(16);
          
          while (1)
             {
             lcd_puts("salam");
          
             }
          }

          دیدگاه


            #6
            پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

            این کل برنامه من هست
            بعدش عکس مراحل ریختن تو میکرو رو گذاشتم که کجا ارور میده .
            لطفا بررسی کنید خیلی وقتم رو گرفته .
            http://s6.picofile.com/file/8192778350/12.zip.html

            دیدگاه


              #7
              پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

              سلام

              احتمال زیاد از پایه هایی هست که برای LCD معرفی شده

              شما برید به قسمت

              project----configure---c compiler--libraries---alphanumeric lcd

              تیک enable رو بزنید و پایه ها رو معرفی کنید احتمال زیاد مشکلتون حل میشه
              اینم یه منه کد تست شده

              کد:
              /*****************************************************
              Author : Alimohammad shafiee                
              Chip type      : ATmega8a
              Clock frequency   : 8.000000 MHz
              *****************************************************/
              #include <mega8.h>
              #include <delay.h>
              #include <alcd.h>
              
              #define xtal 8000000
              
              
              void main(void){
              
              lcd_init(16);
              #asm("sei") 
              
              
              
              
              
              while (1){
              
                
              lcd_clear();
              lcd_gotoxy(00,0);
              lcd_putsf("#be name KHODA");  
                
                 
              }
              
              }
              عامل کليدي تمام موفقيتها " عمل کردن" است

              دیدگاه


                #8
                پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

                مشکل>>>کد حلقه While>>
                lcd_putsf("test"

                دیدگاه


                  #9
                  پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

                  خب اون کدت رو نذار تو حلقه while
                  فقط یه بار بنویسش

                  دیدگاه


                    #10
                    پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

                    تو فایل توضیح دادم که پروگرام می خوام بکنم اون پیام میاد .
                    EEPROM پروگرام نمیشه و یک پیام میاد !!!!!!!!!!!!!

                    این باید پروگرام بشه ؟ که نمیشه ؟؟

                    دیدگاه


                      #11
                      پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

                      متاسفانه نشد .
                      میشه عکس بگیرید مراحل رو مثل اونی که خودم فرستادم . واقعا تشکر می کنم . من هم مگا8 دارم هم 16
                      با 16A باشه بهتره .
                      در ضمن ولتاژ باطری دقیقا چقدر باشه که به میکرومیزنم .
                      بالا پایین کمی باشه اشکال نداره ؟
                      ممنون

                      دیدگاه


                        #12
                        پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

                        سلام
                        بعد از حل مشکلات نرم افزاری دقت کنید که پایه کنتراست lcd رو مقاومت مناسب گذاشته باشید
                        همون پایه 3 رو یا مقاومت متغیر گذاشته و تنظیم کنید یا با یه مقاومت ثابت مناسب مثلا 4.7k مستقیم به زمین وصل شود تا اعداد قابل دیدن شود.
                        البته اگه این مورد رو رعایت کردید که هیچی.

                        دیدگاه


                          #13
                          پاسخ : مشکل با ال سی دی کاراکتر ی و مگا16

                          مشکل حل شد
                          مقاومت متغییر حتما لازم بود که گرفتم .
                          رگولاتور تبدیل به 5 ولت هم گرفتم .
                          نمونه کد چندخط بیشتر نبود کتاب جابر الوندی رو ریختم تو میکرو مشکل حل شد .
                          یا علی
                          بسیار ممنون از بزرگواران گرامی

                          دیدگاه

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