آموزش میکروکنترلر STM8
میکروکنترلر STM8 یک میکروکنترلر 8 بیتی از خانواده میکروکنترلرهای STM است. مشهورترین میکروکنترلر خانواده STM، میکروکنترلر 32 بیتی ARM به نام STM32 است. با وجود اینکه میکروکنترلرهای STM8 دارای ویژگیهای سختافزاری مناسبی هستند، در بین خانواده STM کمتر موردتوجه قرار میگیرند. در مقایسه با طراحی 32 بیتی ARM، شباهتهای زیادی بین STM32 و STM8 وجود دارد و تنها تفاوتهای جزئی در عملکرد این دو مشاهده میشود. در شکل زیر میتوان مدلهای مختلف از محصولات این شرکت را با یکدیگر مقایسه کرد.
از مشخصات قابلتوجه این میکروکنترلرها میتوان به موارد زیر اشاره کرد:
- قیمت ارزانتر نسبت به میکروکنترلرهای مشابه
- ساختهشده توسط تکنولوژی 130 نانومتری
- up to 20 MIPS at 24 MHz
- 10 bit ADC
- SWIM debuge module
- Small size package
- Voltage supply 2.95 V ~ 5.5 V
در بیشتر زمینهها، میکروکنترلر STM8 هماهنگی و شباهت زیادی با PICها و AVRها دارد. برخلاف PICها و AVRها که بیشتر در شکل سختافزاری DIP دیده میشوند، STM8 عمدتاً در قالب سختافزاری SMD دیده میشود. تنها تعداد انگشتشماری از این تراشه در بستهبندی DIP وجود دارد. ممکن است یکی از دلایلی که اکثر افراد در صنایع کوچک از این تراشه استفاده نمیکنند نیز همین موضوع باشد؛ چون افراد علاقه دارند در ابتدا بردهای خود را روی بردبورد (breadboard) آزمایش کرده و سپس برد نهایی را تولید کنند. برای حل این موضوع شرکت STM چندین برد را برای شروع به کار فراهم کرده است.
سه کامپایلر برای این میکروکنترلر وجود دارد:
- ST Visual Develop (STVD) – STMicroelectronics
- IAR-EWSTM8 – STMicroelectronics
- Raisonance-RIDE – STMicroelectronics
خانواده STM8 را میتوان به 3 دسته طبقهبندی کرد:
- گروه اول: میکروکنترلرهای STM8S که بهطورکلی میکروکنترلرهای قوی و قابلاطمینانی هستند و میتوانند تقریباً در تمام زمینهها مورداستفاده قرار گیرند. این گروه ارزان و هوشمند نیز هستند.
- گروه دوم: خانواده STM8A که بهطور عمده برای صنایع خودرو استفاده میشوند. این گروه با رابطهای سختافزاری اضافی مانند CAN و LIN ارائه شده است که بر طبق اصول صنایع خودروسازی امروز است. STM8Aها نیز بسیار متنوع هستند و به گونهای طراحی شدهاند که در محیطهای نویز پذیر میتوانند کارایی مناسبی داشته باشند. بهعنوانمثال، STM8Aها میتوانند درجه حرارت بالا (تا بیش از 100 درجه سانتیگراد) را تحمل کنند.
- گروه سوم: شامل میکروکنترلرهای STM8L است که برای دستگاههای کممصرف یا با باتری پشتیبان طراحی شدهاند. عملاً آنها در حالت آمادهبهکار (sleep) هیچ توانی مصرف نمیکنند. بنابراین اگر به صرفهجویی در مصرف انرژی یا کاهش انرژی در پروژههای خود نیاز دارید، این گروه انتخاب مناسبی است. همچنین نسخههای کممصرفی برای صنایع خودرو با برچسب STM8AL نیز وجود دارد. جدا از همه اینها، نوعی میکروکنترلر STM8 وجود دارد که بهطور خاص برای برنامههای کاربردی تاچ خازنی طراحی شده است که STM8Ts نامیده میشود.
جهت آشنایی بیشتر با برنامه میکروکنرلرهای stm8 یک فایل آموزشی 50 صفحه ای نوشته مهندس شفیعی برای دوستان قرار میدهیم. در این اموزش از کامپایلر IAR و میکروکنترلر STM8S003K3 استفاده شده است . مطالب ارائه شده به صورت پایه ای بوده که شما میتوانید از ھر میکرو کنترلر دیگری نیز استفاده کنید .
مطالب ارائه شده در این مقاله آموزشی
آشنایی با محیط کامپایلر IAR و ایجاد پروژه جدید
توضیحات مختصر درباره موارد لازم برای راه اندازی
نحوه پروگرام کردن میکروکنترلر
راه اندازی I/O
راه اندازی lcd کارکتری
watch dog timer راه اندازی
راه اندازی وقفه
راه اندازی تایمر
راه اندازی ADC