NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2730 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید

نمایش نتیجه های نظرسنجی ها: چگونه STM32 را ياد بگيريم؟

رأی دهندگان
263. شما نمی توانید در این نظرسنجی رای دهید.
  • سطحي و كار راه انداز

    20 7.60%
  • دقيق و حرفه اي

    243 92.40%
صفحه 31 از 58 نخستنخست ... 121314151617181920212223242526272829303132333435363738394041424344454647484950 ... آخرینآخرین
نمایش نتایج: از 601 به 620 از 1155

موضوع: شروع آموزش stm32 بر پایه برد سفارشی

  1. #601
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    سلام

    من فکر کردم که پروژه آمادست

    مهندس من توی پست 590 هم از شما درباره تنظیمات rcc پرسیدم که از کجا به صورت دستی تنظیم میشه

    توی مثالهایی که من دیدم با فایل STM32_Init تنظیم می شد حالا اینجا گیر کردم

    نتیجه اخلاقی: تا به صورت دستی مسلط نشم سراغ این فایل نمیرم

    اگه یه مثال بزنید چطور تنظیم کنم ممنون میشم

    الان برای ست کردن پورتها توی پستهای قبل گفتید به این صورت باید ست بشه اما توی مثال عملی که اینها رو کجا فراخوانی کنم ندیدم
    اول متغیرو تعریف میکنیم
    کد:
    GPIO_InitTypeDef GPIO_Init_Structure;
    بعد
    کد:
    GPIO_Init_Structure.GPIO_Pin = GPIO_Pin_1;
      GPIO_Init_Structure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_Init_Structure.GPIO_Mode = GPIO_Mode_Out_OD;
    و در انتها

    کد:
    GPIO_Init(GPIOC, &GPIO_Init_Structure);
    خوب من اینجا PIN C.1 رو کانفیگ کردم برای تمامی پینها باید این کارو بکنم ؟

    لطفا یه مثال عملی بزارید

    ممنون
    ویرایش توسط saeidhp : 02-08-2012 در ساعت 00:25

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

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

    پیش فرض

    سلام مهندس
    راستي من يادم رفت بگم كه اين كتابخونه به خوبي جواب ميده و خودم هم تستش كردم.
    مهندس اين تابع براي تنظيم دستي فركانس هسته و كلاك پورتها به كار ميره:
    کد:
    void RCC_INIT(void)
    {
       /* RCC system reset(for debug purpose) */
      RCC_DeInit();
    
      /* Enable HSE */
      RCC_HSEConfig(RCC_HSE_ON);
    
      /* Wait till HSE is ready */
      HSEStartUpStatus = RCC_WaitForHSEStartUp();
    
      if(HSEStartUpStatus == SUCCESS)
      {
        /* Enable Prefetch Buffer */
        FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
    
        /* Flash 2 wait state */
        FLASH_SetLatency(FLASH_Latency_2);
         
        /* HCLK = SYSCLK */
        RCC_HCLKConfig(RCC_SYSCLK_Div1); 
      
        /* PCLK2 = HCLK */
        RCC_PCLK2Config(RCC_HCLK_Div1); 
    
        /* PCLK1 = HCLK/2 */
        RCC_PCLK1Config(RCC_HCLK_Div2);
    
        /* PLLCLK = 8MHz * 9 = 72 MHz ---- ferekanse 8MHz hamoon crystal vasl shode be mikro hastesh.*/
        RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
    
        /* Enable PLL */ 
        RCC_PLLCmd(ENABLE);
    
        /* Wait till PLL is ready */
        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
        {
        }
    
        /* Select PLL as system clock source */
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
    
        /* Wait till PLL is used as system clock source */
        while(RCC_GetSYSCLKSource() != 0x08)
        {
        }
      }
      // faal kardane clock portha 
      RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOC |RCC_APB2Periph_GPIOD, ENABLE);
    }
    _____________________________________
    _____________________________________

  4. کاربران : 3 تشکر کرده اند از شما sadmonew برای ارسال این پست سودمند:


  5. #603
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    سلام مهندس

    من کدهای بالا رو توی یه فایل به صورت هدر ذخیره کردم و توی برنامه اصلی include کردم که خطا میده

    از توی خود کیل add کردم (بدون اینکلود) هیچ تاثیری نداشت

    توی این آموزشها چندیدن روش مختلف توضیح داده شده که واقعا گیج شدم

    لطفا یه روش استاندارد با cmsis 3.5 بگید برای ساخت یه پروژه و اضافه کردن فایلهای مورد نیاز که فقط به همین روش پیش بریم

    من آموزشهایی رو که توی این 600 پست شده رو توی یه فایل ورد کپی کردم اگه میخوایین بهتون بدم که تغییرات لازم رو بدید و به صورت pdf بزارید همه استفاده کنن

    ممنون به خاطر راهنمایی

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


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

    پیش فرض

    سلام
    مهندس بايد قبلش اين متغير رو واسش تعريف كنيد:
    کد:
    static __IO ErrorStatus HSEStartUpStatus = SUCCESS;
    در مورد ساخت پروژه هم دوستمون مهندس حسين گل يه تاپيك رو به اين موضوع اختصاص دادن:
    آموزش ساخت پروژه با توابع cmsis - ایـــــــــران میـــــــکرو ™

    مهندس فكر خوبي ميتونيد بذاريد تا با كمك همديگه ويرايش كنيم. نظرت ساير دوستان هم مهمه.
    _____________________________________
    _____________________________________

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


  9. #605
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    سلام
    مهندس هنوز خطاهای زیر رو میده

    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: e.jpg
مشاهده: 455
حجم: 55.3 کیلو بایت  

  10. #606
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    سلام
    من مطالب آموزشی که در این تاپیک مطرح شد به دلیل حجم زیاد پستها (بیش از 600 پست تا اینجا ) توی یه فایل word جمع آوری کردم
    لطفا نویسندگان این آموزش یعنی آقا سعید و آقا صادق گل این مطالب رو ویرایش و کامل کنند و به صورت یه فایل pdf بزارند تا همه دوستان استفاده کنند

    بازهم از این دو عزیز که واقعا لطف کردند تشکر میکنم
    فايل هاي پيوست شده فايل هاي پيوست شده

  11. کاربران : 12 تشکر کرده اند از شما saeidhp برای ارسال این پست سودمند:


  12. #607
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام مهندس
    برای رفع این خطا
    برو به هدر stm32f10x_conf.h
    comment هدر stm32f10x_rcc.h رو بردار

    الان برای شما اینطوریه :
    stm32f10x_rcc.h//
    توی این قسمت از هر واحدی که استفاده میکنی باید commentش رو برداری
    *** اللّهم عجّل لولیک الفرج ***

  13. کاربران : 3 تشکر کرده اند از شما Doloop برای ارسال این پست سودمند:


  14. #608
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    سلام مهندس قبلا این فایلو چک کرده بودم و قسمت RCC , GPIO از کامنت خارج شده بود
    ولی دوباره که چک کردم قسمت flash کامنت بود که با برداشتن کامنتش خطاها برطرف شد

    این قسمت برای دسترسی به حافظه فلش هست ؟

    الان پروژه بدون خطا کامپایل میشه اما باز هم یک ردیف از lcd به صورت مربعی پر شده

    پایه های میکرو رو با مولتی متر گرفتم به درستی به lcd اتصال دارن پس فقط مشکل از برنامه میتونه باشه

    کسی برنامه رو عملی تست کرده ؟
    ویرایش توسط saeidhp : 02-08-2012 در ساعت 14:02

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

    پیش فرض

    نقل قول نوشته اصلی توسط saeidhp نمایش پست ها
    الان پروژه بدون خطا کامپایل میشه اما باز هم یک ردیف از lcd به صورت مربعی پر شده پایه های میکرو رو با مولتی متر گرفتم به درستی به lcd اتصال دارن پس فقط مشکل از برنامه میتونه باشه کسی برنامه رو عملی تست کرده ؟
    سلام مهندس
    همونطور كه قبلا هم گفتم خودم تستش كردم و عالي جواب ميده.
    مهندس تابع mainشما رو كه ديدم تعجب كردم، شما اينطوري نوشتي:
    کد:
    int main(void)
    {
      lcd_init();
      {
        set_cursor(1,1);
        lcd_cursor_on();
        lcd_cursor_blink();                                    
        lcd_putsf("#STM32F103RBT6#");                           
        set_cursor(2,1);                                        
        lcd_putsf("     ******    ");                        
      }
    }
    مهندس قسمتي رو كه با رنگ قرمز نشون براي چيه؟
    ویرایش توسط sadmonew : 02-08-2012 در ساعت 14:15
    _____________________________________
    _____________________________________

  16. #610
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    مهندس من هیچی ننوشتم

    خودش به همین صورت بود

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

    پیش فرض

    مهندس اينم برنامه شما، اصلاح شده و كامل جواب ميده.
    فقط پايه هاي lcd رو براي برد خودم تغيير دادم.
    فايل هاي پيوست شده فايل هاي پيوست شده
    _____________________________________
    _____________________________________

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


  19. #612
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    مهندس من فقط اینا رو عوض کردم ولی بازم نشد که نشد اما یه فایل آموزشی خوب بود که فهمیدم که چیکار کردید

    توی برنامه شما 3 تا led کامل روشن میشن و ثابت میمونن (خاموش نمیشه)

    در صورتی که من دیدم شما اون پایه رو با تاخیر صفر و یک کردید

    (من کریستال بردمو به 8مگ تغییر دادم )

    ممنون

    کد:
    // Define LCD-16x2 PinIO Interface Mask Bit 
      #define  LCD_EN_PIN		           GPIO_Pin_2	
      #define  LCD_EN_PORT		           GPIOC
    
    
      #define  RCC_APB2Periph_GPIO_EN      RCC_APB2Periph_GPIOC
    
      #define  LCD_RW_PIN		           GPIO_Pin_1
      #define  LCD_RW_PORT	               GPIOC
      #define  RCC_APB2Periph_GPIO_RW      RCC_APB2Periph_GPIOC
    
      #define  LCD_RS_PIN 		       	   GPIO_Pin_0		
      #define  LCD_RS_PORT		           GPIOC
      #define  RCC_APB2Periph_GPIO_RS      RCC_APB2Periph_GPIOC
    
      #define  LCD_D4_PIN 		       	   GPIO_Pin_3		
      #define  LCD_D5_PIN 		       	   GPIO_Pin_4		
      #define  LCD_D6_PIN 		       	   GPIO_Pin_5		
      #define  LCD_D7_PIN 		       	   GPIO_Pin_6		
      #define  LCD_DATA_PORT	           GPIOC
      #define  RCC_APB2Periph_GPIO_DATA    RCC_APB2Periph_GPIOC
    ویرایش توسط saeidhp : 02-08-2012 در ساعت 15:58

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

    پیش فرض

    خوب اگه چشمك نميزنن يعني هنوز ايراد داره و احتمالا تو تابع lcd_init گير ميكنه.
    مهندس تغذيه السيدي رو از كجا ميگيري؟
    با اينكه تستش كردم اما به هر صورت، يه بار اون دستوراتي كه مربوط به السيدي هستن رو كامنت كنيد، ببينيد ال.اي.دي ها چشمك ميزنن؟
    _____________________________________
    _____________________________________

  21. #614
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    بله الان که کامنت کردم led 1,2 خاموش روشن میشه
    تغذیه رو 5 ولت جدا بهش میدم فرقی نمیکنه

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

    پیش فرض

    مهندس گراند السيدي رو با گراند بردتون مشترك كردين؟
    _____________________________________
    _____________________________________

  23. #616
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    بله مهندس مشترک بود الان جدا کردم ولی بازم نشد

    الان تغذیه lcd کلا جدا شده وقتی تغذیه lcd رو کلا قطع میکنم ledها چشمک میزنن وقتی lcd رو وصل میکنم و بردو ریست میکنم ledها روشن میمونن

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

    پیش فرض

    سلام
    مهندس بايد مشترك باشن. منظورم اين بود يه موقع جدا نباشن.
    مهندس عجيبه. خودم روي برد تست كردم با تغييراتي كه شما دادين. خيلي عالي جواب ميده. از rbt6 استفاده ميكنيد؟
    يه بار چك كنيد ببينيد پايه اي رو اشتباهي وصل نكردين؟(آخه تعداد پينهاش هم زياد نيست)
    _____________________________________
    _____________________________________

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


  26. #618
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    ممنون مهندس ظاهرا پین هدر مادگی که گذاشته بودم مشکل داشت

    الان داره کار میکنه

    خیلی ممنون

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


  28. #619
    کاربر دائمی
    تاریخ عضویت
    Jul 2009
    نوشته ها
    415
    تشکر
    218
    تشکر شده 531 بار در 212 پست

    پیش فرض

    سلام

    دوستان بعد چند ماه غيبت از ديروز تا امروز همه اين 62 صفحه رو يك بار خواندم و كلي مطلب ها توي ذهنم نشست

    تشكر ميكنم از اساتيد سعيد و صادق و پوريا و حسين و ديگر دوستان كه اين مدت با قدرت ادامه دادند و لطفشون رو شامل همه ميكنند.

    مطالب با دقت خوبي گفته شده و مجهولات زيادي حل شده
    يك پيشنهاد ميخواستم بدم
    كه البته دوستان قبلا به نحوي گفتند
    خلاصه سازي اين فروم و اضافه كردن آموزشهاي لازم در مورد C و همچنين مود هاي سخت افزاري .. ميتونه اين مطالب رو به يك منبع يا كتاب خيلي خوب براي استارت دربياره

    به نظرم خيلي از ما برقي ها با نحوه شناسايي و كار با Struct و هدر فايلها آشنايي لازم رو نداريم .

    همچنين براي كانفيگ سخت افزارها هم نقشه ها و مدلها براي ساخت و خريد از بازار ... خلاصه بشه خيلي خوبه

    انشا ا.. سعي ميكنم بيشتر حضور داشته باشم از اين به بعد

  29. کاربران : 5 تشکر کرده اند از شما alishekarriz برای ارسال این پست سودمند:


  30. #620
    کاربر فعال saeidhp آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    سعید
    نوشته ها
    155
    تشکر
    665
    تشکر شده 76 بار در 44 پست

    پیش فرض

    خلاصه سازي اين فروم و اضافه كردن آموزشهاي لازم در مورد c و همچنين مود هاي سخت افزاري .. ميتونه اين مطالب رو به يك منبع يا كتاب خيلي خوب براي استارت دربياره

    به نظرم خيلي از ما برقي ها با نحوه شناسايي و كار با struct و هدر فايلها آشنايي لازم رو نداريم .
    منم موافقم اگه یکی از اساتید زحمت آموزش این قسمتو بکشه کمک بسیار بزرگی کرده

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


صفحه 31 از 58 نخستنخست ... 121314151617181920212223242526272829303132333435363738394041424344454647484950 ... آخرینآخرین

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

  1. پاسخ: 515
    آخرين نوشته: 09-12-2018, 12:45
  2. پاسخ: 105
    آخرين نوشته: 02-12-2015, 17:33
  3. Stm32 رو چطوری شروع کنم دوستان ...!
    توسط sarab1 در انجمن stm32
    پاسخ: 18
    آخرين نوشته: 11-10-2013, 18:54
  4. پاسخ: 9
    آخرين نوشته: 01-08-2010, 12:53
  5. انتشار قريب‌الوقوع نخستين به‌روزرساني بزرگ ويندوز سون
    توسط arsalan681 در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 08-06-2010, 12:43

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

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