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

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

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

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

    243 92.40%
صفحه 29 از 58 نخستنخست ... 101112131415161718192021222324252627282930313233343536373839404142434445464748 ... آخرینآخرین
نمایش نتایج: از 561 به 580 از 1155

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

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

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    متن قسمت اول : Use_stdperiph_driver
    قسمت دوم : Stm32f10x_md
    و بقیه : Gpio_ و usart_ و spi_

    قسمت اول عبارت موردنظر رو تعریف میکنه که توسط اون توابع استاندارد cmsis قابل استفاده میشه .. تا اینو ننویسیم هیچ دستوری کار نمیکنه .
    قسمت دوم خانواده میکروی ما رو برای cmsis تعریف میکنه .. در اینجا md به معنای medium density یعنی خانواده ظرفیت متوسط سری f10x هست .

    ضمنا در این پروژه از لایببری قبلی cmsis و روش قبلی فراخوانی استفاده شده . در این روش باید با درایوری که می خواهید کار کنید مثل gpio و spi و usart و ... عبارت مورد نظر رو هم همراه یک _ قبلش در همین پنجره بنویسید تا بطور خودکار لایببریش فراخوانی بشه .
    دو مورد اول یعنی use_stdperiph_driver و stm32f10x_md همیشه باید نوشته بشه .. و تمام این define ها با یک , (کاما) باید از هم جدا بشه .

    ارور مربوط به اینه که لایببری spi فراخوانی نشده . شاید عبارت spi_ رو صحیح ننوشتید ..
    ممنون از شما بابت توضیحات اطلاعات مفیدی بود
    آیا آموزشی مثلا به صورت pdf وجود داره که این مواردو به طور کامل توضیح بده

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

  3. #562
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    حالا اگه بخواییم به جای عدد 170 یه متنو از طریق SPI بفرستیم مثلا R0D4 باید هر کارکتر به صورت جداگانه فرستاده بشه ؟
    بله ، همیشه به همین شکله .. یک رشته در واقع آرایه ای از کارکتر هاست .. شما میتونی به راحتی یه تابع بنویسی که این رشته رو با یه حلقه ارسال کنه .. ارسال رشته (متن) در ارتباط uart - i2c -spi - usb - ... به همین شکله .

    من پایه های آی سی رو به صورت دلخواه به چندتا از پایه های میکرو وصل کردم فقط شماره pin رو در دستور زیر برای MISO , MOSI , CS , CSK عوض کنم درسته ؟
    خیر ، به این شکل نیست . سخت افزار SPI فقط به پایه های خاص خودش وصله و نمیشه اونو به هر پایه دلخواه نسبت داد . پس ما فقط برای راه اندازی SPI فقط باید همین پین ها رو مطابق همین موارد بالا ( البته اینو کامل شما ننوشتید ) کانفیگ کنیم .

    آیا آموزشی مثلا به صورت pdf وجود داره که این مواردو به طور کامل توضیح بده
    فکر نمی کنم ، بخصوص برای آرمST همین تیم ایران میکرو استارت زد و نتایج کار رو تو همین فروم ببینید .. اگه هر سوالی دارید مطرح کنید ، حتما سوالتون بی پاسخ نمیمونه ...

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


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

    پیش فرض

    سلام دوستان
    اين يه مثال در مورد نحوه راه اندازي وقفه و كار با اون هستش.
    فايل هاي پيوست شده فايل هاي پيوست شده
    _____________________________________
    _____________________________________

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


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

    پیش فرض

    با سلام
    من یه IC دارم که روی برد stm32 با پین هدر سوار کردم و میخوام از طریق spi باهاش ارتباط برقرار کنم
    پایه های spi این IC رو مطابق MMC وصل کردم یعنی
    CS - PA4
    SCK = PA5
    Miso = PA6
    Mosi=PA7
    این IC با تغذیه 5 ولت کار میکنه که با تغییرات در برد 5 ولت رو هم از طرف دیگه برد برای IC کشیدم

    حالا میخوام یه رشته براش بفرستم و اطلاعات دریافتی از اونو بخونم مثلا روی LCD 16*2 یا 4.3 اینچ

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

    ممنون میشم راهنمایی بفرمایید

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

    پیش فرض

    نقل قول نوشته اصلی توسط saeidhp نمایش پست ها
    با سلام
    من یه ic دارم که روی برد stm32 با پین هدر سوار کردم و میخوام از طریق spi باهاش ارتباط برقرار کنم
    پایه های spi این ic رو مطابق mmc وصل کردم یعنی
    cs - pa4
    sck = pa5
    miso = pa6
    mosi=pa7
    این ic با تغذیه 5 ولت کار میکنه که با تغییرات در برد 5 ولت رو هم از طرف دیگه برد برای ic کشیدم

    حالا میخوام یه رشته براش بفرستم و اطلاعات دریافتی از اونو بخونم مثلا روی lcd 16*2 یا 4.3 اینچ

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

    ممنون میشم راهنمایی بفرمایید
    سلام مهندس
    لطفا اطلاعاتي هم، از آيسي كه ميخوايد به spi وصل كنيد، بديد.
    _____________________________________
    _____________________________________

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

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    لطفا اطلاعاتي هم، از آيسي كه ميخوايد به spi وصل كنيد، بديد.
    سلام

    چه اطلاعاتی نیاز هست ؟

    کار اصلی این آیسی اینه که از طریق واحد ADC مقدار مصرف مصرف کننده رو اندازه گیری میکنه و از طریق spi با میکرو ارتباط بر قرر میکنه

    یکی از دوستان میگفت چون میکرو با 3.3 ولت کار میکنه و آی سی با 5 ولت یکم کار مشکلتر میشه

    اصلا فرقی داره یا نه ؟

  10. #567
    کاربر علاقه مند saeyd آواتار ها
    تاریخ عضویت
    Nov 2010
    نوشته ها
    22
    تشکر
    27
    تشکر شده 20 بار در 10 پست

    پیش فرض

    با سلام خدمت دوستان
    من امشب از اول این تاپیک تا اخر را آمدم حدودا 6 ساعت طول کشید .
    واقعا خسته نباشید و دستتون درد نکنه .
    یه سوالی این اواخر برام پیش امد چرا از FreeRTOS استفاده میکنید RTX مشکلی داره ؟
    با تشکر .

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

    پیش فرض

    سلام

    من هم از اول تا آخر این تاپیک رو خوندم البته توی 2 مرحله واقعا کمر شکنه !!!

    دست آقا سعید و آقا صادق عزیز درد نکنه که واقعا صبورانه توضیح دادند

    نمیدونم چرا دیگه ادامه نمیدید من بردم راه بیافته سوالات زیادی دارم ها !!!

    من الان میخوام flash loader میکرو رو پروگرام کنم این خطا رو میده


    در ضمن من به جای دیپ سویچ از پین هدر استفاده کردم لطفا بگید چطور boot0 رو فعال یا غیر فعال کنم شاید اشتباه انجام میدم

    راستی وقتی تغذیه رو از طریق پورت jtag یعنی 3.3V وصل میکنم چراغ تغذیه روشن میشه ولی با usb روشن نمیشه! (با پروگرمر j-link تست کردم میکرو پروگرم شد)
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: boot.jpg
مشاهده: 344
حجم: 14.4 کیلو بایت  
    ویرایش توسط saeidhp : 27-07-2012 در ساعت 08:14

  12. #569
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    سلام مهندس
    ممنون ، انجام وظیفه هست ..

    این پیغام میگه که بوت لودر سریال لود نشده . برای لود شدنش 2 کار باید کرد . اول طبق عکس زیر باید برای لود system memory که در واقع همون بوت لودر هست پایه BOOT0 یک بشه و در همین حالت یک ریست کنید ..
    حالا که بوت لودر فراخوانی شده حالا باید میکرو رو به حالت قبل ببریم .. برای این کار فقط همین BOOT0 رو دوباره 0 میکنیم تا از حافظه پیش فرض User Flash Memory بتونه بخونه .... در ارتباط سخت افزاری هم خط RX وTX و GND کفایت میکنه ....




    راستی وقتی تغذیه رو از طریق پورت jtag یعنی 3.3V وصل میکنم چراغ تغذیه روشن میشه ولی با usb روشن نمیشه! (با پروگرمر j-link تست کردم میکرو پروگرم شد)
    منظورت اینه که برد با usb تنها کار نمیکنه ! یه جامپر برای انتخاب تغذیه ورودی ( آداپتور یا usb ) باید باشه ...
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 1.jpg
مشاهده: 357
حجم: 23.8 کیلو بایت  
    ویرایش توسط sigma-mx : 27-07-2012 در ساعت 13:44

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


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

    پیش فرض

    راستی وقتی تغذیه رو از طریق پورت jtag یعنی 3.3V وصل میکنم چراغ تغذیه روشن میشه ولی با usb روشن نمیشه! (با پروگرمر j-link تست کردم میکرو پروگرم شد)
    منظورت اینه که برد با usb تنها کار نمیکنه ! یه جامپر برای انتخاب تغذیه ورودی ( آداپتور یا usb ) باید باشه ...
    آقا سعید دقیقا درسته روی بورد یه جامپر هست که تغذیه USB رو فعال میکنه
    *** اللّهم عجّل لولیک الفرج ***

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


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

    پیش فرض

    منظورت اینه که برد با usb تنها کار نمیکنه ! یه جامپر برای انتخاب تغذیه ورودی ( آداپتور یا usb ) باید باشه ...
    ممنون مهندس این مشکل حل شد
    در ارتباط سخت افزاری هم خط RX وTX و GND کفایت میکنه ....
    من به 2 تا پورت کام مادگی فقط همین 3 تا سیم رو وصل کردم طبق pcb که یه پورت رو به برد و پورت دیگه رو به مادربرد کامپیوتر وصل کردم
    لطفا در مورد اتصال پین هدرهایی که به جای دیپ سویچ گذاشتم راهنمایی کنید
    وقتی که برد رو هم کاملا از پورت کام جدا میکنم بازم همون پیغام میاد یعنی اصلا شناسایی نمیشه

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

نام: board.jpg
مشاهده: 337
حجم: 148.5 کیلو بایت  
    ویرایش توسط saeidhp : 27-07-2012 در ساعت 15:29

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

    پیش فرض

    مهندس saeidhp دیپ سوئیچ میزاشتی راحت تر نبودی ؟!!!
    الان ارتباط بین پین هدر پائین و بالا رو چطوری برقرار میکنی؟
    *** اللّهم عجّل لولیک الفرج ***

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


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

    پیش فرض

    بله ولی خونه نداشتم و رفت و برگشتم برای خرید حدود 3 ساعت طول میکشه برای همین موقتا اینو گذاشتم

    باید پین بالا و پایین سمت راستو به هم وصل کنم دیگه ؟

    یه سوال دیگه
    وقتی کلید ریست رو میزنید led تغذیه خاموش و روشن میشه یا نه ؟

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

    پیش فرض

    led تغذیه ثابت روشنه و با زدن کلید ریست تغیری نمیکنه...
    ممکنه کلید ریست شما وقتی زده میشه بین مثبت تغذیه و زمین اتصال ایجاد میکنه که باعث خاموش شدن LED تغذیه میشه
    *** اللّهم عجّل لولیک الفرج ***

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


  22. #575
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    مهندس حواست باشه .. کلید ریست به میکرو وصله واصلا ربطی به مدار تغذیه نداره ... چک کن ببین اتصال نداشته باشه...

    من به 2 تا پورت کام مادگی فقط همین 3 تا سیم رو وصل کردم طبق pcb که یه پورت رو به برد و پورت دیگه رو به مادربرد کامپیوتر وصل کردم
    لطفا در مورد اتصال پین هدرهایی که به جای دیپ سویچ گذاشتم راهنمایی کنید
    وقتی که برد رو هم کاملا از پورت کام جدا میکنم بازم همون پیغام میاد یعنی اصلا شناسایی نمیشه
    شما اول باید از صحت اتصال بین برد و کامپیوتر اطمینان حاصل کنی ... مثلا پورت رو در بیار و همون سیم آبی و سفید رو با یه تکه فلز اتصال کوتاه کن . این تست LoopBack هست که هر چی میفرستی باید برگشت بخوره ... اگه این کار کرد .. حالا یه سوال شما وقتی چیزی از کامپیوتر میفرستی دو تا ledی زیر max چشمک میزنه .. اگه زد یعنی اینم درسته ... چک کن نتیجشو بگو ...

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


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

    پیش فرض

    مهندس حواست باشه .. کلید ریست به میکرو وصله واصلا ربطی به مدار تغذیه نداره ... چک کن ببین اتصال نداشته باشه...
    نه کلیدو میزنم چراغ هیچ تغییری نمیکنه من اشتباه فکر کردم

    مثلا پورت رو در بیار و همون سیم آبی و سفید رو با یه تکه فلز اتصال کوتاه کن . این تست loopback هست که هر چی میفرستی باید برگشت بخوره
    مهندس شرمنده یکم بیشتر توضیح میدید چطور تست کنم بعد از اینکه tx , rx رو اتصال کوتاه کردم چیکار کنم؟

    چطور با کامپیوتر بفرستم

    الان led زیر max کلا خاموشه
    ویرایش توسط saeidhp : 27-07-2012 در ساعت 22:33

  25. #577
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    فکر کنم در حالت عادی باید هر دو led زیر max روشن باشه .. آی سی max رو درست زدی ؟ یه چک بگن ...

    منظورم این بود که ببینی اصلا ارتباط سریال تا قبل از برد برقراره یا نه ... همون مادگی سریال که به بر وصل کردی رو در بیار ... سیم rx , tx رو اتصال کوتاه کن .. حالا از کامپیوتر مثلا با هایپر ترمینال اگه بنویسی همون کارکتر ها برگشت میخورند . مثلا مینویسی A به صورت AA مینویسه .. همون تکرار میشه چون کارکتر از TX میره و از RX دوباره میاد داخل ...

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


  27. #578
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    مهندس این مراحلی که میگمو چک کنید ردیف میشه
    1- از نحوه درست اتصال TX و RX مطمعن باشید
    2- سالم بودن MAX232
    3- جامپری که برای بوت صفر ساختید رو به 3.3 ولت وصل کنید
    4- مدار رو ریست کنید
    5- برنامه فلش لودر رو باز کنید گزینه NEXT رو بزنید باید در این مرحله حافظه فلش میکروتونو نشون بده
    6- تو مرحله اخر بعد از بروز کردن فایل باینریتون گزینه erise necessary page رو انتخاب کنید بعدشم گزینه next رو بزنید

    فکر کنم نحوه اتصال TX و RX مشکل داره مهندس منم همین مشکل رو داشتم

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


  29. #579
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    ممنون از راهنمایی ولی ایشون همون تو صفحه اول مشکل داره ... اینم بخاطر اتصال فیزیکی هست .

    شایدم اصلا Rx و Tx رو برعکس وصل کرده ... بهرحال امیدوارم مشکلش زود حل بشه ...

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


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

    پیش فرض

    من فکر میکنم max3232 مشکل پیدا کرده اونو عوض کردم دوباره اگه مشکلی پیش اومد میپرسم

    حالا برای پروگرم کردن از طریق swd باید از طریق کدوم پایه ها عمل کنم ؟

صفحه 29 از 58 نخستنخست ... 101112131415161718192021222324252627282930313233343536373839404142434445464748 ... آخرینآخرین

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

  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

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

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