Jump to content

rebuk

Members
  • Content Count

    23
  • Joined

  • Last visited

Community Reputation

0 Обычный

About rebuk

  • Rank
    Новенький
  • Birthday 12/26/1966

Информация

  • Пол
    Мужчина
  • Интересы
    Хобби - программирование, проектирование на микроконтроллерах.
  • Город
    Москва

Электроника

  • Стаж в электронике
    Более 20 лет

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Приветствую Всех. Очередная поделка на микроконтроллере 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.s19
  2. Другая поделка на микроконтроллере 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). Прошивка_SDK_DS_ST7FOXF1_v3_1.s19
  3. Приветствую Всех. Одна из поделок на микроконтроллере 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 - Очистка переменных и кодов карт. На фотках вид стороны компонентов, стороны пайки. Схема и файл прошивки. KD_RFID_FT7Flite09_v1_прошивка.s19
  4. Привет Всем. Периодически в моём творчестве возникает интерес к микроконтроллерам серии 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, некоторые и с час работоспособны. Причешу мысли и выложу. На фото мои программаторы и тестовые платки.
  5. 74НС02 у микросхемы 14 выводов а не 16. Чего сравнивать если картинка перед глазами
  6. Активные нагрузки и ёмкости при программировании на выводах X1, X2 и Reset влияют на программирование. Номера выводов должны соответствовать даташиту на конкретны Чип. Мне не удалось найти и по ссылкам и так даташит к upd78f9224, попадаются либо upd78f9210,upd78f9212 либо upd78f9221, upd78f9222.
  7. Свой программатор для NEC (KOS) как раз по схеме постом выше. Софт тоже от elm-chan. Содержание ВАТ файла я выкладывал. "FlshProg" программирую в основном NEC (KO), она под Win XP. В ней-же схемы программаторов. с USB-COM переходником работает. FlashProg ver8.10.2007.zip
  8. Даташит по ссылке на upd78f9224 не нашол , все открываются на upd78f9221, upd78f9222. Если что не так запущенная программа вылетать не должна, на "Probe" а выводит вот такое сообщение. конденсаторы у меня 22пик, на 15пик могут подойти.
  9. Приветствую всех. upd78f9224 микроконтроллер прямо сказать слабо известный, даташит то есть? На сайте elm-chan есть программатор для (KOS) NEC и софт, схема, коим я и пользуюсь. http://elm-chan.org/works/sp78k/report_e.html Прекрасно работает. Пример BAT файла для прошивки моих upD78F9222 "sp78k.exe -port=COM1 -memsize=4096 Test_F9222_v1.hex" Для прошивания более мелких чипов я меняю -memsize=1024 или -memsize=2048
  10. Приветствую всех. Для своих поделок решил сделать универсальные независимые исполнительные модули. Что бы можно было их использовать на разных типах управляющих микроконтроллеров. Каждый модуль имеет свой адрес, связь двунаправленная, начало обмена MASTER<->SLAVE, формат управляющих команд HEX цыфры. Кол-во модулей max16. На данное время модули выполнены в двух типах размера 2.5х2.5 см , 2.5х5.0 см. Сделал 6 типов модулей. 1) Двойная кнопка с индикацией. 2) блок из 4 кнопок с индикацией. 3) индикация на 2 разряда (7сегментный). 4) индикация на 4 разряда (7сегментный). 5) модуль на 2 входа и 2 выхода с оптронной развязкой и индикацией 6) модуль на 4 входа и 4 выхода с оптронной развязкой и индикацией. Самое интересное в том что модули могут подсоединятся друг к другу как угодно. Получился типа трансформера. Можно собрать разнообразные вариации. Сейчас тестирую свои модули. Модули 3х типов (Вывод, Ввод, Ввод/Вывод). В первых вариантах модулей использовал микроконтроллер с программным UART, модули работали, но было заметно мерцание при обмене. Пришлось переделать все модули на микроконтроллер с аппаратным UART, всё стало ОК.
  11. Приветствую всех. Простенький 1001 проектик часиков с календарём и термометром. Использовал модульную конструкцию из 3 независимых модулей. Модуль платы Дисплея и кнопок (на нём стоит LM75A, 24LC04) и разведено но не стоит PCF8563. Модуль платы основания под микроконтроллер, стабилизатор напряжения 3.3в, сопряжение в одно проводный двунаправленный UART Tx/Rx . Модуль платы микроконтроллера. И корпусок под часики подошёл. Данная версия часиков построена на uPD78F0884. Реализовано программно часы/календарь, синхронизация от внешнего часового кварца 32768гц. В данном проекте часиков для коррекции время/дата задействовал одну кнопку, остальные кнопки под расширение. Возможно добавлю будильников и удалённых датчиков температуры. Внутренний термометр на микросхеме LM75A (I2C). Измерение каждые 10 сек , данные дублируются на UART Tx.
  12. Приветствую Всех. Собрал обещанное выше устройство навесным монтажом. Протестировал работоспособность. Результат на фотках.
  13. Приветствую Всех. Рубрика по микроконтроллерам NEC на этом сайте пожалуй единственное известное мне место где можно поделится тематически с сообществом. Не понятно , вялый интерес конкретно к не заслужено обделённые вниманием электронщиков этими микроконтроллерами чем обусловлен? Доставаемостью - всегда в ассортименте в Элтех. Цена - в пределах разумного. Программатор - замечательный и простой , повторённый мною многократно на странице Е. Чана, правда работает из командной строки, На сайте Элтех есть программная оболочка под Win, в ней же схемы простейших программаторов. Среда разработки IAR (сам я использую ASM) Остаётся - отсутствие рабочих схемных примеров а также библиотек. Возможно мне удастся заинтересовать выкладывая конкретные примеры использования. Есть интересный на мой взгляд пример реализации на самом маленьком из семейства NEC микроконтроллере 78F9202 10pin (Flash - 4Кбайт , Ram -128байт). Это древний проект но не смотря он позволял : Считывать по 1Wire ключи Dallas Считывать Rfid карты и брелоки формата EM-marine Декодировать ИК команды формата NEC. Отображать на одно строчном ЖКИ дисплее типа 1601 считанную выше информацию (дисплей управлялся через регистр 74HC595 ) UART(TTL) - для дублирования отображаемой информации с ЖКИ. Был вариант в дополнении к выше перечисленным функция имел кнопки управления(7 кнопок) и память EE 24с64 и дополнительный OLED графический дисплей 64х32 Использовал я этот "Комбайн" для тестирования дисплеев , ключей, карт, ИК пультов с кодировкой NEC, регистра сдвига 74HC595. Жалко что не сохранился в сборе, но подходящая плата с микроконтроллером есть. На фото основа данного устройства(хотя эти платки у меня для другого проекта). Постараюсь собрать в целое устройство.
  14. Приветствую Всех. Тестируя возможности разных чипов которые у меня были, интересный набор периферии на мой взгляд были Upd78F0515, uPD78F0836. Вариант одних из первых тестовых платок, хотя не особо удобный вариант.
  15. Приветствую Всех. На фото некоторые тестовые платки которые я в своё время наделал для ознакомления с архитектурой и возможностями микроконтроллеров. Как оказалось очень удобно для меня.
×
×
  • Create New...