02.04.2012, 01:48
|
|
Прописка
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
DS18S20 серийный номер
Вопрос к тем, кто работал с моделью DS18S20.
Почему в свойствах указан трёхбайтный серийник?
Должно быть шесть байт собственно номера.
Код семейства и CRC, я так понял - "отдельной строкой".
|
|
|
|
02.04.2012, 11:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: DS18S20 серийный номер
А даташит видели? Вы можете поменять только номер самого датчика. Номер серии и CRC протеус подставит за вас.
|
|
|
|
02.04.2012, 13:57
|
|
Прописка
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: DS18S20 серийный номер
Подставляет, знаю.
Но. Я набираю ему 6 байт. А вижу потом только 4.
Ещё два он обнуляет, что бы я ему не набирал.
А изначально, когда только накидал схемку, и открыл свойства
датчика - там только три байта номера, а не 6.
Мож Протеус поддерживает не все 6 байт ? А 3 или 4?
Или косяк в моей программе. (Хотя в железе работает.)
За то, что модели Протеуса "придирчивей" к временным параметрам,
чем реальные девайсы я в курсе...
|
|
|
|
02.04.2012, 14:18
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: DS18S20 серийный номер
Сообщение от DPANYTA
|
Но. Я набираю ему 6 байт. А вижу потом только 4.
Ещё два он обнуляет, что бы я ему не набирал.
|
Это вы сейчас чего такое сказали?
Сообщение от DPANYTA
|
А изначально, когда только накидал схемку, и открыл свойства датчика - там только три байта номера, а не 6.
|
И слава Богу и хвала разработчикам, что они понимают, что от первых двух байт термодатчик может превратиться в EEPROM
Сообщение от DPANYTA
|
За то, что модели Протеуса "придирчивей" к временным параметрам,
чем реальные девайсы я в курсе...
|
И правильно. Иначе задолбали темами, что в протеусе работает, а в железе дымит.
|
|
|
|
02.04.2012, 16:32
|
|
Прописка
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: DS18S20 серийный номер
Я не понял про EEPROM...
|
|
|
|
02.04.2012, 18:13
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: DS18S20 серийный номер
Сообщение от DPANYTA
|
Я не понял про EEPROM...
|
Вчера куколка, сегодня бабочка. И все лишь два байта исправить.
\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for AVR\One-Wire\NETWORK
Последний раз редактировалось Easyrider83; 02.04.2012 в 18:27.
|
|
|
|
03.04.2012, 02:06
|
|
Прописка
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: DS18S20 серийный номер
То ли я дурак, то ли лыжи не едут...
Давай так, на пальцах.
Моя программка считывает с датчика (не с модели) такой номер:
10 38 B4 92 01 08 00 DC
и пишет его на индикаторе.
10 - "код семейства"
DC - контрольная сумма
Собственно номер - 00 08 01 92 B4 38
Наоборот, т.к. считывание идёт с младшего байта.
И чё? ![Улыбка](images/smilies/icon_smile.gif)
00 08 01 тоже типа "код семейства"?
А номер только 92 B4 38 ?
Где я неправ ?
Что мне набирать в строке ROM Serial Number в свойствах датчика,
чтобы он смоделировал реальный 10 38 B4 92 01 08 00 DC ?
|
|
|
|
03.04.2012, 08:38
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: DS18S20 серийный номер
Сообщение от DPANYTA
|
Вопрос к тем, кто работал с моделью DS18S20.
Почему в свойствах указан трёхбайтный серийник?
Должно быть шесть байт собственно номера.
|
Че то мне этот холивар надоел, пора расставить точки над "и", хотя этот вопрос уже не раз обсуждался и надоело объяснять одно и то же. В Протеусе есть примеры "однопроводки", Easyrider83 даже указал где. Считываются из модели все восемь байт, т.е. "Family Code", 6 байт SN и CRC. НО!!! Модели one-wire написаны так, что для "самостоятельного творчества" доступны к изменению только 3 байта адреса, остальное зашито нулями при ручной установке номера или 07 00 00 в автомате. Кстати, по этой семерке всегда можно контролировать в каком режиме модель. Трех редактируемых байт более, чем достаточно, чтобы налепить на шину "туеву хучу" устройств с разными адресами. Конечно, я понимаю стремление DPANYTA к "реальности" именно из своего загашника, но большого толка в этом не наблюдаю. Если уж очень "свербит" - так что?, трудно отладить девайс с одним адресом, а потом перед прошивкой переписать на конкретный. Ведь и CRC и код устройства работают нормально. Кстати, насчет последнего Easyrider83 не прав, его можно "нахально" изменить, хотя это ни к чему хорошему не приведет, если поставить галку Edit all properties as text. Он фигурирует под параметром FC.
|
|
|
Сказали "Спасибо" Halex07
|
|
|
03.04.2012, 16:39
|
|
Прописка
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: DS18S20 серийный номер
![Улыбка](images/smilies/icon_smile.gif)
"доступны к изменению только 3 байта адреса"
Исчерпывающе.
Спасибо.
|
|
|
|
06.04.2012, 02:20
|
|
Вид на жительство
Регистрация: 18.04.2008
Сообщений: 373
Сказал спасибо: 103
Сказали Спасибо 50 раз(а) в 40 сообщении(ях)
|
Re: DS18S20 серийный номер
Сообщение от Halex07
|
Трех редактируемых байт более, чем достаточно, чтобы налепить на шину "туеву хучу" устройств с разными адресами. Конечно, я понимаю стремление DPANYTA к "реальности" именно из своего загашника, но большого толка в этом не наблюдаю.
|
Можно и я свои 5 копеек вставлю? Толк в том, что когда отлаживаешь более чем хитрый алгоритм SearchROM и вместо введенного 6-байтного адреса видишь только 4 байта, то приходится долго думать и разбираться: то ли я звезданутый, то ли Протеус? И это тот редкий случай, когда именно Протеус!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:26.
|
|