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

 
 
 
Reply to this topicStart new topic
> DS2432 (protected EEPROM) проблема с чтением памяти., Сделали девайс с DS2432 все читаем, кроме памяти.
AJIEKCEu
сообщение Sep 14 2007, 07:57
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 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. Подскажите/посоветуйте кто чего может?
Go to the top of the page
 
+Quote Post
AJIEKCEu
сообщение Sep 17 2007, 06:37
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 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? Дорого.
Go to the top of the page
 
+Quote Post
Maksim
сообщение Sep 17 2007, 12:20
Сообщение #3


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

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
AJIEKCEu
сообщение Sep 17 2007, 12:27
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917



Цитата(Maksim @ Sep 17 2007, 16:20) *
а почему не хотите запросить полную документацию у производителя?


Просил в пятницу. Пока ничего не прислали.
Сегодня кстати снова попросил.... Но из-за разницы во времени - не слишком оперативно.
Go to the top of the page
 
+Quote Post
Gate
сообщение Sep 17 2007, 12:56
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



У ксайлинкса есть xapp780, в котором описано подключение 2432 к fpga с целью авторизации прошивки (эта тема обсуждалась где-то в разделе по ПЛИСам). Интерфейс реализован чисто процесором (picoblaze) и приведен ассемблерный листинг. Ассемблер тривиальный, так что разобраться не сложно - посмотрите, как там сделано общение с 2432, может быть Вы что-то упускаете.


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
AJIEKCEu
сообщение Sep 17 2007, 13:03
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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? Дорого.

следует, что вообще-то проблема не в чтении. Читаем, кстати, как оказалось правильно. Больше похоже, что в ПРАВИЛЬНЫЙ корпус засунута НЕПРАВИЛЬНАЯ мс.
Go to the top of the page
 
+Quote Post

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

 


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


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