Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Вопрос по протоколу передачи данных

Отправлено Andy 06 декабря 2006 г. 00:06


Доброго времени суток! Предистория, сейчас заканчивается работа по созданию психодиагностической спецклавиатуры с USB-интерфейсом, устройство вообщем не сложное, имеющее в своем составе 16 клавиш, два джойстика, две педали и железку со щупом и четырьмя контактами, требования по точности измерения событий 1 мс., спецклава выполнена с применением PIC18F4550 данные передаются в ПК постоянно четырьмя пакетами по 32 байта каждый (по мере готовности ПК,примерно 1-пакет в 1 мс.). При организации чтения этих данных через поток возникает высокая загрузка процессора, например 3-х ГГц пентиум загружается на 50%, а селерон 2,6 ГГц грузится на 100% и начинает тормозить другие процессы (графика и т.д). В чем может быть проблема, то в неправильном обращении с потоком виртуального COM-порта, или в слишком расточительном протоколе обмена данными.
Пример пакета №1
0-байт стартовая комбинация 0xAA
1-байт стартовая комбинация 0xAA
2-байт стартовая комбинация 0xAA
3-байт стартовая комбинация 0xAA
4-байт стартовая комбинация 0xAA
5-байт стартовая комбинация 0xAA
6-байт стартовая комбинация 0xAA
7-10 байты ID-номер устройства
11-14 байты "глобальное" текущее время
15-байт состояние перемычек подключенных устройств
16-байт состояние щупа относительно корпуса БПМТ
17-19 байты время изменения состояния щупа относительно корпуса БПМТ
20-байт состояние щупа относительно стартовой площадки (контакт 1)
21-23 байты время изменения состояния щупа относительно стартовой площадки (контакт 1)
24-байт состояние щупа относительно промежуточной площадки (контакт 2)
25-27-байты время изменения состояния щупа относительно промежуточной площадки (контакт 2)
28-байт состояние щупа относительно финишной площадки (контакт 3)
29-31 байт время изменения состояния щупа относительно финишной площадки (контакт 3)
Andy


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа

Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru