اطلاعیه

Collapse
No announcement yet.

آموزش گام به گام LCD N96 رنگی و AVR و بسکام

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

    #91
    پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

    با سلام و خسته نباشید
    من یک سوال داشتم می خواستم بدونم اون برنامه ی شما رو نمی شه در atmega32 راه اندازی کرد در بسکام error می ده می گه" out of sram" لطفا کمک کنید .
    با تشکر

    دیدگاه


      #92
      پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

      نوشته اصلی توسط goodzila
      منم همونو نوشتم که درست کار میکنه ولی تو فرکانس 8 مگاهرتز ، شما فیوزبیت و ... رو درست تنظیم کردید ؟ jtag چطور ، خاموشه دیگه ؟

      این سورس مال منه که بدون ارور کامپایل میشه و مشکلی هم نداره یه امتحانی بکن ورژن های نادرست bascom خیلی وقتها شده ارور الکی میدن تو کامپایل برنامه ها :

      کد:
      $regfile = "m32def.dat"
      $crystal = 8000000
      'ÞÓãÊ 1
      '--------------------------------------------------------
      Config Porta = Output
      Config Portc = Output                    'lsb port
      Config Portd = Output                    'msb port
      Cs Alias Portd.0
      Rs Alias Portd.1
      Wr Alias Portd.2
      Rd Alias Portd.3
      Rst Alias Portd.4
      Lsb_port Alias Porta
      Msb_port Alias Portc
      Declare Sub Trigerlcd
      Declare Sub Writedata
      Declare Sub Writeindex
      Declare Sub Colorlcd
      Dim Index As Byte , Dat As Word , Reapet As Long
      'ÞÓãÊ 2
      '--------------------------------------------------------
      Const Start_osc = &H00
      Const Driver_output_control = &H01
      Const Lcd_driving_wave_control = &H02
      Const Entry_mode = &H03
      Const Resizing_control = &H04
      Const Display_control1 = &H07
      Const Display_control2 = &H08
      Const Display_control3 = &H09
      Const Display_control4 = &H0A
      Const Rgb_display_interface_control1 = &H0C
      Const Frame_marker_position = &H0D
      Const Rgb_display_interface_control2 = &H0F
      Const Power_control1 = &H10
      Const Power_control2 = &H11
      Const Power_control3 = &H12
      Const Power_control4 = &H13
      Const Gram_horizontal_address = &H20
      Const Gram_vertical_address = &H21
      Const Write_read_data_to_gram = &H22
      Const Power_control7 = &H29
      Const Frame_rate_and_color_control = &H2B
      Const Gamma_control1 = &H30
      Const Gamma_control2 = &H31
      Const Gamma_control3 = &H32
      Const Gamma_control4 = &H35
      Const Gamma_control5 = &H36
      Const Gamma_control6 = &H37
      Const Gamma_control7 = &H38
      Const Gamma_control8 = &H39
      Const Gamma_control9 = &H3C
      Const Gamma_control10 = &H3D
      Const Horizontal_start_address = &H50
      Const Horizontal_end_address = &H51
      Const Vertical_start_address = &H52
      Const Vertical_end_address = &H53
      Const Gate_scan_control1 = &H60
      Const Gate_scan_control2 = &H61
      Const Gate_scan_control3 = &H6A
      Const Partial_image1_display_position = &H80
      Const Partial_image1_ram_start_address = &H81
      Const Partial_image1_ram_end_address = &H82
      Const Partial_image2_display_position = &H83
      Const Partial_image2_ram_start_address = &H84
      Const Partial_image2_ram_end_address = &H85
      Const Panel_interface_control1 = &H90
      Const Panel_interface_control2 = &H92
      Const Panel_interface_control4 = &H95
      Const Color_red = &H001F
      Const Color_green = &H07E0
      Const Color_blue = &HF800
      Const Color_yellow = &H07FF
      Const Color_purple = &HF81F
      Const Color_black = &H0000
      Const Color_white = &HFFFF
      'ÞÓãÊ 3
      '--------------------------------------------------------
      Trigerlcd
      Colorlcd
      End                             'end program
      '--------------------------------------------------------
      'ÞÓãÊ 4
      Sub Trigerlcd
      Reset Rst
      Waitms 60
      Set Rst
      Waitms 200
      Index = &H00E3 : Writeindex
      Dat = &H3008 : Writedata
      Index = &H00EF : Writeindex
      Dat = &H1231 : Writedata
      Index = Start_osc : Writeindex
      Dat = &H0001 : Writedata
      Waitms 50
      Index = Driver_output_control : Writeindex
      Dat = &H0100 : Writedata
      Index = Lcd_driving_wave_control : Writeindex
      Dat = &H0700 : Writedata
      Index = Entry_mode : Writeindex
      Dat = &H0030 : Writedata
      Index = Resizing_control : Writeindex
      Dat = &H0000 : Writedata
      Index = Display_control1 : Writeindex
      Dat = &H0133 : Writedata
      Index = Display_control2 : Writeindex
      Dat = &H0202 : Writedata
      Index = Display_control3 : Writeindex
      Dat = &H000F : Writedata
      Index = Display_control4 : Writeindex
      Dat = &H0000 : Writedata
      Index = Rgb_display_interface_control1 : Writeindex
      Dat = &H0000 : Writedata
      Index = Frame_marker_position : Writeindex
      Dat = &H0000 : Writedata
      Index = Rgb_display_interface_control2 : Writeindex
      Dat = &H0000 : Writedata
      Index = Power_control1 : Writeindex
      Dat = &H0000 : Writedata
      Index = Power_control2 : Writeindex
      Dat = &H0000 : Writedata
      Index = Power_control3 : Writeindex
      Dat = &H0000 : Writedata
      Index = Power_control4 : Writeindex
      Dat = &H0000 : Writedata
      Waitms 200
      Index = Power_control1 : Writeindex
      Dat = &H17A0 : Writedata
      Index = Power_control2 : Writeindex
      Dat = &H0137 : Writedata
      Waitms 70
      Index = Power_control3 : Writeindex
      Dat = &H0018 : Writedata
      Waitms 70
      Index = Power_control4 : Writeindex
      Dat = &H1000 : Writedata
      Index = Power_control7 : Writeindex
      Dat = &H000B : Writedata
      Waitms 70
      Index = Gram_horizontal_address : Writeindex
      Dat = &H0000 : Writedata
      Index = Gram_vertical_address : Writeindex
      Dat = &H0000 : Writedata
      Index = Gamma_control1 : Writeindex
      Dat = &H0101 : Writedata
      Index = Gamma_control2 : Writeindex
      Dat = &H0101 : Writedata
      Index = Gamma_control3 : Writeindex
      Dat = &H0101 : Writedata
      Index = Gamma_control4 : Writeindex
      Dat = &H0101 : Writedata
      Index = Gamma_control5 : Writeindex
      Dat = &H0201 : Writedata
      Index = Gamma_control6 : Writeindex
      Dat = &H0707 : Writedata
      Index = Gamma_control7 : Writeindex
      Dat = &H0707 : Writedata
      Index = Gamma_control8 : Writeindex
      Dat = &H0707 : Writedata
      Index = Gamma_control9 : Writeindex
      Dat = &H0101 : Writedata
      Index = Gamma_control10 : Writeindex
      Dat = &H0201 : Writedata
      Index = Horizontal_start_address : Writeindex
      Dat = &H0000 : Writedata
      Index = Horizontal_end_address : Writeindex
      Dat = &H00EF : Writedata
      Index = Vertical_start_address : Writeindex
      Dat = &H0000 : Writedata
      Index = Vertical_end_address : Writeindex
      Dat = &H013F : Writedata
      Index = Gate_scan_control1 : Writeindex
      Dat = &H2700 : Writedata
      Index = Gate_scan_control2 : Writeindex
      Dat = &H0001 : Writedata
      Index = Gate_scan_control3 : Writeindex
      Dat = &H0000 : Writedata
      Index = Panel_interface_control1 : Writeindex
      Dat = &H0010 : Writedata
      Index = Panel_interface_control2 : Writeindex
      Dat = &H0000 : Writedata
      Index = Panel_interface_control4 : Writeindex
      Dat = &H0110 : Writedata
      Index = Frame_rate_and_color_control : Writeindex
      Dat = &H0000 : Writedata
      End Sub
      'ÞÓãÊ 5
      '--------------------------------------------------------
      Sub Writedata
      Reset Cs
      Set Rs
      Set Rd
      Msb_port = High(dat)
      Lsb_port = Low(dat)
      Reset Wr
      Set Wr
      Set Cs
      End Sub
      'ÞÓãÊ 6
      '--------------------------------------------------------
      Sub Writeindex
      Reset Cs
      Reset Rs
      Set Rd
      Msb_port = &H00
      Lsb_port = Index
      Reset Wr
      Set Wr
      Set Cs
      End Sub
      'ÞÓãÊ 7
      '--------------------------------------------------------
      Sub Colorlcd
      Index = Horizontal_start_address : Writeindex
      Dat = 80 : Writedata
      Index = Horizontal_end_address : Writeindex
      Dat = 160 : Writedata
      Index = Gram_horizontal_address : Writeindex
      Dat = 80 : Writedata
      Index = Vertical_start_address : Writeindex
      Dat = 100 : Writedata
      Index = Vertical_end_address : Writeindex
      Dat = 200 : Writedata
      Index = Gram_vertical_address : Writeindex
      Dat = 100 : Writedata
      Index = Write_read_data_to_gram : Writeindex
      For Reapet = 1 To 4000
      Dat = Color_yellow
      Writedata
      Next Repeat
      For Reapet = 1 To 4000
      Dat = Color_red
      Writedata
      Next Repeat
      End Sub
      با سلام ...
      این برنامه را تست کردم اما صفحه سفید باقی میمونه و تنها بعد از حدود یک ثانیه 1 پنجم پایینی صفحه مشکی رنگ میشه !
      امکانش هست راهنمایی بفرمایید مشکل از کجاست ؟

      با تشکر
      نکته اخلاقی :
      همه چیز و همه کس را دوست داشته باش اما به هیچ چیز و هیچ کس دل مبند

      دیدگاه


        #93
        پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

        سلام به همه
        و با تشکر از دکتر/اقا عطا :biggrin:
        منم میخواستم که بهشون بگم که این کاری که میکنند واقعا بارزشه چون من حدود 1/5 ماه است که دنبالشم و اطلاعاتی هم که دارم در حدود همون مجله ی نویزه چهاره.
        ما همچنان در انتظار ان اموزش شماییم.

        [glow=red,2,300]ویک سوال هم داشتم و ان اینکه در فایلی که شما گذاشتید دوتا نرم افزار وجود داره اونی رو که اسمش img2hex هست باهاش میتوانم کار کنم اما اونی که به اسم XVI32.exe هست رو نه
        لطفا یک راهنمایی کنید.




        با تشکر
        ین دو خانه یک برد بورد (به علت وجود پلاستیک عایق بین آنها) یک خازن کوچک وجود دارد که خیلی سریع شارژ میشود.

        به این دلیل در مدارات فرکانس بالا که سرعت تغییرات زیاد است نمیتوان از برد بورد استفاده نمود. چون زمان شارژ خازن کوچک محسوس میشود.
        http://www.botlobby.com/PishAzEftetah/

        دیدگاه


          #94
          پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

          xvi32 برای دیدن هگز یه فایل به کار میاد

          دیدگاه


            #95
            پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

            سلام بر همه
            xvi32 برای دیدن هگز یه فایل به کار میاد
            خوب اون نرم افزار img2hex هم که برای همین کاره فرقشون چیه؟
            ویک سوال دیگه اینکه کد خروجی ما با استاندارد c هست برای تصاویری مثل نمونه ای که شما گذاشتید با word و دیگر نوشت افزار ها امکان انجام یک سری کارها بر روی کد و تبدی کردنش به بیسیک هست. (به خاطر ترتیب رنگ (یک خط را فایند میکنی و با استانداردش عوض میکنی)) اما برای مثال ؛ برای تصویر یک گل دیگه اینطوری نیست (چون از الگویی پیروی نمیکنه) و دستی هم بسیار زمانگیر است .
            خسته نباشید و تشکر.
            ین دو خانه یک برد بورد (به علت وجود پلاستیک عایق بین آنها) یک خازن کوچک وجود دارد که خیلی سریع شارژ میشود.

            به این دلیل در مدارات فرکانس بالا که سرعت تغییرات زیاد است نمیتوان از برد بورد استفاده نمود. چون زمان شارژ خازن کوچک محسوس میشود.
            http://www.botlobby.com/PishAzEftetah/

            دیدگاه


              #96
              پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

              سلام
              آقا با برنامه ای که برای mega32 گذاشتی جواب نمیده .
              فقط بعضی مواقع صفجه بصورت راه راه سایه میشه
              فقط یه چیزی هست اونم اینکه این lcd پایه rst اون به زمین متصل شده ( مستقیم )

              حالا نمیدونم بقیه پایه ها اتصال به جایی دارن یا نه
              آیا به این قضیه ربطی داره ... ؟

              دیدگاه


                #97
                پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

                نوشته اصلی توسط x_vahid
                سلام
                آقا با برنامه ای که برای mega32 گذاشتی جواب نمیده .
                فقط بعضی مواقع صفجه بصورت راه راه سایه میشه
                فقط یه چیزی هست اونم اینکه این lcd پایه rst اون به زمین متصل شده ( مستقیم )

                حالا نمیدونم بقیه پایه ها اتصال به جایی دارن یا نه
                آیا به این قضیه ربطی داره ... ؟
                احتمالا یه جایی رو اشتباه وصل کردی. اون پین نباید مستقیم زمین بشه.
                نمایشگر رو بردار و اتصالات زیرش رو چک کن..
                تو لینک زیر یه برنمامه گذاشتم که با اون می تونی رنگای مختلف رو نشون بدی تست کن ببین مشکلت حل میشه یا نه.
                http://eca.ir/sharing/uploads/13446273271.rar
                چرا ناراحتی پاتریک!
                + امروز ی بچه دیدم سرچهارراه گل میفروخت
                - از دیدنش ناراحت شدی؟
                + نه
                پس چی ناراحتت کرده
                + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                ------------------------------------------------------------------------------------------------------
                تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                ------------------------------------------------------------------------------------------------------
                محصولات

                دیدگاه


                  #98
                  پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

                  نوشته اصلی توسط سوران آراسته
                  احتمالا یه جایی رو اشتباه وصل کردی. اون پین نباید مستقیم زمین بشه.
                  نمایشگر رو بردار و اتصالات زیرش رو چک کن..
                  تو لینک زیر یه برنمامه گذاشتم که با اون می تونی رنگای مختلف رو نشون بدی تست کن ببین مشکلت حل میشه یا نه.
                  http://eca.ir/sharing/uploads/13446273271.rar
                  ممنون
                  شما از این برنامه جواب گرفتین ؟
                  من میخوام روی lcd یه چندخط فقط بنویسیم
                  کار دیگه ای نمیخوام انجام بدم

                  دیدگاه


                    #99
                    پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

                    بله من از این جواب گرفتم فقط با این برنامه امکان نمایش رنگها میسر شده.
                    برای نمایش متن از برنامه اقای حسن زاده استفاده کنید.
                    چرا ناراحتی پاتریک!
                    + امروز ی بچه دیدم سرچهارراه گل میفروخت
                    - از دیدنش ناراحت شدی؟
                    + نه
                    پس چی ناراحتت کرده
                    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                    ------------------------------------------------------------------------------------------------------
                    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                    ------------------------------------------------------------------------------------------------------
                    محصولات

                    دیدگاه


                      پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

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

                      شماتیک همونی هست که توی صفحات قبل کشیدن و در مجله نویز هم هست ؟

                      یک میکروی mega32 A استفاده کردم

                      و یک رگولاتور Lf33 که 3.3 ولت را هم به Lcd بده و هم به میکرو mega32Aآ‌
                      مشکلی که نیست ؟

                      دیدگاه


                        پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

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

                        دیدگاه


                          پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

                          نوشته اصلی توسط x_vahid
                          باتشکر از شما

                          شماتیک همونی هست که توی صفحات قبل کشیدن و در مجله نویز هم هست ؟

                          یک میکروی mega32 A استفاده کردم

                          و یک رگولاتور Lf33 که 3.3 ولت را هم به Lcd بده و هم به میکرو mega32Aآ‌
                          مشکلی که نیست ؟
                          تو همون فایل بسکام نحوه چیدمان پایه ها مشخص شده. برای تغذیه هم برای جفتشون 3.3 استفاده کن
                          چرا ناراحتی پاتریک!
                          + امروز ی بچه دیدم سرچهارراه گل میفروخت
                          - از دیدنش ناراحت شدی؟
                          + نه
                          پس چی ناراحتت کرده
                          + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                          ------------------------------------------------------------------------------------------------------
                          تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                          ------------------------------------------------------------------------------------------------------
                          محصولات

                          دیدگاه


                            پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

                            سلام
                            آقای حسن زاده با تشکر از شما بابت برنامه رنگها جواب داد .

                            میشه یه برنامه به من بدین که بتونم روی lcd یه چند خط برنامه بنویسیم ؟

                            اون برنامه mega128آ‌ را هر چی ویرایش کردم errorآ‌میده

                            میکروی من mega32آ‌هست

                            پروژه پایانی من هست . تا حالا 3 تا Lcd از بین رفته :angry:

                            دیدگاه


                              پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

                              نوشته اصلی توسط سوران آراسته
                              تو همون فایل بسکام نحوه چیدمان پایه ها مشخص شده. برای تغذیه هم برای جفتشون 3.3 استفاده کن
                              با سلام ...

                              من این برنامه را تست کردم ... روی صفحه بالای صفحه یه مستطیل مشکی میاد و مابقی صفحه اول یکمی آبی کمرنگ میشه بعدش شروع میکنه به همون سفید برگرده

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

                              لطفا راهنمایی کنید .

                              با تشکر
                              نکته اخلاقی :
                              همه چیز و همه کس را دوست داشته باش اما به هیچ چیز و هیچ کس دل مبند

                              دیدگاه


                                پاسخ : آموزش گام به گام LCD N96 رنگی و AVR و بسکام

                                سلام بر دوستانی که هنوز نتوانستند این lcd را در مرحله ی نمایش رنگ راه اندازی کنند
                                این کد همان کد مجله ی نویز هست که یک مستطیل به رنگ زرد و قرمز در وسط صفحه به عرض 80 پیکسل و طول 100 پیکسل نمایش میدهد.من خودم این برنامه را از جهت اطمینان همین الان تست کردم.از انجایی ک نقشه ی پایه ی atmega32 و atmega 16 با هم فرقی نداره میتوانبد در کد تغییر دهید و همچنین پورت های استفاده شده قابل تغییر اند.

                                کد:
                                Ddra = 31
                                Ddrc = 255
                                Ddrb = 255
                                Cs Alias Porta.0                      'e
                                Rs Alias Porta.1                      'e
                                Wr Alias Porta.2                      'e
                                Rd Alias Porta.3                      'e
                                Rst Alias Porta.4                      'e
                                
                                Lsb_port Alias Portc                    'e
                                Msb_port Alias Portb
                                کد:
                                $regfile = "m16def.dat"
                                $crystal = 1000000
                                Ddra = 31
                                Ddrc = 255
                                Ddrb = 255
                                Cs Alias Porta.0                      'e
                                Rs Alias Porta.1                      'e
                                Wr Alias Porta.2                      'e
                                Rd Alias Porta.3                      'e
                                Rst Alias Porta.4                      'e
                                
                                Lsb_port Alias Portc                    'e
                                Msb_port Alias Portb                    'e
                                
                                Declare Sub Trigerlcd
                                Declare Sub Writedata
                                Declare Sub Writeindex
                                Declare Sub Colorlcd
                                
                                Dim Index As Byte , Dat As Word , Repeat As Long
                                
                                
                                Const Start_osc = &H00
                                Const Driver_output_control = &H01
                                Const Lcd_driwing_wave_control = &H02
                                Const Entry_mode = &H03
                                Const Resizing_control = &H04
                                Const Display_control1 = &H07
                                Const Display_control2 = &H08
                                Const Display_control3 = &H09
                                Const Display_control4 = &H0A
                                Const Rgb_display_interface_control1 = &H0C
                                Const Frame_marker_position = &H0D
                                Const Rgb_display_interface_control2 = &H0F
                                Const Power_control1 = &H10
                                Const Power_control2 = &H11
                                Const Power_control3 = &H12
                                Const Power_control4 = &H13
                                Const Gram_horizontal_address = &H20
                                Const Gram_vertical_address = &H21
                                Const Write_read_data_to_gram = &H22
                                Const Power_control7 = &H29
                                Const Frame_rate_and_color_control = &H2B
                                Const Gamma_control1 = &H30
                                Const Gamma_control2 = &H31
                                Const Gamma_control3 = &H32
                                Const Gamma_control4 = &H35
                                Const Gamma_control5 = &H36
                                Const Gamma_control6 = &H37
                                Const Gamma_control7 = &H38
                                Const Gamma_control8 = &H39
                                Const Gamma_control9 = &H3C
                                Const Gamma_control10 = &H3D
                                Const Horizontal_start_address = &H50
                                Const Horizontal_end_address = &H51
                                Const Vertical_start_address = &H52
                                Const Vertical_end_address = &H53
                                Const Gate_scan_control1 = &H60
                                Const Gate_scan_control2 = &H61
                                Const Gate_scan_control3 = &H6A
                                Const Partial_image1_display_position = &H80
                                Const Partial_image1_ram_start_address = &H81
                                Const Partial_image1_ram_end_address = &H82
                                Const Partial_image2_display_position = &H83
                                Const Partial_image2_ram_start_address = &H84
                                Const Partial_image2_ram_end_address = &H85
                                Const Panel_interface_control1 = &H90
                                Const Panel_interface_control2 = &H92
                                Const Panel_interface_control4 = &H95
                                Const Color_red = &H001F
                                Const Color_green = &H07E0
                                Const Color_blue = &HF800
                                Const Color_yellow = &H07FF
                                Const Color_purple = &HF81F
                                Const Color_black = &H0000
                                Const Color_white = &HFFFF
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                
                                '''''''''''''''''''''''''''''
                                Trigerlcd
                                Colorlcd
                                End
                                
                                
                                
                                ''''''''''''''''''''''''''''''
                                Sub Trigerlcd
                                Reset Rst
                                Waitms 60
                                Set Rst
                                Waitms 200
                                Index = &H00E3 : Writeindex
                                Dat = &H3008 : Writedata
                                Index = &H00EF : Writeindex
                                Dat = &H1231 : Writedata
                                Index = Start_osc : Writeindex
                                Dat = &H0001 : Writedata
                                Waitms 50
                                Index = Driver_output_control : Writeindex
                                Dat = &H0100 : Writedata
                                Index = Lcd_driwing_wave_control : Writeindex
                                Dat = &H0700 : Writedata
                                Index = Entry_mode : Writeindex
                                Dat = &H0030 : Writedata
                                Index = Resizing_control : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Display_control1 : Writeindex
                                Dat = &H0133 : Writedata
                                Index = Display_control2 : Writeindex
                                Dat = &H0202 : Writedata
                                Index = Display_control3 : Writeindex
                                Dat = &H000F : Writedata
                                Index = Display_control4 : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Rgb_display_interface_control1 : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Frame_marker_position : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Rgb_display_interface_control2 : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Power_control1 : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Power_control2 : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Power_control3 : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Power_control4 : Writeindex
                                Dat = &H0000 : Writedata
                                Waitms 200
                                
                                
                                
                                
                                Index = Power_control1 : Writeindex
                                Dat = &H17A0 : Writedata
                                Index = Power_control2 : Writeindex
                                Dat = &H0137 : Writedata
                                Waitms 70
                                Index = Power_control3 : Writeindex
                                Dat = &H0018 : Writedata
                                Waitms 70
                                Index = Power_control4 : Writeindex
                                Dat = &H1000 : Writedata
                                Index = Power_control7 : Writeindex
                                Dat = &H000B : Writedata
                                Waitms 70
                                
                                
                                
                                
                                Index = Gram_horizontal_address : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Gram_vertical_address : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Gamma_control1 : Writeindex
                                Dat = &H0101 : Writedata
                                Index = Gamma_control2 : Writeindex
                                Dat = &H0101 : Writedata
                                Index = Gamma_control3 : Writeindex
                                Dat = &H0101 : Writedata
                                Index = Gamma_control4 : Writeindex
                                Dat = &H0101 : Writedata
                                Index = Gamma_control5 : Writeindex
                                Dat = &H0201 : Writedata
                                Index = Gamma_control6 : Writeindex
                                Dat = &H0707 : Writedata
                                
                                
                                
                                
                                
                                Index = Gamma_control7 : Writeindex
                                Dat = &H0707 : Writedata
                                Index = Gamma_control8 : Writeindex
                                Dat = &H0707 : Writedata
                                Index = Gamma_control9 : Writeindex
                                Dat = &H0101 : Writedata
                                Index = Gamma_control10 : Writeindex
                                Dat = &H0201 : Writedata
                                Index = Horizontal_start_address : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Horizontal_end_address : Writeindex
                                Dat = &H00EF : Writedata
                                Index = Vertical_start_address : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Vertical_end_address : Writeindex
                                Dat = &H013F : Writedata
                                Index = Gate_scan_control1 : Writeindex
                                Dat = &H2700 : Writedata
                                Index = Gate_scan_control2 : Writeindex
                                Dat = &H0001 : Writedata
                                Index = Gate_scan_control3 : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Panel_interface_control1 : Writeindex
                                Dat = &H0010 : Writedata
                                Index = Panel_interface_control2 : Writeindex
                                Dat = &H0000 : Writedata
                                Index = Panel_interface_control4 : Writeindex
                                Dat = &H0110 : Writedata
                                Index = Frame_rate_and_color_control : Writeindex
                                Dat = &H0000 : Writedata
                                End Sub
                                
                                
                                
                                
                                ''''''''''''''''''''''''''''''''
                                Sub Writedata
                                Reset Cs
                                Set Rs
                                Set Rd
                                Msb_port = High(dat)
                                Lsb_port = Low(dat)
                                Reset Wr
                                Set Wr
                                Set Cs
                                End Sub
                                
                                
                                
                                
                                
                                '''''''''''''''''''''''''''''''
                                Sub Writeindex
                                Reset Cs
                                Reset Rs
                                Set Rd
                                Msb_port = &H00
                                Lsb_port = Index
                                Reset Wr
                                Set Wr
                                Set Cs
                                End Sub
                                
                                
                                
                                
                                ''''''''''''''''''''''''''''''''
                                Sub Colorlcd
                                Index = Horizontal_start_address : Writeindex
                                Dat = &H0050 : Writedata
                                Index = Horizontal_end_address : Writeindex
                                Dat = &H00A0 : Writedata
                                Index = Gram_horizontal_address : Writeindex
                                Dat = &H0050 : Writedata
                                Index = Vertical_start_address : Writeindex
                                Dat = &H0064 : Writedata
                                Index = Vertical_end_address : Writeindex
                                Dat = &H00C8 : Writedata
                                Index = Gram_vertical_address : Writeindex
                                Dat = &H0064 : Writedata
                                Index = Write_read_data_to_gram : Writeindex
                                
                                For Repeat = 1 To 4000
                                Dat = Color_yellow
                                Writedata
                                Next Repeat
                                
                                
                                
                                For Repeat = 1 To 4000
                                Dat = Color_red
                                Writedata
                                Next Repeat
                                
                                End Sub
                                ین دو خانه یک برد بورد (به علت وجود پلاستیک عایق بین آنها) یک خازن کوچک وجود دارد که خیلی سریع شارژ میشود.

                                به این دلیل در مدارات فرکانس بالا که سرعت تغییرات زیاد است نمیتوان از برد بورد استفاده نمود. چون زمان شارژ خازن کوچک محسوس میشود.
                                http://www.botlobby.com/PishAzEftetah/

                                دیدگاه

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