اطلاعیه

Collapse
No announcement yet.

هنگ کردن lcd 4.3inch با درایور ssd1963

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

    هنگ کردن lcd 4.3inch با درایور ssd1963

    سلام
    آیا کسی این مشکل داشته که این LCD وسط کار هنگ کنه و صفحه سفید بشه ؟؟؟؟ میکرو اصلا هنگ نمیکنه فقط LCD هنگ میکنه
    LCD با مد
    fsmc راه ادازی کردم.

    #2
    پاسخ : هنگ کردن lcd 4.3inch با درایور ssd1963

    LCD هنگ نمی کنه !
    برنامتون یکجورایی قطع میشه، حالا این وسط سیم بندیتون مشکل داره ، برنامه مشکل داره یا ....
    این نمایشگرها وقتی هیچ کدوم از دات هاشون کار نکنه، سفید نشون میدند، اونم به خاطر بکلایته که همیشه روشنه

    دیدگاه


      #3
      پاسخ : هنگ کردن lcd 4.3inch با درایور ssd1963

      بعضی وقت ها که به مدار دست میزنم فقط و فقط lcd ریست میشه و صفحه سفید میشه پایه ریست lcd هم مستقیم به + زدم
      میکرو هیچ مشکلی نداره ولی نمیدونم چرا lcd هنگ میکنه . lcd به یک stm32 زدم که توی مد fsmc هست و با فرکانس 72 مگ کار میکنه
      حتی بعضی وقت ها که باید صفحه پاک بشه هم درست انجام نمیشه ( البته خیلی کم این اتفاق میافته).
      کسی تجربه ای داره و آیا راهی هست که بفهمم lcd هنگ کرده که با میکرو int کنم
      3 تا از این برد زدم و تست زدم یعنی 3 تاش قطعه ؟؟؟

      دیدگاه


        #4
        پاسخ : هنگ کردن lcd 4.3inch با درایور ssd1963

        آیا میشه از کانفیگ مد FSMC باشه چون قبلا یکم دست کاریش کردم که سرعت بیشتری ازش بگیرم.
        کریستال میکرو 12 مگ و فرکانس میکرو 72 و فرکانس مد FSMC 36 مگ هست


        hsram1.Instance = FSMC_NORSRAM_DEVICE;
        hsram1.Extended = FSMC_NORSRAM_EXTENDED_DEVICE;
        /* hsram1.Init */
        hsram1.Init.NSBank = FSMC_NORSRAM_BANK1;
        hsram1.Init.DataAddressMux = FSMC_DATA_ADDRESS_MUX_DISABLE;
        hsram1.Init.MemoryType = FSMC_MEMORY_TYPE_SRAM;
        hsram1.Init.MemoryDataWidth = FSMC_NORSRAM_MEM_BUS_WIDTH_16;
        hsram1.Init.BurstAccessMode = FSMC_BURST_ACCESS_MODE_DISABLE;
        hsram1.Init.WaitSignalPolarity = FSMC_WAIT_SIGNAL_POLARITY_LOW;
        hsram1.Init.WrapMode = FSMC_WRAP_MODE_DISABLE;
        hsram1.Init.WaitSignalActive = FSMC_WAIT_TIMING_BEFORE_WS;
        hsram1.Init.WriteOperation = FSMC_WRITE_OPERATION_ENABLE;
        hsram1.Init.WaitSignal = FSMC_WAIT_SIGNAL_DISABLE;
        hsram1.Init.ExtendedMode = FSMC_EXTENDED_MODE_DISABLE;
        hsram1.Init.AsynchronousWait = FSMC_ASYNCHRONOUS_WAIT_DISABLE;
        hsram1.Init.WriteBurst = FSMC_WRITE_BURST_DISABLE;
        /* Timing */
        Timing.AddressSetupTime = 15;
        Timing.AddressHoldTime = 15;
        Timing.DataSetupTime = 125;
        Timing.BusTurnAroundDuration = 15;
        Timing.CLKDivision = 16;
        Timing.DataLatency = 17;
        Timing.AccessMode = FSMC_ACCESS_MODE_A;
        if (HAL_SRAM_Init(&hsram1, &Timing, NULL) != HAL_OK)
        {
        _Error_Handler(__FILE__, __LINE__);
        }
        __HAL_AFIO_FSMCNADV_DISCONNECTED();
        }

        دیدگاه


          #5
          پاسخ : هنگ کردن lcd 4.3inch با درایور ssd1963

          با سلام آیا این مشکل برطرف شد؟ من الان مشکل مشابهی با lcd دارم. میتوانید راهنمایی بفرمایید؟

          دیدگاه


            #6
            پاسخ : هنگ کردن lcd 4.3inch با درایور ssd1963

            پین ریست میکرو قبل از init کردن lcd با یکی از پین های میکرو اول 0 و بعد 1 کن و بعد lcd init کن
            برای من خیلی فرق کرد . ولی شما هم تست کنید نتیجه بگید تا به نتیجه ای برسیم

            دیدگاه


              #7
              پاسخ : هنگ کردن lcd 4.3inch با درایور ssd1963

              نوشته اصلی توسط sepehr63 نمایش پست ها
              پین ریست میکرو قبل از init کردن lcd با یکی از پین های میکرو اول 0 و بعد 1 کن و بعد lcd init کن
              برای من خیلی فرق کرد . ولی شما هم تست کنید نتیجه بگید تا به نتیجه ای برسیم
              با سلام و تشکر از راهنمایی شما. بله این کار را انجام دادم. قبل از تابع lcd_init ریست lcd را به مدت 500 میلی ثانیه صفر و سپس یک نمودم. تا الان مشکلی پیش نیومده. سپاس فراوان
              البته این lcd در محیطی قرار داره که نویز زیادی وجود داره. امیدوارم اونجا هم مشکلی پیش نیاد.

              دیدگاه

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