Найти тему
Uninterest

STM8S простое устройство ч3

Программа НАЧАЛО

Надо с чего-то начинать сборку и так я все никак не мог собраться с мыслями для продолжения работы над этим проектом.

Но время пришло я все-таки пересилил себя и подготовил начальную программу, наверняка найдутся какие-то проблемы и прочее при дальнейшей отладке, но как стартовый вариант подойдет.

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

Используется SPL которая предоставляется самой компанией ST . Из нее только библиотеки CLK , GPIO . Так как таймеры и прочие плюшки мне не нужны.

Для организации временных задержек я пошел по пути программной организации этого самого таймера. По сути, у меня есть переменные, которые внутри основного цикла считают от нуля до определённого значения и вызывают срабатывание тех или иных событий при достижении крайних значений.

Алгоритм работы устройства, следующий:

Обычный режим.

1. При замыкании на минус входа происходит включение выходного реле на время установленной задержки.

2. Задержка отображается с помощью трех светодиодов. То есть у меня три вида задержек есть.

3. При замыкании на землю входа во время задержки интервал не продлевается, а отрабатывает первое замыкание.

Режим конфигурации.

1. В данный режим можно попасть, нажав кнопку конфигурация.

2. Отображается миганием светодиода, который указывает на установленную задержку.

3. Во время конфигурации выход реле отключен принудительно.

4. Выход из режима конфигурации происходит повторным нажатием на кнопку конфигурация.

5. Выбор интервалов задержек происходит кнопками верх и вниз.

Сама программа пока временно написана под Discovery Board с мк stm 8 s 003 k . Я так понял одна из хороших плюшек этих контроллеров в том, что можно спокойной перемещаться вверх и вниз по серии. На программном уровне реализация одинаковая отличается только периферия и количество портов.

И так далее разрабатывать буду схему самого устройства и сделаю плату, пока не знаю буду заказывать в Китае или этот единичный вариант сделаю с помощью фоторезиста.