معرفی میکروکنترلر STM8 (آشنایی کامل و دیتاشیت STM8S)
میکروکنترلرهای سری STM8S، میکروکنترلر هایی 8 بیتی دارای 8 کیلو بایت حافظه فلش، پردازنده (CPU) 16 مگاهرتز و EEPROM یکپارچه هستند.
محتویات
آموزش میکروکنترلر STM8
خانواده میکروکنترلر های STM8S دارای عملکرد مناسب و هزینه پایین هستند. حافظه EEPROM در میکروکنترلر های STM8 میتواند 100000 بار عملیات نوشتن / پاک کردن را انجام دهد. 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
شماره پین | نام پین | نوع | عملکرد اصلی |
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 نیز مورد استفاده قرار بگیرد.
این میکروکنترلر دارای EEPROM است که می تواند داده ها را به مدت 20 سال و با 100000 دور نوشتن و پاک کردن حفظ کند. همچنین از یک کیلوبایت RAM با 8 کیلوبایت حافظه فلش بهره می برد. ولتاژ کاری 2.95 ولت تا 5.5 ولت آن را برای گزینه های سطح منطقی 3.3 ولت و همچنین 5.0 ولت ولتاژ مناسب در هر دو ولتاژ عملیاتی مناسب می کند.
همچنین با دارا بودن 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 پشتیبانی میکند و میتواند بر حسب نیاز خود از هرکدام از آنها استفاده کنید.
در تصویر زیر ، اتصالات اساسی برای برنامه نویسی نشان داده شده است:
کاربردهای میکروکنترلر STM8S103F3P6
- اکتساب داده ها
- یکپارچه سازی سنسور ها با قیمت کم
- دستگاه های امبدد کم مصرف
- نگهداری داده های کوچک