Цитата(Glupen' @ Nov 13 2007, 17:28)

Плохо читали документацию.
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.
Пробуйте
Дело в том, что я так сначала и пробовала - не посылала никакого байта после master reset cycle. И в результате на команду сброса С1 (0b110XSS01) вообще не получала никакого ответа. Зависала в ожидании приема хоть какого-нибудь байта по usart. Долго мучалась, читала документацию и вычитала там фразу, которую перевела на русским примерно так: ЗА ИСКЛЮЧЕНИЕМ нескольких перечисленных команд (E1h, E3h и еще какой-то), Search Accelerator и ПЕРВОГО БАЙТА ПОСЛЕ master reset cycle, на все команды будет получен байт ответа.
Из чего я сделала вывод, что надо что-нибудь послать, чтобы на C1 получить ответ. Ведь C1 я посылаю именно после master reset cycle.
Только после посылки 01h у меня и заработал прием ответа на C1 и на все последующие команды.
Может это какая-то случайность и я неправильно перевела pdf, не знаю... Завтра процитирую этот кусочек (сейчас его нет под рукой), может объясните мне, что он означает.