NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3995 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 27

موضوع: مشکل در راه اندازی lcd کارکتری

  1. #1
    کاربر علاقه مند alimohammad_s آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    84
    تشکر
    27
    تشکر شده 22 بار در 11 پست

    Icon16 مشکل در راه اندازی lcd کارکتری

    با سلام

    من میخوام یه lcd کارکتری 2*16 با میکرو sam7s256 راه اندازی کنم ولی نمیشه؟

    چی کار کنم ؟

    اینم برنامم.(فقط یه چیزی بنویسه)
    هدرشم پیوست کردم با فایل پروژه
    ژ
    #include <AT91SAM7S256.h>
    #define LCD_PORT_A
    #define LCD_RS 18
    #define LCD_E 17
    #define LCD_DB4 16
    #define LCD_DB5 15
    #define LCD_DB6 14
    #define LCD_DB7 13
    #include <lcd.h>
    int main (void) {
    lcd_init();
    lcd_clear();
    cursor_off();

    lcd_gotoxy(1,1);
    lcd_putsf("wellcome");
    lcd_gotoxy(2,1);
    lcd_putsf("123");

    }
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط alimohammad_s : 15-09-2011 در ساعت 20:50

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    با سلام
    شما از سالم بودن سخت افزار و اتصالات ميكرو مطمئني؟
    اول با يه برنامه ساده مثل چشمكزن تست كن ببين سخت افزار سالمه. اتصالات درسته.
    همونطور كه هم قبلا گفتين برد رو خودتون درست كردين .هدر بورده درسته؟.
    متاسفانه خودم اين ميكرو را ندارم كه بخوام عملي تست كنم ببينم برنامتون جواب ميده يا نه؟
    به همين خاطر يه سرچ تو اينترنت كردم و پروژه اي كه توي اون LCD 2*16 رو راه اندازي كرده بودن رو پيدا كردم فايل hex و شماتيك رو اينجا ميذارم. LCD رو طبق شماتيك به پايه هاي ميكرو وصل كنين ببينيد جواب ميده. اين پروژه رو با WinARM(كامپايلر GCC براي ARM) نوشتن. البته قبلش با برنامه ساذه چشمكزن كه مثالش تو Keil اومده حتما تست كنيد.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: LCD.GIF
مشاهده: 25
حجم: 6.4 کیلو بایت  
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar main.rar (12.8 کیلو بایت, 43 نمايش)
    ویرایش توسط sadmonew : 15-09-2011 در ساعت 23:45

  4. #3
    کاربر علاقه مند alimohammad_s آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    84
    تشکر
    27
    تشکر شده 22 بار در 11 پست

    پیش فرض

    با سلام

    برد درست وسالمه . یه برنامه چشمک زن هم روش تست کردم . من توی سخت افزارم پایه 1و3و5 رو زمین کردم .
    از پایه rw هم باید استفاده کنم ؟(در برنامه و سخت افزار)
    بعد اینکه میگین اين پروژه رو با WinARM(كامپايلر GCC براي ARM) نوشتن اگر جواب داد من چه طوری برای خودم ازش استفاده کنم.

  5. #4
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    با سلام
    شما شماتيكي كه در اينجا قرار دادم رو يه نگاه بندازيد با سخت افزار خودتون مقايسه كنيد ببينيد كدوم پايه رو اشتباه وصل كردين. در مورد پايه 1 هم بهتر بود از جامپر استفاده ميكردين طبق اين شماتيك اين پايه كلا به gnd وصل نميشه. در مورد r/w، اين پايه رو به gnd وصل كنيد و دوباره lcd رو تست كنيد ببينيد جواب ميده؟
    من فايل hex رو براي تست سخت افزار گذاشتم و البته اگه نتونستيد برنامه اي رو كه خودتون نوشتيد به درستي اجرا كنيد ميتونيد از همين پروژه اي كه قبلا هم گفتم استفاده كنيد . WinARM چيز عجيب غريبي نيست كه نشه ازش استفاده كرد من خودم ازش استفاده كردم. بهتره كه با تمام محيطاي برنامه نويسي براي ARM يه آشنايي داشته باشيم و انعطاف داشته باشيم و بتونيم از همشون استفاده كنيم IAR و Keil و WinARM شناخته شده ترين محيط ها هستن و هر پروژه اي به هر صورت با يكي از اين 3 تا نوشته شده البته ميكرواي ARM تقريبا همشون از يك فايل Header با ساختار برنامه نويسي يكسان استفاده ميكنن يعني ممكنه شما پروژه اي تو Keil نوشته باشين ميتونين همين پروژه رو با تغييرات كمي تو WinARM هم كامپايل كنين.
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: sam7256-sch.gif
مشاهده: 26
حجم: 73.7 کیلو بایت  
    ویرایش توسط sadmonew : 16-09-2011 در ساعت 11:43

  6. #5
    کاربر علاقه مند alimohammad_s آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    84
    تشکر
    27
    تشکر شده 22 بار در 11 پست

    پیش فرض

    سخت افزار کاملا درست و سالمه
    منظورم از زمین کردن پایه های 1,3, 5 پایه های lcd بوده نه میکرو . ولی بازم نمیشه .

    به نظرتون مشکلش کجاست؟

    من تازه تازه با arm کار کردم . پروژم با arm بوده وقت کار با یه کامپایلر دیگه ندارم چون تا 30شهریور بیشتر وقت ندارم.

    ممنون

  7. #6
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    تو تصويري كه تو پست شماره 2 گذاشتم پايه هاي 1و3و5 lcd كاملا مشخصه به كجا وصل شدن. پايه 1 به gnd ، پايه 5 رو هم يه بار به pa10 و يه بار به gnd متصل كنيد و بعد تست كنيد. پايه 3 رو هم ميتونيد با يه مقاومت مثلا 6.8k يا مقدار كمتر 4.7k به زمين وصل كنيد.

  8. #7
    کاربر علاقه مند alimohammad_s آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    84
    تشکر
    27
    تشکر شده 22 بار در 11 پست

    پیش فرض

    بازم نشد

    چه خاکی تو سرم کنم!!!!!

  9. #8
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    با سلام
    كلي تو انجمن گشتم تا تونستم اين فايل هدر ور پيدا كنم. با اين فايل هدر هم تست كنيد ببينيد جواب ميده؟
    پست شماره 23 لينك زير رو ببينيد:
    http://www.iranmicro.ir/forum/showth...?t=1192&page=3
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip LCD.zip (906 بایت, 64 نمايش)

  10. تشکرها از این نوشته :


  11. #9
    کاربر علاقه مند alimohammad_s آواتار ها
    تاریخ عضویت
    Aug 2011
    نوشته ها
    84
    تشکر
    27
    تشکر شده 22 بار در 11 پست

    پیش فرض

    نه اصلا کامپایل نمیشه.

    شاید مال این میکرو نیست.

    اصلا چه طوری میشه یه هدر lcd که مال sam7x256 هست رو به هدر lcd sam7s256 تبدیل کنم؟

  12. #10
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    چه خطايي ميگيره؟ به نظرم اين هدر كاملتره و تو اون لينكي كه گذاشتم توسط ديگر اعضاي انجمن تست شده.

  13. #11
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    تا چند ساعت دیگه مشکل شما حل خواهد شد.!
    من درایورش رو نوشتم ولی فرصت نکردم توی سایت بذارم
    الان برای این که مشکل شما حل بشه تو سایت قرارش میدم

  14. تشکرها از این نوشته :


  15. #12

  16. تشکرها از این نوشته :


  17. #13
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2013
    نام
    مریم دشتی
    نوشته ها
    43
    تشکر
    24
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام
    من ال سی دی رو به میکرو ای وی ار وصل کردم ولی به جای متن فقط ی ردیف مستطیل های مشکی کوچیک رو صفحه میبینم
    چطور میتونم مشکلشو حل کنم
    البته ی بار رو ی برد دیگه جواب گرفتم ولی الان با همون اتصالات این مشکل براش بوجود اومده

  18. #14
    همکار علمی sarbaz13 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد قاسمی
    نوشته ها
    410
    تشکر
    995
    تشکر شده 425 بار در 230 پست

    پیش فرض

    نقل قول نوشته اصلی توسط maryam d نمایش پست ها
    سلام
    من ال سی دی رو به میکرو ای وی ار وصل کردم ولی به جای متن فقط ی ردیف مستطیل های مشکی کوچیک رو صفحه میبینم
    چطور میتونم مشکلشو حل کنم
    البته ی بار رو ی برد دیگه جواب گرفتم ولی الان با همون اتصالات این مشکل براش بوجود اومده
    سلام
    چون شما گفتین قبلا کار می کرده ولی حالا کار نمی کنه .پس چند حالت به شکل زیر ممکن هست پیش اومده باشد.
    1-اگر دوباره پروگرم کردین حافظه ها رو Erase نکرده وتنظیمات رو به اشتباه انجام دادین.
    2-در سورس کد برنامه دست کاری کردین و یا شده ( lcd-puts یا lcd-putsf را چک کنید.)
    3-احتمالا اگر روی برد بستین مسیر پایه های lcd را چک کنید که فیبر آنها خرده یا قطع نشده باشد.(بیشتر پایه R/W )
    4-از یک lcd دیگر استفاده کنید.
    5-پایه های ic avr متصل به lcd را چک کنید.
    شرکت Time Owner

  19. کاربران : 2 تشکر کرده اند از شما sarbaz13 برای ارسال این پست سودمند:


  20. #15
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    پایه 3 ال سی دی را با یه پتانسیومتر مناسب به زمین اتصال دهید مشکلتون حل میشه

  21. تشکرها از این نوشته :


  22. #16
    تازه وارد
    تاریخ عضویت
    Apr 2013
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام اگه میشه فایل هیدرشو برامن ارسال کنید من ذخیره می کنم ولی باز نمی شه ممنون میشم من هم همین مشکلو دارم

  23. #17
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2013
    نام
    مریم دشتی
    نوشته ها
    43
    تشکر
    24
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام
    من ی متغیر رو میخوام رو ال سی دی نشون بدم ولی عدد به وسط ال سی که میرسه بقیش میره سطر بعد
    چطور میشه این عدد رو تا اخر روی یک سطر دید؟
    (برنامه با کدویژن نوشتم)

  24. #18
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

    دوست عزیز برنامه تو را قرار بدهید؟
    شما از چه دستوری برای نمایش استفاده میکنید ؟

  25. #19
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2013
    نام
    مریم دشتی
    نوشته ها
    43
    تشکر
    24
    تشکر شده 1 بار در 1 پست

    پیش فرض

    هر کاری میکنم متنش قاطی میشه

  26. #20
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2013
    نام
    مریم دشتی
    نوشته ها
    43
    تشکر
    24
    تشکر شده 1 بار در 1 پست

    پیش فرض

    #include <mega16.h>
    #include <stdio.h>
    #include <stdlib.h>
    // Alphanumeric LCD Module functions
    #asm
    .equ __lcd_port=0x18 ;PORTB
    #endasm
    #include <lcd.h>
    int i;
    float z;
    char str[16],str1[16];
    // External Interrupt 0 service routine
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {i++;
    }
    void main(void)
    {
    lcd_init(16);

    #asm("sei")

    while (1)
    {
    lcd_gotoxy(0,0);
    z=((i/3)*1.6);
    ftoa(z,5,str);
    sprintf(str1,"%6sm",str);
    lcd_puts(str1);
    };
    }

صفحه 1 از 2 12 آخرینآخرین

موضوعات مشابه

  1. ره اندازی smt160 با پورت موازی
    توسط M.ABDOLLAHI در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 27-04-2009, 21:34

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •