در مقالات قبلی شما را با خانواده میکروکنترلر STM8 و دستهبندی این خانواده آشنا کردیم و بردهای Discovery را معرفی نمودیم، همچنین بیان کردیم که در اینسری از مقالات از برد Discovery دارای تراشه STM8003F3P استفاده میکنیم. در اینمقاله قصد داریم ابزارهای موردنیاز برای کار با برد STM8 ازجمله کامپایلر و پروگرامر را بهشما معرفیکنیم.
با ما همراه باشید.
پروگرامر میکروکنترلر STM8
لیست وسایل موردنیاز برای کار با STM8 چندان طولانی نیست. در ابتدا یک برد STM8 نیاز است که باتوجهبه مقالهی قبلی بهتر است از بردهای Discovery استفادهشود. همانطورکه قبلاً توضیح دادهشد، این بردها دارای یک قسمت پروگرامر ST-Link هستند که کار با برد را راحتتر میکنند. اگر شما از بردهای دیگری استفادهکنید، به یک پروگرامر ST-Link مجزا نیاز دارید. در تصویرزیر، دو نوع پروگرامر ST-Link را که برای کار با برد STM8 مناسب است، میبینیم:
پروگرامرهای ST-Link بهوسیلهی رابط SWIM با میکروکنترلر STM8 ارتباط برقرار میکنند که این رابط، استانداردی برای تمام میکروکنترلرهای STM8 است. این رابط از چهارسیم تشکیلشده که دوتا از این سیمها VDD و GND است که برای تغذیه رابط مورداستفاده قرار میگیرند. دو سیم دیگر Reset I/O و SWIM I/O هستند. در پروگرامر ST-Link V2 برخلاف دیگر پروگرامرهای ST-Link، یک پورت اختصاصی برای STM8 در نزدیکی پروگرامر تعبیهشدهاست. نوعدیگریاز پروگرامر ST-Link بهصورت دانگل USB در بازار موجود است که حتی میتواند بهخوبی مدلهای رسمی پروگرامر باشد. در شکلزیر این نوع از پروگرامر نشانداده شدهاست:
حین انجام پروژههای گوناگون ممکناست به وسایل دیگری نیاز پیدا کنید که عبارتاند از: کابل usb به سریال، سیم، LED، کلید، سون سگمنت، LCD و سنسورهای مختلف که میتوان اینها را در کیتهای آموزشی آردوینو پیدا کرد.
بهتراست که یک اسیلوسکوپ، یک مولتیمتر دیجیتال خوب و منبع تغذیه DC نیز داشتهباشید. اگر منبع تغذیه در دسترس ندارید بهجایآن میتوانید از شارژر تلفنهمراه نیز استفاده نمایید.
ابزارهای نرمافزاری
راحتترین و مناسبترین زبان برای برنامهنویسی، زبان C است. میکروکنترلر STM8 نیز با زبان C بهینهسازی شدهاست. یکیاز دلایل استفادهاز زبانC این است که STM کتابخانه استاندارد محیطی SPL را فراهم کردهاست که این موضوع کارکردن با آن را راحتتر میکند. وقتیاز SPL استفادهشود دیگر نیازیبه کار با رجیسترها نیست، زیرا همهچیز تحت SPL انجام میشود، تمامی توالیها داخل SPL قرار میگیرند. چیزیکه نیاز آن احساس میشود، مفهوم واضح هر بلوک سختافزار، اصول کار، قابلیتها و محدودیتها است.
ابزار دیگری که به آن نیاز است، یک ویرایشگر مناسب (Integrated Development Environment) زبانC است. بهترین ابزار رایگانی که میتوانید استفادهکنید(STVD (ST Vesuial Develop و کامپایلرCosmioc C است. هردوی این نرمافزارها رایگان هستند اما شاید راهاندازی آنها در ابتدا کمی دشوار باشد. نرمافزار STVD با پروگرامر (STVP (ST VIsual Programmer پک شدهاست که برای آپلودکردن برنامه روی STM8 از STVP استفاده میشود.
Cosmic نرمافزاری است که مانند خیلی از نرمافزارهای دیگر باید برای استفادهاز آن هزینه پرداختشود، اما خوشبختانه تیم Cosmic این نرمافزار را برای خانواده STM8 کاملاً رایگان قراردادهاست. بااینوجود، برای استفادهاز آن باید در سایت ثبتنام و لایسنس دریافتکنید. معمولاً این روند ثبتنام و دریافت لایسنس توسط سرور شرکتها بهصورت خودکار انجام میشود اما برای Cosmic داستان متفاوتی است. شما برای دریافت لایسنس باید منتظر پاسخ یکیاز اپراتورهای شرکت Cosmic شوید که ممکناست چند دقیقه یا حتی یک روز بهطول بیانجامد.
ممکناست باخود بگویید، رایگانبودن چه فایدهای دارد وقتیکه میتوانیم از IAR قفلشکسته استفاده کنیم؟ سادهترین دلیل ممکن احترام گذاشتن به حقوق یکدیگر است.
شما میتوانید STVD را از لینک زیر:
و همچنین کامپایلر Cosmic C را از این لینک دانلود کنید:
دانلود نرمافزار Cosmic C Compiler
برای دانلود هرکدام از نرمافزارها ابتدا باید در سایت آنها ثبتنام کنید. برای دانلود Cosmic شما علاوهبر ثبتنام باید یک لایسنس رایگان برای کار با آن دریافت نمایید. برای دریافت لایسنس کافیاست اطلاعات خواستهشده را در سایت وارد کنید.
در ابتدا لازماست که STVD را نصبکنید. نصب این نرمافزار ساده و مانند دیگر نرمافزارهاست. فقط کافیاست تا پایان بهترتیب دکمههای Next را بزنید. بعداز آن نرمافزار Cosmic C compiler را نصبکنید. کلیدهای Next را در هرمرحله بزنید تا به صفحهی زیر برسید:
پساز نصب، از شما لایسنس درخواست میکند. اگر قبلاً ثبتنام نکردهباشید، باید لایسنس خود را ثبتنام کنید.:
در اولین اجرای برنامه، صفحهی زیر برای جستجوی لایسنس معتبر باز خواهد شد:
شما باید قسمتهای ستارهدار ( * ) را پرکنید. گزینه “Write to File” را انتخاب و فایل را بهعنوان فایل( Text (.txt ذخیره کنید. نام فایل باید “CM8_license.txt” باشد. فایل ذخیرهشده را باعنوان “STM8FSE, STM32 32K License Request” به آدرس stm8_Free@cosmic.fr ایمیل کنید. اکنون باید صبرکنید تا تیم Cosmic بهشما پاسخدهد. ایمیل حاوی لایسنس الکترونیکی برای شما ارسال میشود. فایل ارسالی به نام “license.lic”خواهد بود.
پساز آن صفحهای برای شما باز میشود که اسم کامپیوتر شما را برای دریافت لایسنس میپرسد. اگر نام دقیق کامپیوتر خود را فراموش کردهاید میتوانید از منوی Control Panel در قسمت Device Manager نام کامپیوتر خود را در این قسمت کپی کنید:
در پایان این مراحل میتوان بدون هیچ محدودیتی از کامپایلر استفادهکرد و لذتبرد.
توصیه میکنیم نرمافزار Sublime Text و یا نرمافزار ++Notepad را نیز دانلود کنید تا کد خود را بهراحتی مشاهدهکنید. استفادهاز این نرمافزارها ضروری نیست.
در قسمت چهارم قصد داریم روشهای برنامهنویسی و راهاندازی STM8 را آموزش دهیم. پس ما را گامبهگام تا پایان آموزشها همراهی کنید.
منبع: سیسوگ