Общение между МК по однопроводной линии

Форум, с конкретными примерами и реальными задачами и их решением.
Пишите в личку (admin, LEV-PRAV, mim) ссылки на темы, достойные быть скопированы сюда.

Модератор: Иван Николаевич

Общение между МК по однопроводной линии

Сообщение andrewproffi (Андрей) » 06 июл 2016, 08:38

Приветствую!
После опробывания мною устройства для чтения ключей типа DS1990А, возникло желание в flowcode написать программу - эмулятор таких ключей. В процессе изучения темы произошло небольшое отклонение на более простую реализацию, а конкретно - для общения одного ведущего контроллера с несколькими attiny13.
Практическое применение это может найти например в системе "умный дом". Пусть есть комната в квартире, в которой установлено несколько датчиков (датчик температуры, герконы на двери, датчики движения, датчик протечки и прочее) чтобы не вести от всех датчиков провода на главный контроллер, их можно подключить к attiny13, который по однопроводной линии отправить информацию главному МК.
При этом в компонент 1wire ведущего устройства внесены минимальные изменения способствующие лучшему распознаванию сигналов и не влияющие на функции общения с промышленными компонентами 1wire (ds18b20 проверялось в протеусе, DS1990А проверялось в протеусе и в железе)
Учтены поправки МИМа в компонент 1wire, что позволяет подключать его к любому выводу МК.
Общение между МК отличается от стандартных в том плане, что не применяются команды, которые ведущий МК обычно отправляет в первом байте, здесь ведущий просто отправляет 2 байта - адрес нужного ведомого, если ведомый с таким адресом есть на линии, то он отправляет свои данные, если ведомого с таким адресом нет на линии, то данные будут состоять из чисел "255".
В дальнейшем надеюсь довести программу до логического завершения - чтобы полностью соблюдался протокол 1wire.

Архив с файлами в приложении.











У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Суперконсульт
Суперконсульт
Информация о пользователе

Re: Общение между МК по однопроводной линии

Сообщение Vovan_G5 (Владимир) » 10 авг 2016, 06:36

Эксперименты с длинными кабелями больше не проводились? Интересно, что будет, если ведомые подключить по одной линии, но каждый ведомый от линии идет на своем шлейфе. Вот бы поиграться с длинами этих шлейфов.
Ник: Vovan_G5
Имя: Владимир
(Харьков)
Консультант
Консультант
Информация о пользователе

Re: Общение между МК по однопроводной линии

Сообщение andrewproffi (Андрей) » 10 авг 2016, 10:40

нет не проводились. перевел на этот протокол общение между охранным МК и основным на котором gsm модуль. сигнал по витой паре, длина около 6 метров.
программа построена так, что даже при одном неправильном пакете звонил мне. ложные срабатывания возникают гдето раз в неделю, причину пока не выяснял.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Суперконсульт
Суперконсульт
Информация о пользователе
Вернуться наверх


Вернуться в Готовые решения и примеры

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей