реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Протокол обмена между МК и ПК
Nekromant
сообщение Mar 11 2009, 14:05
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Доброго времени суток. 1111493779.gif
Суть вопроса заключается в том, что у меня нет опыта разработки протоколов обмена между МК-ПК или МК-МК. в моей задаче требуется чтобы контроллер(ГМК) принимал данные от персонального компьютера и, затем, разобрав пакет/набор пакетов переправил данные далее уже по шине I2C трем другим контроллерам(СМК), которые являются приводами двигателей.


Задачи ГМК
принять пакет
проверить правильность
разобрать по адресам
отправить данные по соответствующим адресам


Задачи СМК
получить пакет по I2C
проверить правильность
отправить подтверждения приема
и в реальном времени по запросу ГМК отсылать данные:
текущая координата
завершена ли отработка данных
наличие ошибок
и т.д

это урезанные возможности может где то и лишнее дублирование, но это выяснится уже в процессе работы. сейчас я просто не знаю в сторону какого протокола смотреть и вообще с чего начать.
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 11 2009, 14:31
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Протокол от интерфейса зависит, по которому МК к ПК соединяется, где то протокол и интерфейс в одном флаконе, например в USB.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 11 2009, 18:15
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Nekromant @ Mar 11 2009, 19:05) *
это урезанные возможности может где то и лишнее дублирование, но это выяснится уже в процессе работы. сейчас я просто не знаю в сторону какого протокола смотреть и вообще с чего начать.
Посмотрите семиуровневую сетевую модель OSI (лучше конечно в английской Википедии или в других источниках). Некоторые уровни для вас будут явно излишними, но по крайней мере будет понятно как именно строится сеть. Там же можете посмотреть и названия протоколов. Придумывать свой собственный протокол нужно только в самом крайнем случае.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Mar 11 2009, 18:46
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(Nekromant @ Mar 11 2009, 19:05) *
Суть вопроса заключается в том, что у меня нет опыта разработки протоколов обмена между МК-ПК или МК-МК.
в моей задаче требуется чтобы контроллер(ГМК) принимал данные от персонального компьютера и, затем, разобрав
пакет/набор пакетов переправил данные далее уже по шине I2C трем другим контроллерам(СМК), которые являются
приводами двигателей.

Увы, задача не Вашего уровня. У Вас два пути, либо отказаться, либо повысить свой уровень до видения (т.е. до
понимания) проблем обмена информацией. Если выбираете второй путь, то советую погулить денька два, на тему
передачи данных по ключевым словам RS485, RS232, MODBUS, квитирование, пакет, ACK... Сайтов, ориентированных
на обучение по теме, сейчас более чем достаточно. Вам нужно просто насобирать критическую массу информации.
Особых секретов в решении Вашей задачи -- нет. Ищите, читайте, изучайте! При определенном упорстве, за 2-3 дня
Вы сами начнете разбираться в теме, не задавая пространных (неконкретных) вопросов. А когда появятся уже
конкретные вопросы -- welcome!


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Mar 12 2009, 06:02
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



ну что же, будем гуглить 1,5-2 дня с большим упорством)
Go to the top of the page
 
+Quote Post
owl
сообщение Mar 12 2009, 06:48
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 7-08-06
Из: Смоленск
Пользователь №: 19 370



Может быть, стоит посмотреть в сторону Wake протокола: caxapa.ru/lib/wake/.
Причина редактирования: Бездумное цитирование!
Go to the top of the page
 
+Quote Post
Nekromant
сообщение Mar 13 2009, 11:09
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 21-03-07
Пользователь №: 26 369



Спасибо за ссылку на Wake протокол. вы уже не первый кто предлагает посмотреть в его сторону. раз уж мнения настолько едины то пожалуй буду делать на основе него. а возможно даже возьму целиком без каких либо исправлений
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Mar 13 2009, 14:16
Сообщение #8


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(owl @ Mar 12 2009, 14:48) *
Может быть, стоит посмотреть в сторону Wake протокола: caxapa.ru/lib/wake/.

WAKE очень даже неплохой вариант для тех, кто не имеет опыта. 4 года назад столкнулся с такой же проблемой. Не знал ничего ни по поводу интерфейса, ни по поводу протокола. WAKE решил мои проблемы, дав протокол. В качестве интерфейсам можно использовать любой, я выбрал RS-232. Ничто не мешает положить его и на I2C. Другое дело, будет ли это эффективным... надо подумать. Перечитать это (разговор-то о подключении приводов).


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Mar 16 2009, 15:00
Сообщение #9


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Присоединяюсь к haker_fox.
Делал на wake связь контроллера от freescale с ПК. Когда будете брать тексты, будьте внимательны. Я обнаружил некорректный код в реализации для ПК (CRC считалось некорректно). Автору отправил сообщение, он вреде исправил. Я не смотрел текущие архивы на предмет исправления.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Mar 16 2009, 17:45
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



90% вероятности, что я знаю этот привод smile.gif Бауманка, да? СМ7 ? smile.gif

Предлагаю подумать на тему непрерывной отправки данных от ГМК в сторону ПК.
Быть может, удасться пропихнуть побольше данных...

Вариант "ПК высылает запрос, контроллер привода (в нынешней терминологии - СМК) его пережёвывает и отвечает" два года назад... ну, не то, чтобы тормозил, но данных передавал крайне мало.


PS стукнись, пожалуйста, в почту мой-ник@gmail.com. Интересно, что вы там понаделали. Ну и я могу быть полезен wink.gif


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 05:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01433 секунд с 7
ELECTRONIX ©2004-2016