مهندسی طور

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

مهندسی طور

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

مهندسی طور

تا حالا به این فکر کردین که تو یه سیستم کامپیوتری GPU چقدر کارآمد و مهمه ولی به اندازه CPU شناخته شده نیست.یه جورایی همون "مجهولون فی الارض معروفون فی السماء" که میگن!
یه حسی بهم میگه کاش بتونم مثه GPU باشم :)

پروگرام کردن میکروی stm32 با رابط سریال

دوشنبه, ۲ فروردين ۱۴۰۰، ۱۰:۵۸ ب.ظ

سلام!

برای ریختن برنامه روی میکروهای ST با کمک رابط سریال(UART) تنها چیزی که لازمه یه مبدل usb to serial هستش که لازمه چهارتا پینش رو (تغذیه و زمین و Tx و Rx) رو به پین های معادل در میکرو متصل کنیم و بعد هم با کمک نرم افزار Flash loader شرکت ST برنامه مطلوبمون رو که فایل hex ش رو ساختیم روی میکرو پروگرام کنیم.این نرم افزاره کارای دیگه ای هم میکنه که اینجا موضوع بحث نیست.یه سری نکته رو هم باید رعایت کرد که میگم اینجا :

اول اینکه دقت کنید تغذیه خروجی مبدل روی 3.3 ولت تنظیم شده باشه(بعضی از این مبدلا یه جامپر دارن که با تغییر اون میتونید تغذیه رو بین 5 ولت و 3.3 ولت عوض کنید)

مساله بعدی اینه که تو این روش فقط پورت سریال به خصوصی از میکرو رو باید به مبدل وصل کنیم و بقیه پورت ها نمیتونن کار برنامه ریزی میکرو رو برامون انجام بدن (اینو خودم تست کردم نتونستم با پورت های دیگه پروگرام کنم و تو میکرو stm32f103c8 پورت مدنظر شماره یک هستش.)

از قرار معلوم برای اینکه این نرم افزاره میکرو رو بشناسه و روش برنامه بریزه لازمه که میکرو از System memory بوت بشه و برای همینم باید پین های بوت رو در میکرو ولتاژهای خاص بدیم(تو موردی که من کار میکردم پین Boot0 رو به 3.3ولت و پین Boot1 رو به زمین متصل میکنیم تا میکرو از حافظه سیستم - و نه حافظه فلش داخلی - بوت بشه.)

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

بعد اینکه پروگرام رو انجام دادین کافیه پین های بوت رو به حالت قبلی برگردونین(تا میکرو از حافظه فلش بوت شه) و بعدش هم ریست کنید میکرو رو.الان برنامه شما باید به درستی اجرا بشه.

راستی تا یادم نرفته بگم حتی زمانی که از این روش برای پروگرام میکرو استفاده میکنید هم میتونید از پورت سریال شماره یک(در واقع همون پورتی که برای برنامه نویسی استفاده میکنین) تو برنامه تون استفاده کنید.

  • Saeid

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی