Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DS2432 (protected EEPROM) проблема с чтением памяти.
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
AJIEKCEu
Значит такое дело...
Есть 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. Подскажите/посоветуйте кто чего может?
AJIEKCEu
Цитата(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? Дорого.
Maksim
Цитата(AJIEKCEu @ Sep 17 2007, 10:37) *
Добавлено:

Все ещё интересней. Команда Write ScratchPad и CopyScratchpad выполняется для всех адресов. А не только для Secret Memory. Т.е. я без знания секрета записываю практически всю память.
Поведение очень похоже на DS2431. Но на DS2432 не похоже. При этом маркировка совершенно четко DS2432.

Есть у кого-нибудь актуальный полный даташит?

PS. Эта ЖЖЖ не спроста!

PPS. Может продаст кто срочно 3-4 шт рабочих DS2432? Дорого.


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


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


1. Читал и разбирался с этой апликухой.
2. В общем-то в данном случае интерфейс не с плисом а с процессором, но это неважно.
3. Вот из этого:
Цитата
Все ещё интересней. Команда Write ScratchPad и CopyScratchpad выполняется для всех адресов. А не только для Secret Memory. Т.е. я без знания секрета записываю практически всю память.
Поведение очень похоже на DS2431. Но на DS2432 не похоже. При этом маркировка совершенно четко DS2432.

Есть у кого-нибудь актуальный полный даташит?

PS. Эта ЖЖЖ не спроста!

PPS. Может продаст кто срочно 3-4 шт рабочих DS2432? Дорого.

следует, что вообще-то проблема не в чтении. Читаем, кстати, как оказалось правильно. Больше похоже, что в ПРАВИЛЬНЫЙ корпус засунута НЕПРАВИЛЬНАЯ мс.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.