اطلاعیه

Collapse
No announcement yet.

راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

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

    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

    سلام

    اقا هادی من به همین برنامه 8 بیتی احتیاج دارم و تنها کاریم که میخوام انجام بده اینه که از روی یه پورت اطلاعاتو به صورت 8 بیتی بخونه و اونو تو پیکسل مورد نظر بریزه
    از برنامه ای که گذاشتین همین قسمتا رو جدا کردم ولی کار نمی کنه با atmega32l

    در ضمن پشت lcd که دام جای هر دوتا مقاومت خالیه که من r1 را هم اتصال کوتاه کردم ولی بازم تغییری نکرد .
    ولی در حالت عادی به صورت 16 بیتی درست کار میکنه oo:

    یه برنامه 8 بیتی ساده دارین بم بدین :cry:

    لطفا هرکس میتونه کمک کنه :redface:

    دیدگاه


      پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

      نوشته اصلی توسط طراح
      این مطلب شما و قرار دادن چنین سورس مفصلی برای استفاده دیگران، جدا جای تقدیر و تشکر فراوان دارد و هرگاه مجددا به انجمن مراجعه کردید، از طریق PM اطلاع دهید تا موردی را برای تقدیر از کار شما به اطلاعتان برسانم.
      برای تقدیر از آقای اسدی به دلیل قرار دادن زحمت خود در اختیار دیگران، یک برد آموزشی XMEGA به عنوان هدیه به ایشان اهدا خواهد شد.

      نوشته اصلی توسط زوار
      ممنونم از پاسختون میشه لطف کنید درمورد مد 16 بیتی بگید باید چه تغییری در برنامه شما داد؟ممنون میشم
      تبدیل ارتباط از 8 به 16 بیتی کار ساده ای است و فقط نیاز به درک صحیحی از عملکرد LCD دارد. برای ارتباط 16 بیتی باید آرایش سخت افزاری خود را بصورت دقیق مشخص کنید تا بتوان برای تغییر برنامه، راهنمایی لازم را انجام داد.
      اوژن: به معنای افکننده و شکست دهنده است
      دانایی، توانایی است-Knowledge is POWER
      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

      دیدگاه


        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

        نوشته اصلی توسط طراح
        تبدیل ارتباط از 8 به 16 بیتی کار ساده ای است و فقط نیاز به درک صحیحی از عملکرد LCD دارد. برای ارتباط 16 بیتی باید آرایش سخت افزاری خود را بصورت دقیق مشخص کنید تا بتوان برای تغییر برنامه، راهنمایی لازم را انجام داد.
        با سلام
        اینی که میگین درسته ولی کامنداش کمی باید تغییر کنن (راستی سرعتش هم 2 برابر میشه)
        من سرعت زیادی نمیخام ولی پینهای میکرو برام مهم بودن (مگه از یه MP3 PLAYER جه انتظاری دارین)
        همنطور که قبلا هم گفتم سورس 16 بیتش تو اینترنت فراوانه و به راحتی به هر زبانی که بخواین پیدا میشه فقط باید کمی بگردین.
        تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
        به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

        دیدگاه


          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

          سلام,
          کسی از فروشگاه سایت این LCD رو گرفته؟ اینی که تو فروشگاه هست همین ILI9325 هست؟

          دیدگاه


            پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

            بله همونه
            آموزش PIC

            دیدگاه


              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

              سلام
              چرا دیگه کسی به تایپیک سر نمیزنه ؟
              خدارو شکر مثله انکه همه مشکلشون حل شده :applause:
              من که خیلی خوشهالم :nice:
              تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
              به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

              دیدگاه


                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                نه هنوز من مشکل دارم ولی من مشکلم تبدیل برنامه شما به 16 بیتیه که شما گفتی برنامه شما این امکان را نداره مشکل اصلی من اندازه فونتها بود که خیلی ریزه میخواستم از برنامه شما برای bold کردن استفاده کنم

                دیدگاه


                  پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                  نوشته اصلی توسط زوار
                  من مشکلم تبدیل برنامه شما به 16 بیتیه که شما گفتی برنامه شما این امکان را نداره
                  نوشته اصلی توسط طراح
                  تبدیل ارتباط از 8 به 16 بیتی کار ساده ای است و فقط نیاز به درک صحیحی از عملکرد LCD دارد. برای ارتباط 16 بیتی باید آرایش سخت افزاری خود را بصورت دقیق مشخص کنید تا بتوان برای تغییر برنامه، راهنمایی لازم را انجام داد.
                  منظور از نقل قول بالا این است که مشخص کنید کدام پین های میکروکنترلر بصورت 16 بیتی به LCD متصل شده اند تا بر اساس آن بتوان برنامه را تغییر داد.
                  اوژن: به معنای افکننده و شکست دهنده است
                  دانایی، توانایی است-Knowledge is POWER
                  برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                  وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                  قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                  اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                  ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                  دیدگاه


                    پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                    منظور شما را دقیقا متوجه نشدم اما من دیتاها را به صورت 16 بیتی به میکرو وصل کردم و پایه im0 را هم زمین کردم

                    دیدگاه


                      پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                      منظور این است که بصورت دقیق کدام پورت از میکروکنترلر را به کدام ورودی از LCD متصل کرده اید؟
                      اوژن: به معنای افکننده و شکست دهنده است
                      دانایی، توانایی است-Knowledge is POWER
                      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                      دیدگاه


                        پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                        اینم آرایش پایه های من
                        #define LCD_RST_DDR DDRB
                        #define LCD_RST_PORT PORTB
                        #define LCD_RST_PIN 4

                        #define LCD_RS_DDR DDRB
                        #define LCD_RS_PORT PORTB
                        #define LCD_RS_PIN 2

                        #define LCD_CS_DDR DDRB
                        #define LCD_CS_PORT PORTB
                        #define LCD_CS_PIN 3

                        #define LCD_RD_DDR DDRB
                        #define LCD_RD_PORT PORTB
                        #define LCD_RD_PIN 0

                        #define LCD_WR_DDR DDRB
                        #define LCD_WR_PORT PORTB
                        #define LCD_WR_PIN 1

                        #define LCD_DATAPORT_MSB_DDR DDRD
                        #define LCD_DATAPORT_MSB_PORT PORTD
                        #define LCD_DATAPORT_MSB_PIN PIND

                        #define LCD_DATAPORT_LSB_DDR DDRC
                        #define LCD_DATAPORT_LSB_PORT PORTC
                        #define LCD_DATAPORT_LSB_PIN PINC

                        #define LCD_CONTROLPORT_DDR DDRB
                        #define LCD_CONTROLPORT_PORT PORTB
                        #define LCD_CONTROLPORT_PIN PINB

                        دیدگاه


                          پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                          سلام,
                          دوستانی که LCD رو در دسترس دارند میشه یه زحمتی بکشند. واقعا ببخشید. میشه این برنامه رو امتحان کنند؟ به عنوان برنامه تست ازش استفاده کنم.برنامه کپی برنامه ی مجله نویز هستش.

                          یک سوال هم داشتم اونم این که باید DB0 تا DB7 به میکرو وصل بشه یا DB1 تا DB8؟

                          کد:
                          '-------------------------------- Configs --------------------------------------------------
                          $regfile = "m32def.dat"
                          $crystal = 8000000
                          Config Porta = Output
                          Config Portc = Output
                          Config Portd = Output
                          '-------------------------------------------------------------------------------------------
                          
                          '-------------------------------- Aliases --------------------------------------------------
                          Cs Alias Porta.0                      'Chip Select (Low)
                          Rs Alias Porta.1                      'Register Select (0=Ins-1=Dat)
                          Wr Alias Porta.2                      'Write Enable (Low)
                          Rd Alias Porta.3                      'Read Enable (Low)
                          Rst Alias Porta.4                      'Reset (Low)
                          Im Alias Porta.5                      'Mode Select (0=16Bit-1=8Bit)
                          Db1 Alias Portc                       'Data Bus 1 (DB0 to DB7)
                          Db2 Alias Portd                       'Data Bus 2 (DB10 to DB17)
                          '-------------------------------------------------------------------------------------------
                          
                          '-------------------------------- Declares -------------------------------------------------
                          Declare Sub Wind
                          Declare Sub Wdat
                          Declare Sub Init
                          Declare Sub Test
                          '-------------------------------------------------------------------------------------------
                          
                          '-------------------------------- Variables ------------------------------------------------
                          Dim Ind As Byte
                          Dim Dat As Word
                          Dim Repeat As Long
                          '-------------------------------------------------------------------------------------------
                          
                          '-------------------------------- Consts ---------------------------------------------------
                          Const So = &H00                       'Start Oscillation Code
                          Const Doc1 = &H01                      'Driver Output Control 1 Code
                          Const Ldwc = &H02                      'LCD Driving Wave Control Code
                          Const Em = &H03                       'Entry Mode Code
                          Const Rcr = &H04                      'Resize Control Register Code
                          Const Dc1 = &H07                      'Display Control 1 Code
                          Const Dc2 = &H08                      'Display Control 2 Code
                          Const Dc3 = &H09                      'Display Control 3 Code
                          Const Dc4 = &H0A                      'Display Control 4 Code
                          Const Rgbdic1 = &H0C                    'RGB Display Interface Control 1 Code
                          Const Fmp = &H0D                      'Frame Maker position Code
                          Const Rgbdic2 = &H0F                    'RGB Display Interface Control 2 Code
                          Const Poc1 = &H10                      'Power Control 1 Code
                          Const Poc2 = &H11                      'Power Control 2 Code
                          Const Poc3 = &H12                      'Power Control 3 Code
                          Const Poc4 = &H13                      'Power Control 4 Code
                          Const Hgas = &H20                      'Horizontal GRAM Address Set Code
                          Const Vgas = &H21                      'Vertical GRAM Address Set Code
                          Const Wdg = &H22                      'Write Data to GRAM Code
                          Const Poc7 = &H29                      'Power Control 7 Code
                          Const Frcc = &H2B                      'Frame Rate and Color Control Code
                          Const Gc1 = &H30                      'Gamma Control 1 Code
                          Const Gc2 = &H31                      'Gamma Control 2 Code
                          Const Gc3 = &H32                      'Gamma Control 3 Code
                          Const Gc4 = &H35                      'Gamma Control 4 Code
                          Const Gc5 = &H36                      'Gamma Control 5 Code
                          Const Gc6 = &H37                      'Gamma Control 6 Code
                          Const Gc7 = &H38                      'Gamma Control 7 Code
                          Const Gc8 = &H39                      'Gamma Control 8 Code
                          Const Gc9 = &H3C                      'Gamma Control 9 Code
                          Const Gc10 = &H3D                      'Gamma Control 10 Code
                          Const Hasp = &H50                      'Horizontal Address Start Position Code
                          Const Haep = &H51                      'Horizontal Address End Position Code
                          Const Vasp = &H52                      'Vertical Address Start Position Code
                          Const Vaep = &H53                      'Vertical Address End Position Code
                          Const Doc2 = &H60                      'Driver Output Control 2 Code
                          Const Bidc = &H61                      'Basic Image Display Control Code
                          Const Vsc = &H6A                      'Vertical Scroll Control Code
                          Const Pi1dp = &H80                     'Partial Image 1 Display Position Code
                          Const Pi1sl = &H81                     'Partial Image 1 Area (Start Line) Code
                          Const Pi1el = &H82                     'Partial Image 1 Area (End Line) Code
                          Const Pi2dp = &H83                     'Partial Image 2 Display Position Code
                          Const Pi2sl = &H84                     'Partial Image 2 Area (Start Line) Code
                          Const Pi2el = &H85                     'Partial Image 2 Area (End Line) Code
                          Const Pic1 = &H90                      'Panel Interface Control 1 Code
                          Const Pic2 = &H92                      'Panel Interface Control 2 Code
                          Const Pic3 = &H95                      'Panel Interface Control 3 Code
                          Const Red = &H001F
                          Const Green = &H07E0
                          Const Blue = &HF800
                          Const Yellow = &H07FF
                          Const Purple = &HF81F
                          Const Black = &H0000
                          Const White = &HFFFF
                          '-------------------------------------------------------------------------------------------
                          
                          '-------------------------------- Main -----------------------------------------------------
                          Init
                          '-------------------------------------------------------------------------------------------
                          
                          '-------------------------------- Subs -----------------------------------------------------
                          Sub Init
                          Im = 0                           'Set LCD to 16bit Mode
                          Reset Rst                          '
                          Waitms 50                          'Reset The LCD
                          Set Rst                           '
                          Ind = &H00E3 : Wind                     'Index Code Send
                          Dat = &H3008 : Wdat                     'Index Data Send
                          Ind = &H00EF : Wind                     'Status Read Code Send
                          Dat = &H1231 : Wdat                     'Status Read Data Send
                          Ind = So : Wind                       'Start Oscillation Code Send
                          Dat = &H0001 : Wdat                     'Start Oscillation Data Send
                          Waitms 50
                          Ind = Doc1 : Wind                      'Driver Output Control 1 Code Send
                          Dat = &H0100 : Wdat                     'Driver Output Control 1 Data Send
                          Ind = Ldwc : Wind
                          Dat = &H0700 : Wdat
                          Ind = Em : Wind
                          Dat = &H0030 : Wdat
                          Ind = Rcr : Wind
                          Dat = &H0000 : Wdat
                          Ind = Dc1 : Wind
                          Dat = &H0133 : Wdat
                          Ind = Dc2 : Wind
                          Dat = &H0202 : Wdat
                          Ind = Dc3 : Wind
                          Dat = &H000F : Wdat
                          Ind = Dc4 : Wind
                          Dat = &H0000 : Wdat
                          Ind = Rgbdic1 : Wind
                          Dat = &H0000 : Wdat
                          Ind = Fmp : Wind
                          Dat = &H0000 : Wdat
                          Ind = Rgbdic2 : Wind
                          Dat = &H0000 : Wdat
                          Ind = Poc1 : Wind
                          Dat = &H0000 : Wdat
                          Ind = Poc2 : Wind
                          Dat = &H0000 : Wdat
                          Ind = Poc3 : Wind
                          Dat = &H0000 : Wdat
                          Ind = Poc4 : Wind
                          Dat = &H0000 : Wdat
                          Waitms 200
                          Ind = Poc1 : Wind
                          Dat = &H17A0 : Wdat
                          Ind = Poc2 : Wind
                          Dat = &H0137 : Wdat
                          Waitms 70
                          Ind = Poc3 : Wind
                          Dat = &H0018 : Wdat
                          Waitms 70
                          Ind = Poc4 : Wind
                          Dat = &H1000 : Wdat
                          Ind = Poc7 : Wind
                          Dat = &H000B : Wdat
                          Waitms 70
                          Ind = Hgas : Wind
                          Dat = &H0000 : Wdat
                          Ind = Vgas : Wind
                          Dat = &H0000 : Wdat
                          Ind = Gc1 : Wind
                          Dat = &H0101 : Wdat
                          Ind = Gc2 : Wind
                          Dat = &H0101 : Wdat
                          Ind = Gc3 : Wind
                          Dat = &H0101 : Wdat
                          Ind = Gc4 : Wind
                          Dat = &H0101 : Wdat
                          Ind = Gc5 : Wind
                          Dat = &H0201 : Wdat
                          Ind = Gc6 : Wind
                          Dat = &H0707 : Wdat
                          Ind = Gc7 : Wind
                          Dat = &H0707 : Wdat
                          Ind = Gc8 : Wind
                          Dat = &H0707 : Wdat
                          Ind = Gc9 : Wind
                          Dat = &H0101 : Wdat
                          Ind = Gc10 : Wind
                          Dat = &H0201 : Wdat
                          Ind = Hasp : Wind
                          Dat = &H0000 : Wdat
                          Ind = Haep : Wind
                          Dat = &H00EF : Wdat
                          Ind = Vasp : Wind
                          Dat = &H0000 : Wdat
                          Ind = Vaep : Wind
                          Dat = &H013F : Wdat
                          Ind = Doc2 : Wind
                          Dat = &H2700 : Wdat
                          Ind = Bidc : Wind
                          Dat = &H0001 : Wdat
                          Ind = Vsc : Wind
                          Dat = &H0000 : Wdat
                          Ind = Pic1 : Wind
                          Dat = &H0010 : Wdat
                          Ind = Pic2 : Wind
                          Dat = &H0000 : Wdat
                          Ind = Pic3 : Wind
                          Dat = &H0110 : Wdat
                          Ind = Frcc : Wind
                          Dat = &H0000 : Wdat
                          End Sub
                          
                          Sub Wind
                          Reset Cs
                          Reset Rs
                          Set Rd
                          Db2 = &H00
                          Db1 = Ind
                          Reset Wr
                          Set Wr
                          Set Cs
                          End Sub
                          
                          Sub Wdat
                          Reset Cs
                          Set Rs
                          Set Rd
                          Db2 = High(dat)
                          Db1 = Low(dat)
                          Reset Wr
                          Set Wr
                          Set Cs
                          End Sub
                          
                          Sub Test
                          Ind = Hasp : Wind
                          Dat = &H0050 : Wdat
                          Ind = Haep : Wind
                          Dat = &H00A0 : Wdat
                          Ind = Hgas : Wind
                          Dat = &H0050 : Wdat
                          Ind = Vasp : Wind
                          Dat = &H0064 : Wdat
                          Ind = Vaep : Wind
                          Dat = &H008C : Wdat
                          Ind = Vgas : Wind
                          Dat = &H0064 : Wdat
                          Ind = Wdg : Wind
                          For Repeat = 1 To 4000
                          Dat = Red : Wdat
                          Next Repeat
                          For Repeat = 1 To 4000
                          Dat = Blue : Wdat
                          Next Repeat
                          End Sub
                          '-------------------------------------------------------------------

                          دیدگاه


                            پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                            سلام,
                            یه LCD پیدا کردم مال N96 چینی که پشتش نوشته بود : WZSTO28002MO-BL
                            تایید میشه؟ درایورش ILI9325 هستش؟
                            دوستانی که با درایور ILI9325 دارند پشت LCD شون چی نوشته؟
                            و این باید DB0 تا DB7 به میکرو وصل بشه یا DB1 تا DB8؟

                            لطفا جواب بدید لنگ این اطلاعاتم فقط.
                            ممنون از همتون.

                            دیدگاه


                              پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                              کم کم جواب 2 تا سوال اخر رو بدید :angry: :angry: :angry: :angry: :angry:
                              اونایی که LCD رو با درایور ILI9325 دارند پشت LCD شون چی نوشته؟
                              و این که باید DB0 تا DB7 به میکرو وصل بشه یا DB1 تا DB8؟ (برای مد 16 بیتی)

                              دیدگاه


                                پاسخ : راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP

                                یک برد جالب برای اتصال این LCD رو برد برد:






                                البته این برد مطابق با LCD های جدید فروشگاه هست که روی خوشون تاچ اسکرین هم دارند :agree:


                                موفق باشید
                                فایل های پیوست شده

                                دیدگاه

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