اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط invincible
    من برنامه ای که تو مجله ی نویز پیشنهاد داده بودن رو نوشتم
    ولی نمی دونم چرا ارور میده!!!
    پیوستش می کنم دوستان راهنمایی کنن لطفا . . .
    منم همونو نوشتم که درست کار میکنه ولی تو فرکانس 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

    دیدگاه


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


      ممنون
      این یکی ظاهرا مشکلی نداره
      به زودی مدارشو می بندم. ایشالا که جواب بده . . .
      !It matters if you just DON'T give up

      دیدگاه


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

        آقا عطا , پیشا پیش از زحمتی که برای نوشتن مقاله میکشید تشکر مینم...
        یک پیشنهاد دارم:
        به درخواستی که در چند صفحه قبل از من کردید
        و فرمودید که در پست اول اشاره کنم که این یک آموزش مقدماتیست و ...
        من هم اسم تاپیک را آموزش گام به گام تغییر دادم
        بر اساس فرمایش شما پیشنهاد میکنم که:
        از ابتدا به صورت مقدماتی و سخت افزاری
        آموزش اتصال میکرو را به این نوع LCD بدهید
        در مرحله بعد آموزش کشیدن چند خط با این LCD را بدهید (ساده تر و کاملتر از مجله نویز که میدونم روی آن مهارت کامل را دارید)
        در مرحله بعد نوشتن متن روی LCD
        مرحله بعد اجرای عکس روی LCD
        و کار با تاچ اسکرین آن
        راه اندازی و کار با میکرو های SMD مثل مگا 64 و 128 برای راه اندازی این LCD

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

        دیدگاه


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

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

          دیدگاه


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

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

            دیدگاه


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

              با عرض سلام توی فایلی که برای دانلود گذاشتید دوتا برنامه ی دیگه هم هست یکیش برای mmc هست یکی هم برای avr-dos این دوتا رو باید چه کار کنیم یه راهنمایی می کنید راستش تا حالا با mmc کارت ها کار نکردم اگه یه راهنمایی بکنید ممنون می شم
              قم الکترونیک

              دیدگاه


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

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

                خب جواب سوال آخر.اون دوتا فایل رو باید توی پوشه ای که برنامه رو ذخیره کردید کپی کنید تا کامپایلر بشناسدش.نباشه ارور میده.
                این دوتا فایل از فایل های ضرور ی برای کار با MMC هاست.

                درمورد سوال آقا سوران باید بگم که اون موقعی که خونه بودم راستش نتونستم کاری بکنم.حالا ایشالا وقتی برگردم بازم بررسی میکنم.
                درمورد آموزش هم بگم که تقریبا 1% :mrgreen: پیشرفت کرده.نگران نباشید نوشته میشه.

                فعلا


                دیدگاه


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

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

                  مثل دستور زیر در بسکام

                  lcd hello

                  دیدگاه


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

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

                    دیدگاه


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

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

                      این فایل زیپ رو دانلود کن:
                      http://www.mediafire.com/download.php?9m1d98jjxeeis2u

                      دیتای تبدیل شده به هگز عکس مقابل(توسط نرم افزار قرار داده شده در فایل زیپ)رو از خط 126 به بعد گذاشتم میتونی ببینی.


                      و همچنین از خط 97 تا 122 بدنه برنامه نمایش از روی حافظه فلش نوشته شده که نهایتا یه عکس 50در50 که در بالا میبینید رو به اینصورت روی السیدی نمایش میده:



                      فقط دقت داشته باش که این فایل بسکامی که بهت دادم حتما باید مموری بهش خورده باشه تا جواب بده اگر نه ارور میده.
                      میتونی برای اینکه بدون مموری راه اندازی کنی خطوط 58 تا 85 رو حذف کنی.

                      درضمن برنامه با همون شماتیکی که خودم توی برنامه های قبلی ارائه دادم سازگاره.میتونید تعریف پایه ها رو از خط 13 تا 22 ببینید یا به هرشکلی که دلتون میخواد تغییر بدید.

                      سوالی بود در خدمتم.
                      موفق باشید.

                      دیدگاه


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

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

                        دیدگاه


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

                          شرمنده اشتباهی پیش اومده بود که فایل اصلی داخلش نبود
                          اینم از این:
                          http://www.mediafire.com/download.php?7l1c6j0h7luscp7

                          دیدگاه


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

                            با سلام و خسته نباشید
                            من برنامه رو کامپایل کردم ولی error داد نتونستم بر طرفش کنم لطفا کمک کنید.
                            با تشکر

                            دیدگاه


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

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

                              دیدگاه


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

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

                                دیدگاه

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