Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.65/156: Рейтинг темы: голосов - 156, средняя оценка - 4.65
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
1

Ключ от всех дверей 2, by dcoder

30.05.2011, 01:32. Просмотров 28015. Ответов 29
Метки нет (Все метки)

Приветствую.
Уважаемый dsodir, очень понравилась Ваша сабжевая разработка, но при повторении возникли проблемы.
Я задавал несколько вопросов в комментариях к статье, потом стал разбираться сам и часть из них отпала, но все равно девайсик не работает.

И так, начну с самого начала моих мучений:
Софт: AVR Studyo 4.18, ассемблер 2, UniProf, OWDryver/OWDimo
Железо: ATtiny13A, Программатор Громова, зонд-мамочка на полевиках для 1-Wire от Ридико.

Скачал архив, добавил в проект *.asm файл. Скомпилировал, прошил. Фьюзы не трогал.
В схеме ничего не менял. Резистор 10к, диод шоттки 1N5818, конденсатор составлен из 2-х по 1,5 мкФ X7R, замеренная емкость составила 2,54 мкФ.
В ЕЕПРОМ ключ загонял ручками в программаторе.

Таблетка выглядит так:
DB 01
00 00 03 09 15 4D

В ЕЕПРОМ писал так: 01 4D 15 09 03 00 00 DB
Сходил к домофону - не работает. Т.к. у подъезда всякие бабушки и дедушки, решил, что надо городить "мамочку" для проверки на компе.
Слепил, с помощью OWDimo прочитал родной ключ и датчик DS1820. Эмулятор же не прочитался, фантомное питание слабовато оказалось. Тогда я подключил +5В, но программа показала, что ничего не нашла.

Стал разбираться что да как, читать комменты.
Т.к. ключ у меня один единственный то, все контакты переключателя разомкнуты и получается, что читает он нулевой ключ, что было подтверждено автором в комментах. Потом посетила мысль, что может быть я не так и не той стороной вписываю ключ в ЕЕПРОМ, но посмотрев примеры, понял, что все правильно.

Смутило меня вот что:
Здесь автор советует писать ключ прямо сначала, но ведь вначале-то идет адрес, а уже потом данные.
Код
:01E828CC8E0000CEFFFFFFFFFFFFFFFFFFFFFFFF00
:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:00000001FF
Попробовал залить именно так, Uniprof пишет "Ошибка контрольной суммы". Т.е. тут в место 00 в конце первой строки надо вычислить контрольную сумму, я так понимаю. У меня это не вышло, честно признаюсь - я начинающий.
Тогда я дописал в код программы такое, перед .cseg:
Код
.eseg
.org 0
.db 0x01,0x4D,0x15,0x09,0x03,0x00,0x00,0xDB
И компилятор создал файл для ЕЕПРОМА с расширением *.eep
Который я прошил и увидел ровно тоже самое, что и при вбивании ручками.
Содержимое почему-то выглядит так:
Код
:08000000014D1509030000DBAE
:00000001FF
Очень удивляет, что в приведенном автором примере, расписан именно весь ЕЕПРОМ и где он чистый, как и положено забит единичками, а тут вот такая вот бяка.
Все равно ничего не работает. :-(

Теперь по фьюзам, может все-таки нужно включить супервизор хотя бы на 3,3В?

По поводу защиты от статики, я все таки поставил на питание сапрессор на 6,8В.

Просто ввиду того, что нашелся корпус 17мм от советского микрофона с плоской гайкой, который был обточен до 16,5 дремелем и приделана цепочка, получилась очень стильная "лялька", которую теперь хочется закончить.

Надеюсь на помощь, подсказку, на_водку.
З.Ы. Извините, что не в личку, но мне пока нельзя писать ЛС, т.к. нет постов.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 01:32
Ответы с готовыми решениями:

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

ключ от всех двеей 2 - прошить еепром
http://iosyitistromyss.ru/klyuch-ot-vsex-dverej-2.html помогите прошить еепром, знаю, вопрос...

Почему после обновления до windows 10 у всех компьютеров одинаковый ключ активации?
Здравствуйте все! После обновления до 10 трех домашних компьютеров у всех сменился ключ активации и...

Сеть дверей
Здравствуйте. Хочу попросить помощи. Вообщем предположим, что у меня есть 1000 дверей с приводами...

Зачем нужен ключ сессии(секретный ключ) при HTTPS
Как я понимаю устройство HTTPS. Есть открытый и закрытый ключ. Как я понимаю клиент и сервер...

29
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
30.05.2011, 12:57 2
конденсатор составлен из 2-х по 1,5 мкФ X7R, замеренная емкость составила 2,54 мкФ.
Попробуйте увеличить. У меня в последних экспериментах стоял 10uF.

Таблетка выглядит так:
DB 01
00 00 03 09 15 4D

В ЕЕПРОМ писал так: 01 4D 15 09 03 00 00 DB
Мои таблетки без опознавательных знаков. Но похоже на правду - 2 предпоследних байта обычно = 00.

Теперь по фьюзам, может все-таки нужно включить супервизор хотя бы на 3,3В?
Нет, не нужно. Хотя-бы потому, что тини13А спокойно работает от 1.8V

По поводу защиты от статики, я все таки поставил на питание сапрессор на 6,8В.
Поробуйте убрать его. У меня нету никакой защиты от статики и все прекрасно работает.

OWDryver/OWDimo умеет просто считывать адрес, не задавая лишних вопросов? Если да, то что она говорит?
0
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
30.05.2011, 14:33 3
Спасибо за ответ.
Цитата Сообщение от dsodir
Попробуйте увеличить. У меня в последних экспериментах стоял 10uF.
Припаял еще на 6,8 мкФ. Попробую сегодня на домофоне.
Цитата Сообщение от dsodir
Но похоже на правду - 2 предпоследних байта обычно = 00.
Ок.
Цитата Сообщение от dsodir
Нет, не нужно. Хотя-бы потому, что тини13А спокойно работает от 1.8V
Прочитал еще раз внимательно даташит, действительно трогать ничего не нужно.
С задержкой тоже вроде бы все нормально: Зарядка конденсатора + 64мс + в программе 50мс, на Радиокоте читал, что некоторым домофонам надо 200мс.
Цитата Сообщение от dsodir
Поробуйте убрать его. У меня нету никакой защиты от статики и все прекрасно работает.
Отпаял, просто привычка после систем видео-наблюдения везде ставить разрядники/сапрессоры, собирающие диоды с линий.
Цитата Сообщение от dsodir
OWDryver/OWDimo умеет просто считывать адрес, не задавая лишних вопросов? Если да, то что она говорит?
Вот фотки: Верхняя - это родной ключ, нижняя - эмулятор.

UPD: После всех манипуляций, OWDimo его все равно не читает, сейчас поеду по делам, проверю на домофоне.

0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
30.05.2011, 15:23 4
Так, почему не работает с OWDimo я понял - она использует функцию поиска, с которой мой эмулятор не дружит.
Можно попробовать вот этой программкой (понадобится переходник на UART): http://we.iosyitistromyss.ru/itistro-an ... -uart.html
0
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
31.05.2011, 20:37 5
Спасибо за программку, многое прояснилось!
В общем с ЕЕПРОМом все я правильно делал, или ручками надо или прям в файле программы сделать сегмент еепром, чтобы создался нужный файл автоматически.
Код я тоже забил правильно, а именно порядок такой: код семейства (01) серийный номер справа налево (00 00 03 09 15 4D) и контрольная сумма (DB).
Как я уже писал, снял всю лишнюю защитную шелуху и фьюзы у меня по-умолчанию.
Поведение такое:
Оригиналом касаюсь, нажимаю "Выполнить" - со второго раза стабильно читает код.
С эмулятором же не все так радужно. Конденсаторы пробовал 1,5; 3; 4,7; 10 мкФ.
В общем для каждого конденсатора расписывать не буду, опишу общую картину.
Если подать просто +5В на ноги питания МК - ведет себя как родной ключ, коснулся и сразу код вываливает правильный.
С конденсаторами же полная фигня, через раз сигнал PRESENCE не получен, вместо кода что угодно, только не правильный код.
Оставил 10 мкФ, спустился к своему Маршалу CD-2255M - ноль эмоций.

dsodir, спасибо за консультации. Наверное мне не судьба с этим маршалом...
Есть у меня идея заюзать ваш код, в качестве процедуры обработки прерывания, которое вызовется наличием +5В от домофона. А все остальное время power down, но это уже батарейка, теряется вся эстетика идеи.
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
03.06.2011, 02:49 6
Странно...
Попробовал сегодня прочитать свой эмулятор:
Подан сигнал RESIT, получен сигнал PRESENCE
Передан байт 0x33
Прочитан байт 0x01
Прочитан байт 0xE8
Прочитан байт 0x28
Прочитан байт 0xCC
Прочитан байт 0x8E
Прочитан байт 0x00
Прочитан байт 0x00
Прочитан байт 0xCE
Т.е. все нормально работает..

При этом он работал от паразитного питания - резистор 3к. Кондер 10uF.
Считывание проводил через пару секунд после подачи питания.
0
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
13.06.2011, 21:06 7
По Вашей методике все нормально. Читается.
Дело оказалось в домофоне, слишком говнистый попался.
Сделал ради проверки в переходе метро у ключника ключ, на компе читается отлично, и Вашей программой и OWDimo, а домофон не открывает.
Завтра пойду попрошу поменять болванку или финализировать или чего у них там.
В общем свой брелок-эмулятор я подарил другу, у него как оказалось он работает.
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
13.06.2011, 21:10 8
Без батарейки работает?
0
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
13.06.2011, 22:07 9
Цитата Сообщение от dsodir
Без батарейки работает?
Ога! Конденсатор 6,8 мкФ X7R. Только надо не спешить, это я про комп. Ну а с домофоном как мне показалось при касании эмулятором, проходит чуть больше времени, чем с родным ключом. Жалко, что не на моем домофоне.

Спасибо за поддержку!
0
-Povit-
0 / 0 / 0
Регистрация: 09.08.2011
Сообщений: 4
12.08.2011, 15:51 10
Собрал на Attiny 13A не работает(((.
Панель домофона дома есть, так что тестить могу сколь угодно.
Конденсатор 10 мкф.
Подскажите какие фьюзы должны быть?
Домофон КС-2006
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
12.08.2011, 16:21 11
Фьюзы трогать не нужно. Тини13 по умолчанию зашит на 9.6МГц с делителем на 8. Что и дает 1.2МГц.
0
Ipyssop
0 / 0 / 0
Регистрация: 18.03.2011
Сообщений: 15
12.08.2011, 23:27 12
Цитата Сообщение от vodik
По Вашей методике все нормально. Читается.
Дело оказалось в домофоне, слишком говнистый попался.
Сделал ради проверки в переходе метро у ключника ключ, на компе читается отлично, и Вашей программой и OWDimo, а домофон не открывает.
Завтра пойду попрошу поменять болванку или финализировать или чего у них там.
В общем свой брелок-эмулятор я подарил другу, у него как оказалось он работает.
Возможно не такой и гавнистый домофон. Возможно он требует не только серийник ключа, а "ключники" копируют только его. Вы смотрели что в оригинальном ключе? Что за модель?
0
-Povit-
0 / 0 / 0
Регистрация: 09.08.2011
Сообщений: 4
12.08.2011, 23:55 13
Цитата Сообщение от dsodir
Фьюзы трогать не нужно. Тини13 по умолчанию зашит на 9.6МГц с делителем на 8. Что и дает 1.2МГц.
Эт я понимаю, просто МК был не новый, а уже прошитый, не знаю какие были по умолчанию.

При прикосновении к домофону нечего не происходит (только еле-еле помигивает точка (при поднесении "фирменной" таблетки тоже мигает, но немного реже ) возможно с частотой 1 Мгц ).
Пробовал и с питанием от батарейки и с паразитным питанием. Контроллер 100% рабочий.
Подскажите, я делаю не так? Панель домофона дома, так что могу любые експерименты делать.))))
0
-Povit-
0 / 0 / 0
Регистрация: 09.08.2011
Сообщений: 4
17.08.2011, 01:16 14
Я так понимаю никто не подскажет что делать???
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
17.08.2011, 02:10 15
А какой программой вы прошиваете?
В общем, фьюзы надо выставить так: CKSEL1 = 1; CKSEL = 0; CKDIV8 = 0. И отключить BOD
0
-Povit-
0 / 0 / 0
Регистрация: 09.08.2011
Сообщений: 4
17.08.2011, 16:39 16
pony prog + 5 проводков, сегодня попробую на виллеме
0
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
09.09.2011, 17:04 17
Цитата Сообщение от Ipyssop
Вы смотрели что в оригинальном ключе? Что за модель?
Да обычный фирменный Daltos DS1990A, код выгравированный на нем полностью совпадает с тем, что выдает программа при чтении.
В домофоне видимо фильтры какие стоят. Все хотят бабла, вот и грызутся как собаки за право копировать эти ключи.
Сделанный у ключника ключ пришлось менять - только после этого он стал открывать.
Но при этом эмулятор, левый ключ и родной ключ, переделанный ключ в программе все одинаково хорошо читались!
0
vodik
0 / 0 / 0
Регистрация: 26.05.2011
Сообщений: 17
09.09.2011, 17:09 18
Цитата Сообщение от -Povit-
Я так понимаю никто не подскажет что делать???
Собирайте ридер и на компе пробуйте считать, в качестве контактов подойдет батарейко-держатель с дохлой материнки.
В этом топике четвертый пост, там авторская программа и схема.
0
oos
0 / 0 / 0
Регистрация: 28.07.2015
01.10.2011, 10:26 19
Привет всем! Подскажите, например мне надо записать 01 (код семейства) 00 00 FF FF FF FF 9B (CRC) как первый ключ, я записываю по адресу 0000-01, по адресу 0001-00 и т.д. до 0007, для следующего ключа так же только по адресам 0008-000F?
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
01.10.2011, 14:48 20
именно так
0
01.10.2011, 14:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2011, 14:48

Замена данных в таблице по связи Первичный ключ - Вторичный ключ
Есть главная таблица и есть от нее зависимая. Требуется: чтоб в зависимую таблицу, в колонку...

RSA, как найти закрытый ключ имея открытый ключ, p и q
Прив, задание такое - Как найти закрытый ключ d, если мы знаем открытый ключ e, который равен 5, и...

Не удается преобразовать ключ в токен -- Недействительный открытый ключ сборки
Задал вчера строго имя сборки(есть файл .pfx), сегодня хочу через sn вывести открытый ключ, пишет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru