stm8l программный IIC (I2C)

Часто возникает необходимость подключить к микроконтроллеру какой-нибудь датчик по протоколу I2C. Для этого можно использовать встроенный I2C микроконтроллера или написать свой, программный. Для начала надо ознакомиться с теорией. Теория очень подробно описана тут. Ознакомившись с теорией, переходим к практике. Для микроконтроллера STM8L152C6T6 напишем простой пример, когда на шине находится один master. Пример будет для IAR.

Читать дальше

STM8L Компараторы: часть2 COMP2 и оконный режим

В первой части мы рассмотрели COMP1. Теперь займёмся вторым компаратором COMP2 и задействуем оконный режим. Работать будем с микроконтроллером STM8L152C6T6, который установлен на плате STM8L-DISCOVERY. STM8L152C6T6 относится к классу medium. Для работы с компараторами возьмём делитель напряжения из первой части, только переделаем его так, чтобы он давал напряжение от 0 до 1,5V.


Выход делителя теперь подключим к ножке PE5 микроконтроллера:

Читать дальше

STM8L Компараторы: часть1 COMP1

Компараторы в микроконтроллерах серии STM8L рассмотрим на примере STM8L152C6T6, который установлен на плате STM8L-DISCOVERY.

Наш STM8L152C6T6 относится к классу medium. Для начала разберёмся с подключением первого компаратора COMP1. Для иллюстрации подключения компаратора из RM0031 возьмём рисунок из раздела Routing interface (RI) для medium:


Входной сигнал мы будем подавать

Читать дальше

LM5176 регулируем входной и выходной ток

В статье LM5176 Силовой блок я обещал рассказать, как можно регулировать выходной/входной ток. Итак: В разрыв выходной цепи установлен шунт R5. Сигнал с него поступает на входы ISNS- и ISNS+ контроллера LM5176. Когда ток меньше порога 50mV на R5 — ограничения тока нет. Когда напряжение на шунте R5 подходит к 50mV, контроллер начинает ограничивать ток.


Изменяем схему, как показано на рисунке:

Читать дальше
  • +5
  • 18 марта 2019, 14:37
  • CreLis
  • 1

Как зарядить автомобильный аккумулятор от другого аккумулятора? Силовой блок на LM5176

Как зарядить автомобильный аккумулятор от другого аккумулятора? Как зарядить дополнительный аккумулятор во время движения автомобиля? Как «прикурить» автомобиль с севшим аккумулятором не превышая допустимый зарядный ток? Как зарядить суперконденсатор?

Всё это можно сделать с помощью силового блока на LM5176. Входное напряжение может меняться от 10 до 16V. Напряжение на выходе можно установить от 14 до 15V. Зарядный ток можно изменять от 0.8А до 15А. Сердцем нашего силового блока является Buck-Boost контроллер LM5176 от компании Texas Instruments. Как устроена схема:

Читать дальше
  • +4
  • 15 марта 2019, 19:53
  • CreLis
  • 1

Защита от переполюсовки и к.з. зарядного устройства

Надо было разработать портативное зарядное устройство З.У. для зарядки 12V АКБ в полевых условиях. То есть, заряжать один аккумулятор от другого. Причем, зарядный ток — до 15 А. В полевых условиях, в темноте и на морозе перепутать полярность — проще простого. Хотелось сделать так, чтобы при неправильной полярности ничего не перегорало, а просто гудел зуммер.

Самая простая известная схема защиты — с предохранителем.
Если предохранитель сгорит — на морозе его не заменишь!


Кроме того, при неправильной полярности на выход З.У. придёт целых — 0.9 Вольт!



Вот так перегорает предохранитель Tesla 20A в схеме с 2-мя диодами шоттки VS42CTQ030. В течение 25 mS на З.У. приходит — 0.9 Вольт! Осциллограф подключен к точке А

Читать дальше

STM8L Мониторинг питающего напряжения без использования АЦП

Микроконтроллеры STM8L предназначены, прежде всего, для устройств с батарейным питанием. Поэтому часто бывает нужно следить за степенью разряда батарей. Это можно делать при помощи АЦП. Если АЦП полностью занят выполнением основной задачи, то мониторинг питания можно поручить системе Programmable voltage detector (PVD).

Обычно PVD используют для определения порога малого заряда батареи, после чего предпринимают определённые действия, пока питание не пропало совсем.
Мы же будем использовать PVD для отображения текущего заряда батареи на светодиодной шкале в диапазоне 1,7 …. 3,05 V.

Для работы мы возьмём плату STM8L-Discovery с микроконтроллером STM8L152C6T6.
LCD индикатор аккуратно вынимаем и откладываем в сторону.

Для подключения светодиодной шкалы нам понадобится весь порт B. Вместо светодиодной шкалы можно просто взять 8 светодиодов. Катодами мы подключим их к общему проводу, а анодами к выходам PB0 … PB7 порта B через резисторы по 2КОм.


Читать дальше
  • +6
  • 13 марта 2019, 00:09
  • CreLis
  • 1