اطلاعیه

Collapse
No announcement yet.

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

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

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

    اول از همه اینکه مگا 32 به mmc وصل میشه و مشکلی هم نداره فقط یه سری تغییرات در کتابخانه های avr-dos و mmc که فراخوانی میکنیم باید انجام بشه ...
    دوم اینکه من کاملا با این lcd به روش معمولی کار کردم ولی تو دیتا شیته ای سی داخلی lcd نوشته از پروتکل spi هم پشتیبانی میکنه . می خواستم بدونم اساتید تونستن spi هم راش بندازن یا نه ؟
    زاویه ی نگاهتو عوض کن . . .

    دیدگاه


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

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

      دیدگاه


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

        سلام عطا خان
        خوب هستید که انشا...
        اگر فکر میکنید که دوستان در این تاپیک جمع میشوند و اعتراف میکنند که کار با این LCD را بلد نیستند و تقاضای آموزش میکنند...
        من که تا به حال در این فروم این چنین چیزی را ندیدم
        حتی تاپیکهای باز کردم و از دوستان سوال میپرسیدم
        جواب من را با تمسخر می دادند , به جای این که سوال را پاسخ دهند
        و بیشتر دوستان برای جلوگیری از تمسخر , از سوال کردن در فروم میترسند
        دقیقا نمیدونم در این فروم و فرومهای دیگر چرا جو به این صورت است
        اگر به تاپیک مقاله من سر بزنید
        جز چند تن از دوستان , کامنتی نزدند و ظاهرا استقبالی نشده
        ولی در PM و در تعداد دانلود مقاله چیز دیگری نشان میدهد
        کاملا پیداست که استقبال شده و خدا را شکر , مورد استفاده دوستان قرار گرفته...
        خلاصه: اگر پاسخها - تشکرها ... کم هستند
        دلیل بر کمبود استقبال دوستان نمی باشد (حدعقل تجربه من که این چنین نشان میدهد)
        بدانید که دوستان زیادی , تاپیکتان را دنبال میکنند...

        پ.ن: آقا عطا , آدرس تاپیکتان را در آن فوروم , قرار ندادید
        آموزش ساخت دستگاه برف ساز خانگی : https://www.eca.ir/forums/thread55009.html
        مقاله آموزشی 11 پروژه با AVR و بسکام: https://www.eca.ir/forums/thread31760.html
        _*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡_

        دیدگاه


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

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

          http://forum.se7enprince.com/thread880.html

          دیدگاه


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

            نوشته اصلی توسط سوران آراسته
            مهندس ایا شما عکس رو از حافظه میکرو ریختین رو این نمایشگر ؟
            اگر جوابتون مثبته یه کمکی بکنید تا ما یه عکس رو روی این زبون بسته نمایش بدیم.
            مطمئن باشین کلی دعاتون می کنم :biggrin: :biggrin: :biggrin:
            والا من نتونستم این کارو انجام بدم دلیلشم حافظه ی داخلی کم میکرو بود ...
            ولی در مورد lookup که درپست قبلی گفتین هیچ مشکلی نداره ... در طراحی فونت دقیقا از همین سیستم که گفتم استفاده کردم ... پس باید جواب بده ... سعی میکنم تا چند روز آینده یه سورس برنامه واسه نمایش عکس کوچک روی lcd بزارم
            زاویه ی نگاهتو عوض کن . . .

            دیدگاه


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

              نوشته اصلی توسط Dr.Xylitol
              آقا اینم لینک اون صفحه هه
              راستی حالا که اینطوری شد سه شنبه بعد از دادن امحان میانترمی که دارم میچسبم و یه پی دی اف آموزشی برای این السیدی میزارم.
              خیالت راحت.

              http://forum.se7enprince.com/thread880.html

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

              بازم خیلی ممنون استاد

              دیدگاه


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

                نوشته اصلی توسط Dr.Xylitol
                آقا اینم لینک اون صفحه هه
                راستی حالا که اینطوری شد سه شنبه بعد از دادن امحان میانترمی که دارم میچسبم و یه پی دی اف آموزشی برای این السیدی میزارم.
                خیالت راحت.

                http://forum.se7enprince.com/thread880.html
                ممنون آقا عطا
                آموزش ساخت دستگاه برف ساز خانگی : https://www.eca.ir/forums/thread55009.html
                مقاله آموزشی 11 پروژه با AVR و بسکام: https://www.eca.ir/forums/thread31760.html
                _*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡__*̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*̡̡_

                دیدگاه


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

                  سلام به همگی

                  ممنون از آموزش های خوبتون

                  متاسفانه اکثر آموزش ها بر مبنای LCD های 37 پایست. ولی من LCD موجود در فروشگاه ECA رو خریداری کردم . یعنی این :

                  http://eshop.eca.ir/product_info.php...roducts_id=619

                  شماتیک یا نحوه راه اندازی این LCD با میکروهای AVR رو دارین؟
                  اگه ممکنه راهنمایی کنین

                  پیشاپیش ممنون
                  !It matters if you just DON'T give up

                  دیدگاه


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

                    برا نشون دادن عکس من میتونم کمک کنم
                    کامل.کامل.
                    برای یه عکس 320*240 بصورت 16 بیتی حدود 153 کیلو بایت فضا لازمه.
                    54+(240*320*2) . حالا اگر اطلاغات هدر رو نخواهید اون 54 بایت اول کم میشه ولی دیگه ویندوز نمی تونه عکس رو نشون بده و بعدا اگه خواستید عکس رو ببینید باید خودتون با اطلاع از نوع عکس و ... هدر رو بهش اضافه کنید
                    حالا برای نشون دادن عکس از حافظه میکرو چند تا کار رو باید انجام بدید.
                    1-کم کردن طول و عرض عکس
                    2-کم کردن تعداد رنگ (8بیتی)
                    3-سیاه وسفید کردن عکس
                    و برای نشون دادن هم از همون روش فونت می تونید انجام بدید
                    امیدوارم که بدرد خورده باشه یکم. برای تبدیل هم می تونید با یکم برنامه نویسی اونو تو بشکام کامپایل کنید
                    من یه برنامه کوچولو نوشتم . اما برا فونت . فونت بصورت عکس رو بصورت کد بسکام تبدیل میکنه.شما هم می تونید همین کار رو بکنید.
                    همیشه به یاد خدا باش !

                    دیدگاه


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

                      نوشته اصلی توسط invincible
                      سلام به همگی

                      ممنون از آموزش های خوبتون

                      متاسفانه اکثر آموزش ها بر مبنای LCD های 37 پایست. ولی من LCD موجود در فروشگاه ECA رو خریداری کردم . یعنی این :

                      http://eshop.eca.ir/product_info.php...roducts_id=619

                      شماتیک یا نحوه راه اندازی این LCD با میکروهای AVR رو دارین؟
                      اگه ممکنه راهنمایی کنین

                      پیشاپیش ممنون
                      این همون n96 lcd خودونه دیگه فقط تو ماژول بعضی پایه ها سانسور شدن
                      زاویه ی نگاهتو عوض کن . . .

                      دیدگاه


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

                        نوشته اصلی توسط invincible
                        سلام به همگی

                        ممنون از آموزش های خوبتون

                        متاسفانه اکثر آموزش ها بر مبنای LCD های 37 پایست. ولی من LCD موجود در فروشگاه ECA رو خریداری کردم . یعنی این :

                        http://eshop.eca.ir/product_info.php...roducts_id=619

                        شماتیک یا نحوه راه اندازی این LCD با میکروهای AVR رو دارین؟
                        اگه ممکنه راهنمایی کنین

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

                        دیدگاه


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

                          نوشته اصلی توسط Dr.Xylitol
                          داداش ماهم با همین السیدی راه اندازی کردیم.
                          آدرس این PDF رو می دین؟(راه اندازیLCD السیدی)

                          دیدگاه


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

                            نوشته اصلی توسط Dr.Xylitol
                            داداش ماهم با همین السیدی راه اندازی کردیم.
                            ولی دیتاشیتش فرق داره!

                            30 تا پایه پایین داره
                            14 تا بالا سمت راست
                            15 تا بالا سمت چپ
                            !It matters if you just DON'T give up

                            دیدگاه


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

                              نوشته اصلی توسط micro-arm
                              آدرس این PDF رو می دین؟(راه اندازیLCD السیدی)

                              دوست عزیز میتونی به مجله نویز شماره 4 ام صفحه 38 مراجعه کنی که توش با Atmega32 و ال.سی.دی همین سایت در نهایت دو تا مربع زرد و قرمز میکشه ! (تحت بسکام هم برنامه نویسی شده)

                              اینم لینک صفحه مجله و دانلود : http://eca.ir/noisemagazine/?m=201011


                              باز هم از آقا عطا(dr.xylitol) ممنون که میخوان برنامه ای که نوشتن رو آموزش بدن و کمک و لطف بزرگی هم میکنن


                              امیدوارم مدیران قدرتمند سایت هم به جمع ما بپیوندن تا از اطلاعات خوبشون استفاده کنیم و اگه بشه تاپیک رو پین کنن که توجه بیشتری بهش بشه
                              موفق باشید

                              دیدگاه


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

                                من برنامه ای که تو مجله ی نویز پیشنهاد داده بودن رو نوشتم
                                ولی نمی دونم چرا ارور میده!!!
                                پیوستش می کنم دوستان راهنمایی کنن لطفا . . .

                                کد:
                                $regfile = "m32def.dat"
                                $crystal = 12000000
                                
                                'part 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
                                
                                'part2 :
                                
                                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
                                
                                'part 3 :
                                
                                '---------------------------------------------
                                Trigerlcd
                                Colorlcd
                                End                             'end program
                                '---------------------------------------------
                                
                                'part 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 = 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
                                
                                'part 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 Trigerlcd
                                
                                'part 6 :
                                
                                Sub Writeindex
                                Reset Cs
                                Reset Rs
                                Set Rd
                                Msb_port = &H00
                                Lsb_port = Index
                                Reset Wr
                                Set Wr
                                Set Cs
                                End Sub
                                
                                'part 7 :
                                
                                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 = Gram_vertical_start_address = Writeindex
                                Dat = &H0064 : Writedata
                                Index = Gram_vertical_end_address = Writeindex
                                Dat = &H00C8 : Writedata
                                Index = Gram_vertical_address = Writeindex
                                Dat = &H0064 : Writedata
                                Index = Write_read_data_to_gram : Writeindex
                                For Reapet = 1 To 400
                                Dat = Color_yellow
                                Writedata
                                Next Repeat
                                For Reapet = 1 To 4000
                                Dat = Color_red
                                Writedata
                                Next Repeat
                                End Sub

                                !It matters if you just DON'T give up

                                دیدگاه

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