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й)

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

Michael_K » 07 дек 2010, 06:43

нет

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авр почитать?

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

Radist » 11 дек 2010, 18:43


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

DrGluck » 12 дек 2010, 15:32

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

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

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

Но это уже из области "религиозных войн" ... :P

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

Vooon » 13 дек 2010, 12:32

"\x22\0\0\x22"


cron
Rambler\'s Top100 Mail.ru counter