|
|
  |
DS2432 (protected EEPROM) проблема с чтением памяти., Сделали девайс с DS2432 все читаем, кроме памяти. |
|
|
|
Sep 14 2007, 07:57
|
Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917

|
Значит такое дело... Есть DS2432. Естественно на шине 1-wire. Как устроен мастер на шине - не совсем важно.
Повозились слегка... В итоге:
Умеем читать Registration Number (команда READ ROM).
Умеем писать и читать Scratchpad (команды WRITE_SCRATCHPAD, READ_SCRATCHPAD), причем, что запишем, то и читаем.
А вот с чтением памяти проблема (команда READ MEMORY).
Симптомы:
1. Основное. В том даташите, который есть у меня (правда он preliminary) написано, что адреса с 0090h до 0097h содержат тот же Registration Number, который читается командой READ ROM. Мы же оттуда читаем FF 00 FF 00 FF 00 FF 00.
2. Кроме этого, опять же в моем даташите есть фраза, что по адресу 008Bh находится Factory byte (read only) И читается из него либо AAh либо 55h. Опять же при чтении памяти ни одного из этих значений нет вообще.
3. Есть некий признак, что в ветку выполнения команды чтения этой памяти мы все же попадаем, потому что, когда внутренний счетчик DS2432 досчитывает до конца памяти, он действительно начинает выдавать FF как и описано в даташите.
4. Когда читаем всю память, основной вид данных тоже FF 00 FF 00, но иногда попадаются исключения. Причем раз от разу эти исключения остаются на своих местах. Т.е. это вряд ли ошибка на шине.
Собственно гипотезы: 1. У меня кривой даташит. 2. У меня хитро поломанная DS2432 - бред. 3. Чего-то я не понимаю... Но вроде команда одна из простейших. И есть признаки, что она выполняется.
PS. вроде как на шине 1-wire все нормально, т.к. остальные команды выполняются. PPS. Может у кого-нить есть datasheet который полный и без пометки PRELIMINARY? PPPS. Подскажите/посоветуйте кто чего может?
|
|
|
|
|
Sep 17 2007, 06:37
|
Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917

|
Цитата(AJIEKCEu @ Sep 14 2007, 11:57)  Значит такое дело... Есть DS2432. Естественно на шине 1-wire. Как устроен мастер на шине - не совсем важно.
Повозились слегка... В итоге:
Умеем читать Registration Number (команда READ ROM).
Умеем писать и читать Scratchpad (команды WRITE_SCRATCHPAD, READ_SCRATCHPAD), причем, что запишем, то и читаем.
А вот с чтением памяти проблема (команда READ MEMORY).
Симптомы:
1. Основное. В том даташите, который есть у меня (правда он preliminary) написано, что адреса с 0090h до 0097h содержат тот же Registration Number, который читается командой READ ROM. Мы же оттуда читаем FF 00 FF 00 FF 00 FF 00.
2. Кроме этого, опять же в моем даташите есть фраза, что по адресу 008Bh находится Factory byte (read only) И читается из него либо AAh либо 55h. Опять же при чтении памяти ни одного из этих значений нет вообще.
3. Есть некий признак, что в ветку выполнения команды чтения этой памяти мы все же попадаем, потому что, когда внутренний счетчик DS2432 досчитывает до конца памяти, он действительно начинает выдавать FF как и описано в даташите.
4. Когда читаем всю память, основной вид данных тоже FF 00 FF 00, но иногда попадаются исключения. Причем раз от разу эти исключения остаются на своих местах. Т.е. это вряд ли ошибка на шине.
Собственно гипотезы: 1. У меня кривой даташит. 2. У меня хитро поломанная DS2432 - бред. 3. Чего-то я не понимаю... Но вроде команда одна из простейших. И есть признаки, что она выполняется.
PS. вроде как на шине 1-wire все нормально, т.к. остальные команды выполняются. PPS. Может у кого-нить есть datasheet который полный и без пометки PRELIMINARY? PPPS. Подскажите/посоветуйте кто чего может? Добавлено: Все ещё интересней. Команда Write ScratchPad и CopyScratchpad выполняется для всех адресов. А не только для Secret Memory. Т.е. я без знания секрета записываю практически всю память. Поведение очень похоже на DS2431. Но на DS2432 не похоже. При этом маркировка совершенно четко DS2432. Есть у кого-нибудь актуальный полный даташит? PS. Эта ЖЖЖ не спроста! PPS. Может продаст кто срочно 3-4 шт рабочих DS2432? Дорого.
|
|
|
|
|
Sep 17 2007, 12:20
|

Частый гость
 
Группа: Свой
Сообщений: 164
Регистрация: 27-06-04
Пользователь №: 194

|
Цитата(AJIEKCEu @ Sep 17 2007, 10:37)  Добавлено:
Все ещё интересней. Команда Write ScratchPad и CopyScratchpad выполняется для всех адресов. А не только для Secret Memory. Т.е. я без знания секрета записываю практически всю память. Поведение очень похоже на DS2431. Но на DS2432 не похоже. При этом маркировка совершенно четко DS2432.
Есть у кого-нибудь актуальный полный даташит?
PS. Эта ЖЖЖ не спроста!
PPS. Может продаст кто срочно 3-4 шт рабочих DS2432? Дорого. а почему не хотите запросить полную документацию у производителя?
--------------------
qwerty
|
|
|
|
|
Sep 17 2007, 12:27
|
Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917

|
Цитата(Maksim @ Sep 17 2007, 16:20)  а почему не хотите запросить полную документацию у производителя? Просил в пятницу. Пока ничего не прислали. Сегодня кстати снова попросил.... Но из-за разницы во времени - не слишком оперативно.
|
|
|
|
|
Sep 17 2007, 13:03
|
Местный
  
Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917

|
Цитата У ксайлинкса есть xapp780, в котором описано подключение 2432 к fpga с целью авторизации прошивки (эта тема обсуждалась где-то в разделе по ПЛИСам). Интерфейс реализован чисто процесором (picoblaze) и приведен ассемблерный листинг. Ассемблер тривиальный, так что разобраться не сложно - посмотрите, как там сделано общение с 2432, может быть Вы что-то упускаете. 1. Читал и разбирался с этой апликухой. 2. В общем-то в данном случае интерфейс не с плисом а с процессором, но это неважно. 3. Вот из этого: Цитата Все ещё интересней. Команда Write ScratchPad и CopyScratchpad выполняется для всех адресов. А не только для Secret Memory. Т.е. я без знания секрета записываю практически всю память. Поведение очень похоже на DS2431. Но на DS2432 не похоже. При этом маркировка совершенно четко DS2432.
Есть у кого-нибудь актуальный полный даташит?
PS. Эта ЖЖЖ не спроста!
PPS. Может продаст кто срочно 3-4 шт рабочих DS2432? Дорого. следует, что вообще-то проблема не в чтении. Читаем, кстати, как оказалось правильно. Больше похоже, что в ПРАВИЛЬНЫЙ корпус засунута НЕПРАВИЛЬНАЯ мс.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|