آموزش های 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 نیز مورد استفاده قرار بگیرد.

مطلب پیشنهادی:  آموزش اتصال ESP8266 به STM32 (ایجاد وب سرور)

این میکروکنترلر دارای 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

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

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

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

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

محمد رحیمی

محمد رحیمی

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

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

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