Доброго времени суток, коллеги! Помогите пожалуйста разгадать загадку, пока я умом не тронулся... Решаю сейчас задачу - на одной линии висят три 1-ware термодатчика. В зависимости от их показаний, должны открываться-закрываться шаровые клапаны, с электроприводами. Пытаюсь на ассемблере описать процедуру автоматического поиска и регистрации новых
(
Read more... )
Comments 73
Reply
или делать количество заглушек, равное количеству датчиков? и если обнаружена заглушка, то сейчас появится новое ID на то место?
Reply
Reply
Если у устройства есть интерфейс управления - это туда.
Иначе есть только такая идея:
В случае, если известных датчиков на 1 меньше, чем надо, то новое ID - это замена исчезнувшему ID
В случае, если их меньше, подключение нужно делать в конкретном порядке, а лучше для такого случая забить на автоматизмы и предусмотреть "первичную настройку", ибо "все плохо".
А в случае, если их больше, чем надо, то бес попутал, игнорировать неизвестный
Reply
Reply
Reply
Reply
Reply
Reply
поменяли датчик - переписали флешку.
Reply
Reply
Reply
Reply
Или отбирать датчики: id заканчивающиеся на 1, 4, 7..- это первая группа, на 2, 5, 8..- вторая, на 3, 6, 9...- третья
Или (не дочитал даташит) - там есть про алармы в eeprom датчиков. Если их можно считать- может, заранее программировать эти данные в датчик (используя только для идентификации), опять-таки, создав три группы?
---
Управление- то какое-нибудь предусматривается, или вещь в себе?
Reply
Reply
Может, следить, не замкнута ли шина? Типа, ткнул 2 раза отверткой по 1 секунде- сейчас появится датчик второй группы. Замкнул шину на 5 секунд- сброс валидации датчика, предпологаемого на место отсутствующего, и надо "сигналить" короткими замыканиями по-новой.
Если нет доступа к контроллеру- жаль. Остается предварительная сортировка по id датчика либо предварительная же зашивка в датчик температуры аларма...
Reply
Leave a comment