Передача данных UART

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

Передача данных UART

Сообщение tomilkos239 » 12 апр 2014, 15:58

Хелп ми) Имеется связь Arduino платки и компа по USB. Дуню программирую на родном IDE а на компе processing. Задача передать два числа в одном. Поясню, имеется акселерометр. аналоговое значение (числом) нужно передать на комп. Но нужно передать два ускорения. Одновременно. Было написано извращенство на ардуино, использующее typedef union. Но при попытке написать union, который бы расшифровывал все это, на processing'e, столкнулся проблемой. Вроде, он не умеет работать вообще с typedef. Как быть? :unknown:
Аватара пользователя
tomilkos239
 
Сообщения: 46
Зарегистрирован: 20 июл 2013, 23:44
Откуда: СПб
прог. языки: Arduino IDE

Re: Передача данных UART

Сообщение dccharacter » 12 апр 2014, 17:38

Уарт передает байты (8 бит). Он понятия не имеет о твоих тайпдефах и юнионах. Т.е. если ты швыряешь в УАРТ юнион, туда тупо улетает два байта. Ты с тем же успехом можешь туда послать два байта по очереди.
Теперь сторона процессинга - раз ты закинул в уарт два байта, то и в процессинг вылетит ровно два байта. И все. Никаких юнионов...
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Передача данных UART

Сообщение tomilkos239 » 12 апр 2014, 17:52

Ээээх... А я столько времени потратил, чтобы найти как вместе передать два числа одновременно. То есть получается, что когда каждый раз myPort.available будет еденичкой он будет кидать 2 байта? И если бы все-таки то что я написал компилилось, то он бы все-равно не работал? Печально. А как тогда мне "сшить" два числа? А главное как из потом отсортировать?
Аватара пользователя
tomilkos239
 
Сообщения: 46
Зарегистрирован: 20 июл 2013, 23:44
Откуда: СПб
прог. языки: Arduino IDE

Re: Передача данных UART

Сообщение Angel71 » 12 апр 2014, 18:36

т.е. подучите основы языка. есть всякие println, print, write и прочии ф-и, с помощью которых вы можете вывести в порт данные именно в том виде, в котором вам нужно, сортировать данные и прочее. повторю ещё раз - или учить язык или клеить на стену бумажку "мишень для удара головой" (т.к. будете гарантированно мучаться с каждой простенькой задачкой).
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18


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

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

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