Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.04.2010, 14:29
|
|
Прописка
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 218
Сказал спасибо: 68
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
|
Протокол связи контроллеров и компьютера
Зреет проект, в котором нужно будет объединять в некое подобие сети несколько устройств на PIC контроллерах и комп. То есть комп получает различные данные от устройств и управляет режимами их работы. Вопрос в организации протокола обмена на уровне обнаружения подключенных к сети устройств, команд управления от компа к устройствам, формата передаваемых данных и т.д. Если есть тут специалисты, подскажите - существуют ли какие-то стандартные протоколы для такого типа задач? Или каждый программист заново изобретает свой собственный велосипед?
|
|
|
|
06.04.2010, 15:56
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Протокол связи контроллеров и компьютера
CAN или I2c между контроллерами. Сами определитесь что именно. В зависимости от требований. А к компу UART или USB. Тоже на ваше усмотрение.
Самый просто вариант такой:
Все контроллеры slave, комп master. По LPT связь через I2c.
|
|
|
|
06.04.2010, 16:32
|
|
Прописка
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 218
Сказал спасибо: 68
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
|
Re: Протокол связи контроллеров и компьютера
Easyrider83,
Вы немного не поняли, вопрос не в физической реализации интерфейса, а именно в программном протоколе. Грубо говоря - вот включили мы всю эту систему. Неважно, как оно между собой проводами или по радиоканалу соединено - USART, COM, I2C или еще чего. Комп сначала должен определить, какие на данный момент устройства есть в его сети. То есть послать запросы и получить ответы. Что должны представлять собой эти запросы/ответы, каков их формат? То же самое касается и команд управления, и потока данных. Придумать свой собственный протокол с нуля конечно можно, но, во-первых, заморочно и чревато - сложно продумать, предусмотреть и заложить сразу все, что может в будущем понадобиться. Во-вторых хочется хоть какой-то стандартизации. Вот и спрашиваю - есть ли что-то подобное, стандартное, что можно взять за основу? Какая-то система команд, маркеров данных и т.д. На уровне последовательности байт, что-то типа "Посылка от устройства компу представляет собой последовательность из n байт, где такие-то байты - идентификатор устройства, такие-то - маркеры начала/конца данных, такие-то - еще что-то..."
|
|
|
|
06.04.2010, 17:22
|
|
Прописка
Регистрация: 14.08.2006
Сообщений: 106
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Протокол связи контроллеров и компьютера
|
|
|
|
06.04.2010, 17:50
|
|
Прописка
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 218
Сказал спасибо: 68
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
|
Re: Протокол связи контроллеров и компьютера
UserM,
О, вот это уже гораздо ближе к теме, благодарю! Вполне можно брать за основу.
Может кто-то еще что-то подобное знает? Дабы было, из чего выбирать
|
|
|
|
06.04.2010, 18:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Протокол связи контроллеров и компьютера
http://ru.wikipedia.org/wiki/Modbus
http://www.ksoftware.ru/files/books/...odbus(Rus).Doc
Но Вы напрасно считаете, что протокол не зависит от физической реализации. Попробуйте переложить тот же Wake на I2C, в котором жестко установлена позиция адреса и бита направления передачи. И так почти со всеми - те или иные ограничения заложены в сам интерфейс. Что Wake, что Modbus подходят хорошо только для RS485/RS232/UART и подобных. И совсем не годятся для работы поверх CAN/I2C/LIN/1WIRE и т.д.
|
|
|
|
06.04.2010, 18:07
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Re: Протокол связи контроллеров и компьютера
И что же понимается под программным протоколом? Прикладной уровень?
То что Вам предложили и предполагает последовательности, маркеры и т.д. А когда Вы подключаете какое-либо устройство, поддерживающее технологию Plug & Play (это тоже, в некотором смысле, протокол), то устанавливается ДРАЙВЕР (программма)! Вот он-то и знает что (режим работы), когда и как (протокол) делать. Без Plug & Play Вам ничего не остается, как писать софт, обеспечивающий требуемый интерфейс и сервисы, в том числе и поддержку любого протокола, начиная с канального уровня.
__________________
Будь проще, дойдет и до синтеза.
Последний раз редактировалось marera; 06.04.2010 в 18:09.
|
|
|
|
06.04.2010, 18:49
|
|
Прописка
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 218
Сказал спасибо: 68
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
|
Re: Протокол связи контроллеров и компьютера
kison,
За ссылки спасибо. Что касается специфики аппаратной реализации, то тут можно было бы и поспорить, но смысла не вижу - использовать I2C для связи с компом мне кажется несколько странным, а для RS485/RS232/UART/USB предложенное выше вполне подходит. Но при необходимости тот же I2C легко и просто превратить в подобие USARTa.
marera,
Я, конечно, в специфике технологии Plug & Play полный ламер (надеюсь, пока), но на мой дилетантский взгляд одно не противоречит другому. Plug & Play - это вроде как "первое знакомство и приветствие", а тот протокол, о котором спрашивал - уже "диалог знакомых" ![Улыбка](images/smilies/icon_smile.gif)
В моей задаче полноценный Plug & Play вряд ли необходим. Скорее нужна технология сканирования сети для определения ее текущей конфигурации. А в этом каких-то проблем не вижу. Пока не вижу
Последний раз редактировалось KGN; 06.04.2010 в 19:46.
|
|
|
|
06.04.2010, 22:50
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Протокол связи контроллеров и компьютера
2 marera. Я реализовывал P&P. Кстати ещё по win98. Работает даже под W7.
Никакого отношения к протоколу это не имеет. Вы, банально, не представляете то, о чём пишете. Задача P&P передать идентификатор и код устройства компу. При этом может быть использован спец запрос.
Далее комп, исходя из полученных данных пытается подключить соответствующий inf файл. В нём уже прописаны драйвера, пути и т.п.
Всё это к протоколу работы устр-ва не имеет ни малейшего отношения.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
KiCAD и ГОСТ
|
al_dan |
KiCAD |
5 |
11.10.2023 16:03 |
Книги
|
dosikus |
Делимся опытом |
11242 |
29.12.2015 23:45 |
Часовой пояс GMT +4, время: 04:05.
|
|