اطلاعیه

Collapse
No announcement yet.

مشکل با lcd کاراکتری 4*20

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

    مشکل با lcd کاراکتری 4*20

    سلام دوستان
    من میآ‌خوام یه الآ‌سیآ‌دی 4*20 یا stm32f4x راه اندازی کنم اما متاسفانه توی مرحلهآ‌ی اول گیر کردم


    http://cld.persiangig.com/download/SAgwHv/dl
    البته یه درایور گیر آوردم واسش که به نظر کارش درست میاد
    ولی مشکلی که هست اینه که الآ‌سیآ‌دی خوب راه اندازی نمیآ‌شه حتی قبل از اتصال به میکرو
    کسی میآ‌دونه چرا اینطوری میآ‌شه؟



    برای منبع تغذیهآ‌ی الآ‌سیآ‌دی از یه شارژر سامسونگ 5 ولت .7 آمپر استفاده میآ‌کنم

    همونآ‌طوری که در شکل میآ‌بینید دو خط الآ‌سیآ‌دی فقط روشن میآ‌شه
    البته اونم در حالتی که پتانسیومتر با مقاومت حداقلی توی مدار قرار میآ‌گیره هرچی بالاتر میآ‌ره مقاومت اصلا کلا همین دو خط هم محو میشه
    البته یه بار هم هر چهار خط روشن شد که البته کلا هیچی معلوم نبود الان اینطوری شده

    ممنون میآ‌شم کمکم کنید


    #2
    پاسخ : مشکل با lcd کاراکتری 4*20

    نوشته اصلی توسط سیدآ‌علی
    سلام دوستان
    من میآ‌خوام یه الآ‌سیآ‌دی 4*20 یا stm32f4x راه اندازی کنم اما متاسفانه توی مرحلهآ‌ی اول گیر کردم

    ersiangig.com/download/SAgwHv/dl
    البته یه درایور گیر آوردم واسش که به نظر کارش درست میاد
    ولی مشکلی که هست اینه که الآ‌سیآ‌دی خوب راه اندازی نمیآ‌شه حتی قبل از اتصال به میکرو
    کسی میآ‌دونه چرا اینطوری میآ‌شه؟mg]http://soa123.persiangig.com/image/eca/
    برای منبع تغذیهآ‌ی الآ‌سیآ‌دی از یه شارژر سامسونگ 5 ولت .7 آمپر استفاده میآ‌کنم

    همونآ‌طوری که در شکل میآ‌بینید دو خط الآ‌سیآ‌دی فقط روشن میآ‌شه
    البته اونم در حالتی که پتانسیومتر با مقاومت حداقلی توی مدار قرار میآ‌گیره هرچی بالاتر میآ‌ره مقاومت اصلا کلا همین دو خط هم محو میشه
    البته یه بار هم هر چهار خط روشن شد که البته کلا هیچی معلوم نبود الان اینطوری شده

    ممنون میآ‌شم کمکم کنید
    خوب درسته دیگه
    شما باید به lcd فرمان پاک شدن بدبد تا اون 2 سطر پاک شن
    این صور که من میبینم lcd به هیچ جا متصل نیست و اون خطوط برای تست سلامت lcd است
    اگه این زندگی باشه , اگه این سهمم از دنیاست ; من از مردن هراسم نیست

    دیدگاه


      #3
      پاسخ : مشکل با lcd کاراکتری 4*20

      پس یعنی احتمالا برنامهآ‌م کار نمیآ‌کنه که اون دو خط پاک نمیآ‌شن و هیچی نشون داده نمیآ‌شه رو الآ‌سیآ‌دی؟
      آخه با میکرو هم تست کردم و نتیجهآ‌ای نگرفتم و همینآ‌جوری بودش
      هر دستوری هم که میآ‌دم باهاش به میکرو فرقی نمیآ‌کنه

      دیدگاه


        #4
        پاسخ : مشکل با lcd کاراکتری 4*20

        نوشته اصلی توسط سیدآ‌علی
        پس یعنی احتمالا برنامهآ‌م کار نمیآ‌کنه که اون دو خط پاک نمیآ‌شن و هیچی نشون داده نمیآ‌شه رو الآ‌سیآ‌دی؟
        آخه با میکرو هم تست کردم و نتیجهآ‌ای نگرفتم و همینآ‌جوری بودش
        هر دستوری هم که میآ‌دم باهاش به میکرو فرقی نمیآ‌کنه
        با چه میکرویی ؟
        پس شاید lcd مشکل داره
        ولی میدونم تا فرمان پاک شدن ندید اون خص ها هستند
        اگه این زندگی باشه , اگه این سهمم از دنیاست ; من از مردن هراسم نیست

        دیدگاه


          #5
          پاسخ : مشکل با lcd کاراکتری 4*20

          با برد آموزشی discovery که برای آموزش میکروی arm stm32f4x هستش

          البته یه بار که میکرو رو الان وصل کردم به جای دو خط هر چهار خط روشن شد ولی چیزی ظاهر نشد
          حالا نمیآ‌دونم برنامه م مشکل داره یا الآ‌سیآ‌دی؟

          اینم کدهامه

          کد:
          #include "stm32f4xx.h"
          #include "defines.h"
          #include "tm_stm32f4_delay.h"
          #include "tm_stm32f4_hd44780.h"
          #include "tm_stm32f4_timer_properties.h"
          
          
          int main(void) {
          //Rectangle for custom character
          	//xxx means doesn't care, lower 5 bits are important for LCD
          	uint8_t customChar[] = {
          		0x1F,	// xxx 11111
          		0x11,	// xxx 10001
          		0x11,	// xxx 10001
          		0x11,	// xxx 10001
          		0x11,	// xxx 10001
          		0x11,	// xxx 10001
          		0x11,	// xxx 10001
          		0x1F	// xxx 11111
          	};
          	//Initialize system
          // 	SystemInit();
          	
          	//Initialize LCD 20 cols x 4 rows
          	TM_HD44780_Init(20,4);
          	
          	//Save custom character on location 0 in LCD
          	TM_HD44780_CreateChar(0, &customChar[0]);
          	
          	//Wait a little
          	Delayms(10000);
          	
          	//Clear LCD
          	TM_HD44780_Clear();
          	
          	//Put string to LCD
          	TM_HD44780_Puts(0, 0, "STM32F4/29 Discovery");
          	TM_HD44780_Puts(2, 1, "20x4 HD44780 LCD");
          	TM_HD44780_Puts(0, 2, "stm32f429-\n\r    discovery.com");
          
          	//Wait a little
          	Delayms(3000);
          	
          	//Clear LCD
          	TM_HD44780_Clear();
          	
          	//Show cursor
          	TM_HD44780_CursorOn();
          	
          	//Write new text
          	TM_HD44780_Puts(6, 2, "CLEARED!");
          	
          	//Wait a little
          	Delayms(1000);
          	
          	//Enable cursor blinking
          	TM_HD44780_BlinkOn();
          	
          	//Show custom character at x = 1, y = 2 from RAM location 0
          	TM_HD44780_PutCustom(1, 2, 0);
          
          	while (1)
          	{
          	
          	}
          }
          البته اون توابع عجیب و غیریبی که میآ‌بینین واسه اون درایوری هست که از اینترنت گرفتم
          اگه کسی هست که با keil و این تراشهآ‌ها کار میآ‌کنه میآ‌تونم کل پروژه رو پلود کنم دوستان کمکم کنن
          ممنون

          دیدگاه


            #6
            پاسخ : مشکل با lcd کاراکتری 4*20

            مشکل حل شد
            مشکل سطح ولتاژ بود که درستش کردم بالاخره بعد از یه هفته

            دیدگاه


              #7
              پاسخ : مشکل با lcd کاراکتری 4*20

              سلام
              دوست من میتونی راجع به کاری که کردی توضیح بدی

              دیدگاه


                #8
                پاسخ : مشکل با lcd کاراکتری 4*20

                سلام دوست عزیز خوبین ؟
                ببخشید من STM32F4 با ال سی دی کارکتری 20*4 نیاز دارم راه اندازی کنم با Keil . منتها نتونستم سورسی پیدا کنم . امکانش هست سورس رو برای من ارسال کنید ؟ ممنون میشم .
                جدیدترین ویرایش توسط اشکان غفارزاده; ۱۷:۰۲ ۱۳۹۶/۰۶/۲۶.

                دیدگاه

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