Перейти к содержанию

Микроконтроллеры ST7 (Опять за старое)


Рекомендуемые сообщения

Привет Всем.

Периодически в моём творчестве возникает интерес к микроконтроллерам серии ST7.
Начал знакомства с отладочной платы "EVBST7-02" - "PROPOX".
Как то быстро обнаружился у друзей программатор. Микроконтроллеры тоже оказались доступны.
Разобравшись с демо платой "EVBST7-02" я изготовил свои тестовые платы для разных
микроконтроллеров ST7 какие смог достать, на 8, 20 и 32 пина в корпусе DIP.
Микроконтроллеры оказались забавные,почти "спартанский вариант", всего 3 восьми-битных регистра (A,X,Y), 
счётчик команд 16 бит и 8 битный указатель стека, RAM 384 byte, Flash 4 Kbytes.
 
Не смотря на 3 регистра (в сравнении с AVR их 32) программировать оказалось достаточно легко, даже приятно. 
Использую программную среду STVD (ST Visual Develop) и оболочку программатора STVP (ST Visual Programmer).
Пишу на ASM.

Интересно кто нибудь из Форумчан использует или использовал, поделитесь впечатлениями.
Сам я в своё время смастерил несколько поделок на ST7, некоторые и с час работоспособны.
Причешу мысли и выложу.
На фото мои программаторы и тестовые платки.
 

Программаторы ST7 Демо плата и тестовые платы.jpg

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Приветствую Всех.

Одна из поделок на микроконтроллере ST7 

Это контроллер ограничения доступа по RFID картам.

Устройство на основе микроконтроллера ST7FLITE09 -  16 ног, Flash - 1.75 Кбайт.
EEprom 128 байт внутренний памяти кодов карт и установок.

Трёх позиционный DIP переключатель программирования - (7 комбинаций).
Кнопка "SET".
Два светодиода (индикация состояния - OUT1, OUT2).
Три светодиода (индикация режима работы).

28 карт доступа. Расстояние считывания 2 - 4 см.
2 входа ADC IN.  (контроль целостность шлейфа кнопки OPEN и геркона не закрытой двери). R - 10kom, R - 6,8kom.
 (KnOpen - кнопка "Выход", GK - Геркон не закрытой двери.)
 Buzer - Пищалка с генератором.
125KZh - генератор 

 Защита кнопки KnOpen - ОТ ЗАЛИПАНИЯ.

 Программирование через трёх позиционный DIP переключатель + кнопка "SET":
Sw1+on                      - Добавление карт доступа.
Sw2+on                      - Установка Времени включения OUT1.
Sw3+on                      - Установка Времени включения OUT2.(Alarm GK).
Sw1+Sw2+on             - Время ожидания не закрытой двери (Геркон).
Sw1+Sw3                   - Не используется
Sw2+Sw3                   - Не используется 
Sw1+Sw2+Sw3+ on  - Очистка переменных и кодов карт.
 

На фотках вид стороны компонентов, стороны пайки.

Схема и файл прошивки.

Вид сторона компонентов.jpg

Вид сторона пайки.jpg

KD_RFID_FT7Flite09_v1_прошивка.s19

KD_RFID_ST7Flite09_v1.jpg

Изменено пользователем rebuk
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Другая поделка на микроконтроллере ST7FOXF1

Адресный контроллера доступа по электронным ключам iButton (DS1990A). Ключей (max 254).
Программируемое и управляемое по интерфейсу 1 проводный  UART.

Адрес контроллера задаётся перемычками (JP0..JP3).
Максимальное кол-во контроллеров на шине 16.
UART скорость 9600 8 бит, 1 стоп бит, без паритета.
Пакет данных 22 байт HEX(0...F) символы.

> - начало пакета.
1 байт (0..F)hex - Адрес контроллера устройства.
1 байт (0..F)hex - Команда.
18 байт (0..F)hex - Данные.
2 байт (0..F)hex - Контрольная сумма.

Контроллер выполняет следующие команды:

CMD0 
Передаёт последний считанный код и статус ключа.
00 - Ключ отсутствует в базе ключей контроллера.
01..FF - Номер записи в базе ключей контроллера.

CMD1
Передаёт состояние:
Геркона (дверь открыта), кнопки "OPEN".
Кол-во записанных ключей (max 254).
Время работы "РЕЛЕ".
Время до включение зуммера "Дверь не закрыта".

CMD2
Записать новое Время работы РЕЛЕ.

CMD3
Записать новое Время до включение (Зуммер НЕ Закрытой Двери).

CMD4
Считывание кода ключа из ЕЕ базы ключей ( 1...255).
Входные: Rec_Num_Tmp    - Порядковый номер записи ( 1...255).

CMDA
Запись кода ключа в ЕЕ базу ключей ( 1...255).
Входные: Rec_Num_Tmp    - Порядковый номер записи ( 1...255).
Rec_Num_Tmp    = 0 - Запись ключа в базу ключей по свободной записи.
Выходные: Rec_Num_Tmp    - Порядковый номер свободной записи ( 1...255).

CMDC
Запись в контроллер начальный установок (СБРОС).

CMDD
Удаление кода ключа из ЕЕ базы ключей ( 1...255).
Входные: Rec_Num_Tmp    - Порядковый номер записи ( 1...255).
Rec_Num_Tmp    = 0 - Удаление ключа из базы ключей по коду.

CMDE
Стирание всей базы ключей (255).
Запись в контроллер начальный установок (СБРОС).
Код раз блокировки команды - (CC,A5,A5,A5,A5,A5,A5,A5,A5).
 

P1060098.jpg

SDK_DS_ST7FOXF1_v3_1_SCH.jpg

SDK_DS_ST7FOXF1_v3_1_PCB.jpg

Прошивка_SDK_DS_ST7FOXF1_v3_1.s19

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Приветствую Всех.
Очередная  поделка на микроконтроллере ST7FOXF1.

Контроллер доступа с охранными функциями - "KD Rfid Alarm_4" Beta.
Всего 42 карты (0..41) из них:
32 карты доступа (0..31) и 10 карт (32..41) блокировки/разблокировки доступа. 
Отслеживания нарушения 4 линий с включением OUT2.
Расстояние считывания 2 - 4см.
Карты/брелоки типа RFID 125Kzh EM-marine.
2 Входные линии задействованы под кнопку прохода "KNopen" и Геркон НЕ закрытой двери.
4 Входные линии отслеживания нарушений с включением OUT2.
Отслеживание состояния входных линий (Норма, сработка, Обрыв, КЗ) 
оконечное сопротивление 10ком, с работка 6,8ком.

OUT1,OUT2 - управление проходом и оповещением о тревоги (включают 12в 1А на канал).
Блокировка прохода картой "LOCK" а также постановка/снятие 
отслеживания нарушений в 4линиях с включением OUT2.
Полное удалённое управление и программирование по 1WIRE UART.
Локальное программирование через 3х позиционный "DIP" переключатель и кнопки "SET", 
достаточное для функционирования. 
Контроль режимов работы и состояния 5 светодиодами и пищалкой (BUZER).

--------------------------------------------------------------------------------------------
Программирование через 3х позиционный "DIP" переключатель "Sw" и кнопку "SET":

Sw1+set              - Добавление карт доступа.
Sw2+set              - Установка Времени включения OUT1.
Sw3+set              - Установка Времени включения OUT2.(Alarm GK).
Sw1+Sw2+set     - Время ожидания не закрытой двери (Геркон).
Sw1+Sw3+set     - Кол-во повторов Alarm Open_GK (Геркон).
Sw2+Sw3+set     - Добавление карт блокировки (max 10).
Sw1+Sw2+Sw3+set - Очистка переменных и кодов карт.

--------------------------------------------------------------------------------------------
 CMD0 Запрос    >F0 Ответ   <F005010A03 
                              | | |               | | | \/ \/ \/ \/
                              | | |               | | |  |   |   |   |                       
                              | | |               | | |  |   |   |   \__ Кол-во активизаций   OUT2 (раз).
                              | | |               | | |  |   |   \____ Время до активизации OUT2 (сек).
                              | | |               | | |  |   \______  Время активности     OUT2 (сек). 
                              | | |               | | |  \________  Время активности     OUT1 (сек).
                              | | |               | | \_________   Код команды (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F).
                              | | |               | \__________   Адрес отвечающего контроллера "KD".
                              | | |               \___________   Маркер ответного сообщения. Slave. "<".
                              | | |                                                     
                              | | \_____________________ Код команды (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F).
                              | \______________________ Адрес запрашиваемого контроллера "KD". 
                              \_______________________ Маркер запроза от Master. ">"
--------------------------------------------------------------------------------------------
 CMD0 - Системные установки  контроллера "KD".
 <              - Маркер начала ответа от контроллера.
 Hex(x)  Адрес       - Адрес контроллера.(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F).
 Hex(x)  Значение - Код команды (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F).
 Hex(xx) Значение - Время активности         OUT1 (сек)
 Hex(xx) Значение - Время активности         OUT2 (сек)
 Hex(xx) Значение - Время до активизации OUT2 (сек)
 Hex(xx) Значение - Кол-во активизаций     OUT2 (раз)
--------------------------------------------------------------------------------------------
 Запрос >Fxxx  Ответ <Fxxx   (Пример).
 CMDx - Выполнение команды.
 <                             - Маркер начала ответа от контроллера.
 Hex(F)  Адрес       - Адрес контроллера. Для примера F (0...F).
 Hex(x)  Команда  - Код команды. CMDx - (0...F).
 Hex(xx) Данные   - В зависимости от команды.
--------------------------------------------------------------------------------------------         
          Запрос   |    Ответ
 CMD0     >F0        <F005010A03 ; Системные установки  контроллера "KD".
 CMD1     >F1        <F1                 ; Команда KNopen по времени.
 CMD2     >F27      <72                 ; Смена адреса устройства.
 CMD3     >F310    <F310             ; Длительность включения OUT1 (10Hex - 16DEC сек)
 CMD4     >F405    <F405             ; Длительность включения OUT2 (Alarm GK) (Сирена) (05Hex сек)
 CMD5     >F5AC    <F5AC           ; Кол-во повторов Alarm Open_GK (Геркон) (ACHex - 172DEC раза).
 CMD6     >F615    <F615             ; Время открытой двери До СИРЕНЫ (15Hex - 21DEC сек)
 CMD7     >F712    <F715713865 ; Чтение кода карты номер (12Hex - 18DEC), код карты 157,13865
 CMD8     >F8        <F8                 ; Блокировка доступа по карте и KNopen.
 CMD9     >F9        <F9                 ; Раз-блокировка доступа по карте и KNopen.
========
 CMDA     >FA0103534854    <FA ok или <FA DBL ; Запись кода карты по номеру 01Hex.
 CMDB     >FB                        <FB00030000 ; Текущее сост. Lock/UnLock(xx), Arm/Alarm(xx),
                                                                      ; логика входных линий L1,L2,L3,L4,L5,L6 (0 - NO, С - NC).
 CMDC     >FC                      <FC000000      ; Чтение логики входных линий   L1,L2,L3,L4,L5,L6 - (0 - NO, С - NC).
                 >FC0C0C0C        <FC0C0C0C     ; Запись логики входных линий   L1,L2,L3,L4,L5,L6 - (0 - NO, С - NC).
CMDD      >FD17                  <F17 DEL         ; Удаление кода карты по номеру (17Hex - 23DEC).
CMDE      >FEAA5A5A55    <FE ok              ; Установка начальных установок контроллера.
                                                                      ; AA5A5A55 Hex - Пароль - подтверждение команды.
 CMDF     >FF                      <FF 4 011          ; Кол-во записанных ключей
                                                                      ; блок. 4dec -(Max 10) и доступа 011dec (Max 32). 
;********************************************************************************************
На фотках внешний вид платок, Настойка макросов Терминальной программы, схема и прошивка.

KD_RFID_ST7FOXF1_4AL_Solder.jpg

KD_RFID_ST7FOXF1_4AL_Component.jpg

ST7_Настройки Terminal v1_9b.jpg

KD_RFID_4AL_ST7Foxf1_v2.jpg

kd_rfid_st7foxf1.s19

Изменено пользователем rebuk
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Приветствую Всех.

Очередная поделка на микроконтроллере ST7FOXA0 - 8 ног, 2 Кбайта Flash.

Поделка представляет собой систем визуального контроля на ЖКИ состояние 40 адресных устройств.
Каждое адресное устройство имело 4 входных линии контроля с индикацией состояния и 1 выходной линии управления, тоже с индикацией
Время сканирования 40 адресников 8 сек.
Визуально контрольное устройство (ВКУ) отображало на ЖКИ состояние всех 40 (наличие или отсутствие)  адресников , состояния 4 входных линий и выхода OUT1 (включён или выключен).
ВКУ имело кнопки управления и светодиодные индикаторы состояния линии связи.
Использовал для контроля на типа складе наличии/отсутствие инструмента на своём посадочном месте.
Была видна сразу вся картина что есть, чего нет.

На фотках сама поделка, схемы и прошивка ВКУ и адресника.

Vizer40_Adr4_IN_OUT.JPG

ADR_Ver1_Ver2.JPG

Vizer40_screen_IN_OUT.JPG

Vizer40_SideA_Side_B.JPG

SCH_Vizer40_Adr4.JPG

Прошивка_Vizer40_LCD_ST7FOXA0_v1.s19 Прошивка_ADR1234_OUT1_ST7FOXA0_v1.s19

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Приветствую всех.

Очередная поделка на микроконтроллере 8pin ST7FOXA, Flash 2 Кb, RAM 128b.

Планировал поделку для визуального контроля и управления различными модулями ввода/вывода.

Доделывать не стал. а поделка осталась.

На фото поделка и схема к ней

Mi Xa New.JPG

VCU_LCDt39_NAKO_ST7FOXA_v1.jpg

Ссылка на комментарий
Поделиться на другие сайты

Привет.  Я давно когда-то купил немного ST7, но так и не применил, т.к. тогда программатор так и не смог достать...  Вроде не выкинул, где то лежат, могу если надо поискать и передать в мск безвозбездна )).

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Приветствую Всех.
1001 проект часиков на микроконтроллере ST7FOXK1  (Flash 4Kb, Ram 384b, 32pin),  кварц 9830400 Гц
Плату использовал от другого проекта.
В период осваивания ST7 реализовал программные часы с календарём и будильником.
Для коррекции времени (если надо) есть коррекция  +/- 29 сек, 
Которая происходит каждый день в 00:00:30.
Настройка осуществляется 1 кнопкой.
Длинное нажатие (~3 сек) перемещает позицию для коррекции по кругу.
0 позиция отключает коррекцию.
Короткое нажатие (~1 сек) увеличивает выбранную позицию.
Выход из коррекции - не нажимать кнопку в течении 10 сек.
Будильник звучит "Прерывистым Бипером" в течении 1 минуты.
Отключить звук сработавшего будильника можно досрочно - кратковременно нажать кнопку.
Ниже схема часиков, внешний вид, прошивка.

Clock ST7FOXK1 v1_0.jpg

Clock_st7 a.jpg

Clock_st7 b.jpg

XK1_LCD1200.s19

Ссылка на комментарий
Поделиться на другие сайты

Приветствую Всех.

По мотивам поста выше добавил функционала часам.

Добавил датчик температуры LM75A (I2C) и кнопку SW2.

На Жки отображается температура и максимальное и минимальное значение температуры с момента включения часов.

Кнопка SW2  длинное нажатие (~3сек) - сброс Max/Min показания.

Новая схема, фото жки, прошивка.

Clock ST7FOXK1 v2_0.jpg

P1080547.jpg

XK1_LCD1200_v2.s19

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Приветствую Всех.

Добавил функционала конструкции "Часики с будильником и термометром".

При нажатии любой кнопки SW1, SW2 включает подсветку дисплея на 10 сек.

Раз термометр есть, можно реализовать функции термостата.

Реализовано слежение за установленной температурой в пределах дельты.

Максимальное и минимальное значения от 1 до 10 градусов.

Нулевое значение в плюсе  дельты - отключает  возможность функции "Охлаждение"

Нулевое значение в минусе дельты - отключает  возможность функции "Нагрев" 

Длинное нажатие SW1 (~3 сек) перемещаем позицию коррекции  до значений температуры и +/- дельты.

В режиме НАГРЕВ светится красный светодиод и включается реле 1. Соответсвенно

В режиме ОХЛАЖДЕНИЯ светится синий светодиод и включается реле 2.

Ниже схема фото экрана ЖКИ, прошивка.

ST7FOXK1_Clock_Alarm_Temp_Termostat_v3.jpg

P1080612.jpg

ST7FXK1_LCD1200_Clock_Alarm_Temp_Termostat.s19

Ссылка на комментарий
Поделиться на другие сайты

  • 7 месяцев спустя...

Приветствую Всех.

К посту выше.

Немного изменил отображение на экране информации о мин/макс температуры.

По мне стало информативнее.

Фото слева старый вариант отображения, справа текущий.

Прошивка.

Vid1_2.jpg

XK1_LCD1200_new.zip

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...
  • 1 год спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...