Страница 1 из 1
Связь Labview и AVR через rs232
Добавлено: Вт сен 11, 2012 15:45:53
aske12345
Доброго времени суток! Хочу связать микроконтроллер, к линиям PC0 и PC1 которого подключены светодиоды, с компьютером и через com-порт передавать из компьютера команды, по 1-й команде (110010) зажигать первый светодиод и тушить второй, по 2-й команде (110001) тушить первый и зажигать второй. На стороне компьютера использую Labview. Пока ничего хорошего не получается. Контроллер на команды никак не реагирует, В архиве привёл вирт.прибор разработанный Labview 8.2, исходник и его текст для ATmega48 в CVAVR и схему включения. Да ещё: замыкал 11-ю и 12-ю ноги микросхемы MAX232 между собой и в labview убеждался, что приходят данные те которые и отсылаются, правда приходит почему то не 1 байт а 6 байт.
Помогите понять в чём я не прав, заранее спасибо, прошу сильно не бить..
Re: Связь Labview и AVR через rs232
Добавлено: Вт сен 11, 2012 18:02:36
orinoko
По поводу LV. Вы сильно усложнили запись байта в порт, поэтому и уходит не то, что надо и 6 байт вместо 1. Включите режим отладки (лампочка) и увидите. У нас тут есть топик, посвящённый LabView -
http://radiokot.ru/forum/viewtopic.php?f=2&t=38147, Предлагаю его внимательно покурить. Там тема коннекта очень хорошо обсмотрена.
А насчёт МК - я на Си не алё. Мож кто-то другой подскажет
Re: Связь Labview и AVR через rs232
Добавлено: Ср сен 12, 2012 13:26:22
aske12345
orinoko писал(а):По поводу LV. Вы сильно усложнили запись байта в порт
Собрал схемку по добавленному Вами скрину, наверно я чего то не понял( там вроде вообще только 1 бит в отладчике в порт записывается, а за ссылку спасибо
Re: Связь Labview и AVR через rs232
Добавлено: Ср сен 12, 2012 18:21:25
orinoko
вы неправильно поняли. В моём скрине мы массив чисел ubyte (8-битный) преобразуем в строку символов для подачи в процедуру отсылки байт. 110001 в двоичном виде - это символ с кодом 49, т.е. "1". Именно этот символ и идёт по розовому "проводу" на передачу. И в МК вы ждёте именно этот символ.
Re: Связь Labview и AVR через rs232
Добавлено: Чт сен 13, 2012 08:22:44
aske12345
orinoko писал(а):вы неправильно поняли. В моём скрине мы массив чисел ubyte (8-битный) преобразуем в строку символов для подачи в процедуру отсылки байт. 110001 в двоичном виде - это символ с кодом 49, т.е. "1". Именно этот символ и идёт по розовому "проводу" на передачу. И в МК вы ждёте именно этот символ.
Спасибо большое, вроде понял ,выслал скрин того что получилось - надеюсь так правильно..
Re: Связь Labview и AVR через rs232
Добавлено: Чт сен 13, 2012 10:49:21
aske12345
Благодарю за помощь! В чём была проблема разобрался - оказалось не только в программе на LV, при прошивке контроллера не обратил внимание и не снял фьюз деления тактовой частоты на 8, понял это по различию частот приёма и передачи сев осцилком на пины RX и TX контроллера
Re: Связь Labview и AVR через rs232
Добавлено: Вт сен 18, 2012 14:15:47
DruidCat
По поводу программирования на С для AVR вот ссылка
http://radiokot.ru/forum/viewtopic.php? ... start=1200. Тут написана функция передачи символов (слова, числа, знаки) на USART. В внизу страницы самая последняя версия програмки. Может пригодится.
