آموزش های ARM

معرفی میکروکنترلر STM8 (آشنایی کامل و دیتاشیت STM8S)

میکروکنترلرهای سری STM8S، میکروکنترلر هایی 8 بیتی دارای 8 کیلو بایت حافظه فلش، پردازنده (CPU) 16 مگاهرتز و EEPROM یکپارچه هستند.

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

خانواده میکروکنترلر های STM8S دارای عملکرد مناسب و هزینه پایین هستند. حافظه EEPROM در میکروکنترلر های STM8 میتواند 100000 بار عملیات نوشتن / پاک کردن را انجام دهد. STM8 دارای هسته و لوازم جانبی پیشرفته ساخته شده با پیشرفته ترین فناوری است.

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

فرکانس کلاک 16 مگاهرتزی، I/O بسیار قوی، تایمر با منبع کلاک جداگانه و سیستم امنیتی کلاک نیز از ویژگی های این نوع میکروکنترلر هستند. میکروکنترلر STM8S103F3P6 دارای 640 بیت حافظه ROM، مبدل آنالوگ به دیجیتال 10 بیتی  5 کاناله، 1 کیلوبایت RAM، و حافظه برنامه 8 کیلوبایتی است. همچنین این میکروکنترلر از از ارتباطات I2C ، SPI و UART با 7 تایمر پشتیبانی میکند.

مشخصات میکروکنترلر STM8S103F3P6

  • هسته: هسته STM8 با معماری هاروارد و pipeline 3 مرحله ای
  • عرض باس داده: 8 بیت
  • حداکثر فرکانس کلاک: 16 مگاهرتز
  • اندازه حافظه برنامه نویسی: 8 کیلوبایت
  • اندازه حافظه RAM (رم): 1 کیلوبایت
  • دقت مبدل آنالوگ به دیجیتال: 10 بیت
  • ولتاژ کاری: 2.95V تا 5.5V
  • حداقل دمای کاری: -40C
  • حداکثر دمای کاری: +85C
  • نوع حافظه برنامه نویسی: Flash
  • نوع حافظه RAM (رم): RAM
  • اندازه حافظه ROM (رام): 128B
  • نوع حافظه ROM (رام): EEPROM
  • واحد های ارتباطی: I2C, SPI, UART
  • تعداد واحد آنالوگ به دیجیتال: 1 (5 کانال)
  • تعداد تایمر/کانتر ها: 7 تایمر
  • سری پردازنده: STM8S
  • نوع محصول: میکروکنترلر 8 بیتی

جزئیات کامل را میتوانید در فایل دیتاشیت این میکروکنترلر بخوانید : دانلود فایل دیتاشیت STM8

دیتاشیت STM8

دیتاشیت میکروکنترلر STM8

شماره پین نام پین نوع عملکرد اصلی
TSSOP20
1 PD4/ BEEP/ TIM2_ CH1/ UART1 _CK I/O پورت D4
2 PD5/ AIN5/ UART1 _TX I/O پورت D5
3 PD6/ AIN6/ UART1 _RX I/O پورت D6
4 NRST I/O Reset
5 PA1/ OSCIN I/O پورت A1
6 PA2/ OSCOUT I/O پورت A2
7 VSS S GND دیجیتال
8 VCAP S خازن رگولاتور 1.8 ولت
9 VDD S منبع تغذیه دیجیتال
10 PA3/ TIM2_ CH3 [SPI_ NSS] I/O پورت A3
11 PB5/ I2C_ SDA [TIM1_ BKIN] I/O پورت B5
12 PB4/ I2C_ SCL I/O پورت B4
13 PC3/ TIM1_CH3 [TLI] [TIM1_ CH1N] I/O پورت C3
14 PC4/ CLK_CCO/ TIM1_ CH4/AIN2/ [TIM1_ CH2N] I/O پورت C4
15 PC5/ SPI_SCK [TIM2_ CH1] I/O پورت C5
16 PC6/ SPI_MOSI [TIM1_ CH1] I/O پورت C6
17 PC7/ SPI_MISO [TIM1_ CH2] I/O پورت C7
18 PD1/ SWIM I/O پورت D1
19 PD2/AIN3/ [TIM2_ CH3] I/O پورت D2
20 PD3/ AIN4/ TIM2_ CH2/ ADC_ ETR I/O پورت D3

همچنین آموزش برنامه نویسی STM32 را نیز بخوانید.

محصول جایگزین STM8S103F3P6

محصولات جایگزین برای میکروکنترلر STM8S103F3P6 در زیر ذکر شده است:

  • PIC16LF18444T
  • MSP430G2353
  • MSP430G2553

بررسی اجمالی STM8S103F3P6

میکروکنترلر 8 بیتی STM8S103F3P6 یک واحد میکروکنترلر با عملکرد بالا از شرکت ST Microelectronics است که دارای ارتباط UART ، I2C ، SPI و 5 کانال 10 بیتی ADC است. همچنین میکروکنترلر STM8 دارای تایمر کانتر پیشرفته 16 بیتی است که میتواند برای ایجاد سیگنال PWM نیز مورد استفاده قرار بگیرد.

مطلب پیشنهادی:  آموزش برنامه نویسی STM32 با کیل Keil و STM32Cube MX

این میکروکنترلر دارای EEPROM است که می تواند داده ها را به مدت 20 سال و با 100000 دور نوشتن و پاک کردن حفظ کند. همچنین از یک کیلوبایت RAM با 8 کیلوبایت حافظه فلش بهره می برد. ولتاژ کاری 2.95 ولت تا 5.5 ولت آن را برای گزینه های سطح منطقی 3.3 ولت و همچنین 5.0 ولت ولتاژ مناسب در هر دو ولتاژ عملیاتی مناسب می کند.

بررسی اجمالی STM8S103F3P6 

همچنین با دارا بودن 20 پین I/O برای پروژه هایی با محدودیت فضا بسیار مناسب است. همچنین یک رابط تک سیم تعبیه شده SWIM برای برنامه نویسی سریع روی تراشه و پشتیبانی از دیباگینگ حرفه ای در آن قرار داده شده است.

آموزش انتخاب میکروکنترلر STM

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

ولتاژ کارکرد سیستم خود را در نظر بگیرید. اگر سیستم شما 5 ولت است، یک میکروکنترلر 5 ولت انتخاب کنید. برخی از سنسورها یا دستگاه ها در با 3.3 ولت کار می کنند و با یکدیگر ارتباط برقرار می کنند، در این شرایط می توان یک میکروکنترلر 3.3 ولت را انتخاب کرد.

اگر محدودیت قیمت دارید، می توانید MCU های کوچک 8 پین مانند STM8S001J3 را انتخاب کنید.  اگر ولتاژهای آنالوگ زیادی را می خوانید ، مطمئن شوید که میکروکنترلر انتخاب شده سری STM8S103F3P6 به اندازه کافی کانال ADC و وضوح مناسب دارد.

اگر در مورد این مطلب سوالی دارید در قسمت نظرات بپرسید

اگر پروژه شما شامل پروتکل های ارتباطی مانند UART ، SPI ، I2C ، CAN و … است ، مطمئن شوید که میکروکنترلر STM8 شما می تواند همه آنها را پشتیبانی کند. برخی از میکروکنترلر هامی توانند از یک پروتکل ارتباطی چند واحد داشته باشند.

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

میکروکنترلرهای STM8 را می توان با نرم افزارهای مختلفی که در بازار موجود است ، برنامه ریزی کرد.  برای برنامه ریزی میکروکنترلر STM8 ، ما به یک IDE (محیط توسعهیکپارچه) نیاز داریم ، جایی که برنامه نویسی در آن انجام می شود. یک کامپایلر ، جایی  استکه برنامه ما به فرم قابل خواندن برای میکروکنترلر یعنی به پرونده های HEX تبدیل می شود.

IDE: ST Visual Develop

Compiler: COSMIC C Compiler

STMicroelectronics تمام این نرم افزارها را به صورت رایگان در اختیار شما قرار داده است.  اتصال سنسورها یا سایر دستگاه ها به میکروکنترلر STM8S103F3P6 کاملاً آسان است. زیرا میکروکنترلر STM8 از واحد های UART ، SPI ، I2C و ADC پشتیبانی میکند و میتواند بر حسب نیاز خود از هرکدام از آنها استفاده کنید.

در تصویر زیر ، اتصالات اساسی برای برنامه نویسی نشان داده شده است:

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

 

کاربردهای میکروکنترلر STM8S103F3P6

  • اکتساب داده ها
  • یکپارچه سازی سنسور ها با قیمت کم
  • دستگاه های امبدد کم مصرف
  • نگهداری داده های کوچک
5 (1 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

برای ارسال تصاویر از انجمن سایت استفاده کنید.

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

5 نظر

  1. سلام مهندس وقتتون بخیر
    مهندس هنگام پروگرم کردن stm8با پروگرمر stlink یه قسمت هستش در سربرگ دوم به نام دیتا مموری ممنون میشم یه توضیحی هم در باره این قسمت بفرمایید که چی هستش و چه کاری انجام میده و این قسمت چطوری برنامه نویسی یا برنامه ریزی میشه
    با تشکر از سایت خوبتون

    1. سلام عزیز
      سعی میکنیم به زودی یک مطلب مجزا در این زمینه قرار بدیم

  2. با عرض سلام و ادب
    چند مورد بود که اطلاعات دقیق راجع به سری stm8 نیاز داشتم لطفا اگه امکان داره کمک کنید.
    1- چطور میشه میکرو stm8 رو به عنوان پروگرامر پیاده سازی کرد طوری که هم دیباگ داشته باشه و هم میکرو های avr رو هم بتونه پروگرام کنه؟
    2- از stm8 چطور میشه به عنوان مبدل usb به uart استفاده کرد؟
    5- از Arduino uno چطور میشه به عنوان پروگرامر AVR و STM استفاده کرد ؟
    ممنون میشم اگه کد و مدار اونها رو معرفی کنید.

  3. سلام وقتتون بخیر
    درمورد آی سی های جایگزین مثل MSP430G2353 آیا باید کد هگز برنامه تغییر کند؟
    من برنامه ای برای این آی سی MSP430G2353 دارم اگر بخواهم به جای این میکرو از STM8S103F3P6 استفاده کنم چطور امکان پذیر است ؟
    ممنون از راهنماییتون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *