roboforum.ru

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


Помогите с ультразвуковым дальномером!!!

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

Re: Помогите с ультразвуковым дальномером!!!

Сообщение zuluss008 » 07 дек 2010, 00:38

Получилось решить проблему.
Скачал программу COMTerminal2.
В опциях выбрал "передать в порт в формате hex "
"принимать в формате ..." тут как удобно.
Отправил команду 22 00 00 22 (это и есть команда в шестнадцатеричном виде)
Получил 4 байта ответа (2 последних и есть расстояние).
Странно, но прога advanced port monitor что-то не так делала...
Крайний вопрос- сейчас подобный вывод расстояния с сенсора буду привинчивать к атмеге 16 через usart.
Принципиальные различия в обмене информацией между usart и rs232 есть? Кроме уровней и инвертирования?
Особенно применительно к 16теричному виду данных (именно он ведь используется?)
До этого через max232acpe делал один из уроков 123avr, (кажется 5й или7й)
zuluss008
 
Сообщения: 98
Зарегистрирован: 19 окт 2010, 23:13
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич

Re: Помогите с ультразвуковым дальномером!!!

Сообщение Michael_K » 07 дек 2010, 06:43

нет
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: Помогите с ультразвуковым дальномером!!!

Сообщение zuluss008 » 11 дек 2010, 17:17

Теперь новая проблема...
Пытаюсь отправить на сенсор с микроконтроллера через usart командой putsf("0x22 0x00 0x00 0x22");(пробовал и "22 00 00 22" и "0x22/0x00/0x00/0x22"), ответ с сенсора на ЖКИ 16x2 не приходит.
Всё вроде правильно делаю по 5му уроку курса 123авр...
Соответственно опять задаю ламерские вопросы:

1--- как через usart правильно отправить команду 22 00 00 22 в шестнадцатеричном виде?
2--- как полученный ответ с сенсора в таком же формате вывести на жки?
На данный момент пытаюсь вывести так
"1sym = getchar(); lcd_putsf(1sym);", т.е. посимвольно пытаюсь вывести принятые симоволы из массива принятых в usart симоволов.
Чувствую, что делаю неправильно. А как правильно?, что можно кроме 123авр почитать?
zuluss008
 
Сообщения: 98
Зарегистрирован: 19 окт 2010, 23:13
Откуда: Республика Беларусь, г. Брест
Skype: zuluss008
прог. языки: Python, C++
ФИО: Зуев Евгений Николаевич

Re: Помогите с ультразвуковым дальномером!!!

Сообщение Radist » 11 дек 2010, 18:43

Аватара пользователя
Radist
 
Сообщения: 2253
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Помогите с ультразвуковым дальномером!!!

Сообщение DrGluck » 12 дек 2010, 15:32

На данный момент пытаюсь вывести так "1sym = getchar(); lcd_putsf(1sym);",

Разве имена переменных могут начинаться с цифры ?

http://www.mir-koda.ru/full_leson_cpp.php?id=4
"Имена переменных должны начинаться обязательно с буквы или символа подчеркивания "_".
При чем в языке С/С++ имеется разница обычная или прописная буква.
" - последнее явный кретинизм :) (имхо)

Но это уже из области "религиозных войн" ... :P
"(С) Ищущий вечно, однажды найдя, то, что искал бесконечно,
Мимо прошёл, совершенно беспечно, С кем-то о вечном шутя..."
Аватара пользователя
DrGluck
 
Сообщения: 64
Зарегистрирован: 14 сен 2010, 17:29
Откуда: Тольятти

Re: Помогите с ультразвуковым дальномером!!!

Сообщение Vooon » 13 дек 2010, 12:32

"\x22\0\0\x22"
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Пред.

Вернуться в Новичкам или основы основ роботостроения.

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

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