roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 май 2025, 07:17

Часовой пояс: UTC + 4 часа




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Протокол для передачи через USART
СообщениеДобавлено: 31 июл 2008, 09:07 
Не в сети

Зарегистрирован: 31 июл 2008, 08:35
Сообщения: 66
Откуда: Иркутск
Есть 16f876a и комп - связь через usart
Контроллер может принимать и отправлять байты с/на комп.

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

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

может кто предложит как лучше организовать такой обмен .. или каждый придумывает свой протокол)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Протокол для передачи через USART
СообщениеДобавлено: 31 июл 2008, 09:10 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Протокол для передачи через USART
СообщениеДобавлено: 31 июл 2008, 12:22 
Не в сети
Мастер Самоделкин
Аватара пользователя

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

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Протокол для передачи через USART
СообщениеДобавлено: 31 июл 2008, 20:47 
Не в сети
Аватара пользователя

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

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа


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

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


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO