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

 
 
> ds2431, кто работал - отзовитесь.
SasaVitebsk
сообщение Jan 10 2011, 18:25
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Что-то у меня не клеится. Причём на ровном месте.
Моделирую ситуацию в протеусе.
Команда write_scratchpad.
Передаю команду, TA1, TA2 + 8 байт данных. И получаю CRC16 инверсное. Всё согласно даташиту (насколько я его понял). Все эти 11 байт я считаю в CRC. В начале CRC обнуляю. Результат протеуса отличается от моего хоть убей.
При этом CRC реализовал уже 2 способами (табличным и медленным) согласно разных документов и мой результат по обоим подпрограммам совпадает.

Где я допустил хомут? Кто подскажет?
Заранее благодарю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
million68
сообщение Aug 1 2012, 18:14
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 9-03-07
Из: USSR
Пользователь №: 26 007



Работаю с DS2431. Как сбросить Protection Control Byte?
В Data Memory Page 0-3 пишу-читаю. Проблема в Protection Control Byte 0-3 и Copy Protection Byte. В эти защитные байты пишу-читаю любые числа (кроме 0x55 и 0xaa) - нормально.
Как только запишу 0х55, изменить это значение не получается. Свою функцию - блокировка соответствующей Data Memory Page, это число выполняет.
Но становится невозможно больше писать в Data Memory Page т.к. не сбрасывается блокировка записи в Protection Control Byte (т.е. сбросить число 0х55).
Есть ли какая хитрость как сбросить его?

С обласью Protection Control работаю также как и с остальной памятью по 8 байт:
WriteScratchpad, ReadScratchpad, CopyScratchpad. Причем ReadScratchpad возвращает 0х55 (из заблокированного байта), несмотря на то что WriteScratchpadом пишу другое число...

Неужто эти Protection Control Byte 0-3 однократные, тогда зачем еще Copy Protection Byte...
PS. "Сломал" уже не одну м/с sad.gif
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Aug 2 2012, 07:27
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(million68 @ Aug 1 2012, 22:14) *
Работаю с DS2431. Как сбросить Protection Control Byte?
Неужто эти Protection Control Byte 0-3 однократные, тогда зачем еще Copy Protection Byte...
PS. "Сломал" уже не одну м/с sad.gif

А вот это Вы читали? "Once programmed to AAh or 55h this address becomes read only. All other codes can be stored, but neither write protect the
address nor activate any function."
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SasaVitebsk   ds2431   Jan 10 2011, 18:25
- - leg   Вот этот код вроде со всеми далласами дружил, про ...   Jan 10 2011, 19:11
- - Diusha   А есть возможность попробовать с другим экземпляро...   Jan 11 2011, 03:01
- - SasaVitebsk   Особое внимание для тех кто читает. )) Я спрашиваю...   Jan 11 2011, 04:01
- - ILYAUL   ЦитатаЕщё раз. Сама ds имеет генератор crc8 (станд...   Jan 11 2011, 05:48
- - SasaVitebsk   CRC8 используется в командах с LaserROM. А именно ...   Jan 11 2011, 07:08
- - SasaVitebsk   Нашёл исходники для компа. Там 3 вид CRC и опять ж...   Jan 12 2011, 03:39
- - ILYAUL   А Вы вот такую "штучку" у "Максим...   Jan 12 2011, 04:02
|- - SasaVitebsk   Цитата(ILYAUL @ Jan 12 2011, 10:02) А Вы ...   Jan 12 2011, 08:47
|- - Andrew_k5   Кто работал с ds2431, поделитесь исходником для Co...   May 20 2011, 09:09
|- - DmitryM   Цитата(SasaVitebsk @ Jan 12 2011, 12:47) ...   Jul 26 2011, 08:00
- - Rtem   SasaVitebsk, извините за нескромный вопрос, но в к...   Jul 20 2012, 20:28
- - million68   Там чуть ниже: "Each page can be individually...   Aug 2 2012, 07:49
- - DmitryM   Цитата(million68 @ Aug 2 2012, 11:49) Та...   Aug 2 2012, 13:26


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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 17:33
Рейтинг@Mail.ru


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