реклама на сайте
подробности

 
 
> DS1990 + DS2480B, Не считывается ROM ID DS1990
junkl
сообщение Nov 13 2007, 14:08
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 69
Регистрация: 12-10-05
Из: Калуга
Пользователь №: 9 539



Использую DS2480B для считывания электронного ключа DS1990.
Делаю последовательность считывания ROM ID как сказано в описании DS2480B:
1) master reset cycle - передаю 0 на скорости 4800
2) меняю скорость USART на 9600
3) передаю произвольный байт 01h (т.к. в в даташите написано, что на 1-й байт после master reset cycle ответа не будет, и это правда)
4) посылаю команду reset С1h
- при отсутсвии контакта ключа с контактором в ответ получаю CFh
- при поднесенном ключе к контактору получаю CDh (presence pulse)
5) передаю команду E1h для перехода в режим данных, в ответ ничего не получаю
6) передаю команду 33h - чтение ROM
- в ответ получаю 33h
7) передаю 8 раз FFh
- на каждый FF получаю в ответ тоже FFh, а должна получать ROM ID ключа!

В чем может быть проблема? Подскажите, пожалуйста! Уже несколько дней с этим ключом мучаюсь, а он не читается 05.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Glupen'
сообщение Nov 13 2007, 14:28
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 23-05-07
Пользователь №: 27 918



Плохо читали документацию.

1. годится.
2. usart контроллера на 9600 - пойдет
3. передаю произвольный байт 01h (т.к. в в даташите написано, что на 1-й байт после master reset cycle ответа не будет, и это правда)
А ЭТО ВЫ ГДЕ ВЗЯЛИ?

цитата доки:

A master reset cycle can also be generated by means of software. This may be necessary if the host for
any reason has lost synchronization with the device. The DS2480B will perform a master reset cycle
equivalent to the power-on reset if it detects start polarity in place of the stop bit. The host has several
options to generate this condition. These include making the UART generate a break signal, sending a
NULL character at a data rate of 4800bps and sending any character with parity enabled and selecting
space polarity for the parity bit. As with the power-on reset, the DS2480B requires a 1-Wire reset
command sent by the host at a data rate of 9600bps for calibration.

не 01h надо передавать, a команду 1-wire сброса: 0b110XSS01, где X-не важно, SS - выбор скорости 1-wire. именно по этому байту DS2480 калибрует свою скорость порта на 9600.

Пробуйте
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 06:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01341 секунд с 7
ELECTRONIX ©2004-2016