اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط زوار
    آقا هادی ممنون از پاسختون شرمنده اذیت شدید من نمیخوام مقاومت رو lcd را جابجا کنم اگر این کار را نکنم میتونم از برنامه شما استفاده کنم؟8 بیت دیگه که استفاده نمیشه حتما باید به زمین وصل بشه؟پایه 11هم حتما باید زمین بشه؟در ضمن یک سوال هم از جناب aivhl داشتم با این بورد رابط شما میشه تغذیه میکرو را 5 ولت داد ؟برای lcd مشکلی پیش نمیاد؟در ضمن آقا هادی اگر قضیه تاپیک طعنه نبود اگر این کارا بکنید خیلی خوب میشه همه استفاده میکنیم بازم ازتون ممنونم
    سلام زوارجان طعنه دیگه چیه کاملا جدی گفتم
    در مورد پایه 11 باید بگم توی اکثر LCD ها به جایی وصل نیست و تنها راه 8 بیت کردنش جابجا کردن مقاومتهای R1 با R2 است
    جاداره اینجا از دوست خوبمون aivhl هم بابت طراحی برد تشکر کنم
    درمورد سوال بعدیت هم باید بگم که دوست خوبم aivhl جان با استفاده از IC74HC245 میکرو رو کاملا از LCD جدا کرده و ولتاژهاش به هم بطی ندارن من هم چون نمیخواستم برد زیاد شلوغ بشه این کارو نکردم و نیازی هم نداشتم
    تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
    به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

    دیدگاه


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

      پس ما منتظر این تاپیک باشیم؟ :applause: ممنون از پاسختون

      دیدگاه


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

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

        دیدگاه


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

          دوست خوبم من این تایپیک رو ایجاد کردم :nice:
          امیدوارم همه متو کمک کنید تا تکمیل بشه اسم تایپیک رو هم گزاشتم
          تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی :rolleyes:
          این هم ادرسش http://www.eca.ir/forum2/index.php?topic=47701.msg245845#msg245845
          فقط از دوستان خواهش میکنم کمکم کنید
          تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
          به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

          دیدگاه


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

            دوستان اگه میشه محبت کنید سورس این lcd رو که زحمتش رو کشیدید یه جای upload کنید . واسه قسمتی از پروژه دانشجوییم نیاز دارم . لینک ها بعضا پاک شدن .

            دیدگاه


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

              دوستان این سورس رو اگه میشه یه جا اپلود کنید .(البته برای کدویژن)
              صواب داره

              دیدگاه


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

                نوشته اصلی توسط hadibsb
                دوستان اگه میشه محبت کنید سورس این lcd رو که زحمتش رو کشیدید یه جای upload کنید . واسه قسمتی از پروژه دانشجوییم نیاز دارم . لینک ها بعضا پاک شدن .
                سلام دوست من
                اگر یه سرچی بکنید هست اما دوباره براتون میزارم
                http://www.4shared.com/file/8X1ybQHz/MP3_Player_V2.html
                تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                دیدگاه


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

                  سلام دوستان
                  من امروز براتون سوپرایز دارم
                  یه پست دیگه باز کردم خواستم براتون معرفی کنم تا فیضی ببرین
                  مراحل ساخت یه پروگرامر رو سایت گزاشتم که نظیر نداره (البته تو این قیمت)

                  http://www.eca.ir/forum2/index.php?topic=47803.new#new
                  تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                  به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                  دیدگاه


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

                    نوشته اصلی توسط امیر حسام الفتی
                    البته وقتی عکس های 24 بیتی رو نمایش میدم این مشکل خیلی کمتر میشه ولی مشکل دیگه ای به وجود میاد اونم اینه که اگر مستقیما و با زاویه ی 70 به بالا به ال سی دی نگاه کنید صفحه تاریکه و عکس ها هم تاریکند.
                    میشه بگید باید کدوم رجیستر ال سی دی رو دست کاری کنم؟
                    ممنون.
                    سلام امیر جان
                    شرمنده که دیر جواب میدم یه خورده زمان برد تا جواب این مشکل شمارو پیدا کردم
                    بد بودن کیفیت عکسهای شما به LCD ربطی نداره این مشکل زمانی پیش میاد که ولتاژ LCD شما 3.3 ولت بیشتر باشه
                    شما ولتاژتو چک کن و همچنین پروگرامر به بردت وصل نباشه
                    اگر مشکلت حل شد منو هم در جریان قرار بده
                    تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                    به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                    دیدگاه


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

                      آقا سلام. میخوام یه چیزی بگم روم نمیشه. :cry:
                      آقا من 2 تا LCD مختلف گرفتم. یکی از فروشگاه سایت یکی هم از یه جای دیگه.
                      مشخصات درسته ، مثل پایه 21 NC یا 37 پایه و ...

                      کدی که اوایل تاپیک لینک خورده دیگه موجود نیست.
                      منم با هر کدی که پیدا کردم ، 8 بیتی ، 16 بیتی ، مقاوتها رو عوض کردم....
                      نشد که نشد.
                      اگر براتون امکان داره یک کد تست شده (حداقل میزان امکانات) در حدی که فقط یه نقطه روی صفحه بزنه. چون میخوام از سخت افزارم مطمئن بشم.
                      نه تاچ میخوام نه نشون دادن عکس رنگی.

                      دیدگاه


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


                        این صفحه رو کامل رنگ میکنه


                        کد:
                                '              in the name of god
                        
                        $regfile = "M32def.dat"
                        $crystal = 10000000
                        
                        $hwstack = 32                        ' default use 32 for the hardware stack
                        
                        $swstack = 10                        ' default use 10 for the SW stack
                        
                        $framesize = 40
                        
                        
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
                        
                        Declare Sub Orb(ddr As Byte , Byval Bitnum As Byte)     ' make output ddr.bitnum = output
                        Declare Sub Setb(port As Byte , Bitnum As Byte)       ' make set  port.bitnum = 1
                        Declare Sub Clrb(port As Byte , Bitnum As Byte)       ' make reset port.bitnum = 0
                        Declare Function Rdb(pin As Byte , Bitnum As Byte)as Byte  ' read pin of a port pin.bitnum
                        
                        Declare Sub Tslcdoutins                   ' send a word instruction to lcd
                        Declare Sub Tslcdoutdata                  ' send a data instruction to lcd
                        'Declare Function Tslcdindata                ' read a word data from lcd
                        
                        Declare Sub Tslcdinit                    ' initialization of lcd
                        
                        Declare Sub Lcdfillcolor
                        
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
                        
                        Dim Ins As Byte
                        Dim Dat As Word
                        Dim Var11 As Byte
                        
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
                        
                        'd.0  reset
                        'd.1  backlight
                        'd.2  rs *
                        'd.3  cs *
                        'd.4  rd *
                        'd.5  wr *
                        'd.6
                        'd.7
                        
                        'porta=data
                        
                        'b.0  chip select *imo
                        
                        
                        ' reset pin declare
                        ' reset pin declare
                        Lcd_rst_port Alias Portd
                        Lcd_rst_ddr Alias Ddrd
                        Lcd_rst_pin Alias Pind
                        Lcd_rst_pin_num Alias 0
                        
                        ' rs pin declare
                        Lcd_rs_port Alias Portd
                        Lcd_rs_ddr Alias Ddrd
                        Lcd_rs_pin Alias Pind
                        Lcd_rs_pin_num Alias 2
                        
                        ' cs pin declare
                        Lcd_cs_port Alias Portd
                        Lcd_cs_ddr Alias Ddrd
                        Lcd_cs_pin Alias Pind
                        Lcd_cs_pin_num Alias 3
                        
                        ' rd pin declare
                        Lcd_rd_port Alias Portd
                        Lcd_rd_ddr Alias Ddrd
                        Lcd_rd_pin Alias Pind
                        Lcd_rd_pin_num Alias 4
                        
                        'wr pin declare
                        Lcd_wr_port Alias Portd
                        Lcd_wr_ddr Alias Ddrd
                        Lcd_wr_pin Alias Pind
                        Lcd_wr_pin_num Alias 5
                        
                        ' lcd databus declare
                        Lcd_db_msb_port Alias Portc
                        Lcd_db_msb_ddr Alias Ddrc
                        Lcd_db_msb_pin Alias Pinc
                        
                        Lcd_db_lsb_port Alias Porta
                        Lcd_db_lsb_ddr Alias Ddra
                        Lcd_db_lsb_pin Alias Pina
                        
                        ' lcd global defines
                        '-------------------tucj screen
                        Ts_size_x Alias 240
                        Ts_size_y Alias 320
                        Ts_val_entry_mod Alias &H0030
                        'Ts_ins_gram_hor_ad Alias Ts_ins_gram_adx
                        'Ts_ins_gram_ver_ad Alias Ts_ins_gram_ady
                        'Ts_ins_hor_start_ad Alias Ts_ins_start_adx
                        'Ts_ins_hor_end_ad Alias Ts_ins_end_adx
                        'Ts_ins_ver_start_ad Alias Ts_ins_start_ady
                        'Ts_ins_ver_end_ad Alias Ts_ins_end_ady
                        
                        '==============================regidter=========================================
                        Ts_ins_start_osc Alias &H0000
                        Ts_ins_driv_out_ctrl Alias &H0001
                        Ts_ins_driv_wav_ctrl Alias &H0002
                        Ts_ins_entry_mod Alias &H0003
                        Ts_ins_resize_ctrl Alias &H0004               'RESIZE CONTROL
                        Ts_ins_disp_ctrl1 Alias &H0007
                        Ts_ins_disp_ctrl2 Alias &H0008
                        Ts_ins_disp_ctrl3 Alias &H0009
                        Ts_ins_disp_ctrl4 Alias &H000A
                        Ts_ins_rgb_disp_if_ctrl1 Alias &H000C
                        Ts_ins_frm_marker_pos Alias &H000D
                        Ts_ins_rgb_disp_if_ctrl2 Alias &H000F
                        Ts_ins_pow_ctrl1 Alias &H0010
                        Ts_ins_pow_ctrl2 Alias &H0011
                        Ts_ins_pow_ctrl3 Alias &H0012
                        Ts_ins_pow_ctrl4 Alias &H0013
                        Ts_ins_gram_hor_ad Alias &H0020
                        Ts_ins_gram_ver_ad Alias &H0021
                        Ts_ins_rw_gram Alias &H0022
                        Ts_ins_pow_ctrl7 Alias &H0029
                        Ts_ins_frm_rate_col_ctrl Alias &H002B
                        Ts_ins_gamma_ctrl1 Alias &H0030
                        Ts_ins_gamma_ctrl2 Alias &H0031
                        Ts_ins_gamma_ctrl3 Alias &H0032
                        Ts_ins_gamma_ctrl4 Alias &H0035
                        Ts_ins_gamma_ctrl5 Alias &H0036
                        Ts_ins_gamma_ctrl6 Alias &H0037
                        Ts_ins_gamma_ctrl7 Alias &H0038
                        Ts_ins_gamma_ctrl8 Alias &H0039
                        Ts_ins_gamma_ctrl9 Alias &H003C
                        Ts_ins_gamma_ctrl10 Alias &H003D
                        Ts_ins_hor_start_ad Alias &H0050
                        Ts_ins_hor_end_ad Alias &H0051
                        Ts_ins_ver_start_ad Alias &H0052
                        Ts_ins_ver_end_ad Alias &H0053
                        Ts_ins_gate_scan_ctrl1 Alias &H0060
                        Ts_ins_gate_scan_ctrl2 Alias &H0061
                        Ts_ins_gate_scan_ctrl3 Alias &H006A
                        Ts_ins_part_img1_disp_pos Alias &H0080
                        Ts_ins_part_img1_start_ad Alias &H0081
                        Ts_ins_part_img1_end_ad Alias &H0082
                        Ts_ins_part_img2_disp_pos Alias &H0083
                        Ts_ins_part_img2_start_ad Alias &H0084
                        Ts_ins_part_img2_end_ad Alias &H0085
                        Ts_ins_panel_if_ctrl1 Alias &H0090
                        Ts_ins_panel_if_ctrl2 Alias &H0092
                        Ts_ins_panel_if_ctrl3 Alias &H0093
                        Ts_ins_panel_if_ctrl4 Alias &H0095
                        Ts_ins_panel_if_ctrl5 Alias &H0097
                        Ts_ins_panel_if_ctrl6 Alias &H0098
                        
                        ' lcd color code defines
                        Ts_col_red Alias &H001F
                        Ts_col_green Alias &H07E0
                        Ts_col_blue Alias &HF800
                        Ts_col_yellow Alias &H07FF
                        Ts_col_purple Alias &HF81F
                        Ts_col_black Alias &H0000
                        Ts_col_white Alias &HFFFF
                        
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
                        
                        ' start program
                        
                        'config portb=output
                        'Config Porta = Output
                        '--------^ ^---------i think it's beter use of this line
                        
                        Var11 = 1
                        Shift Var11 , Left , Lcd_rst_pin_num
                        Lcd_rst_port = Lcd_rst_port Or Var11
                        Lcd_rst_ddr = Lcd_rst_ddr Or Var11
                        
                        Var11 = 1
                        Shift Var11 , Left , Lcd_rs_pin_num
                        Lcd_rs_port = Lcd_rs_port Or Var11
                        Lcd_rs_ddr = Lcd_rs_ddr Or Var11
                        
                        Var11 = 1
                        Shift Var11 , Left , Lcd_cs_pin_num
                        Lcd_cs_port = Lcd_cs_port Or Var11
                        Lcd_cs_ddr = Lcd_cs_ddr Or Var11
                        
                        Var11 = 1
                        Shift Var11 , Left , Lcd_rd_pin_num
                        Lcd_rd_port = Lcd_rd_port Or Var11
                        Lcd_rd_ddr = Lcd_rd_ddr Or Var11
                        
                        Var11 = 1
                        Shift Var11 , Left , Lcd_wr_pin_num
                        Lcd_wr_port = Lcd_wr_port Or Var11
                        Lcd_wr_ddr = Lcd_wr_ddr Or Var11
                        
                        
                        Call Tslcdinit
                        Call Lcdfillcolor
                        
                        ' end program
                        End
                        
                        
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
                        
                        Sub Tslcdoutdata                      'page 51 write to internal gram
                        
                        Local Var1 As Word
                        
                        Config Lcd_db_msb_port = Output
                        Config Lcd_db_lsb_port = Output
                        Reset Lcd_cs_port.lcd_cs_pin_num              'reset cs
                        Set Lcd_rs_port.lcd_rs_pin_num               'set rs
                        Set Lcd_rd_port.lcd_rd_pin_num               'set rd
                        Var1 = Dat
                        Shift Var1 , Right , 8
                        Lcd_db_msb_port = Var1                   'porta=var1
                        Lcd_db_lsb_port = Dat
                        Reset Lcd_wr_port.lcd_wr_pin_num              'reset wr
                        Set Lcd_wr_port.lcd_wr_pin_num               'set wr
                        Set Lcd_cs_port.lcd_cs_pin_num
                        
                        End Sub
                        
                        '******************************************
                        
                        Sub Tslcdoutins                       'write an index register
                        
                        Local Var1 As Word
                        
                        Reset Lcd_cs_port.lcd_cs_pin_num              'reset cs
                        Reset Lcd_rs_port.lcd_rs_pin_num              'reset rs
                        Set Lcd_rd_port.lcd_rd_pin_num               'set rd
                        Var1 = Ins
                        Shift Var1 , Right , 8
                        Lcd_db_msb_port = Var1
                        Lcd_db_lsb_port = Ins
                        Reset Lcd_wr_port.lcd_wr_pin_num              'reset wr
                        Set Lcd_wr_port.lcd_wr_pin_num               'set wr
                        Set Lcd_cs_port.lcd_cs_pin_num
                        
                        End Sub
                        
                        
                        'Function Tslcdindata
                        
                        'Local Var_lsb As Byte
                        'Local Var_msb As Word
                        
                        'Config Lcd_db_port = Input
                        'Reset Lcd_cs_port.lcd_cs_pin_num              'reset cs
                        'Set Lcd_rs_port.lcd_rs_pin_num               'set rs
                        'Set Lcd_wr_port.lcd_wr_pin_num               'set wr
                        'Reset Lcd_rd_port.lcd_rd_pin_num              'reset rd
                        'Var_msb = Lcd_db_pin
                        'Set Lcd_rd_port.lcd_rd_pin_num               'set rd
                        'Reset Lcd_rd_port.lcd_rd_pin_num              'reset rd
                        'Var_lsb = Lcd_db_pin
                        'Set Lcd_rd_port.lcd_rd_pin_num               'set rd
                        'Set Lcd_cs_port.lcd_cs_pin_num               'set cs
                        'Shift Var_msb , Left , 8
                        'Tslcdindata = Var_msb Or Var_lsb
                        'Print Tslcdindata ';) this your loaded data from gram ;)
                        'End Function
                        
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
                        
                        Sub Tslcdinit
                        
                        Local Var1 As Byte
                        Var1 = 1
                        Shift Var1 , Left , Lcd_rst_pin_num
                        Lcd_rst_ddr = Lcd_rst_ddr Or Var1
                        Reset Lcd_rst_port.lcd_rst_pin_num
                        Waitms 50
                        Set Lcd_rst_port.lcd_rst_pin_num
                        Waitms 50
                        
                        Waitms 100
                        Ins = &H00E3 : Call Tslcdoutins               'INDEX REGISTER(IR)
                        Dat = &H3008 : Call Tslcdoutdata              'set the internal vcore voltage
                        Ins = &H00EF : Call Tslcdoutins
                        Dat = &H1231 : Call Tslcdoutdata
                        
                        Ins = Ts_ins_start_osc : Call Tslcdoutins          'drive code read page51
                        Dat = &H0001 : Call Tslcdoutdata
                        Waitms 50
                        
                        Ins = Ts_ins_driv_out_ctrl : Call Tslcdoutins
                        Dat = &H0100 : Call Tslcdoutdata              'set SS, SM
                        Ins = Ts_ins_driv_wav_ctrl : Call Tslcdoutins
                        Dat = &H0700 : Call Tslcdoutdata              'set 1 line inversion
                        
                        Ins = Ts_ins_entry_mod : Call Tslcdoutins          'H03 CODE REGISRTE FOR 8 BIT MODE
                        Dat = Ts_val_entry_mod : Call Tslcdoutdata         'H30 SELECT 8BIT CODE
                        
                        Ins = Ts_ins_resize_ctrl : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata              'FOR CHANGE SIZE Wink
                        
                        Ins = Ts_ins_disp_ctrl2 : Call Tslcdoutins
                        Dat = &H0202 : Call Tslcdoutdata              'SAP=1/BT1=1/APE=1/AP1=1/AP0=1 PAGE64
                        Ins = Ts_ins_disp_ctrl3 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_disp_ctrl4 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_rgb_disp_if_ctrl1 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_frm_marker_pos : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_rgb_disp_if_ctrl2 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        
                        Ins = Ts_ins_pow_ctrl1 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_pow_ctrl2 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_pow_ctrl3 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_pow_ctrl4 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Waitms 200
                        
                        Ins = Ts_ins_pow_ctrl1 : Call Tslcdoutins
                        Dat = &H17B0 : Call Tslcdoutdata
                        Ins = Ts_ins_pow_ctrl2 : Call Tslcdoutins
                        Dat = &H0137 : Call Tslcdoutdata
                        Waitms 50
                        
                        Ins = Ts_ins_pow_ctrl3 : Call Tslcdoutins
                        Dat = &H013C : Call Tslcdoutdata
                        Waitms 50
                        
                        Ins = Ts_ins_pow_ctrl4 : Call Tslcdoutins
                        Dat = &H1400 : Call Tslcdoutdata
                        Ins = Ts_ins_pow_ctrl7 : Call Tslcdoutins
                        Dat = &H0007 : Call Tslcdoutdata
                        Waitms 50
                        
                        Ins = Ts_ins_gram_hor_ad : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_gram_ver_ad : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        
                        Ins = Ts_ins_gamma_ctrl1 : Call Tslcdoutins
                        Dat = &H0007 : Call Tslcdoutdata
                        Ins = Ts_ins_gamma_ctrl2 : Call Tslcdoutins
                        Dat = &H0504 : Call Tslcdoutdata
                        Ins = Ts_ins_gamma_ctrl3 : Call Tslcdoutins
                        Dat = &H0703 : Call Tslcdoutdata
                        Ins = Ts_ins_gamma_ctrl4 : Call Tslcdoutins
                        Dat = &H0002 : Call Tslcdoutdata
                        Ins = Ts_ins_gamma_ctrl5 : Call Tslcdoutins
                        Dat = &H0707 : Call Tslcdoutdata
                        Ins = Ts_ins_gamma_ctrl6 : Call Tslcdoutins
                        Dat = &H0406 : Call Tslcdoutdata
                        Ins = Ts_ins_gamma_ctrl7 : Call Tslcdoutins
                        Dat = &H0006 : Call Tslcdoutdata
                        Ins = Ts_ins_gamma_ctrl8 : Call Tslcdoutins
                        Dat = &H0404 : Call Tslcdoutdata
                        Ins = Ts_ins_gamma_ctrl9 : Call Tslcdoutins
                        Dat = &H0700 : Call Tslcdoutdata
                        Ins = Ts_ins_gamma_ctrl10 : Call Tslcdoutins
                        Dat = &H0A08 : Call Tslcdoutdata
                        
                        Ins = Ts_ins_hor_start_ad : Call Tslcdoutins        'RAM SITING FOR SLECT PIC POSITION
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_hor_end_ad : Call Tslcdoutins
                        Dat = &H00EF : Call Tslcdoutdata              'END OF HOR ADRES=239
                        Ins = Ts_ins_ver_start_ad : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_ver_end_ad : Call Tslcdoutins         'GRAM LINE2 SELECT(WE HAVE 320 LINE)
                        Dat = &H013F : Call Tslcdoutdata              '319 END OF VER
                        Ins = Ts_ins_gate_scan_ctrl1 : Call Tslcdoutins
                        Dat = &H2700 : Call Tslcdoutdata
                        Ins = Ts_ins_gate_scan_ctrl2 : Call Tslcdoutins
                        Dat = &H0001 : Call Tslcdoutdata
                        Ins = Ts_ins_gate_scan_ctrl3 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        
                        Ins = Ts_ins_panel_if_ctrl1 : Call Tslcdoutins
                        Dat = &H0010 : Call Tslcdoutdata
                        Ins = Ts_ins_panel_if_ctrl2 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_panel_if_ctrl3 : Call Tslcdoutins
                        Dat = &H0003 : Call Tslcdoutdata
                        Ins = Ts_ins_panel_if_ctrl4 : Call Tslcdoutins
                        Dat = &H0110 : Call Tslcdoutdata
                        Ins = Ts_ins_panel_if_ctrl5 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        Ins = Ts_ins_panel_if_ctrl6 : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        
                        Ins = Ts_ins_disp_ctrl1 : Call Tslcdoutins
                        Dat = &H0133 : Call Tslcdoutdata
                        
                        
                        End Sub
                        
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
                        
                        Sub Lcdfillcolor                      '**page 52
                        
                        
                        Local Counter11 As Long                   'tabdeile counter1 be counter11
                        Ins = Ts_ins_hor_start_ad : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata              'start asres hor=0
                        
                        Ins = Ts_ins_hor_end_ad : Call Tslcdoutins
                        Dat = &H00F0 : Call Tslcdoutdata              'end adres hor=240
                        
                        Ins = Ts_ins_gram_hor_ad : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        
                        Ins = Ts_ins_ver_start_ad : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata              'start adrese vertical=0
                        
                        Ins = Ts_ins_ver_end_ad : Call Tslcdoutins
                        Dat = &H0320 : Call Tslcdoutdata              '140 hex    'end adrese vertical=500(320hex)
                        
                        Ins = Ts_ins_gram_ver_ad : Call Tslcdoutins
                        Dat = &H0000 : Call Tslcdoutdata
                        
                        'page 82 regester ra benevis va poshte sare ham data befrest ;)
                        Ins = Ts_ins_rw_gram : Call Tslcdoutins           '*hex 0022 write too gram
                        
                        
                        
                        For Counter11 = 0 To 76800                 '76800=240*320 ;)
                         Dat = Ts_col_red : Call Tslcdoutdata
                        Next
                        
                        
                        End Sub
                        
                        
                        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
                        'IR=index regster
                        'SR=status read
                        'RS=REGISTER SELECTION
                        'RM=RAm access
                        'DM=DISPLAY OPERATION MODE
                        '8 BIT------>IM=0011 DB10 ----D17
                        'DB0--DB9 MUST BE CONEECTED TO GND OR VCC
                        'I THINK RGB INTERFACE IS 6-BIT CAUSE WE CAN USE ONLE DB10-DB17
                        
                        '---->Registers Access
                        '1. Specify the index of register (IR)
                        '2. Read a status
                        '3. Display control
                        '4. Power management Control
                        '5. Graphics data processing
                        '6. Set internal GRAM address (AC)
                        '7. Transfer data to/from the internal GRAM (R22)
                        '8. Internal grayscale ã-correction (R30 ~ R39)
                        
                        
                        
                        '8.2.6. Entry Mode (R03h)  **PAGE(55)**      **
                        'R/W RS D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 *D3*D2 D1 D0
                        'W 1 TRI DFM 0 BGR 0  0  HWM 0 ORG 0 I/D1 I/D0*AM*0 0 0
                        'AM Control the GRAM update direction.       **
                        'When AM = “0”, the address is updated in horizontal writing direction.
                        'When AM = “1”, the address is updated in vertical writing direction.
                        'When a window area is set by registers R50h ~R53h, only the addressed GRAM area is updated based
                        'on I/D[1:0] and AM bits setting
                        '***AM=1 PIC WILL SHOW IN VER MODE AM=0 PIC WILL SHOW IN HOR MODE
                        
                        '               PAGE **(56)**
                        'TRI When TRI = “1”, data are transferred to the internal RAM in 8-bit x 3 transfers mode via the 8-bit interface.
                        'It is also possible to send data via the 16-bit interface or SPI in the transfer mode that realizes display in 262k
                        'colors in combination with DFM bits. When not using these interface modes, be sure to set TRI = “0”.
                        
                        'DFM Set the mode of transferring data to the internal RAM when TRI = “1”. See the following figures for
                        'details.
                        
                        '**************************PAGE 57 FOR CHANGE SIZE******************************
                        
                        ' RSZ[1:0] Resizing factor
                        '00 No resizing (x1)
                        '01 x 1/2
                        '10 Setting prohibited
                        '11 x 1/4
                        '*FOR RESIZING U MUST USE STANDARD PICTURE IF ELSE U MUST TEST PAGE(105)
                        علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                        دیدگاه


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

                          ممنونم . اما...
                          هیچچچچچی به هیچچچی .
                          سخت افزار من اینجوریه (البته پایه های کد شما رو تغییر دادم)
                          RESET -> B.0
                          RS -> B.1
                          CS -> B.2
                          RD -> B.3
                          WR -> B.4

                          LSB -> PORTD
                          MSB -> PORTD
                          فقط میمونه پایه IM0.
                          یکی از LCD هام R1, R2 داره یکی دیگه R1,R2,R3 البته فقط تو هر کدوم یکیشون لحیم شده.
                          من هم اونا رو جایجا کردم هم IM0 رو تغییر دادم . تمام حالتها رو هم تو 16 بیتی و 8 بیتی تست کردم.
                          اما هییییییییییییییییییییییچ.
                          نکته دیگه ای هم میمونه؟؟؟
                          در ضمن چیپم هم mega16A هست. من تغییرات رو تو کد شما هم دادم.
                          بدجور لنگم.

                          دیدگاه


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

                            چند تا نکته رو رعایت نکردی
                            اولا که این 2 تارو نمیتونی یک پورت بزاری که....

                            LSB -> PORTD
                            MSB -> PORTD

                            باید یکیش رو بزاری پورت a


                            نکته بعدی اینه که این برنامه واسه 16 بیتی نوشته شده پس حتما حتما r1 r2 r3 رو که معمولا فقط یمیش رو روی ال سی دی میزارن وردار
                            یعنی هر چی R داری ورش دار
                            علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                            دیدگاه


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

                              سلام
                              اقا من پورت کنترول رو از B به D , A تغییر دادم ولی ال سی دی روی این پرت ها جواب نمیده میشه راهنمایی کنید چرا ؟

                              دیدگاه


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

                                والا نمیدونم روی b جواب داد؟؟
                                پین های میکرو رو کنترل کنید ببینید سالم هستند؟

                                نکنه دیتا رو داری با پورت c میفرستی و jtag پورت فعال باشه .....

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

                                دیدگاه

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