Связь Labview и AVR через rs232

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Родился
Сообщения: 10
Зарегистрирован: Пн янв 26, 2009 22:49:48

Сообщение aske12345 »

Доброго времени суток! Хочу связать микроконтроллер, к линиям PC0 и PC1 которого подключены светодиоды, с компьютером и через com-порт передавать из компьютера команды, по 1-й команде (110010) зажигать первый светодиод и тушить второй, по 2-й команде (110001) тушить первый и зажигать второй. На стороне компьютера использую Labview. Пока ничего хорошего не получается. Контроллер на команды никак не реагирует, В архиве привёл вирт.прибор разработанный Labview 8.2, исходник и его текст для ATmega48 в CVAVR и схему включения. Да ещё: замыкал 11-ю и 12-ю ноги микросхемы MAX232 между собой и в labview убеждался, что приходят данные те которые и отсылаются, правда приходит почему то не 1 байт а 6 байт.
Помогите понять в чём я не прав, заранее спасибо, прошу сильно не бить..
Вложения
Labview_rs232_Atmega48.rar
(216.98 КБ) 363 скачивания
Контактная информация:
Реклама
orinoko

Сообщение orinoko »

По поводу LV. Вы сильно усложнили запись байта в порт, поэтому и уходит не то, что надо и 6 байт вместо 1. Включите режим отладки (лампочка) и увидите. У нас тут есть топик, посвящённый LabView - http://radiokot.ru/forum/viewtopic.php?f=2&t=38147, Предлагаю его внимательно покурить. Там тема коннекта очень хорошо обсмотрена.
А насчёт МК - я на Си не алё. Мож кто-то другой подскажет
Вложения
writebyte.png
(24.3 КБ) 601 скачивание
Реклама
Родился
Сообщения: 10
Зарегистрирован: Пн янв 26, 2009 22:49:48

Сообщение aske12345 »

orinoko писал(а):По поводу LV. Вы сильно усложнили запись байта в порт
Собрал схемку по добавленному Вами скрину, наверно я чего то не понял( там вроде вообще только 1 бит в отладчике в порт записывается, а за ссылку спасибо
Контактная информация:
orinoko

Сообщение orinoko »

вы неправильно поняли. В моём скрине мы массив чисел ubyte (8-битный) преобразуем в строку символов для подачи в процедуру отсылки байт. 110001 в двоичном виде - это символ с кодом 49, т.е. "1". Именно этот символ и идёт по розовому "проводу" на передачу. И в МК вы ждёте именно этот символ.
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 10
Зарегистрирован: Пн янв 26, 2009 22:49:48

Сообщение aske12345 »

orinoko писал(а):вы неправильно поняли. В моём скрине мы массив чисел ubyte (8-битный) преобразуем в строку символов для подачи в процедуру отсылки байт. 110001 в двоичном виде - это символ с кодом 49, т.е. "1". Именно этот символ и идёт по розовому "проводу" на передачу. И в МК вы ждёте именно этот символ.
Спасибо большое, вроде понял ,выслал скрин того что получилось - надеюсь так правильно..
Вложения
LV4.JPG
(73.72 КБ) 866 скачиваний
Контактная информация:
Реклама
Родился
Сообщения: 10
Зарегистрирован: Пн янв 26, 2009 22:49:48

Сообщение aske12345 »

Благодарю за помощь! В чём была проблема разобрался - оказалось не только в программе на LV, при прошивке контроллера не обратил внимание и не снял фьюз деления тактовой частоты на 8, понял это по различию частот приёма и передачи сев осцилком на пины RX и TX контроллера
Контактная информация:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 116
Зарегистрирован: Чт май 03, 2012 06:27:23
Откуда: Челябинск

Сообщение DruidCat »

По поводу программирования на С для AVR вот ссылка http://radiokot.ru/forum/viewtopic.php? ... start=1200. Тут написана функция передачи символов (слова, числа, знаки) на USART. В внизу страницы самая последняя версия програмки. Может пригодится. :))
Кот должен прожить жизнь без сожаления.
Ответить

Вернуться в «Интеграция с ПК»