STM8S SPL Стандартная библиотека для работы с периферией контроллеров.
Для контроллеров:
STM8S208 High density devices with CAN
STM8S207 High density devices without CAN
STM8S007 Value Line High density devices without CAN
STM8AF52Ax High density devices with CAN
STM8AF62Ax High density devices without CAN
STM8S105 Medium density devices
STM8S005 Value Line Medium density devices
STM8AF626x Medium density devices
STM8AF622x Low density devices
STM8S103 Low density devices
STM8S003 Value Line Low density devices
STM8S001 Value Line Low density devices
STM8S903 Low density devices..Читать далее...
STM8S инкрементный энкодер подключение к контроллеру и примеры программного кода SPL для его использования.
Во всех контроллерах STM8S имеется готовый аппаратный интерфейс для подключения энкодера, который находится к сожалению только в одном первом таймере(TIM1), поэтому к контроллеру можно подключить только один энкодер и то если свободен нужный таймер.В статье я выложил готовые примеры для работы с механическим и оптическим инкрементным энкодером, для магнитного аналогичный пример как для оптического.Читать далее...
STM8S счётчик импульсов на индуктивном датчике приближения и оптическом прерыватели.
Ссылка на видео в YouTubeВ статье я покажу как с помощью контроллера STM8S903K3 и семисегментного модуля на драйвере MAX7219 сделать самим например счётчик оборотов с применение индуктивного датчика LJ12A3-4-Z/BX или щелевого оптического прерывателя.Для этого будем использовать в программе контроллера внешнее прерывание от события спада напряжения на выводе PD7 и его обработчик в котором и будем подсчитывать эти события.Читать далее...
STM8S настройка и использование семисегментного LED модуля на чипе MAX7219 с помощью SPL.
Ссылка на видео в YouTubeМикросхема драйвер MAX7219 предназначен для управления индикацией семисегметных LED индикаторов а также LED матрицами. у меня же в статье будем использовать вот такой модуль с восьмью цифрами, передача информации с которым будет осуществляется через интерфейс SPI по шестнадцать бит данных, первым уходит младший байт.Читать далее...
STM8S I2C настройка и использование.
При разработке нового проекта "Контроллер управления освещением аквариума" мне пришлось использовать микросхему DS1307( часы реального времени) с которой происходит обмен данными по I2C, что и привело к изучению данного интерфейса.
I2C последовательная асимметричная шина для связи между интегральными схемами внутри электронных приборов, использует две двунаправленные линии связи SDA и SCL, стандартная скорость обмена данными может доходить до 100KHz и быстрая до 400KHz.Читать далее...
STM8S Basic timer настройка и использование в SPL.
Изучение темы таймеры нужно начинать именно с базовых таймеров(Basic timer) которые являются так же частью более продвинутых таймеров таких как Advanced control(расширенный контроль) и General purpose(много целевой). Схема таймеров.Читать далее...
STM8S настройка и обмен информации по шине CAN с помощью SPL.
Данная статья будет посвящена только контроллерам STM8S208 потому что только у них имеется модуль CAN из всего семейства STM8S, так что не ошибитесь с выбором контроллера для использования данного интерфейса.
Начнем изучение данной темы, сразу с практики но закончим описанием основных функций SPL для настройки и иcпользования модуля CAN, ниже выложена схема подключение двух устройств которые будут соединены между собой с помощью готовых модулей трансивер( приемопередатчик) на микросхеме TJA1050, одно устройство будет конечно контроллер STM8S208RB.Читать далее...
STM8S воспроизведение монофонических мелодий с помощью контроллера.
Ссылка на видео в YouTube Перед новым годом решил сконструировать что то праздничное, в голову пришла мысль заставить контроллер исполнять простые монофонические мелодии которые навряд ли скрасят праздник а вот звучать например в дверном звонке или еще каком нибудь устройстве будет даже очень кстати.
Перед началом изучением этой темы опишу вкратце что такое в музыке нота, продолжительность ноты и темп:
музыкальная частота звучания исполняемого инструмента.Читать далее...
STM8S ADC и TM1638 создание терморегулятора с использованием термистора NTC-MF52AT.
Ссылка на видео в YouTube Не отходя далеко от темы ADC в контроллерах STM8S решил создать что то нужное в быту( контроллер температуры) да и изучить как работают датчики температуры термисторы NTC-MF52AT, работают они просто с увеличением температуры уменьшают свое сопротивление соответственно уменьшая температуру уменьшают сопротивление.
Вроде нет нечего сложно в работе NTC-MF52AT но когда с ними столкнешься то придется поискать подходящий datasheet которого нет, понять что в нем к чему, вспомнить математику и покопаться во внутренних библиотеках IAR, я для вас попробую создать более короткий путь в изучении этой темы чем был у меня.Читать далее...
STM8S использование ADC или оцифровка аналоговых сигналов с использованием SPL а также примеры программ.
Ссылка на видео в YouTube До этой статьи мы работали с контроллерами только в цифровом формате теперь попробуем скрестить цифровой и аналоговый или получить цифровой вид из напряжения и конечно мы это сделаем с помощью ADC( аналого-цифровой преобразователь). Давайте посмотрим что из себя представляет этот ADC внутри контроллера.Читать далее...