Управление микроконтроллером по USART, VB6

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Встал на лапы
Аватара пользователя
Сообщения: 141
Зарегистрирован: Ср окт 26, 2011 13:38:13

Сообщение dem66 »

Как реализовать управление контроллером посредством USART?

Собственно итернесует такая часть как отправка/прием данных.

Допустим есть микроконтроллер который с помощью таймера генерит импульсы, как мне передать ему новое значение таймера? Отправка же происходит по одному байту.

Допустим нужно контролеру передать число 100, на контроллере его же нужно будет принимать как строку и потом както клеить до купы и переводить в число?

Отправка чтото типа этого? MsComm1.Output = Chr(100)

И к тому же было бы хорошо если бы можно было получить от контроллера текущее значение, ну допустим с контроллера как передавать я знаю, могу целую строку сразу отправить, а как потом это обработать в VB? :(

PS: прошивка в контроллере на C

Заранее благодарен.
Это не хвост, это антенна
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 167
Зарегистрирован: Вт ноя 23, 2010 04:18:10
Откуда: Bratsk Russia UIBB

Сообщение mikbur »

Все зависит от написанной прошивки.
Вы ее сами писали, или это сторонний проект ?

MsComm1.Output = Chr(100) -Отправит "100" в hex формате (а вам точно нужно в hex ?)

Зы: для анализа данных программа-контроллер советую поставить "free serial port monitor"
Реклама
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Почитайте про протокол:
http://ru.wikipedia.org/wiki/%CF%F0%EE% ... D%ED%FB%F5

В данном случае у нас не сетевое устройство, поэтому можно взять за основу что-то простое типа PPP и аналогичным образом применить под свою задачу.
dem66 писал(а):Допустим нужно контролеру передать число 100, на контроллере его же нужно будет принимать как строку и потом както клеить до купы и переводить в число?
Кто вам это сказал?
На СИ строка - самый обычный массив байтов. Байт передали, байт получили.
Открыл глаза
Аватара пользователя
Сообщения: 64
Зарегистрирован: Пт ноя 18, 2011 18:43:01

Сообщение ATrosh »

Попробуй вот этот примерчик. Проверяю прием и передачу от Тины2313 и радиомодуля. Главное не забыть правильно настроить СОМ ( № порта, скорость и т.д.)
Вложения
пример.rar
(2.11 КБ) 245 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

http://habrahabr.ru/post/169707/ может подойдет
тематические ответы только в форуме, в приват не пишите
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 141
Зарегистрирован: Ср окт 26, 2011 13:38:13

Сообщение dem66 »

Прошивка самописная, У меня сейчас есть два варианта работы с USART, простой и FIFO.

Думаю лучше использовать код без FIFO, так как она занимает меньше места
Вложения
prostoy.c
Простая реализация
(1.14 КБ) 504 скачивания
main_fifo.c
Реализация с FIFO
(1.77 КБ) 244 скачивания
fifo.h
(761 байт) 508 скачиваний
Это не хвост, это антенна
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 141
Зарегистрирован: Ср окт 26, 2011 13:38:13

Сообщение dem66 »

Так как с этим работаеть? :(
Это не хвост, это антенна
Ответить

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