Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 11.01.2011, 18:29   #1
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию DS2431. Кто работал?

При работе с DS2431 возникают расхождения с протеусом.
Интересует мнение тех, кто работал с данной микрухой.

Я руководствуюсь даташитом
Цитата:
With the Write Scratchpad command, the CRC is generated
by first clearing the CRC generator and then
shifting in the command code, the target addresses
TA1 and TA2, and all the data bytes as they were sent
by the bus master. The DS2431 transmits this CRC only
if E[2:0] = 111b.
With the Read Scratchpad command, the CRC is generated
by first clearing the CRC generator and then
shifting in the command code, the target addresses
TA1 and TA2, the E/S byte, and the scratchpad data as
they were sent by the DS2431. The DS2431 transmits
this CRC only if the reading continues through the end
of the scratchpad. For more information on generating
CRC values, refer to Application Note 27.
Далее вижу
Цитата:
Tx (Reset) Reset pulse
Rx (Presence) Presence pulse
Tx CCh Issue “Skip ROM” command
Tx 0Fh Issue “Write Scratchpad” command
Tx 20h TA1, beginning offset = 20h
Tx 00h TA2, address = 0020h
Tx ‹8 Data Bytes› Write 8 bytes of data to scratchpad
Rx ‹2 Bytes CRC-16› Read CRC to check for data integrity
Я делаю так:
1. обнуляю CRC
2. считаю Write Scratchpad
3. считаю TA1
4. считаю TA2
5. считаю 8 байт данных
6. читаю CRC16 и инвертирую (2 байта)

У меня CRC16 не совпадает с протеусом. Что я делаю не так.
Реклама:
SasaVitebsk вне форума  
Непрочитано 11.01.2011, 19:47   #2
_Serg_
Прописка
 
Регистрация: 05.03.2010
Сообщений: 173
Сказал спасибо: 28
Сказали Спасибо 70 раз(а) в 49 сообщении(ях)
_Serg_ на пути к лучшему
По умолчанию Re: DS2431. Кто работал.

Давненько это было.. тоже возился если память не изменяет с аналогичной проблемой, правда так и не решил, правда не в протеусе а в железе.. Информация в память записывалась а вот CRC я так и не смог посчитать так чтоб оно совпало с присылаемым CRC далласа.. Пробовал и так и этак, но так как важнее было записать данные а не проверить передачу, так и оставил этот вопрос..В остальных случаях CRC совпадал.
_Serg_ вне форума  
Непрочитано 11.01.2011, 20:52   #3
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: DS2431. Кто работал?

Там действительно можно наплевать на CRC. Оно только в одну сторону идёт. Просто не люблю так поступать. Хотелось бы разобраться.
((
SasaVitebsk вне форума  
Непрочитано 12.01.2011, 10:40   #4
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: DS2431. Кто работал?

Нашёл исходники для компа. Там 3 вид CRC и опять же результат совпадает с моим.
Аналогично совпадает и способ расчёта (учитываемые поля).
Остаётся только предположить что ошибка закралась в саму модель протеуса.
SasaVitebsk вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто работал c LCD NOKIA 1110 CMP_SYS Микроконтроллеры, АЦП, память и т.д 5 19.03.2014 13:19
Кто работал с драйвером DM132? sdsrem Микроконтроллеры, АЦП, память и т.д 0 06.07.2010 21:37
[Решено] Кто работал с мультиплексорами? WXXXW1 TTL и CMOS логика 51 27.06.2010 21:56
Кто нибудь работал с MUST II System ? trilobit Производственное оборудование 0 28.04.2010 11:51
Кто работал с Ad7714? ALEKSEY188 Микроконтроллеры, АЦП, память и т.д 18 11.02.2010 03:54


Часовой пояс GMT +4, время: 01:14.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot