اطلاعیه

Collapse
No announcement yet.

پس چرا این ال سی دی راه نمیافته؟

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

    پس چرا این ال سی دی راه نمیافته؟

    سلام چطورین،

    من یکی از این ال سی دی های ili9325 فروشگاه eca رو گرفتم،
    و تقریبا هرچی کد توی اینترنت بود روش امتحان کردم تا با برد دیسکاوری راهش بندازم...حتی از لایبرری STemwin هم استفاده کردم ولی بازم نشد
    فقط با کد سایت ایران میکرو تونستم رنگ بک گراندشو عوض کنم، اما اصلا نوشته رو نشون نمیده
    حالا چیکار کنم؟؟
    از کجا معلوم اگه یک ال سیدی دیگه بخرم جواب بده؟
    اینم عکسشه:

    پناه می برم به خدا از شر شیطان رانده شده...
    (علی الخصوص در اینترنت )

    #2
    پاسخ : پس چرا این ال سی دی راه نمیافته؟

    خوب تا همین جا این عکسی که گذاشتین یعنی داره کار می ده.
    برا این که کامل راه اندازیش کنین، یه هدر که مال مگا 32 یا lpc1768 هستش رو بردارین و اون قسمت هایی رو که مال دسترسی به port هاش هست، تغییر بدین.

    دیدگاه


      #3
      پاسخ : پس چرا این ال سی دی راه نمیافته؟

      نوشته اصلی توسط vahid_22002
      خوب تا همین جا این عکسی که گذاشتین یعنی داره کار می ده.
      برا این که کامل راه اندازیش کنین، یه هدر که مال مگا 32 یا lpc1768 هستش رو بردارین و اون قسمت هایی رو که مال دسترسی به port هاش هست، تغییر بدین.
      خیر از جوونیت ببینی، من دیگه واسم چشم و چار نمونده بس که با این کدها ور رفتم، :eek:
      پورت هاشو مطمئنم درست وصل کردم،
      حتی سعی کردم با FSMC راه بندازم روی 16 بیت... پایه IM0 هم که باید صفر باشه در مد 16 بیتی... :cry2:
      این کدش هست،
      http://uplod.ir/nmy0bo7kjsct/stm32f4xx_template.rar.htm

      اگه با FSMC میشد که خیلی عالی بود چون سرعتش بالا تره.
      پناه می برم به خدا از شر شیطان رانده شده...
      (علی الخصوص در اینترنت )

      دیدگاه


        #4
        پاسخ : پس چرا این ال سی دی راه نمیافته؟

        منظورم اتصال سیمی پایه ها نبود
        مثلا برای mega32 برای خروجی کردن یه پورت می نویسین ddra=0xff
        برای یک کردنش می نویسن porta=0xff
        مثلا در lpc1768 برای خروجی کردن یه پورت می نویسین lpc1768 LPC_GPIO2->FIODIR = 0x000000ff
        می خواین یکشون کنین در کامایلر کیل می نویسین LPC_GPIO2->FIOPIN = 0x55;
        حالا این مدل خط ها رو توی اون هدر آماده نوشته شده برای مگا 32 یا lpc1768 (تو همین سایت هم هست)برین تغییر بدین.
        البته فک کنم آمادش برا این میکرو تو سایت باید باشه.

        دیدگاه


          #5
          پاسخ : پس چرا این ال سی دی راه نمیافته؟

          نوشته اصلی توسط vahid_22002
          منظورم اتصال سیمی پایه ها نبود
          مثلا برای mega32 برای خروجی کردن یه پورت می نویسین ddra=0xff
          برای یک کردنش می نویسن porta=0xff
          مثلا در lpc1768 برای خروجی کردن یه پورت می نویسین lpc1768 LPC_GPIO2->FIODIR = 0x000000ff
          می خواین یکشون کنین در کامایلر کیل می نویسین LPC_GPIO2->FIOPIN = 0x55;
          حالا این مدل خط ها رو توی اون هدر آماده نوشته شده برای مگا 32 یا lpc1768 (تو همین سایت هم هست)برین تغییر بدین.
          البته فک کنم آمادش برا این میکرو تو سایت باید باشه.
          من پورت های دیتا و سیگنال های کنترل رو روی خروجی پوش پول تنظیم می کنم و یک سری تنظیمات RCC هم تنظیم میکنم:


          کد:
          void RCC_Configuration(void)
          {
          	/* SysTick end of count event each 1us */
          	SysTick_Config(SystemCoreClock / 1000000);
          
          	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOD, ENABLE);
          
          	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE);
          	RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC2 | RCC_APB2Periph_ADC3, ENABLE);
          }
          
          void GPIO_Configuration(void)
          {
          	GPIO_InitTypeDef GPIO_InitStructure;
          
          	GPIO_InitStructure.GPIO_Pin		= GPIO_Pin_0;
          	GPIO_InitStructure.GPIO_Mode	= GPIO_Mode_IN;
          	GPIO_InitStructure.GPIO_Speed	= GPIO_Speed_25MHz;
          	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
          	GPIO_Init(GPIOA, &GPIO_InitStructure);
          
          	GPIO_InitStructure.GPIO_Pin		= GPIO_Pin_3;
          	GPIO_InitStructure.GPIO_Mode	= GPIO_Mode_AN;
          	GPIO_InitStructure.GPIO_Speed	= GPIO_Speed_25MHz;
          	GPIO_Init(GPIOA, &GPIO_InitStructure);
          
          	GPIO_InitStructure.GPIO_Pin		= GPIO_Pin_1 | GPIO_Pin_2;
          	GPIO_InitStructure.GPIO_Mode	= GPIO_Mode_OUT;
          	GPIO_InitStructure.GPIO_OType	= GPIO_OType_PP;
          	GPIO_InitStructure.GPIO_Speed	= GPIO_Speed_100MHz;
          	GPIO_Init(GPIOA, &GPIO_InitStructure);
          
          	GPIO_InitStructure.GPIO_Pin		= GPIO_Pin_All;
          	GPIO_InitStructure.GPIO_Mode	= GPIO_Mode_OUT;
          	GPIO_InitStructure.GPIO_OType	= GPIO_OType_PP;
          	GPIO_InitStructure.GPIO_Speed	= GPIO_Speed_100MHz;
          	GPIO_Init(GPIOB, &GPIO_InitStructure);
          
          	GPIO_InitStructure.GPIO_Pin		= GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;
          	GPIO_InitStructure.GPIO_Mode	= GPIO_Mode_OUT;
          	GPIO_InitStructure.GPIO_OType	= GPIO_OType_PP;
          	GPIO_InitStructure.GPIO_Speed	= GPIO_Speed_100MHz;
          	GPIO_Init(GPIOC, &GPIO_InitStructure);
          }

          عجیبه این کد واسه ال سی دی فروشگاه خود سایت ایران میکرو (که اونم il9325 سایت inanbo هست )جواب داده ، که البته اون بدون برد هست...ولی روی این ال سی دی جواب نمیده؟!!! :angry:


          اضافه شده در تاریخ :
          من کدی که برای مد 8 بیتی STM3210xx در خود سایت inanbo گذاشته رو چک کردم،

          برای تنظیمات rcc یک همچین چیزی رو نوشته:

          کد:
          void rcc_cfg()
          {
           ErrorStatus HSEStartUpStatus;
           RCC_DeInit();
           RCC_HSEConfig(RCC_HSE_ON);
           HSEStartUpStatus = RCC_WaitForHSEStartUp();
           if(HSEStartUpStatus == SUCCESS)
           {
            FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
            FLASH_SetLatency(FLASH_Latency_2);
            RCC_HCLKConfig(RCC_SYSCLK_Div1); 
            RCC_PCLK2Config(RCC_HCLK_Div1); 
            RCC_PCLK1Config(RCC_HCLK_Div2);
            RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
            RCC_PLLCmd(ENABLE);
            while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
            RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
            while(RCC_GetSYSCLKSource() != 0x08);
           }
          
          }

          حالا به نظرتون اگه تنظیمات rcc برد دیسکاوری stm32f4 رو مثل این بذارم درست میشه؟؟؟
          کسی می تونه معادل این تنظیمات رو برای stm32f4 درست کنه؟

          اضافه شده در تاریخ :
          اگر کسی راه انداخته ، من حاضرم هزینه یک ال سی دی نو رو بهش بدم،
          چون واقعا دیگه چشم و چار واسم نمونده :eek:

          در ضمن اگه کارمو راه بندازین ،یک پروژه خفن هم با همین دیسکاوری واستون میذارم که جایی پیدا نمی کنید :nerd:
          پناه می برم به خدا از شر شیطان رانده شده...
          (علی الخصوص در اینترنت )

          دیدگاه

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