OneWire запись на болванку RW1990
- Войдите на сайт для отправки комментариев
Сб, 18/04/2015 - 17:34
Есть код, позволяющий прошиватьключи DS. Из всех имеющихся ключей, смог найти только RW 1990 (Такие болванки продаются у мастеров по изготовлению ключей. Переделать код под запись на RW 1990 не получается, хотя описание протокола есть.
Стандартный код для DS:
#include <OneWire.h> #define pin 10 byte key_to_write[] = { 0x01, 0xBE, 0x40, 0x11, 0x5A, 0x36, 0x00, 0xE1 }; OneWire ds(pin); // pin 10 is 1-Wire interface pin now void setup(void) { Serial.begin(9600); } void loop(void) { byte i; byte data[8]; delay(1000); // 1 sec ds.reset(); delay(50); ds.write(0x33); // "READ" command ds.read_bytes(data, 8); Serial.print("KEY "); for( i = 0; i < 8; i++) { Serial.print(data[i], HEX); if (i != 7) Serial.print(":"); } // Check if FF:FF:FF:FF:FF:FF:FF:FF // If your button is really programmed with FF:FF:FF:FF:FF:FF:FF:FF, then remove this check if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF) { Serial.println("...nothing found!"); return; } // return; // remove when ready to programm // Check if read key is equal to the one to be programmed for (i = 0; i < 8; i++) if (data[i] != key_to_write[i]) break; else if (i == 7) { Serial.println("...already programmed!"); return; } Serial.println(); Serial.print("Programming new key..."); for (uint8_t i = 0; i < 8; i++) { ds.reset(); data[0] = 0x3C; // "WRITE" command data[1] = i; // programming i-th byte data[2] = 0; data[3] = key_to_write[i]; ds.write_bytes(data, 4); Serial.print("."); uint8_t crc = ds.read(); if (OneWire::crc8(data, 4) != crc) { Serial.print("error!\r\n"); return; } else Serial.print("."); send_programming_impulse(); } Serial.println("done!"); } void send_programming_impulse() { pinMode(pin, OUTPUT); digitalWrite(pin, HIGH); delay(60); digitalWrite(pin, LOW); delay(5); digitalWrite(pin, HIGH); delay(50); }
Вот описание протокола:
http://sun-student.ru/hard/rw1990/finale.html
http://electromost.com/news/protokol_dlja_ehlektronnykh_kljuchej_rw1990/...
Помогите пожалйуста с переработкой кода.
Никто не поможет чтоли?
Чем уникальнее ваше железо тем сложнее найти помощьника ,
веть помогающий должен на чом то проверить свои мысли
Буду также весьма благодарен, если кто-то поделится скетчем, работающим с RW1990
попытки реализовать описанный алгоритм (который относится к болванкам 1990.1,1990.2, даботает ли на 1990.0 - вопрос) приводят к тому, что на ключ пишется код, состоящий из 0,1,3,80,FF. из за скудных знаний, попытки анализа проблемы не приводят ни к чему. как я понимаю, если рабочий скетч и есть, никто им не заделится, однако если у кого есть документация на RW1990 - киньте, буду благодарен
Здесь нашел скетч, Новое значение записывается в переменную newID. Скорость обмена выставляем в 115200. Для записи ключа отправляем w в порт. Проверил на ESP8266 и RW1990 (подключил через 2кОм к 5В) - работает.
удалил. вопрос решен.
тут запись вообще не работает, как будто специально все через Ж, чтоб ламеры не лезли, но суть правильная, остальное додумываем. переписал ВСЮ функцию записи.
помогла статейка
http://electromost.com/news/protokol_dlja_ehlektronnykh_kljuchej_rw1990/2011-04-24-35
смотрим диаграмы, делаем выводы. да поможет вам шаманский бубен программиста. админ
все работает :-)
зы: в процесее пострадал один ключик. пал, как первопроходец смертью храбрых... но о нем помнят остальные
ссылку исправил
Мак, фиксаните ссылку) она у вас на локальный документ)
Поделись уж, не томи, весь вечер убил, не пишется и всё, пробовал и с 4.8 кОм и с 2.2
Поделись уж, не томи, весь вечер убил, не пишется и всё, пробовал и с 4.8 кОм и с 2.2
MacSim себе цену набивает.
Вместо помощи, он считает -
...чтоб ламеры не лезли...
и наломали себе копьев или что-бы не только у него -
...в процесее пострадал один ключик. пал, как первопроходец смертью храбрых...
PS. На 5 вольтовой ардуинке, подтяжка 2.2 кОм . Она не причем, проблема в скетче. Уже убил 4 шт RW1990.
так я об этом и писал. читайте протокол записи на эту болванку. правьте функцию записи. а чтоб все писали не хочу. удочку дал ловить не буду.
не я писал приведенный скетч. уже и носом ткнул где не правильно написано. "для ламеров" из контекста зачем вырвали? Вы я посмотрю прирожденный журналист: понавырывали слов-цитат и расставили в нужном вам порядке, только вот весь смысл мною сказанного исказили.
не получается? повторяю: найдите в нете протокол записи именно на ЭТУ болванку. посмотрите осцилограмму записи снятую с оригинальных программаторов. это поможет.
правте функцию записи. дебаты разводить не в моем стиле.
ПС: спасибо что хоть вы меня хвалите. я решил вопрос с одним убитым за 20-30 минут. форумчанам прошью ключи, приходите. Ну и чтоб не обижался : сейчас ковыряю rw2007. Проблемы те же что и у Вас. Пока не выходит. Думаю попробывать ТМ-01 использовать.
что то с записью у всех проблемы, я сколько пробовал не получилось
и почему на аттини есть копировальщики, а на ардуино сначала считывают, меняют код, потом записывают
и почему на аттини есть копировальщики, а на ардуино сначала считывают, меняют код, потом записывают
а потому, что ардуина не програмируется. ардуина это ATmega с обвязкой. програмировать надо МК.
если уж нашли готовый на тини, проблем перебросить на ATmega быть не должно.
считывают,меняют,записывают... как программу написали так и работает.
PS. На 5 вольтовой ардуинке, подтяжка 2.2 кОм . Она не причем, проблема в скетче. Уже убил 4 шт RW1990.
Привет, посмотри мой коммент, у меня всё получилось с резистором 220 Ом, скетч не правил. Если что, спрашивай.
http://arduino.ru/forum/programmirovanie/onewire-zapis-v-ibutton#comment...
народ а как организовать что то вроде
http://electromost.com/index/dublikator_ehlektronnykh_kljuchej_ds1990a/0-67
только с использовонием среды ардуино
железо:
Arduino
дисплей 1602 подключенный по i2c
2 светодиодов
2 кнопки
пс нужен сам скетч
Если кому интересен реальный проект копирования , программирования ключиков Touch Memory , могу поделиться в личку программой , и подробным описанием , как собрать . Собрал за пол дня с перекурами . Но ждал с китая шелушки по месяцу . Результат положительный . Программатор самопальный , обошёлся в 300 рублей , а не в 4700 , который может оказаться не рабочим )
Пишите , спрашивайте !
auditordik@mail.ru
auditordik, а что ж в личку? Почему бы не выложить здесь?
Вот форум на Казусе, где действительно можно найти проект без всяких "личек"
- http://kazus.ru/forums/showthread.php?t=67407
нашел рабочий скетч, коды переписывать не надо и комп после прошивки тоже не нужен. приложили ключ- ардуино считата, нажали кнопку-ардуино переходит в режим записи, приложили болванку- ардуино начинает записывать. почему-то болванки у меня не записались, а бу ключи клонировались
кажется пора спать, код взят с первого поста. сори
нашел рабочий скетч
вы его тестировали? с какими заготовками?
да работает. болванки купленные у нас в городе(может не китайские) не копируются, а остальные(которые мною найдены) все до одного прошились
скетч рабочий 100%. IDE 1.0.5
библиотека дмитрия осипова
Купил перезаписываемый ключ RW 1990 здесь (Красноярск), никаких надписей на нём нет вообще.
Удалось этот ключ записать через UNO R3 только с подтягивающим резистором на 220 Ом, а с резисторами на 1 и 2 кОм не получалось.
Скетч взял отсюда (этот скетч недавно здесь упоминали), но переделал его немного, чтобы можно было не только кнопкой на шестом пине копировать ключи, но и отправляя в порт символ "w".
Использование: подключаем оригинал - он читается и отображается в Мониторе порта; даём команду на запись (отправляем в порт символ "w" или жмём кнопку, подключенную к шестому пину, как описано в упомянутом источнике) - на Ардуино загорается светодиод; подключаем болванку - она записывается и информация отображается в Мониторе порта.
Для записи "универсального ключа" (см. тот же источник) перезагружаем Ардуино, даём команду на запись и подключаем болванку.
Кстати, если не будете использовать кнопку на шестом пине, для стабильности работы устройства лучше строку
закомментировать, иначе иногда мешает шум на ней.
какой командой можно узнать считался ли ключ, хочу светодиод опставить еще один для автономной работы
Вопрос. Можно ли на одну болванку записать 4-5 ключей и как это будет выглядеть?
На стандартную - нельзя, можно свой эмулятор ключа сделать с селектором, а туда уж пиши - не хочу.
а как почтальоны ходят?
а как почтальоны ходят?
по цифровому коду открывают
а как почтальоны ходят?
почтальоны ходят по общему ключу. так что все эти домофоны на самом деле лажа. никакой защиты посути то нет. иногда даже и ваш ключ может кудато подойти
я работаю домофонщиком, почтальоны покупают ключи на каждый подъ
езд, коды про которые вы говорите, мы выключаем при установке
Хех...у меня в 2012 году меняли домофон, поставили временный код для тех, кто еще не успел поменять ключи. До начала 2016 этот код, 2012, так и открывал дверь...)
эта функция копирует все входящие ключи и открывает дверь
я работаю домофонщиком, почтальоны покупают ключи на каждый подъ
езд, коды про которые вы говорите, мы выключаем при установке
А МЧС, а МВД и... тоже покупают?
мчс, мвд, скорая также не имеют доступ в подьезд
ключи покупают только почта
Подскажите-заказал с Али болванки перезаписываемые.Залил скетч на прошивку в ардуино,но болванка не шьется.Скетч
Выдает ошибку
Подскажите-заказал с Али болванки перезаписываемые.Залил скетч на прошивку в ардуино,но болванка не шьется.
Это скетч для записи болванок формата TM2004, а не RW1990
Решил проблему вот этим скетчем взятым с просторов ютюба
что то странное происходит. один и тот же скетч с разными ардуинками по разному ведет. на одном не реагирует, на втором читает, но не пишет. хотел в этот корпус дубликатор собрать, но что то проблемы. хотя не так давно на макетке собирал, успешно все работало
Здравствуйте, уважаемые форумчане.
Мы занимаемся производством RW1990, RW1990-2 и RW2004i, RW2004(3) с 2009 года.
Вижу, тут многие мучаются с заготовками, купленными на Алиэкспресс - не всегда работают...
Заявляю Вам со всей ответственностью, что китайцы уже пару лет делают свой аналог RW1990 который стоит дешевле, но имеет другие параметры и очень нестабильно записывается. Даже серийные дубликаторы не всегда с первого раза записывают эти заготовки. Внешне вы их никак не отличите... гравировка может быть любой или отсутствовать вообще. Только грамотный продавец может Вам ответить на вопрос, какой чип в той или и ной заготовке...
а на аттини 85 можно залить
скетч сократил, просто проблема в том,что я хочу запитатьего от 3 вольтовой таблетки.
а на аттини 85 можно залить
можно, только смысл?
опять же - непонятно зачем. Там кода-то всего ничего, таких скетчей в тиньку 85 три штуки войдет :)
хочу собрать на аттини 85 с смд корпусе навесным монтажем максимально маленький копировальщик. просто для прикола поиграться. первый проект был сделан в корпусе зажигалки, на аттини 2313 и хекс файл был взят и интернета. так и не заработало. сейчас собираю в крышке от полторушки)))))))
скетч я не сокращал, а просто убрал сериал, компилятор ругается на него
хочу собрать на аттини 85 с смд корпусе навесным монтажем максимально маленький копировальщик. просто для прикола поиграться. первый проект был сделан в корпусе зажигалки, на аттини 2313 и хекс файл был взят и интернета. так и не заработало. сейчас собираю в крышке от полторушки)))))))
скетч я не сокращал, а просто убрал сериал, компилятор ругается на него
если вы и в этот раз будете подбирать код из инета - вряд ли что получится. Во всех примерах, что видел - намеренно вставлены ошибки.
Пишите код сами - или хотя бы разбирайтесь в чужом так, чтоб "закладки" найти.
Дубликатор RW1990 - очень простой код. Это был мой самый первый проект на ардуино :), я тогда провным счетом ничего не знал - собрал за пару недель, работает второй год.
как так может быть. заливаю тиньку через usbasp . для достоверности проверил все пины атиньки через блинк со встроенным генератором на 1 мгц. все хорошо. а как заливаю копировальщик, пишет-пожалуйста, проверьте обновление usbasp
как так может быть. заливаю тиньку через usbasp
не знаю, я usbasp -ом не пользуюсь, тиньки прошиваю через Ардуино-как-ISP
Про usbasp в последний год читал дикое кол-во негатива - очень у многих он не работает. видимо в прошивке что-то "подкрутили"
интересно получается, я специально заказал его для аттинек
все!!! я сдаюсь))))
все!!! я сдаюсь))))
выкиньте usbasp, возьмите ардуину - все прошьется.
да там что то не понятное. блинк заливаетсяна ура и через usbasp и через ардуино. а как заливаю копир,то тинька зависает,даже на кнопку не реагирует. залил этот же скетч на ардуино, все работает, все копирует. кстати на ардуино про мини тоже не заливается. добился при заливке аттини не одной ошибки компиляции, а при заливки мини, ошибка что то там про sck