Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 06.04.2010, 14:29  
KGN
Прописка
 
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 218
Сказал спасибо: 68
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
KGN на пути к лучшему
По умолчанию Протокол связи контроллеров и компьютера

Зреет проект, в котором нужно будет объединять в некое подобие сети несколько устройств на PIC контроллерах и комп. То есть комп получает различные данные от устройств и управляет режимами их работы. Вопрос в организации протокола обмена на уровне обнаружения подключенных к сети устройств, команд управления от компа к устройствам, формата передаваемых данных и т.д. Если есть тут специалисты, подскажите - существуют ли какие-то стандартные протоколы для такого типа задач? Или каждый программист заново изобретает свой собственный велосипед?
Реклама:
KGN вне форума  
Непрочитано 06.04.2010, 15:56  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Протокол связи контроллеров и компьютера

CAN или I2c между контроллерами. Сами определитесь что именно. В зависимости от требований. А к компу UART или USB. Тоже на ваше усмотрение.
Самый просто вариант такой:
Все контроллеры slave, комп master. По LPT связь через I2c.
Easyrider83 вне форума  
Непрочитано 06.04.2010, 16:32  
KGN
Прописка
 
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 218
Сказал спасибо: 68
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
KGN на пути к лучшему
По умолчанию Re: Протокол связи контроллеров и компьютера

Easyrider83,
Вы немного не поняли, вопрос не в физической реализации интерфейса, а именно в программном протоколе. Грубо говоря - вот включили мы всю эту систему. Неважно, как оно между собой проводами или по радиоканалу соединено - USART, COM, I2C или еще чего. Комп сначала должен определить, какие на данный момент устройства есть в его сети. То есть послать запросы и получить ответы. Что должны представлять собой эти запросы/ответы, каков их формат? То же самое касается и команд управления, и потока данных. Придумать свой собственный протокол с нуля конечно можно, но, во-первых, заморочно и чревато - сложно продумать, предусмотреть и заложить сразу все, что может в будущем понадобиться. Во-вторых хочется хоть какой-то стандартизации. Вот и спрашиваю - есть ли что-то подобное, стандартное, что можно взять за основу? Какая-то система команд, маркеров данных и т.д. На уровне последовательности байт, что-то типа "Посылка от устройства компу представляет собой последовательность из n байт, где такие-то байты - идентификатор устройства, такие-то - маркеры начала/конца данных, такие-то - еще что-то..."
KGN вне форума  
Непрочитано 06.04.2010, 17:22  
UserM
Прописка
 
Регистрация: 14.08.2006
Сообщений: 106
Сказал спасибо: 19
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
UserM на пути к лучшему
По умолчанию Re: Протокол связи контроллеров и компьютера

Может это подойдёт.

http://caxapa.ru/lib/wake/
UserM вне форума  
Сказали "Спасибо" UserM
KGN (06.04.2010)
Непрочитано 06.04.2010, 17:50  
KGN
Прописка
 
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 218
Сказал спасибо: 68
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
KGN на пути к лучшему
По умолчанию Re: Протокол связи контроллеров и компьютера

UserM,
О, вот это уже гораздо ближе к теме, благодарю! Вполне можно брать за основу.
Может кто-то еще что-то подобное знает? Дабы было, из чего выбирать
KGN вне форума  
Непрочитано 06.04.2010, 18:02  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию 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 и т.д.
kison вне форума  
Сказали "Спасибо" kison
KGN (06.04.2010)
Непрочитано 06.04.2010, 18:07  
marera
Гражданин KAZUS.RU
 
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
marera на пути к лучшему
По умолчанию Re: Протокол связи контроллеров и компьютера

И что же понимается под программным протоколом? Прикладной уровень?
То что Вам предложили и предполагает последовательности, маркеры и т.д. А когда Вы подключаете какое-либо устройство, поддерживающее технологию Plug & Play (это тоже, в некотором смысле, протокол), то устанавливается ДРАЙВЕР (программма)! Вот он-то и знает что (режим работы), когда и как (протокол) делать. Без Plug & Play Вам ничего не остается, как писать софт, обеспечивающий требуемый интерфейс и сервисы, в том числе и поддержку любого протокола, начиная с канального уровня.
__________________
Будь проще, дойдет и до синтеза.

Последний раз редактировалось marera; 06.04.2010 в 18:09.
marera вне форума  
Непрочитано 06.04.2010, 18:49  
KGN
Прописка
 
Регистрация: 16.02.2008
Адрес: Donbass
Сообщений: 218
Сказал спасибо: 68
Сказали Спасибо 112 раз(а) в 58 сообщении(ях)
KGN на пути к лучшему
По умолчанию Re: Протокол связи контроллеров и компьютера

kison,
За ссылки спасибо. Что касается специфики аппаратной реализации, то тут можно было бы и поспорить, но смысла не вижу - использовать I2C для связи с компом мне кажется несколько странным, а для RS485/RS232/UART/USB предложенное выше вполне подходит. Но при необходимости тот же I2C легко и просто превратить в подобие USARTa.

marera,
Я, конечно, в специфике технологии Plug & Play полный ламер (надеюсь, пока), но на мой дилетантский взгляд одно не противоречит другому. Plug & Play - это вроде как "первое знакомство и приветствие", а тот протокол, о котором спрашивал - уже "диалог знакомых"
В моей задаче полноценный Plug & Play вряд ли необходим. Скорее нужна технология сканирования сети для определения ее текущей конфигурации. А в этом каких-то проблем не вижу. Пока не вижу

Последний раз редактировалось KGN; 06.04.2010 в 19:46.
KGN вне форума  
Непрочитано 06.04.2010, 22:50  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Протокол связи контроллеров и компьютера

2 marera. Я реализовывал P&P. Кстати ещё по win98. Работает даже под W7.
Никакого отношения к протоколу это не имеет. Вы, банально, не представляете то, о чём пишете. Задача P&P передать идентификатор и код устройства компу. При этом может быть использован спец запрос.
Далее комп, исходя из полученных данных пытается подключить соответствующий inf файл. В нём уже прописаны драйвера, пути и т.п.

Всё это к протоколу работы устр-ва не имеет ни малейшего отношения.
SasaVitebsk вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
KiCAD и ГОСТ al_dan KiCAD 5 11.10.2023 16:03
Книги dosikus Делимся опытом 11242 29.12.2015 23:45


Часовой пояс GMT +4, время: 04:05.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot