اطلاعیه

Collapse
No announcement yet.

اتصال lcd به atmega16؟

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

    اتصال lcd به atmega16؟

    سلام
    یه مشکل عجیب در اتصال lcd به atmega16 در بسکام:

    من کد زیر رو برای Atmega8 اجرا کردم و خیلی خوب کار کرد (بقیه ی کد مهم نیست)
    اما همین کد رو فقط با تغییر m8def به m16def روی اتمگا16 اجرا کردم اما lcd هیچی نشون نمیده یعنی انگار هیچ اطلاعاتی از میکرو نمی گیره.
    در ضمن هیچ کریستال خارجی ندارم و نمیخام هم که داشته باشم!

    $regfile = "m8def.dat"
    $crystal = 1000000
    '-------------------------------lcd---------------------------------------------
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Rs = Pinc.5 , E = Pinc.4 , Db4 = Pinc.3 , Db5 = Pinc.2 , Db6 = Pinc.1 , Db7 = Pinc.0
    بابا هی این امضای منو پاک نکن! حساسیت داری؟!
    "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

    #2
    پاسخ : اتصال lcd به atmega16؟

    راستی بچه ها این کد زیر رو روی اتمگا 16 اجرا کردم اما بازم انگار نه انگار که ال سی دی به میکرو وصله! هیچی نشون نمیده غیر از یه مشت مربع سیاه!

    $regfile = "m16def.dat"
    $crystal = 1000000
    Config Lcdpin = Pin , Db4 = Pinb.4 , Db5 = Pinb.5 , Db6 = Pinb.6 , Db7 = Pinb.7 , Rs = Pinb.2 , E = Pinb.3
    Config Lcd = 16 * 2
    Cls
    Locate 1 , 1
    Lcd "this is a sample"
    Locate 2 , 1
    Lcd " for AVR micro "
    Wait 5
    Cls
    Lcd " GOOD BYE "
    Locate 2 , 1
    Lcd "have a good time"
    'end program
    End.
    منبع کد: http://www.electricalbank.com/Softwares-op-getit-lid-5.html
    بابا هی این امضای منو پاک نکن! حساسیت داری؟!
    "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

    دیدگاه


      #3
      پاسخ : اتصال lcd به atmega16؟

      چون از پورت C استفاده کردی ، باید فیوزبیت JTAG رو غیر فعال کنی

      دیدگاه


        #4
        پاسخ : اتصال lcd به atmega16؟

        این کار رو کردم نشد یعنی Jtag رو 1 کردم که پروگرم نکنه
        سایر فیوزبیت ها رو اصلا دست نزدم. یعنی عین شکل زیر هستند
        بابا هی این امضای منو پاک نکن! حساسیت داری؟!
        "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

        دیدگاه


          #5
          پاسخ : اتصال lcd به atmega16؟

          دوست عزیز برنامت که مشکلی نداره !!!
          اگه کامل پروگرام میشه و مشکلی نداری مشکل از lcd هست که فکر کنم میزان نورش ( ال سی دی ) رو تنظم کنی مشکلت حل میشه !!
          یا علی
          آلبرت اینشتین : من هرگز به آينده فكر نميآ‌كنم، چرا كه خودش به زودي خواهد آمد.

          دیدگاه


            #6
            پاسخ : اتصال lcd به atmega16؟

            نوشته اصلی توسط proteus_end
            دوست عزیز برنامت که مشکلی نداره !!!
            اگه کامل پروگرام میشه و مشکلی نداری مشکل از lcd هست که فکر کنم میزان نورش ( ال سی دی ) رو تنظم کنی مشکلت حل میشه !!
            یا علی
            شاید برنامه مشکل نداشته باشه اما ایا فیوزبیت ها رو برای اتمگا 16 باید تغییر داد؟ من هیچ تغییری اعمال نکردم و مثل شکل زیر هستند
            http://sites.google.com/site/physnotes/7-7-20101-54-41PM.png?attredirects=0&d=1
            بابا هی این امضای منو پاک نکن! حساسیت داری؟!
            "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

            دیدگاه


              #7
              پاسخ : اتصال lcd به atmega16؟

              کنتراست lcdرو تنظیم میکنی؟

              دیدگاه


                #8
                پاسخ : اتصال lcd به atmega16؟

                نوشته اصلی توسط علی علی پور ریکنده
                کنتراست lcdرو تنظیم میکنی؟
                منظورت همون پایه ی سوم lcd است دیگه؟ خب اونو مستقیم زدم به GND. اساسا خیلی فرقی نمی کنه. به نظرم از کنتراست نیست.
                بابا هی این امضای منو پاک نکن! حساسیت داری؟!
                "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

                دیدگاه


                  #9
                  پاسخ : اتصال lcd به atmega16؟

                  منم مشکل مربع های سیاه رو داشتم . بهم گفتن پایه 3 رو پتانسیومتر بزار ولی بازم حل نشد . خیلی وقتا به خاطر نویز مدار و درست نبودن برنامه این جوری میشه
                  موفقيت = يك درصد نبوغ ، 99 درصد عرق ريختن
                  (اديسون)

                  دیدگاه


                    #10
                    پاسخ : اتصال lcd به atmega16؟

                    سلام بچه ها

                    مشکلم حل شد. اما چطور؟
                    من ابتدا تو همین انجمن یه جا پیدا کردم که همین مشکل رو داشتن دوستان فقط با یه میکروی دیگه. بعد متوجه شدم که پورت c بدرد این کار نمیخوره بدلیل مسئله ی jtag که دوستمون هم اینجا اشاره کردن.
                    خب پس رفتم سراغ پورت d و جواب داد.

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

                    ممنون از همگی.
                    بابا هی این امضای منو پاک نکن! حساسیت داری؟!
                    "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

                    دیدگاه


                      #11
                      پاسخ : اتصال lcd به atmega16؟

                      البته فیوز بیت ها رو درست تنظیم کنی پورت c هم میشه
                      در ضمن فکر نکنم اتصال مستقیم پایه کنتراست و منفی درست باشه و با پتانسیومتر خیلی بهتره

                      دیدگاه


                        #12
                        پاسخ : اتصال lcd به atmega16؟

                        نوشته اصلی توسط علی علی پور ریکنده
                        البته فیوز بیت ها رو درست تنظیم کنی پورت c هم میشه
                        در ضمن فکر نکنم اتصال مستقیم پایه کنتراست و منفی درست باشه و با پتانسیومتر خیلی بهتره
                        خب می گفتین چطور فیوز بیت رو تنظیم کنم! من که عکس فیوزبیت ها رو فرستاده بودم.
                        بابا هی این امضای منو پاک نکن! حساسیت داری؟!
                        "سبز سبــــزم ریشه دارم! من درختــــــــــــی استوارم!"

                        دیدگاه


                          #13
                          پاسخ : اتصال lcd به atmega16؟

                          نوشته اصلی توسط aminr67
                          خب می گفتین چطور فیوز بیت رو تنظیم کنم! من که عکس فیوزبیت ها رو فرستاده بودم.
                          عکسی که فرستادید درسته.فراموش نکردید دکمه ی write رو قبل از پروگرم کردن بزنید؟؟؟
                          یه بار از روی فیوز بیت ها Read کنید ببینید که همین مقدار رو برمیگردونه؟.
                          نوشته اصلی توسط علی علی پور ریکنده
                          در ضمن فکر نکنم اتصال مستقیم پایه کنتراست و منفی درست باشه و با پتانسیومتر خیلی بهتره
                          مشکل خاصی پیش نمی یاد. تو این حالت حداکثر کنتراست انتخاب میشه.ولی حق با شماست بهتره کنتراست رو کمتر کرد تا متن واضح تر بشه.
                          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                          دیدگاه

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