اطلاعیه

Collapse
No announcement yet.

LCD هیچی نشون نمی ده

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

    LCD هیچی نشون نمی ده

    با عرض سلام.من یک LCD2*16 گرفته ام اما هر کاری می کنم هیچ چیزی روی آن نشان داده نمی شود. LCD را به یکی دادم تا امتحان کنه که گفت سالمه و نشان می دهد.اما بازم خودم امتحانش کردم هیچی نشون نمی ده.میکرومم که سالمه چون پروگرم می شه(البته نمی دونم این دلیل میشه که سالمه یا نه؟)
    همه پورتها را امتحان کردم اما فایده ای نداشت.ضمنا میکرو MEGA16 هستش.واسه شروع یک برنامه خیلی ساده بهش دادم("LCD "ALI) اما کار نمی کنه.اگه نکته ای به نظرتون می رسه بگید.خلاصه عجله دارم اگه کسی قبلا به این مشکل برخورده منو راهنمایی کنه.

    #2
    پاسخ : LCD هیچی نشون نمی ده

    سلام :
    کریستال و فیوز بیتها فراموش نشه !

    دیدگاه


      #3
      پاسخ : LCD هیچی نشون نمی ده

      سلام.ممنون.همه را رعایت کردم.فیوزبیت های CKSEL0...3 را روی کریستال خارجی یعنی 1111 تنظیم کردم و CKOPT را هم برنامه ریزی کردم.میکرو هم دارد کار خودش را می کند.مثلا پایه ها را با یک برنامه چشمک زن امتحان کردم که درست بود.منظورم اینه که قضیه کلاک میکرو ردیفه و مشکلی نیست.
      پیشنهاد دیگری نبود؟
      یعنی شماها تابحال با همچین مشکلی برنخوردید؟
      به هر حال عجله دارم.اگر ممکن است کمک کنید.

      دیدگاه


        #4
        پاسخ : LCD هیچی نشون نمی ده

        پایه های LCD رو هم چک کن .
        پایه 1: GND
        پایه 2: Vcc
        پایه 3: با پتانسیومتر 5 کیلو زمین کن(به طور ساده تر مستقیم زمین کن)
        پایه 4: RS (به میکرو)
        پایه 5 :W/R زمینش کن
        پایه 6 : E (به میکرو)
        پایه های 7 تا 14 : پایه های دیتا که با توجه به نوع تعریفت تو برنامه از هشت تاش یا از 4 تای آخرش استفاده می کنی.
        پایه های 15 و 16: به ترتیب کاتد و آند بک لایت

        دیدگاه


          #5
          پاسخ : LCD هیچی نشون نمی ده

          با یک ولوم 10k یک ولتاژ متغیر به پایه 3 اعمال کنید. سطر اول همه ی خونه هاش پررنگه؟
          There is nothing so practical as a good theory. — Kurt Lewin, 1951

          دیدگاه


            #6
            پاسخ : LCD هیچی نشون نمی ده

            میتونی از برنامه یا در نهایت از hex زیر استفاده کنی برای تست
            برای وصل کردن avr به lcdهم می تونی به شکل زیر ببندی
            Db4 = Pinc.2
            Db5 = Pinc.3
            Db6 = Pinc.4
            Db7 = Pinc.5
            E = Pinc.1
            Rs = Pinc.0
            و پایه های یک وسه وپنج lcd رو بده به زمین
            پایه دوم lcdهم تغذیه مثبت lcd هست

            یک فایل شبیح سازی شده با پروتوس هم گذاشتم دوست داشتی ببین
            :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO: :NO:
            http://www.4shared.com/file/31164342/3a582501/atmega16.html?dirPwdVerified=5d2320c9
            انجام پروژه های برنامه نویسی اندروید
            [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
            http://cafebazaar.ir/app/?id=com.atxdroid

            دیدگاه


              #7
              پاسخ : LCD هیچی نشون نمی ده

              این LCD اشغالی های جدید startup time شون بالا هست . قبل از اینکه اینا رو initilize کنی یه یک سانیه باید صبر کنی تا کنترلر LCD بقول معروف گرم بشه .

              یه delay یک ثانیه ای بزار قبل initilize
              فتو بلاگ من
              کاردستی ها :
              روبات شطرنج باز ( یادگار دوران جوانی )
              فارسی نویسی مستقیم در نمایشگر های گرافیکی
              کتابچه خود آموز زبان توصیف سخت افزار Verilog

              دیدگاه


                #8
                پاسخ : LCD هیچی نشون نمی ده

                سلام.ممنونم.
                اره سطر اول LCD همه خونه هاش روشن میشه.چطور مگه؟
                ضمنا DELAY یک ثانیه ای هم بعد از پیکره بندی LCD گذاشتم.اما فایده ای نداشت.
                پورتهارو هم دقیقا به پایه های LCD وصل کردم.
                اصلا حقیقت اینه که دیروز رفتم یک میکروی نو گرفتم و وصلش کردم به LCD که خوشبختانه جواب داد.اما امروز که فیوز بیتها رو تغییر دادم و دوباره اونا رو به حالت اولش برگردوندم LCD کار نمی کنه.
                ببینم مگه فیوزبیتا یکبار مصرف اند؟
                خلاصه الان سطر اول LCD همه خونه هاش روشن میشه و چیز دیگه ای نشون نمی ده.
                چیکار کنم؟

                دیدگاه


                  #9
                  پاسخ : LCD هیچی نشون نمی ده

                  فیوزبیت ها یک بار مصرف نیستند. اما تغییر بعضی از اونها باعث میشه میکرو قفل بشه( LockBits ). به هر حال قفل شده میکرو ربطی به LCD نداره . اگه LCD رو به پورت C وصل کردی و میکروت JTAG رو ساپورت می کنه، باید فیوزبیتشو غیر فعال( یک ) کنی .

                  دیدگاه


                    #10
                    پاسخ : LCD هیچی نشون نمی ده

                    ضمنا DELAY یک ثانیه ای هم بعد از پیکره بندی LCD گذاشتم.اما فایده ای نداشت.
                    گفتم قبل !!!
                    فتو بلاگ من
                    کاردستی ها :
                    روبات شطرنج باز ( یادگار دوران جوانی )
                    فارسی نویسی مستقیم در نمایشگر های گرافیکی
                    کتابچه خود آموز زبان توصیف سخت افزار Verilog

                    دیدگاه


                      #11
                      پاسخ : LCD هیچی نشون نمی ده

                      سلام دوستان من هم همین مشکل را دارم با این فراق که طیر اول lcd هم روشن نمیشه من 2 تا lcd دارم با هر 2 امتحتن کرئدم نشد چه کنم

                      دیدگاه


                        #12
                        پاسخ : LCD هیچی نشون نمی ده

                        اگر lcd شما روی portc هست،فعلا برای جواب گرفتن پورت اون رو عوض کنین،اگر اشکال این بود دلیلش رو بعدا میگم ....
                        خنده دار ترین اشکالی که توو بعضی موارد وقتی این رو از من می پرسن دیدم(جواب سوال نفر دوم) اینه که روو بعضی lcd ها،مثلا پایه 1 سمت چپه،پایه 16 سمت راست،اما روی خود بدنه فیبرlcd،وقتی خواستن ترتیب پایه ها رو بنویسن ،پایه 1 رو سمت راست نوشتن و پایه 16 رو چپ،کاربر هم توجه نکرده و جهت رو اشتباه بسته ...
                        اگر تغذیه مدار 5 ولت باشه،می تونین پایه کنتراست (3) رو به زمین بزنین ولی اگر ولتاژ کمی بیشتر بشه صفحه تیره و اگر کمتر باشه احتمالا چیزی دیده نمی شه ...
                        نگفته پیداست که باید به ترتیب پایه ها و تعریف اونها توو کامپایلرتون دقت کنین ...

                        دیدگاه


                          #13
                          پاسخ : LCD هیچی نشون نمی ده

                          مرسی درست شدددد

                          دیدگاه

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