|
Проблема с DS2482, Не устанавливается пин PCTLZ в ноль |
|
|
|
 |
Ответов
|
Oct 8 2009, 12:31
|
.
     
Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753

|
Цитата(JeDay @ Oct 8 2009, 13:05)  Я тоже натолкнулся на фичу с ногой PCTLZ. Потом отказался от этой функции и подтянул шину резистором. У меня на двух проводах висят 30 термометров, поэтому без этой ноги никак не обойтись. Баг значит в А3 такой. При обращении (чтение/запись без разницы) на шине I2C к другому девайсу (не DS2482) внутри DS2482 начинает неправильно работать чтение данных (передача их на шину I2C). То есть если после общения с DS2482 по шине I2C пообщаться с другим девайсом, то после этого из DS2482 будет читаться "мусор", а не то, что должно читаться. Этот мусор никак не зависит от реальных данных внутри DS2482, но зависит от тех данных, которые пишутся в DS2482 по I2C. Выход из такого ступора чтения - команда сброса DS2482. Однако она сразу же отключает PCTLZ. Вобщем, для нормальной работы с DS2482 нужно (после общения с другим девайсом на шине I2C) сперва передавать команду сброса, а потом работать как ни в чём не бывало.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Oct 9 2009, 06:39
|
Знающий
   
Группа: Свой
Сообщений: 569
Регистрация: 22-01-08
Из: Москва
Пользователь №: 34 316

|
Цитата(GetSmart @ Oct 8 2009, 16:31)  У меня на двух проводах висят 30 термометров, поэтому без этой ноги никак не обойтись.
Баг значит в А3 такой. При обращении (чтение/запись без разницы) на шине I2C к другому девайсу (не DS2482) внутри DS2482 начинает неправильно работать чтение данных (передача их на шину I2C). То есть если после общения с DS2482 по шине I2C пообщаться с другим девайсом, то после этого из DS2482 будет читаться "мусор", а не то, что должно читаться. Этот мусор никак не зависит от реальных данных внутри DS2482, но зависит от тех данных, которые пишутся в DS2482 по I2C. Выход из такого ступора чтения - команда сброса DS2482. Однако она сразу же отключает PCTLZ. Вобщем, для нормальной работы с DS2482 нужно (после общения с другим девайсом на шине I2C) сперва передавать команду сброса, а потом работать как ни в чём не бывало. Вы свою DS2482 сами пинаете или OWFS (отсюда взятый http://owfs.org/) пользуете? Мы используем OWFS и у нас на одной I2C висят две DS2482 тоже забавно "прихрамывают".
|
|
|
|
Сообщений в этой теме
GetSmart Проблема с DS2482 Sep 27 2009, 16:19 GetSmart Думал что только на процы выпускают эрраты. Но наш... Sep 27 2009, 22:06 GetSmart Оказалось, что чтобы PCTLZ включился нужно ещё ... Sep 28 2009, 10:57      SWT-RUS Цитата(GetSmart @ Oct 9 2009, 13:21) В ре... Oct 9 2009, 10:25       GetSmart Цитата(SWT-RUS @ Oct 9 2009, 16:25) ... Oct 10 2009, 08:16        SWT-RUS Цитата(GetSmart @ Oct 10 2009, 12:16) Опи... Oct 12 2009, 05:56         asket Господа, добавлю свои монетки, у меня проблема с D... Nov 9 2009, 21:34 GetSmart Почитайте эррату на свою ревизию чипа. Может там е... Nov 9 2009, 23:13 SWT-RUS Мы со своей проблемой тоже разобрались. Невиновата... Nov 11 2009, 18:38  asket Цитата(SWT-RUS @ Nov 11 2009, 21:38)... Nov 13 2009, 18:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|