Показать сообщение отдельно
Старый 02.02.2011, 16:29   #26
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Заказчик просит полный модбас

Цитата:
Сообщение от Sergey Cherevko
Ой, неправду написал.
Тогда память что на ферритах, что полупроводниковая, была ненадежной и всегда использовался как минимум бит четности (а то и избыточность с восстановлением ошибок кодом Хемминга, например).
Поэтому отсутствующая плата памяти должна была вызвать ошибку 2 "такого адреса нет".
А вот если память есть, но часть ячеек никем не используются (т.е. ситуация, про которую avas писал), то никаких ошибок нет. Если ячейки исправны, разумеется.
Вот сейчас чуть-чуть мимо: первоначальная редакция подразумевала только установку бита ошибки. Чтобы выдать код ошибки нужно сделать слишком много телодвижений и т.д. по вашему первому письму

И не мимо адреса, а вне банка данных, т.е. если, положим, 10..15 биты адреса не использовались, то приход единицы на любой из этих битов транслировался в старший бит ответа. Всего одна "мелкосхема" OR.

А вообще изначально ответ ошибки должен формироваться при занятости устройства. Т.е. пришла команда включить выход и за ней ещё одна такая же - вторая получала "отлуп".


.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием