اطلاعیه

Collapse
No announcement yet.

مشکل در کار راندازی lcd 16*2

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

    #31
    پاسخ : پاسخ : مشکل در کار راندازی lcd 16*2

    نوشته اصلی توسط Atlantis Engineering
    فک کنم مشکل از jtag باشه! غیر فعالش کردی یا نه؟
    اگر jtag رو هم غیر فعال کردی و بازهم این مشکل وجود داره باید با کد زیر اصلاح کنی. تجربه نشون داده هر زمان LCD رو به میکرو متصل می کنی و بلافاصله پس از روشن کردن میکرو اطلاعات روش نشون میدی کلا به هم میریزه... AVR که جای خود داره حتی با ARM هم این مشکل بعضا وجود داره! خوب چکار کنیم تا درست بشه؟
    اولین جای برنامه که اولین اطلاعات رو می خوای روی ال سی دی نشون بدی کد رو به شکل زیر قرار بده:
    (من یه کد کامل میذارم بدون کانفیگ پورت های ال سی دی)
    [code=BASCOM]
    'IN THE NAME OF ALLAH
    $regfile="m16def.dat"
    $crystal = 8000000
    $hwstack = 32
    $swstack = 32
    $framesize = 32

    config lcd=16*2
    'OTHER LCD CONFIGURATIONS HERE

    waitms 100
    Initlcd
    waitms 200
    cls
    cursor off
    cls
    lcd "YOUR TEXT"
    waitms 200
    lcd "YOUR TEXT"
    [/code]
    در کد قرار داده شده پس از دومین نمایش متن می تونی روی ال سی دی هرچی خواستی بنویسی.
    موفق باشی اما بازهم می گم نمایش مربع های توپر روی ال سی دی 90% مربوط به فعال بودن jtag هستش. فیوز بیتش رو از 0 به 1 تغییر بده.
    0 : فعال
    1 : غیر فعال

    ....... هرچی دردسر می کشیم از jtag هست! :biggrin: :biggrin:
    atmega8 که jtag نداره
    بعضی از سری های Mega که پیشرفته اند داره مثل:128,32,16,256,...
    معيار واقعي بودن تصميم، آن است که دست به عمل بزنيم.

    دیدگاه

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