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

rebuk

Members
  • Постов

    49
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

rebuk стал победителем дня 22 мая 2022

rebuk имел наиболее популярный контент!

Информация о rebuk

  • День рождения 26.12.1966

Информация

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

Электроника

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

Посетители профиля

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

Достижения rebuk

Новобранец

Новобранец (2/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме
  • 10 лет  на форуме

Последние значки

15

Репутация

  1. rebuk

    Поделки на AVR

    Приветствую всех. Очередная поделка "Эмулятор 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
  2. Приветствую Всех. К программатору KOS микроконтроллеров постом выше, печатка PCB в формате DipTrace. 78KosProg_RS232_v07.zip
  3. Приветствую всех. Модифицировал свою клавиатурку под свои поделки. Совместил клаву со светиками использовав одну шину управления. На той же шине так же висит LCD 1602 дисплей. В архиве печатная плата в формате DipTrace. На фотках собранная клавиатурка. K7_Board_54C_v1_2.zip
  4. Приветствую всех. К посту выше платка на 7 кнопок с диодным кодированием. В архиве плата в формате "DipTrace" K7_Board_v1_4 PCB.zip
  5. rebuk

    Поделки на AVR

    Приветствую Всех. Стремление к минимализму, проверить идеи, навешать функционал на тини по максимуму и добиться работоспособности от "таракана". Данный прожект начал 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
  6. rebuk

    Поделки на AVR

    Приветствую Всех. Один из прожектов на 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
  7. Приветствую Всех. 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
  8. Для меня и сам процесс от разработки до изготовления очень интересен. Универсальных плат я по на делывал первым делом. Используя в своих поделках корпуса разных приборчиков подстраиваю свой конструктив платы. Всё не учтёшь. Вот и переделываю конструктив и топологию платы, под особенности корпусов. Хобби на то и хобби что бы творить и делать.
  9. Приветствую Всех. Заказывать платы не вариант. Для своих поделок мне интересней сделать самому. Бывает и так, что за день по 2 и 3 раза переделываю в творческом угаре. Ожидание не выносимо. А корявость плат для моих поделок вообще не важна. Главное работает задумка или нет. А способ по диагонали ставить точечные отверстия, любопытно. Буду пробовать. Спасибо за интересный способ.
  10. Приветствую Всех. Использую технологию ЛУТ для своих поделок , двух сторонние платы получаются почти всегда со смещением, чем больше плата тем больше и ошибка смещения. Опробовал такой вариант: платы сделал на одностороннем текстолите 0,5мм, вырезаю, склеиваю, сверлю. Времени уходит больше, за то получается всё чётко. На фото конструктив 2 сторонней платы.
  11. Топик "Начинающим Nec Микроконтроллерщикам" пост от 23 марта 2021 программатор NEC серии "KOS"
  12. Приветствую Всех. Очередной проект на микроконтроллере 78F0501 NEC семейства К0. На фотках конструктив.
  13. Приветствую всех. Под очередной свой прожект сделал платки на чипе ST7FOXK1. Поэкспериментировал с 3D фото платы. ST7FOXKx_smd_PCB.7z
  14. Привык наследие Z80(ZEUS) следом 51, PIc, а в начала 2000 годов перешол на АВР
  15. Доброго времени суток. Использую только АСМ не только для AVR, а так же 78F, RL78, ST7. Под мои задачи данных чипов вполне хватает. Асм мне позволяет воплощать все задумки. Всегда веду несколько алгоритмов под задачу, и каждый алгоритм доводится до финала. Пытался использовать Си, не моё. Интересна тема "Что можно выжать от Тинек", от Тини13 до Тини85(84). Пишу в блокноте, использую gavrasm.
×
×
  • Создать...