rebuk
Members-
Постов
49 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
rebuk стал победителем дня 22 мая 2022
rebuk имел наиболее популярный контент!
Информация о rebuk
- День рождения 26.12.1966
Информация
-
Пол
Мужчина
-
Интересы
Хобби - программирование, проектирование на микроконтроллерах.
-
Город
Москва
Электроника
-
Стаж в электронике
Более 20 лет
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
Достижения rebuk
-
Приветствую всех. Очередная поделка "Эмулятор 4 карт доступа" на ATtiny13A. Попал ко мне в руки интересный девайсик - эмулятор RFID 125 карт/брелоков на 8 карт формата EM-marine. Внешне выглядела как карта, только толще чем обычная с дип переключателем, одна кнопка и два светодиода, питание 3 вольта, Эта карта могла сама в себя записывать поднесённые карты. Сразу захотелось смастырить что то подобное. Получилось вот такое поделие. Эмулятор работает следующем образом. Дежурный режим - кнопка "SET" не нажата, положение DIP переключателей SW1, SW2, SW3 любое.(ток потребление ~15 мка). Запись в EEPROM контроллера кодов 4 карт/брелоков. (ток потребления до 10ма). Выставить на DIP переключателе SW1, SW2 - двоичный адрес карты. Переключатель SW3 - OFF. Нажать и удерживать кнопку "SET" - красный светодиод мигает раз в секунду, через пять секунд светодиод начнёт быстро мигать. Поднести карту в зону считывания катушки эмулятора, при удачном считывании мигнёт один раз зелёный светодиод и эмулятор перейдёт в дежурный режим. Код карты записался в память эмулятора. Если код карты уже записан в памяти эмулятора, то зелёный светодиод мигнёт два раза, красный светодиод при этом продолжает быстро мигать. Перезапись дубликата в выбранный адрес не произойдёт. По истечении 10 секунд эмулятор возвращается в дежурный режим. (потребление ~15мка) Режим эмуляции: Выставить на DIP переключателе SW1, SW2 - двоичный адрес карты. Переключатель SW3 - ON. Нажать и удерживать кнопку "SET" - через 1,5 секунды ( задержка от случайного нажатия) Зелёный светодиод начнёт быстро мигать в течении 5 секунд. Во время мигания зелёного светодиода используем эмулятор как карту доступа. По истечении времени эмулятор переходит в дежурный режим. Потребление тока в режиме эмуляции ~5ма (в основном светодиод). Перепробовали разнообразные самодельные катушки и дроссели , данная схема работает только на катушке от карты EM marine 125кгц. Основной ток в режимах записи в EEPROM и эмуляции карты потребляют светодиоды. Был вариант на 16 карт, но заброшен за не надобностью. Ниже схема,прошивка и фото поделки на 4 карты. Emu_4k_t13a_HEX.zip
- 3 ответа
-
1
-
Приветствую Всех. К программатору KOS микроконтроллеров постом выше, печатка PCB в формате DipTrace. 78KosProg_RS232_v07.zip
-
Приветствую всех. Модифицировал свою клавиатурку под свои поделки. Совместил клаву со светиками использовав одну шину управления. На той же шине так же висит LCD 1602 дисплей. В архиве печатная плата в формате DipTrace. На фотках собранная клавиатурка. K7_Board_54C_v1_2.zip
-
Приветствую всех. К посту выше платка на 7 кнопок с диодным кодированием. В архиве плата в формате "DipTrace" K7_Board_v1_4 PCB.zip
-
Приветствую Всех. Стремление к минимализму, проверить идеи, навешать функционал на тини по максимуму и добиться работоспособности от "таракана". Данный прожект начал 2013, а завершил в феврале 2021. Как вариант - 3 Канальная тревожная сигнализация ATtiny45. Программа на ASM "gavrasm.exe" Программатор Параллельный высоковольтный с сайта "elm-chan". Реализованный функционал. Постановка/снятие тревожной сигнализации - электронный ключ DS1990A (max 10). Программирование через перемычки JP1,JP2,JP3 и кнопки "SET". CMD1 - JP1 + Key "SET" - Добавление новых ключей (max 10). Свето/звуковая индикация записи/или не записи ключа. Дубликат не записывается. CMD2 - JP2 + Key "SET" - Время включения РЕЛЕ оповещения, приращение по 1 сек. CMD3 - JP3 + Key "SET" - Время задержки РЕЛЕ оповещения Вход/Выход LINE1, приращение по 1 сек. CMD4 - JP1 + JP2 + Key "SET" - Режим работы РЕЛЕ оповещения - Одновибратор на время включения. CMD5 - JP2 + JP3 + Key "SET" - Режим работы РЕЛЕ оповещения - Меандр, на время включения. CMD6 - JP1 + JP3 + Key "SET" - Резерв, модификация. CMD7 - JP1 + Jp2 + JP3 + Key "SET" - Стирание всех ключей, время включения РЕЛЕ=5сек.задержка Вход/Выход 15 сек. Перемычки Jp1,Jp2,Jp3 - логика работы входных линий. JP4 - "Открыт" - (LINE1 NO) нормально разомкнут, "Закрыт" - (LINE1 NC) нормально замкнут. JP5 - "Открыт" - (LINE2 NO) нормально разомкнут, "Закрыт" - (LINE2 NC) нормально замкнут. JP6 - "Открыт" - (LINE3 NO) нормально разомкнут, "Закрыт" - (LINE3 NC) нормально замкнут. ; Светодиоды R, G, Y - отражают состояние тревожной сигнализации. Число-импульсным мигание (одно две и три вспышки) R - тревога по линиям 1,2,3 G - готовность по линиям 1,2,3 Y - неисправность по линиям 1,2,3 Звук "Пьезо" Реле оповещение о тревоги. На фото само устройство, схема, 3D вид платы. В архиве печатная плата в формате DipTrace и прошивка. DS_Alarm_t45_3LINE_v1_5 HEX PCB.zip
-
Приветствую Всех. Один из прожектов на Atmega8 это контроллера ограничения доступа "KD" по электронным ключам DS1990, max 512. Программирование и управление контроллера доступа "KD" ТОЛЬКО по UART однопроводному интерфейсу. Выходной ток управления OUT 2Ампера мах. Кнопка "Open" - защита от залипания. Память кодов I2C EEprom 24lc64. max 512. При чистом (Первом включении) EEprom = Adr-255, Pass-65535, Wait-255(сек). Необходимо Инициализировать EEprom. Выполнить команду "ERASE ALL". --> 255 65535 ERASE ALL (ENTER) Описание функционала "KD": для программирования использовал терминальную программу "Terminal v1.9b" ---------------------------------------------------------------------------------------------------------------------------- Список команд поступивших с UART Команды могут быть набраны маленькими и большими буквами. Формат управляющей посылки xxx xxxxx команда данные "Enter" | | | | |---- код возврат каретки (dec-13,hex-0D) | | | |----------- (если они есть) | | |------------------- команды из списка команд | |-------------------------- пароль доступа к контроллеру |------------------------------- адрес контроллера 'STATUS' - команда без параметров (выводит в порт UART основные настройки контроллера) 'KEYS' - команда без параметров (выводит в порт UART кол-во записанных ключей) 'ERASE ALL' - команда без параметров (Стирает память ключей записывает исходные настройки коннроллера (Adr-255, Pass-65535, Wait-1, Key - 0) 'READ 0...511' - команда и данные (выводит в порт UART код ключа из ячейки памяти (0-511) 'WAIT 1...100' - команда и данные (Записывает константы времени включения выходного реле (1-100) 'WAIT 0' - команда и данные (выводит в порт UART текущую константу включения выходного реле) 'ADD xxxxxxxxxxxxxxxx' - команда и данные (Дабавляет код 'xxxxxxxxxxxxxxxx'ключа в базу ключей) 'DEL xxxxxxxxxxxxxxxx' - команда и данные (Стирает код 'xxxxxxxxxxxxxxxx'ключа из базы ключей) 'SET ADR 0...255' - команда и данные (Записывает новый адрес контроллера (0-255) 'SET PASS xxxxх' - команда и данные (Записывает пароль 'xxxxх' доступа к программированию контроллера) максимальное число до 65535 дес. 'SET DATE xx-xx-xx' - команда и данные (Устанавливает 'xx-xx-xx' число,месяц,год внутреннего календаря контроллера) 'SET TIME xx:xx:xx' - команда и данные (Устанавливает 'xx:xx:xx' часы,минуты,секунды внутренних часов контроллера) 'LOCK' - команда без параметров (Устанавливает флаг блокировки выходного реле) 'UNLOCK' - команда без параметров (Сбрасывает флаг блокировки выходного реле) 'OPEN' - команда без параметров (Включает выходное реле на время WAIT) 'MESSAGE' - команда без параметров (выводит в порт UART подготовленные сообщения работы контроллера) 'ADD READ KEY' - команда без параметров (Считывает и записывает ключ(если он отсутствует в базе ключей) и выводит в порт UART считанный код ключа) ----------------------------------------------------------------------------------------------------------------------------- Пример: <255 65535 STATUS Запрос >255 Pass(65535) ,Wait(1), Rele UnLock, Key Total (3) Time - 00:11:25 Date - 18-12-08 Ответ <255 65535 KEYS Запрос >255 Key Total (3) Ответ <255 65535 WAIT 0 Запрос >255 Wait (1) Ответ <255 65535 WAIT 1 Запрос >255 Wait 1 Set Ответ <255 65535 WAIT 5 Запрос >255 Wait 5 Set Ответ <255 65535 LOCK Запрос >255 Rele Lock Ответ <255 65535 UNLOCK Запрос >255 Rele UnLock Ответ <255 65535 OPEN Запрос >255 Open Rele Wait 5 Ответ <255 65535 MESSAGE Запрос >255 ! Not Message Ответ <255 65535 MESSAGE Запрос >255 Time - 00:12:12 Date - 18-12-08 Knopka Open Ответ <255 65535 ADD READ KEY Запрос >255 Key 06000000AABE5D01 Ответ >255 ADD Key, Total(1) Ответ <255 65535 ADD 06000000AABE5D01 Запрос >255 ? Dublicate Key Ответ <255 65535 ADD 4C00000080D24001 Запрос >255 ADD Key, Total(4) Ответ <255 65535 ADD 340000136DC2DA01 Запрос >255 ? Dublicate Key Ответ <255 65535 ERASE ALL Запрос >255 Wait Erase... Ok!, Adr - 255, Pass - 65535 Ответ "KD" удалось поместить в корпус от ВУОС УШК-1. На фото само устройство, схема, 3D вид платы. В архиве исходник (BASCOM), печатная плата в формате DipTrace и прошивка. SKD_DS_USHK_m8.zip
-
Приветствую Всех. 1001 прожектик на микроконтроллере NEC семейства KOS uPD78F9221 20pin (Flash - 2k, Ram - 128byte) Устройство по 1 проводному интерфейсу UART (57600 8,0,1) обменивается с "Мастером" инициатор обмена, пакетами информации: Пример: > 2 BF DF FF BF 9F C5 < 2 33 33 33 33 0F 1D (Пробелы для наглядности) Запрос "мастера" инициатор > -маркер начала обмена, 2 -адрес для устройства(0..F), Атрибуты логики работы LED (LED_R,LED_G,LED_Y,OUT_1,OUT_2)+CRC8 для устройства, ответ от устройства < -маркер начала обмена, 2 -адрес устройства(0..F), АЦП код состояния L1,L2,L3,L4 и (Код нажатой кнопки, и атрибуты короткое, длительное1, длительное2 нажатие)+CRC8. Все символы в пакетах ASCII HEX (0...F) кроме маркеров начала > < обмена. Атрибуты логики работы LED (LED_R,LED_G,LED_Y,OUT_1,OUT_2). 7bit - LED Func \ 6bit - LED Func | Режим работы LED 5bit - LED Func / 4bit - LED Time \ 3bit - LED Time | Пока не реализовано. 2bit - LED Time | Время работы выбранного Режима LED (31 max) 1bit - LED Time | 32 - Режим работы LED постоянно 0bit - LED Time / -------------- Func 76543210 bit -------------- 0xxxxxxx - LED_off 100xxxxx - LED_on 110xxxxx - LED_blink1 101xxxxx - LED_blink2 111xxxxx - LED_Blink_Blink ----------------------------------------------------------------------------- На фото само устройство, схема, 3D вид платы. В архиве печатная плата в формате DipTrace и прошивка. Modul_ADR_4ADC PCB HEX.zip
-
Для меня и сам процесс от разработки до изготовления очень интересен. Универсальных плат я по на делывал первым делом. Используя в своих поделках корпуса разных приборчиков подстраиваю свой конструктив платы. Всё не учтёшь. Вот и переделываю конструктив и топологию платы, под особенности корпусов. Хобби на то и хобби что бы творить и делать.
-
Приветствую Всех. Заказывать платы не вариант. Для своих поделок мне интересней сделать самому. Бывает и так, что за день по 2 и 3 раза переделываю в творческом угаре. Ожидание не выносимо. А корявость плат для моих поделок вообще не важна. Главное работает задумка или нет. А способ по диагонали ставить точечные отверстия, любопытно. Буду пробовать. Спасибо за интересный способ.
-
Приветствую Всех. Использую технологию ЛУТ для своих поделок , двух сторонние платы получаются почти всегда со смещением, чем больше плата тем больше и ошибка смещения. Опробовал такой вариант: платы сделал на одностороннем текстолите 0,5мм, вырезаю, склеиваю, сверлю. Времени уходит больше, за то получается всё чётко. На фото конструктив 2 сторонней платы.
-
Топик "Начинающим Nec Микроконтроллерщикам" пост от 23 марта 2021 программатор NEC серии "KOS"
-
Приветствую Всех. Очередной проект на микроконтроллере 78F0501 NEC семейства К0. На фотках конструктив.
-
Привык наследие Z80(ZEUS) следом 51, PIc, а в начала 2000 годов перешол на АВР
- 61 ответ
-
1
-
Доброго времени суток. Использую только АСМ не только для AVR, а так же 78F, RL78, ST7. Под мои задачи данных чипов вполне хватает. Асм мне позволяет воплощать все задумки. Всегда веду несколько алгоритмов под задачу, и каждый алгоритм доводится до финала. Пытался использовать Си, не моё. Интересна тема "Что можно выжать от Тинек", от Тини13 до Тини85(84). Пишу в блокноте, использую gavrasm.