roboforum.ru

Технический форум по робототехнике.


Протокол для передачи через USART

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

Протокол для передачи через USART

Сообщение aleX_X » 31 июл 2008, 09:07

Есть 16f876a и комп - связь через usart
Контроллер может принимать и отправлять байты с/на комп.

Надо организовать ввод/вывод цифровых(40входов 40 выходов) и ввод аналоговых(8 бит*5 сигналов) сигналов.
Есть мысль передавать по 2 байта(первый байт команда, второй данные) .... т.е. контроллер детектирует первый байт и делает одну команду (считывает входа и передает на ПК, выводит бит в порт, считывает аналоговый вход и передает на ПК и т.д.)

Вопрос:
Есть ли какойто стандартный протокол такого обмена?

может кто предложит как лучше организовать такой обмен .. или каждый придумывает свой протокол)
aleX_X
 
Сообщения: 66
Зарегистрирован: 31 июл 2008, 08:35
Откуда: Иркутск

Re: Протокол для передачи через USART

Сообщение EdGull » 31 июл 2008, 09:10

Вы батенька для начала город свой заполните :wink:
А то тут так принято...
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Протокол для передачи через USART

Сообщение -= Александр =- » 31 июл 2008, 12:22

Стандартного нету. То что ты предложил - оно обломается если один из байтов примется неправильно - все слетит и перепутается.
Я обычно вот как делаю: байт данных режется пополам и к каждой половине приклеивается 4-битный служебный код. У каждой команды он свой. Так что если что-то потеряется - хоть можно понять что именно.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Протокол для передачи через USART

Сообщение Виталий » 31 июл 2008, 20:47

Вот такой вот алгоритм я использую.
http://quark-bot.blogspot.com/2006/09/rfc_26.html
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий


Вернуться в Коммуникации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2