Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

rw1990

Непрочитано 12.08.2011, 13:41  
BolshoyK
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: rw1990

petr5555, Тут ответ есть ?
http://www.domofon-master2009.narod...._2004_2313.HEX
Реклама:
BolshoyK вне форума  
Непрочитано 12.08.2011, 14:57  
petr5555
Почётный гражданин KAZUS.RUN
 
Регистрация: 16.02.2010
Сообщений: 1,422
Сказал спасибо: 0
Сказали Спасибо 130 раз(а) в 116 сообщении(ях)
petr5555 на пути к лучшему
По умолчанию Re: rw1990

Сообщение от BolshoyK Посмотреть сообщение
petr5555, Тут ответ есть ?
http://www.domofon-master2009.narod...._2004_2313.HEX
А какой ответ здесь может быть?
Это прошивка для устройства, которое пишет только один вид
заготовок-ТМ2004(RW2004). Это максимально упрощённое устройство и
приведено только как пример.
petr5555 вне форума  
Непрочитано 12.08.2011, 15:40  
BolshoyK
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: rw1990

petr5555, Спасибо что не отказал.
BolshoyK вне форума  
Непрочитано 12.08.2011, 16:10  
BolshoyK
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: rw1990

hexFF, поковырял я поделку от petr5555, увидел алгоритм примерно такой:
При чтении он как и обычно читает ключи 0x33 кодом. Дальше предлагается перезапись.
R/P
посылаем 0x3C
посылаем 0x00
посылаем 0x00
:цикл
посылаем байт данных
читаем байт данных
пауза
роняем на некоторое время линию в ноль. подымаем
пауза
читаем байт данных
повторяем цикл

после записи читаем обычным способом, проверяем что записалось.
Если надо - есть дизассемблированный исходник. Немножно покоментировал его.
Все это пробовал в протеусе, т.к. реального ключика TM2004 нету - смысла собирать девайс пока нет. Ну а DS1990 в протеусе явно не так реагирует, как настоящая болванка.
BolshoyK вне форума  
Непрочитано 12.08.2011, 16:19  
hexFF
Частый гость
 
Аватар для hexFF
 
Регистрация: 08.05.2009
Сообщений: 46
Сказал спасибо: 74
Сказали Спасибо 6 раз(а) в 5 сообщении(ях)
hexFF на пути к лучшему
По умолчанию Re: rw1990

по даташиту так оно и будет, 3с- запись, 00- адрес, 00- адрес банка, хх байт данных, читаем байт crc от предыдущих, если порядок- тайм- слот "1" инициирует запись. Дальше ждем, читаем байт, сверяем с хх данными, если сходится- шлем следующий байт, проверяем crc, слот "1"- так для 8 байт id.
hexFF вне форума  
Непрочитано 12.08.2011, 16:51  
BolshoyK
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: rw1990

hexFF, Печаль в том, что в даташитах которые лежат в том числе и на сайте petr5555 команда записи указана 0x0F. Собственно эти расхождения и сподвигли на изучение кода программы.
BolshoyK вне форума  
Непрочитано 12.08.2011, 17:40  
hexFF
Частый гость
 
Аватар для hexFF
 
Регистрация: 08.05.2009
Сообщений: 46
Сказал спасибо: 74
Сказали Спасибо 6 раз(а) в 5 сообщении(ях)
hexFF на пути к лучшему
По умолчанию Re: rw1990

0F- команда записи памяти ключа, а 3С- записи серийного номера ключа. Не путайте, у тм2004 ещё 128 байт EEPROM памяти имеется, 0F её и пишет.
hexFF вне форума  
Непрочитано 12.08.2011, 20:26  
petr5555
Почётный гражданин KAZUS.RUN
 
Регистрация: 16.02.2010
Сообщений: 1,422
Сказал спасибо: 0
Сказали Спасибо 130 раз(а) в 116 сообщении(ях)
petr5555 на пути к лучшему
По умолчанию Re: rw1990

Зачем ковыряться в программе?
Я же специально на своей странице подробнейшим образом
разжевал протокол записи ТМ2004.
Читайте внимательно!!!
petr5555 вне форума  
Непрочитано 13.08.2011, 06:24  
BolshoyK
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: rw1990

petr5555, Прочитал. Даже уже прогу написал. А что делать если неначем пока пробовать ? Правильно изучать дальше. Вот расковырял прогу. Первый опыт знакомства с АВР ассемблером и сразу реверс инжиниринг. Интересно и познавательно.
BolshoyK вне форума  
Непрочитано 13.08.2011, 08:03  
BolshoyK
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
BolshoyK на пути к лучшему
По умолчанию Re: rw1990

hexFF, Есть 1 таблетка, без взяких надписей. Как идентифицировать модель ? Можешь наработки по идентификации раскрыть ?
Метод записи TM2004 самописный пока что в нее не смог записать.
BolshoyK вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.