Программные задержки для STM8

Доброго здравия, All.

Ковыряю STM8 контроллеры, и часто сталкиваюсь с тем, что нет каких-то мелочей, к которым привык. На этот раз такой мелочью стали программные задержки. Например, в AVR-LibC была для этого delay.h.

Её-то я «интерфейс» я и повторил под осваиваемого зверька. Можно спорить об актуальности программных задержек, но бывает, что всё же нет альтернативы. Например — это часто проще, чем возиться с таймером. Или когда требуется формировать короткие промежутки времени: вход и выход из прерывания требуют довольно большого количества тактов, а значит — просто не успеем. Есть ещё фактор: когда время входа в прерывание плохо предсказуемо, и требует особого внимания.

Собственно, файл брать здесь.
27.11.2014 Не упомянул компилятор, для какого тестировал — COSMIC. Зато теперь работает и для SDCC.

Микросборка драйвер двигателя на основе STM8S003 в миниатюрном корпусе.




Сейчас я буду рассказывать вам, про микросборку МСДМК009 которую разработал недавно.
И эта последняя разработка в этом году.

Это первый проект который был реализован в срок.
Год или два года назад я запланировал на ноябрь или декабрь 2013 года выход микросборок.
И мне это удалось.

Рассмотрим микросбрку поближе.
фота перед мсдмк009
фота зад мсдмк009


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

Мощный драйвер шагового двигателя с контроллером STM8S003 и преобразователем RS485, ПДМК012 .

===============================Стукает сильно и беспощадно==========================

12.10.2013 Добавление схемы в прикриплении. Схема частично не совпадает с платой.

Стукнуло меня в эту ночь переделать один из старых экскизов/проектов плат, под новый лад.
Прошлой ночью спал всего 3 часа, так-что наверняка в плате есть ошибки, да и по тексту буду глючить наверно =)….
Многие умные люди мне говорили что лучше мне сначала сделать какие-то готовые устройства, а потом уже отладочные платы на мк, вот и выясню я это здесь в этом посте.

Казалось бы вроде совсем недавно на своей заготовке был ПДМК008, но уже когда ставил последние переходы и расчёсывал эту плату, мне она уже стала не интересной. Одновременно с ПДМК008 делал модель платы на рассыпухе, с использованием полевых сборок. Эта плата осталась в экскизах с именем ПДМК009. Там дальше идёт ПДМК010 для управления 1 постоянным движком — огрызок от ПМК009.
ПДМК011 появится позже, он доделан но сейчас слишком дорог для меня, там стм32ф103 и 4 л293дд, плата в целом напоминает ПДМК003 который тут.

Сравнение с старыми проектами: Вверху ПДМК009, справа ПДМК008 на СТМ8С и Л298П. Внизу тот самый ПДМК012.
Размер ПДМК012 = 64,5мм * 31,1мм
ПДМК012 и его отец и дедуля


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

Таймер для ванной комнаты

Хочу представить свой проект таймера для вентиляции ванной комнаты.
ТЗ
1. Включение/выключение вентилятора по заданным интервалам.
2. Минимальный размер.
3. Минимальная цена.

Ну что же приступим. Итак в качестве времезадающего элемента решено использовать МК STM8S003F3P6. Для такой задачи это перебор, ну у него есть два очевидных плюса:
1. Цена — я их купил 50шт по цене 3грн 25коп ~ 0,4$.
2. Размер — корпус TSSOP20. Очень мелкий но я пока без проблем с такими размерами справляюсь ЛУТ-ом.
В качестве коммутатора — симистор BT134-600 — слишком мощный и большой но он был у меня в наличии (нагло нарушил 2 и 3 условие ТЗ)
Для питания решено использовать схему питания с гасящим конденсатором — дешево и сердито. Схема предназначена для автономной работы без соединений с другими устройствами поэтому гальваническая развязка не нужна.

Предупреждение — схема находиться под высоким напряжением. При ее наладке и использовании необходимо тщательно соблюдать все правила безопасности. Я как автор схемы не несу ответственности за последствия вызванные нарушением правил безопасности.




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

Готовые решения на STM8s для своих переделок (LED вольтметры) от 60р.

берём, пишем софт, рассказываем :)
поиск по ключевой фразе stm8s003
НА ибее:
www.ebay.com/sch/i.html?_trksid=p5197.m570.l1313&_nkw=stm8s003&_sacat=0&_from=R40
На алиэкспресс
www.aliexpress.com/wholesale?SearchText=stm8s003&catId=0&manual=y

600р. за 10шт. трёх знаки
www.ebay.com/itm/180837577544?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

4 знака
www.aliexpress.com/item/4-Digit-4-50-30-00V-Stm8s003-Master-Control-Two-Lines-Digital-Voltmeter-Color-Red-10/852603746.html

5тизнак за 190р. на 18-ти битном дельта-сигма АЦП MCP3421
алиэкспресс:
www.aliexpress.com/item/New-5-Digit-0-36-DC-0-33-000V-Red-LED-Digital-Voltmeter-Voltage-Meter-Panel/747248258.html
Подсказалиесть ещё дешевле:
www.buyincoins.com/new_en/details/new-5-digit-0-36-dc-0-33-000v-red-led-digital-voltmeter-voltage-meter-panel-product-26013.html


другие устройства на stm8s003
0.56“ led Digital Display Electronic Time Clock DS1302 + Thermometer + Date
www.ebay.com/itm/0-56-led-Digital-Display-Electronic-Time-Clock-DS1302-Thermometer-Date-/261151550551?pt=LH_DefaultDomain_0&hash=item3ccdd86c57

3 in 1 red led Digital Display Electronic Time Clock + Thermometer + Voltmeter
www.ebay.com/itm/3-in-1-red-led-Digital-Display-Electronic-Time-Clock-Thermometer-Voltmeter-/290796267783?pt=LH_DefaultDomain_0&hash=item43b4cee907

ds18b20 Sensor Probe thermometer 0.36" 4 digital led RED F/ car auto Aquariums
www.ebay.com/itm/ds18b20-Sensor-Probe-thermometer-0-36-4-digital-led-RED-F-car-auto-Aquariums-/170929163651?pt=LH_DefaultDomain_0&hash=item27cc2c0d83

ещё одна OS (для STM8S003)

Я люблю писать прошивки, которые не содержат всяких циклов ожидания и при случае используют переход в ждущий или спящий режим, чтоб продолжиться дальше после прихода прерывания. Но в последнее время, когда понадобилось написать прошивку с пользовательским диалогом через терминал, я понял, что начиная с некоторого объёма, машину состояний запрограммировать не так-то просто (хотя я это сделал-таки).


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