roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 22:55

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Передача данных UART
СообщениеДобавлено: 12 апр 2014, 15:58 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных UART
СообщениеДобавлено: 12 апр 2014, 17:38 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных UART
СообщениеДобавлено: 12 апр 2014, 17:52 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача данных UART
СообщениеДобавлено: 12 апр 2014, 18:36 
Не в сети
Аватара пользователя

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


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

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


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

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


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

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