Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Микроконтроллеры семейства STM8

Каталог

  • Новинки магазину
  • Подарункові сертифікати, сувеніри
  • Arduino контролери
    • Контролери Arduino (оригінал, Італія)
    • Контролери Arduino (Китай)
    • Arduino для розробників
    • Корпуса для контролерів Arduino
    • Набори на основі контролерів Arduino
  • Міні-компьютери
    • Asus Tinker Board
    • Raspberry Pi
    • NVIDIA
    • Orange Pi
    • LattePanda
    • Odroid
    • BeagleBone
    • Coral
    • FriendlyARM
    • Pine 64
  • Raspberry Pi
    • Міні-комп’ютери Raspberry Pi
    • Набори Raspberry Pi
    • Дисплеї
    • Корпуси
    • Охолодження
    • Периферія, розширення
    • Блоки живлення для Raspberry
    • WiFi та GSM
    • Відеокамери
    • Звук
    • Література по Raspberry
  • Засоби розробки, програматори
    • M5Stack
    • AVR
    • BBC micro:bit
    • Програматори
    • STM32 Discovery
    • STM32 Nucleo
    • STM8, STM32
    • ESP8266, ESP32
    • FPGA
    • Teensy
    • Bluetooth
    • LoRa
    • Інше
    • Texas Instruments
    • NXP
  • Карти пам’яті SD, Флешки
  • Набори (DIY Kits), конструктори
    • M5Stack
    • Освітні STEM набори Arduino
    • Освітні набори Raspberry Pi
    • Освітні STEM набори Micro:bit
    • Набори Arduino (Розумний Дім, Природа)
    • “Практична електроніка”
    • Освітні набори “Амперка”
    • Радіоконструктори
    • Конструктори “Зроби сам”
    • Набори радіодеталей
    • Набори компонентів
  • RF, Wi-Fi, Bluetooth, GSM, GPS, FM, XBee
    • Антенны
    • RFID, NFC
    • Wi-Fi ESP8266, ESP32
    • Wi-Fi
    • GSM, GPRS
    • Bluetooth
    • Радіомодулі
    • XBee та інші *Bee
    • GPS
    • FM
  • SONOFF Розумний будинок
    • Wi-Fi вимикачі
    • Wi-Fi вимикачі настінні
    • Wi-Fi розумні розетки
    • Wi-Fi освітлення
    • Датчики
    • Wi-Fi камери
    • Корпуси
  • Метеостанції
  • Плати розширень, модулі, шилди
    • Силові
    • Комунікаційні
    • Прототипування
    • Відображення інформації
    • Переферійні
    • GPS модулі
    • Audio, звук, голос, mp3
    • Інші
  • TFT, LCD, OLED, E-Ink дисплеЇ
    • TFT дисплеї (HDMI)
    • TFT дисплеї в корпусі (HDMI, VGA, AV)
    • TFT дисплеї (модулі, шилди)
    • TFT HMI панелі Nextion
    • LCD дисплеї
    • OLED дисплеї
    • E-Ink
  • Audio, Звук, mp3
    • Відтворення
    • Запис
    • Підсилювання
    • Динаміки
    • Мікрофони
  • Датчики
    • Звук, ультразвук
    • Освітлення, ІЧ, вогонь, ультрафіолет
    • Рух, відстань
    • Температура, вологість
    • Акселерометри, гіроскопи
    • Напруга, струм
    • Газ, дим, пил, повітря
    • Тиск
    • Для рідини
    • Ph, хімічний аналіз
    • Механічний вплив
    • Індуктивні датчики
    • Магнітне поле
    • Медицина, здоров’я
    • Інше
  • Робототехніка
    • Роботи на колесах
    • Роботи гусеничні
    • Роботи крокуючі
    • Роботи-маніпулятори
    • Робо-платформи
    • Міжплатні стійки
    • Шестерні, пассіки, втулки, кронштейни
    • Колеса
    • Інше
  • Радіокеровані іграшки, STEM-конструктори
  • Мотори, крокові двигуни, сервомотори, драйвера
    • Сервомотори
    • Цифрові сервоприводи
    • Крокові двигуни
    • Лінійні приводи актуатори
    • Мотори
    • Мотори для авіа-моделей
    • Драйвери та контролери
    • Інше
  • Насоси, помпи, електромагнітні клапани
  • Кабелі, дроти, перехідники, шнури живлення, хаби
    • Дроти монтажні, кабелі
    • Кабель AWG
    • 220В
    • USB
    • USB-хаби
    • HDMI
    • Ethernet
  • Макетування
    • Безпаєчні макетні плати
    • Макетні плати під пайку
    • Стеклотекстоліт
    • Дроти, перемички
    • Кнопки, клавіатури
  • Роз’єми, конектори, клемники
    • Роз’єми низковольтні DC
    • Роз’єми USB
    • Роз’єми
    • Роз’єми XH
    • Конектори
    • Конектори Dupont
    • Конектори PLS, PBS
    • Клемники
    • ВЧ-Роз’єми та перехідники BNC
    • SMA Роз’єми та перехідники
  • Радіодеталі
    • Напівпровідники
    • Мікроконтролери
    • Резистори
    • Резистори змінні
    • Резистори підлаштування
  • Реле
    • Електромеханічні
    • Твердотільні
    • Пристрої на базі реле
  • Генератори сигналів
  • Вимикачі, перемикачі, кнопки, дистанційні перемикачі
    • Вимикачі, перемикачі
    • Дистанційні вимикачі
    • Кнопки
    • Концевики
  • Конвертори, перетворювачі
    • USB – UART – TTL
    • RS232, RS485, DB9
    • Відео, VGA, HDMI, DVI
    • Перетворювачі рівней
    • Інше
  • LED освітлення, фонарики
  • Світлодіоди світлодіодні індикатори, лазери
    • Світлодіоди
    • Світлодіодні модулі
    • Світлодіодні індикатори
    • Світлодіодні ленти
    • Світлодіодні стрічки (периферія)
    • Контролери і драйвери світлодіодів
    • Лазери
  • Джерела живлення, подовжувачі
    • Блоки живлення
    • Блоки живлення негерметичні
    • Модулі живлення
    • Лабораторні блоки живлення
    • Портативні батареї Powerbank
    • Сонячна енергія, генератори
    • Кабеля живлення, перехідники
    • Мережеві фільтри-подовжувачі
    • Інше
  • Перетворювачі напруги, стабілізатори, димери
    • Стабілізатори напруги
    • Перетворювачі підвищуючі
    • Перетворювачі понижуючі
    • Перетворювачі двонаправлені
    • Силові ключі, регулятори потужності
  • Зарядні пристрої, зарядні модулі
    • Зарядні пристрої
    • Разрядні пристрої
    • Зарядні пристрої мережеві
    • Зарядні пристрої (модулі)
  • Пристрої введення, клавіатури, джойстики
  • Акумулятори, батарейки, батарейні відсіки
    • Акумулятори Li-Po
    • Акумулятори Li-Po (форматні)
    • Акумулятори NiMH
    • Акумулятори Li-Ion, 18650
    • Акумулятори Гелеві
    • Батарейки
    • Тестери батарей та акумуляторів
    • Батарейні відсіки 18650
    • Батарейні відсіки AA
    • Батарейні відсіки AAA
    • Батарейні відсіки інші
  • Деталі для літаючих апаратів
    • Телеметрія
    • Польотні контролери
    • Радіо апаратура, приймачі
    • Регулятори ходу ESC
    • Рами, шасі, корпуси
    • Гвинти й пропелери
    • Мотори
    • GPS і компас
    • FPV
    • Роз’єми, коннектори
    • Проводи, кабелі, перехідники
    • Датчики струму, BECи
    • Інше
  • Охолодження
    • Вентилятори 30×30
    • Вентиляторb 40×40
    • Вентилятори 50×50
    • Вентилятори 60×60
    • Вентилятори 70×70
    • Вентилятори 80×80
    • Вентилятори 90×90
    • Вентилятори 120×120
    • Радіатори
    • Термопасти, теплопровідні клеї
  • Інструменти, обладнання
    • Клеї
    • Кусачки, бокорізи, пасатижі
    • Ножі, скальпелі, ножиці
    • Викрутки, ключі
    • Пінцети, набори для ремонту
    • Шуруповерти, дрилі, свердла
    • Мультитул
    • Клеєві пістолети
    • Ізолента, скотч, термоусадка
    • Лінійки, рулетки
    • Кліщі (обтиск, опресовування), знімачі ізоляції
    • Набори компонентів
    • Інші інструменти
  • Паяльне обладнання
    • Паяльники і набори
    • Паяльні станції
    • Фени, газові горілки и паяльники
    • Паяльні аксесуари
    • Флюси, паяльні пасти
    • Припій
    • Жала для паяльників
    • Інші паяльні витратні матеріали
  • Касетниці, органайзери, сортовики
  • Вимірювальні прилади, мультиметри, осцилографи, вимірювальні модулі
    • Мультиметри (тестери)
    • Осцилографи
    • Щупи, затискачі
    • Вимірювальні модулі
    • Тестери елементів, кабелів
    • Температура
  • Готові пристрої
  • 3D принтери і ЧПУ
    • Підшипники полімерні
    • Підшипники лінійні
    • Підшипники радіальні
    • Вали, муфти, гайки
    • Концеві опори
    • Підшипники фланцеві
    • Шківи, ремені
    • Електроніка
    • Двигуни
    • Драйвери
    • Екструдери, Столи
    • Охолодження
  • 3D пластик Monofilament
    • ASA
    • ABS
    • PLA
    • coPET
    • HIPS
    • ELASTAN
    • SAN
    • PET
    • PBT
  • 3D пластик Plexiwire Filament
    • ABS
    • ABS+
    • PLA
    • FLEX
    • NYLON
  • Термопластик полікапролактон для ліплення
  • 3D Ручки
  • Магніти неодимові
    • Прямокутні
    • Круглі
    • Кріпильні
    • Кільця
  • Інше
  • Література
  • Розпродаж
  • Корпуси універсальні, ніжки
    • Корпуси
    • Ніжки для корпусів
  • Xiaomi
  • Архівні товари

Arduino Arduino Original ARM AVR bluetooth CPLD dc-dc DISCOVERY DIY ESP32 ESP8266 Ethernet FPGA FPV GPS GSM IR LCD LED LoRa Micro:Bit MSP Nucleo NXP Odroid OrangePi PIC Raspberry Pi RFID RTC SD card servo Sonoff STEM STM32 TFT LCD WiFi XBee Zigbee Драйвер Зарядний Іграшка виміри інструмент Книги конектори Корпус Набір KIT перехідник Живлення реле Кроковий

Статьи →

Моховий нічник

Це шматочок лісу вдома, який радує погляд та допомагає розслабитися. Цей неймовірний живий куточок дуже легко зробити самому. →

Українізація бібліотеки Adafruit_GFX_Library для матриць MAX7219 та LCD

Для виводу текстової інформації на саморобний блок світлодіодних матриць з загальним анодом в середовищі Arduino рідною мовою я стикнувся з проблемою, що та бібліотека LedContorl, якою я зазвичай користуюсь, неспроможна здійснити обертання на заданий кут →

Реєстратор параметрів вологості та температури

Добрий день. Виникла необхідність в вимірюванні вологості та температури в приміщенні протягом дня з одночасним їх записом для подальшої →

Плазмофон

Мы настолько привыкли к высоким технологиям, что забываем о простых физических явлениях и механизмах. А ведь на всём простом строится что-то →

Автоматичний кран для води на Arduino своїми руками

Доброго дня, хочу розповісти Вам про виготовлення корисного пристрою – автоматичного крану для води на Arduino.

Головна  »  Статьи

2020-11-19

Всі статті →

Компания STMicroelectronics выпускает 2 основные линейки микроконтроллеров (далее МК): 8ми разрядные STM8 – https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm8-8-bit-mcus.html и 32х разрядные STM32 (на ядре Cortex).МК семейства STM8 обладают меньшей производительностью чем STM32, но при этом обладают следующими особенностями:

  1. МК STM8 имеют более широкий диапазон питающего напряжения 1,65 В – 5,5 В против 1,62 В – 3,6 В у STM32, что позволяет напрямую (без использования делителей напряжения) работать с аналоговой периферией, запитанной от 5 В, позволяет обойтись без дополнительного стабилизатора напряжения при питании от 5 В источников или литиевых аккумуляторов (3,6 В – 4,2 В), также проще управлять затворами полевых транзисторов при питании от 5 В, чем при питании от 3,3 В.
  2. У МК STM8 корпуса с большим шагом выводов: LQFP80 – 0,65 мм, LQFP32 – 0,8 мм, TSSOP20 – 0,65 мм или SO8 – 1,27 мм, что упрощает их освоение для начинающих. У МК STM32: TSSOP20 – 0,65 мм, а у остальных корпусов 0,5 мм.
  3. Для МК STM8 периферия намного проще для освоения, чем у STM32, где каждый периферийный блок содержит 10-20 регистров для инициализации.
  4. Микроконтроллеры STM8 построены по гарвардской архитектуре с 8ми битным процессорным ядром и 32х битной шиной программ, которая позволяет выполнять большинство инструкций за 1 такт. Всего поддерживается 80 инструкций, большая часть которых имеет размер 2 байта.
  5. МК STM8 имеют трехступенчатый конвейер. Система команд кроме обычных операций (сложений, вычитание, сдвиг и так далее), включает операции умножения (8 х 8 бит) и деления (16/8 бит и 16/16 бит). МК имеют 24х битный счетчик команд, который обеспечивает доступ к адресному пространству 16 Мбайт и 16ти битный указатель стека, который обеспечивает прямой доступ к стеку размером до 16 кбайт. Некоторые модели STM8 имеют контроллер прямого доступа к памяти (DMA).

МК STM-8 делятся на 4 основных семейства

  • STM8S – микроконтроллеры общего назначения – https://www.st.com/en/microcontrollers-microprocessors/stm8s-series.html
  • STM8L – малопотребляющие микроконтроллеры общего назначения – https://www.st.com/en/microcontrollers-microprocessors/stm8l-series.html
  • STM8AF – микроконтроллеры для автомобильных приложений – https://www.st.com/en/microcontrollers-microprocessors/stm8af-series.html
  • STM8AL – малопотребляющие микроконтроллеры для автомобильных приложений – https://www.st.com/en/microcontrollers-microprocessors/stm8al-series.html

МК STM8S относятся к базовому семейству STM8 и включают более 40 моделей МК. Тактовая частота до 24 МГц, производительность до 20 MIPS. Объём флеш памяти составляет до 128 кБ, оперативной памяти до 6 кБ, энергонезависимой памяти EEPROM до 2 кБ. Среди особенностей МК: встроенный высокоточный RC генератор с частотой 16 МГц. Коммуникационные интерфейсы включают UART/USART, SPI, I2C, CAN. Аналоговая часть представлена 10ти битным аналогово-цифровым преобразователем (далее АЦП) с временем преобразования 2,33 мкс. Таймеры 8/16 бит, в том числе для ШИМ управления с тремя парами комплиментарных выходов для управления двигателями с поддержкой управления мёртвого времени (dead time) между переключениями. Среди таймеров: сторожевой независимый таймер (IWDG), оконный сторожевой таймер (WWDG), таймер для управления зуммером (Beeper), часы реального времени (RTC), таймер автопробуждения (AWU). Диапазон допустимой рабочей температуры до 125ºС.

МК STM8S включают в себя 4 отдельных линейки – STM8S0xx, STM8S1xx, STM8S2xx и STM8S9xx, отличающихся объёмами памяти, тактовой частотой, периферийными модулями и корпусным исполнением. МК STM8S0xx имеют ресурс флеш памяти 100 циклов перезаписи в отличие от 10000 циклов для остальных серий.

МК STM8L относятся к семейству STM8 с пониженным потреблением энергии и предназначены для систем с автономным питанием, различные системы сбора информации от датчиков, автономные счётчики и т.п. МК имеют режимы пониженного потребления энергии и способны работать при напряжении от 1,65 В. МК STM8L в отличие от STM8S имеют расширенный набор периферийных модулей, есть аналоговые компараторы, 12ти битный цифро-аналоговый преобразователь (ЦАП), встроенный АЦП имеет разрядность 12 бит, есть встроенный контроллер управления жидкокристаллическим индикатором (далее ЖК). Диапазон допустимой рабочей температуры до 125ºС.

МК STM8L включают в себя 4 отдельных линейки – STM8L0xx, STM8L101, STMLS151/152 и STM8L162, отличающихся объёмами памяти, тактовой частотой, периферийными модулями и корпусным исполнением.

Семейства STM8AF и STM8AL предназначены для применения в автомобильных приложениях (automotive) по надёжности и допустимому диапазону допустимой рабочей температуры до 150ºС. Также МК STM8AF и STM8AL имеют сертификат AEQ-Q100.

У МК STM8AF тактовая частота 16/24 МГц, производительность до 20 MIPS. Объём флеш памяти составляет до 128 кБ, оперативной памяти до 6 кБ, энергонезависимой памяти EEPROM до 2 кБ. Корпуса – TSSOP20, LQFP32, QFN32, LQFP48, LQFP64, LQFP80. Встроенная периферия, как и у семейства STM8Sxx: встроенный высокоточный RC генератор с частотой 16 МГц, коммуникационные интерфейсы UART/USART, SPI, I2C, CAN, 10ти битный АЦП с временем преобразования 2,33 мкс, таймеры – 8/16 бит, в том числе для ШИМ управления с тремя парами комплиментарных выходов для управления двигателями с поддержкой управления мёртвого времени (dead time) между переключениями; сторожевой независимый таймер (IWDG), оконный сторожевой таймер (WWDG), таймер для управления зуммером (Beeper), часы реального времени (RTC), таймер автопробуждения (AWU).

МК STM8AF включают более 30 различных наименований МК, относящихся к 3м группам – STM8AF52, STM8AF62 и STM8AF63 отличающихся объёмами памяти, тактовой частотой, периферийными модулями и корпусным исполнением.

МК STM8AL имеют такие же характеристики и периферийные модули, как и МК STM8Lxx, но имеют допустимую рабочую температуру до 150ºС, как и у МК STM8AF.

МК STM8T52/L53 – https://www.st.com/en/microcontrollers-microprocessors/stm8t-series.html – имеют встроенный контроллер датчиков касания.

Программные средства разработки и отладки STM8

Для работы с МК STM8 существуют следующие программные средства:

  • ST MCU Finder – кроссплатформенная утилита для быстрого выбора оптимальных микроконтроллеров STM8 и STM32
  • STM8CubeMX – программа для выбора оптимальных микроконтроллеров STM8, проверки их конфигурации и расчета уровня потребления
  • ST Visual Develop – интегрированная среда разработки ПО для STM8
  • ST Visual Programmer – утилита для программирования/считывания/настройки микроконтроллеров STM8
  • фирменные библиотеки и примеры для STM8 производства компании STMicroelectronics

Дла программирования и отладки предназначены ST-Link V2 stlink mini – https://arduino. ua/prod920-programmator-st-link-v2-stlink-mini.

Есть также фирменные программаторы/отладчики немного бОльшего размера без гальваноразвязки и с гальваноразвязкой.

Для быстрого освоения МК STM8 существуют отладочные различные отладочные платы – в частности, семейств Discovery и Nucleo:

Отладочные платы STM8S Discovery

Отладочная плата Evaluation Board с различными периферийными модулями.

Отладочные платы STM8 Nucleo

Также есть недорогие платы для разработчиков с МК STM8S003F3P6 -https://arduino.ua/prod3766-plata-razrabotchika-stm8s003f3p6и с МК STM8S103F3P6 -https://arduino.ua/prod1967-plata-razrabotchika-stm8s103f3p6.Эти платы включают в себя МК с 20 выводами, которые печатными проводниками соединены с контактными площадками под запайку соединителей типа PLS с шагом 2,54 мм. Для питания схемы предназначен разъём микро USB, для отладки и программирования 4х пиновый разъём SWIM. Также на плате есть кнопка RESET, светодиод по питанию и 1 пользовательский светодиод.Эти МК имеют рабочую частота: 16 МГц, память программ 8 Кбайт (у МК STM8S003 число перезаписей – 100 раз, у МК STM8S103 – 10000 раз), оперативную память 1 Кбайт, память данных EEPROM 128 байт, напряжение питания 2.95 – 5.5 В.

Ваша оцінка статті:

Відмінно
Добре
Задовільно
Погано
Дуже погано

Загальна оцінка:

Оцінка “Микроконтроллеры семейства STM8”
5 з 5
зроблена на основі 2 оцінок 2 клієнтських відгуків.

Дякуємо Вам за звернення! Ваш відгук з’явиться після модерації адміністратором.

Anatoly

13.09.2021 21:28:56

Good article

Ігор

28. 01.2021 01:09:46

Чудова інформація для початківців.

Подскажите модем для arduino/stm8/android/Linux c++

Вопрос задан

Изменён 6 лет 4 месяца назад

Просмотрен 119 раз

Доброго времени суток. Есть несколько идей для экспериментов с ардуино, в рамках которых надо передавать данные с собственно ардуины/stm8 на телефон под андроидом, или на удалённый компьютер. Логичнее было бы использовать SIM900 и bluetooth модуль, но появилась идея использовать аудиоканал. В первом случае, ардуина подключается в гнездо наушников (даже где-то готовый шилд видал), а во втором к старому мобильнику, в который вставлена симка некоего оператора с бесплатными звонками внутри сети. Вообщем, может кто подсказать реализацию софтмодема на c/c++, которая позволить:

  1. Воспроизводить / записывать аудио через ШИМ на ардуино / stm8
  2. Генерировать / понимать RAW/WAV-поток 8000 бит моно для подачи в USB-модем

Нужна либо библиотека с примерами под 1 и 2 пункты, либо сам принцип, как это реализовать “для чайника”. Впринципе, я понял, что для генерации сигнала можно ШИМом генерировать импульсы разной длины/частоты для нулей и единиц, но вот как распознать их – не до конца ясно.

  • c++
  • arduino
  • модемы

2

При помощи ШИМ-а невозможно промодулировать сигнал для описанных выше задач. ШИМ-это всего лишь перепады уровней между 0 и +5 в со скважностью от 1/255 до 255/255 на частоте около 500 Гц(если использовать стоковую библиотеку Ардуино).Есть куча других решений.

4

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Введение — Sduino

Портирование наиболее важных функций API Arduino на STM8S.

Через несколько минут вы готовы скомпилировать и загрузить свой первый Проект на основе STM8S, сохраняя при этом гибкость использования ST SPL функции.

Все, что вам нужно для начала, — это простая коммутационная плата STM8S103F на 70 центов и программатор флэш-памяти, совместимый с ST-Link V2, за 2,50 доллара. Три доски и один флэш-программатор вместе доступны менее чем за пять долларов. включая доставку по алиэкспресс.

Удивительно!

Использование

Рекомендуемый способ установки теперь — Arduino Board Manager:

  • Откройте вкладку «Настройки» диалогового окна «Настройки»
  • Войти https://github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json в качестве менеджера дополнительных плат URL
  • Выберите sduino в списке Диспетчер плат (Инструменты->Плата:…->Диспетчер плат)
  • Нажмите Установить

Дождитесь окончания загрузки и можете мигать:

  • Откройте список досок в Tools->Board:. ..
  • Вы должны найти новую запись «Платы STM8S».
  • Выберите STM8S103F3 Breakout Board из списка
  • Откройте стандартный пример Blink из File->Examples->01. Основы->Мигнуть
  • Скомпилируйте его, нажав «Подтвердить»

Легко, не правда ли?

Для загрузки скомпилированного скетча на подключенную плату необходимо установить флешку.

Включенные библиотеки

Некоторые библиотеки Arduino уже перенесены на C-синтаксис. В результате API все еще очень близок к версии C++, и портирование существующего приложения не трудно. Ознакомьтесь с рекомендациями по миграции API для Детали.

Связь
  • SPI: реальный аппаратный SPI до 10 МГц.
  • I2C: порт основной библиотеки I2C от Wayne Truchsess
  • HardwareSerial: стандартный последовательный интерфейс.
Дисплеи
  • LiquidCrystal: текстовые ЖК-дисплеи на базе HD44780
  • PCD8544: Монохромный графический ЖК-дисплей на базе PCD8544. контроллер, как дисплей Nokia 5110. Только режим SPI.
  • Mini_SSD1306: монохромные OLED-дисплеи на базе SSD1306. с разрешением 128×64 пикселей. Только поддержка I2C.
Управление двигателем
  • Шаговый двигатель: Шаговые двигатели с 2, 4 или 5 фазами.
  • Сервопривод: до 12 сервоприводов с использованием только 1 таймера.

Поддерживаемое оборудование

  • Платы за один доллар: простой прорыв STM8S103 плата построена на процессоре STM8S103F3P6. Стоит меньше доллара. ЦП имеет внутренний генератор 16 МГц, флэш-память 8 КБ, ОЗУ 1 КБ, 640 байт ЭСППЗУ. Он включает в себя UART, SPI, I2C, PWM, 10-битный АЦП, 3 таймера и до 14 контактов ввода-вывода — очень похоже на Atmel ATmega8.

  • Wifi-платы ESP14 очень похожи. Они есть в основном вариант этих плат с добавленным Wifi-модулем ESP-01. Почти все программы должны работать и на этих китайских жемчужинах с поддержкой Wi-Fi.

  • Платы STM8S105Discovery очень похожи на Arduino Uno с процессором ATmega328. Поддержка б/у STM8S105 Процессор все еще довольно свежий, но теперь он должен работать.

  • sduino Uno похож на Плата STM8S105Discovery, построенная в том же форм-факторе, что и Arduino. Uno и с использованием очень похожего сопоставления выводов. Эти доски еще не (пока?) коммерчески доступен, но все файлы дизайна можно использовать бесплатно.

  • Китайские гаджеты на базе STM8S003, такие как ESP14 Wifi-плата, термостат W1209 контроллер, беспроводной трансивер HC12 модуль и многие другие.

Ограничения

SDCC не поддерживает C++. Некоторая магия препроцессора применяется, чтобы закрыть разрыв между синтаксисом C и C++ насколько это возможно, но это не 100% совместимая сменная замена для полных сред Arduino, таких как AVR или СТМ32. См. Ограничения и инструкции по миграции для получения подробной информации.

Поддерживаемые системы

  • 64-разрядная версия Linux: протестировано на Ubuntu 20. 04, 18.04, 16.04
  • 32-разрядная версия Linux: протестировано на Ubuntu 18.04, 16.04
  • Windows: протестировано на Windows 7. Sduino может работать на XP (не тестировалось), но драйвер ST-Link/V2 больше не доступен для XP.
  • MacOS: протестировано в версии 10.12 (Sierra)
  • Raspian/Raspberry Pi: не проверено. Потребуется ручная установка.

Универсальная разделительная плата STM8S103F3 (stm8blue)

Эти простые разделительные платы доступны на aliexpress по цене менее одного Доллар (я получил свой по 67 центов каждый, включая доставку из Китая). Эти доски — моя основная платформа для разработки.

Характеристики

Аппаратные характеристики очень похожи на ATmega8:

Название платы стм8синий
ЦП СТМ8С103Ф3П6
Часы 16 МГц, внутренний генератор
Вспышка 8кБ
ОЗУ 1кБ
ЭСППЗУ 640 байт
Напряжение ввода/вывода 3,3 В
GPIO 14
последовательные соединения УАПП, SPI, I2C
ШИМ 4 (до 7 через альтернативное отображение)
АЦП 5 каналов, 10 бит
Светодиод PB5 (Arduino D3), активный низкий уровень, совместно с I2C, красный
интерфейс программирования SWIM, без серийного загрузчика
Разъем USB mini, только питание (линии передачи данных не подключены)

Один (красный) светодиод подключен к GPIO PB5 (вывод 11 процессора). Этот светодиод имеет низкий уровень активности. Пожалуйста, имейте в виду, что это один из сигналов I2C и с использованием светодиода. блокирует шину I2C . Кнопка предназначена для сброса. Процессор работает от 3,3 В, линейный регулятор интегрирован на плате. Разъем micro USB только для источника питания (5 В) линии передачи данных не подключены.

Все контакты ЦП легко доступны на (дополнительных) контактных разъемах (шаг 2,54 мм, идеально подходит для хлебных досок).

Они очень похожи на Wifi-платы ESP14 и большинство программ будут нормально работать и с этими китайскими жемчужинами.

Подключение к флештулу

Я использую ST-Link V2-совместимый флештул из зеленого пластика Корпус. Тот, что в металлическом корпусе, использует другую распиновку.

Подключение к flashtool:

Название сигнала P3 на плате ЦП Зеленый флэш-инструмент Металлический инструмент для зачистки
3V3 1 2 7
ПЛАВАТЬ 2 5 5
Земля 3 7 3
НРСТ 4 9 1

Оповещение о дерьме

Из-за плохого качества производства печатных плат некоторые более свежие партии (по состоянию на 2020 г. ) Платы stm8blue, похоже, не имеют рабочего соединения с GND на SWIM разъем или короткое замыкание между контактом SWIM и GND.

Контакт SWIM сокращен до GND

Попробуйте подключить GND к другому контакту GND на плате или подайте питание на плату через USB.

Большинство плат поставляются с запрограммированным миганием. Если светодиод мигает, когда плата питается через USB, но не когда она подключена только к флэш-памяти инструмент, на вашей плате, вероятно, отсутствует соединение GND.

Разблокировка MCU с защитой от записи биты защиты от записи. Для разблокировки перед первым использованием с помощью команды строка:

 stm8flash -cstlinkv2 -pstm8s103?3 -u
 

То же самое можно сделать из Arduino IDE, нажав Tools->Burn Загрузчик после выбора платы на базе STM8 и правильного выбора тип программатора (ST-Link V2). Имя этого пункта меню не говорит сам за себя, но я не мог найти способ изменить его или добавить другой запись с более удачным названием. (если знаете как, откройте тему)

Необходимый бинарник для stm8flash включен в загрузку автоматическая установка. В системах Windows его можно найти в каталоге AppData\Local\Arduino15\packages\sduino\tools\STM8Tools\2019.02.05\win .

Альтернативой с графическим интерфейсом является инструмент STVP от ST, но он требует установки другой программный пакет (см. выпуск №85).

Сопоставление номеров контактов

Среда Arduino использует собственную схему нумерации контактов, независимую от физические номера контактов процессора. Многие скетчи и библиотеки Arduino содержат жестко закодированные предположения о количестве выводов со специальными функциями. В идеале все эти числа должны быть одинаковыми, и все программы могут быть компилируется без изменений.

Здесь я обсуждаю некоторые возможные сопоставления выводов схемы и проверить, насколько близко мы можем подобраться к идеальному отображению. К сожалению, оказывается, что идеальное отображение невозможно.

В итоге я выбрал простую геометрическую нумерацию для квадрата UFQFPN20 пакет, начиная с контакта порта PA1 и считая от 0. Это приводит к это сопоставление:

штырь sduino STM8S103 порт ЦП контакт
0-2 PA1-PA3 (PA1 и PA2 только слабые выходные драйверы)
3-4 ПБ5-ПБ4 (обратный порядок)
5-9 ПК3-ПК7
10-15 ПД1-ПД6
  • серийный номер: 14,15
  • SPI: 2,7,8,9
  • I2C: 3,4 (настоящий открытый сток. Не может управлять высоким сигналом без внешнего подтягивающий резистор)
  • Аналог: 6,11,12,14,15
  • ШИМ: 2,5,6,12 плюс только 13 или 7-9но не 13 (через альтернативное отображение)

плюсы этого подхода:

  • Простота и логичность использования на макетной плате
  • Четкий и логичный порядок контактов портов
  • TX и RX будут редко используемыми аналоговыми номерами контактов A3/A4 на конец списка номеров аналоговых контактов
  • По крайней мере, аналоговые контакты находятся в порядке листа данных

минусы этого подхода:

  • Аналоговые пины все еще разбросаны вокруг
  • Все функции используют совершенно другие номера контактов, чем Arduino

Я все еще не очень доволен этим отображением. Вместо упрощения вещей это только добавляет еще один уровень абстракции и путаницы. Чтобы избежать этого, я добавлены определения для обычных имен контактов ЦП, таких как PA1 и PD2 . в конец, эта запись кажется мне намного проще. Я открыт для предложений для лучшего сопоставления номеров контактов.

Выбранное назначение выводов для STM8S103 (возможна альтернативная функция в паратезы):

Физ. Штырь STM8 Имя Функции Геометрическое отображение специальная функция
1 ПД4 UART_CLK/T2-1/бип 13 ШИМ
2 ПД5 ТХ/Ain5 14 Аналоговый A3
3 ПД6 RX/Ain6 15 Аналоговый A4
5 ПА1 (OscIn, без HS) 0
6 ПА2 (OscIn, без HS) 1
10 ПА3 СС/Т2-3 2 ШИМ
11 ПБ5 Светодиод SDA 3
12 ПБ4 СКЛ 4
13 ПК3 Т1-3/[Т1-n1] 5 ШИМ, (n~)
14 ПК4 Т1-4/Айн2/[Т1-н2] 6 ШИМ, аналоговый A0, (n~)
15 ПК5 СКК/[Т2-1] 7 (~)
16 ПК6 МОСИ/[Т1-1] 8 (~)
17 ПК7 МИСО/[T1-2] 9 (~)
18 ПД1 (плавание) 10
19 ПД2 Айн3/[Т2-3] 11 Аналог A1, (~~)
20 ПД3 Аин4/Т2-2 12 ШИМ, аналоговый A2

Специальные штифты

Штифты D3/D4 (SDA/SCL, PB5/PB4) отличаются от других тем, что они настоящие открытые сливные штифты.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *