قسمت اول : میکروکنترلر STM8 چیست و از کجا آمده است؟

قسمت اول : میکروکنترلر STM8 چیست و از کجا آمده است؟

قسمت اول : میکروکنترلر STM8 چیست و از کجا آمده است؟
قسمت اول : میکروکنترلر STM8 چیست و از کجا آمده است؟

میکروکنترلر STM8 یک میکروکنترلر 8 بیتی از خانواده میکروکنترلرهای STM است. مشهورترین میکروکنترلر خانواده STM، میکروکنترلر 32 بیتی ARM به نام STM32 است. با وجود اینکه میکروکنترلرهای STM8 دارای ویژگی‌های سخت‌افزاری مناسبی هستند، در بین خانواده STM کمتر مورد‌توجه قرار می‌گیرند. در مقایسه با طراحی 32 بیتی ARM، شباهت‌های زیادی بین STM32 و STM8 وجود دارد و تنها تفاوت‌های جزئی در عملکرد این دو مشاهده می‌شود.

سیسوگ در این مقاله و مقالات آینده قصد دارد میکروکنترلر STM8 را بررسی کند و به‌صورت گام‌به‌گام نحوه کار و برنامه‌نویسی این میکروکنترلر را آموزش دهد. پس با سیسوگ همراه باشید.

میکروکنترلر STM8

در بیشتر زمینه‌ها، میکروکنترلر STM8 هماهنگی و شباهت زیادی با PICها و AVRها دارد. برخلاف PICها و AVRها که بیشتر در شکل سخت‌افزاری DIP دیده می‌شوند، STM8 عمدتاً در قالب سخت‌افزاری SMD دیده می‌شود. تنها تعداد انگشت‌شماری از این تراشه در بسته‌بندی DIP وجود دارد. ممکن است یکی از دلایلی که اکثر افراد در صنایع کوچک از این تراشه استفاده نمی‌کنند نیز همین موضوع باشد؛ چون افراد علاقه دارند در ابتدا بردهای خود را روی بردبورد (breadboard) آزمایش کرده و سپس برد نهایی را تولید کنند. برای حل این موضوع شرکت STM چندین برد را برای شروع به کار فراهم کرده است.

 

برد آموزشی میکروکنترلر STM8

 

با تجربه کار روی خانواده‌های AVRs, PICs, 8051s, STM32s, MSP430s, TivaC می‌توان گفت که با صرف زمان برای یادگیری STM8 وقتتان را به هدر نمی‌دهید. سیسوگ در این راه همراه شماست و به‌صورت گام‌به‌گام این میکروکنترلر را به شما آموزش می‌دهد.

برای میکروکنترلر STM8 ابزارهای مختلفی وجود دارد که ممکن است در نگاه اول سخت به نظر آیند. یکی از عوامل اصلی در یادگیری STM8 قیمت است. خوشبختانه این تراشه بسیار ارزان است.

MikroC یکی از کامپایلرهایی است که می‌توان برای میکروکنترلرهای AVR، 8051 و ARM استفاده کرد. اما این کامپایلر، خانواده STM8 را پشتیبانی نمی‌کند. حتی در بردهای آردوینو نیز موردی که بتواند میکروکنترلر STM8 را پشتیبانی کند پیدا نشد. گرچه همیشه ابزارهای جدید در نگاه اول سخت و مشکل به نظر می‌آیند و کار کردن در محیط جدید نیاز به کمی زمان دارد. حتما می‌دانید که هر چقدر هم در زمینه‌ای متخصص باشید، کار کردن در محیطی جدید، چالش‌های خاص خود را به همراه دارد. اولین گام پیدا کردن کامپایلرهای رایگان (Open Source) برای این کار است. پس از جستجوهای بسیار کامپایلر Cای که بتواند STM8 را پشتیبانی کند پیدا کردیم.

کامپایلرهای  ST Visual Develop و Cosmic COSC جز کامپایلرهای رایگان در این زمینه هستند.

استفاده از کامپایلر Cosmic قبلاً به‌صورت تجاری و پولی ممکن بود اما اکنون این کامپایلر به‌صورت کاملاً رایگان ارائه می‌شود و می‌توان با خیال آسوده از آن استفاده کرد.

خانواده STM8

امروزه بیش از صدها میکروکنترلر STM8 وجود دارد. خانواده STM8 را می‌توان به 3 دسته طبقه‌بندی کرد:

 

دسته بندی میکروکنترلر STM8

 

  1. گروه اول: میکروکنترلرهای STM8S که به‌طور‌کلی میکروکنترلرهای قوی و قابل‌اطمینانی هستند و می‌توانند تقریباً در تمام زمینه‌ها مورداستفاده قرار گیرند. این گروه ارزان و هوشمند نیز هستند.
  2. گروه دوم: خانواده STM8A که به‌طور عمده برای صنایع خودرو استفاده می‌شوند. این گروه با رابط‌های سخت‌افزاری اضافی مانند CAN و LIN ارائه شده است که بر طبق اصول صنایع خودروسازی امروز است. STM8Aها نیز بسیار متنوع هستند و به گونه‌ای طراحی شده‌اند که در محیط‌های نویز پذیر می‌توانند کارایی مناسبی داشته باشند. به‌عنوان‌مثال، STM8Aها می‌توانند درجه حرارت بالا (تا بیش از 100 درجه سانتی‌گراد) را تحمل کنند.
  3. گروه سوم: شامل میکروکنترلرهای STM8L است که برای دستگاه‌های کم‌مصرف یا با باتری پشتیبان طراحی شده‌اند. عملاً آن‌ها در حالت آماده‌به‌کار (sleep) هیچ توانی مصرف نمی‌کنند. بنابراین اگر به صرفه‌جویی در مصرف انرژی یا کاهش انرژی در پروژه‌های خود نیاز دارید، این گروه انتخاب مناسبی است. همچنین نسخه‌های کم‌مصرفی برای صنایع خودرو با برچسب STM8AL نیز وجود دارد. جدا از همه این‌ها، نوعی میکروکنترلر STM8 وجود دارد که به‌طور خاص برای برنامه‌های کاربردی تاچ خازنی طراحی شده است که STM8Ts نامیده می‌شود.

 

ویژگی‌ها و مزایای میکروکنترلرهای STM8 بسیار متنوع است و نمی‌توان با چند کلمه آن‌ها را بیان کرد. برای مثال: تغذیه STM8s را می‌توان با منبع DC سه یا پنج ولت تأمین کرد که میکروکنترلر قادر است این تنظیم را تشخیص دهد. نسخه‌های کم‌مصرف می‌توانند در ولتاژهای بسیار پایین‌تر از این مقادیر بدون مشکل کار کنند. سایت رسمی STM8 به کاربران اجازه می‌دهد تا ولتاژ عملیاتی موردنظر خود را انتخاب کنند. تمهیداتی قرار داده شده که این میکروکنترلر را در برابر نویزهای الکترومغناطیسیِ محیطی مقاوم می‌کند. این میکروکنترلر دارای سیستمی است که قادر است قطع شدن کلاک خارجی را تشخیص داده و بدون توقف در کار خود به کلاک داخلی تغییر وضعیت بدهد.

در مقاله دوم به بررسی بردهای ارائه‌شده توسط شرکت STM می‌پردازیم و یک برد را برای شروعِ آموزش انتخاب خواهیم کرد.

پس با سیسوگ همراه باشید.

منبع

 

مطالب مرتبط

 

 

حمایت از electronic girl

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

electronic girl
electronic girl

دوستدار الکترونیک

دیدگاه ها

3 دیدگاه

  • مجید
    ۲۶ آذر ۱۳۹۸

    سلام
    با این آموزش میشه این دو تا میکرو هم برنامه نویسی کرد؟
    STM8S001J3M3
    STM8S003F3U6

    • Zeus ‌
      زئوس Zeus
      ۲۷ آذر ۱۳۹۸

      منطقا میشه و مشکلی وجود نداره
      باید محدودیت های میکروتون رو بدونید تنها همین نکته است که مهمه

  • آموزش میکروکنترلر STM8 قسمت دوم:معرفی بردهای Discovery میکروکنترلر STM8 - سیسوگ - Sisoog
    ۱۶ آبان ۱۳۹۸

    […] اگر تا اینجا با سیسوگ همراه بوده باشید در مقاله قبلی توضیحات ابتدایی را درباره خانواده STM8 و پروگرامر St-Link  […]

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

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

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 9 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش

درآمد زایی به سبک پینوکیو

ما مهندسین, بخصوص مهندسین برق و الکترونیک … علاقه خاصی به طراحی و ساختن داریم علاقه زیادی به تکنولوژی , بخصوص از...

Sisoog Os Sisoog Os
  • 3 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک