Передача данных/сообщений через COM port.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
EclipsV
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Ср фев 27, 2013 01:30:10

Передача данных/сообщений через COM port.

Сообщение EclipsV »

Доброго времени суток!Прошу опытных людей поделиться опытом, в каком "формате" происходит передача данных.
Имеется МК Microchip pic16f690 с USART преобразователь USART>USB>COM среда для написания программ ABC Pascal.
Контроллер настроен, проверен прием сообщений через терминальные прогрограммы. Написана программа принимающая данные с АЦП.
Теперь постараюсь изложить сам вопрос:

Стандартно при передачи в порт на МК (XC8 компилятор) выполняется команда Printf(), но добавляю символ \n.Получается так printf("AN)=%d",temp_ADC).temp_ADC переменная, где данные с ацп.

Прием в МК настроиваю по символу строки \n.Символ получил строка закончилась.

В ABS Pascal есть команда writline(), которая в заранее настреный порт отсылает данные.
Прием по команде ReadLine().

Допустим мне надо зажечь светодиод на МК.Прописываю в МК массив(команды):
1)
char Led_ON[]="Led On";
char Led_OFF[]="Led OFF";
2)
отсылаем в программе WritLine('Led ON')
3)
Считываем, через strcmp(buf_USART,Led_ON)) сравнием массивы и выдаем воздействие на светодиод.
Обмен информацией происходит при использовании этих функций в формате кода символов ASCII.

А как опытные люди выполняют прием/отсылку сообщений,все происходит в коде символов ASCII и использованием функций str***?

Добавлено after 2 minutes 1 second:
Почитал статью:
https://geektimes.ru/post/282176/
Понятно как правильно формировать сообщение, но тут уже обработка пакета пишется вручную.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Передача данных/сообщений через COM port.

Сообщение oleg110592 »

[uquote="EclipsV",url="/forum/viewtopic.php?p=3287005#p3287005"]А как опытные люди выполняют прием/отсылку сообщений,..[/uquote]
можно так:
http://caxapa.ru/lib/wake/
Аватара пользователя
AndyBig
Грызет канифоль
Сообщения: 250
Зарегистрирован: Ср янв 17, 2018 13:09:14

Re: Передача данных/сообщений через COM port.

Сообщение AndyBig »

[uquote="EclipsV",url="/forum/viewtopic.php?p=3287005#p3287005"]Понятно как правильно формировать сообщение, но тут уже обработка пакета пишется вручную.[/uquote]

Угу, вручную и пишется.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Передача данных/сообщений через COM port.

Сообщение dosikus »

Ответить

Вернуться в «Разные вопросы по МК»