реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> передача данных по UART, передача данных по UART
jjjjjjein
сообщение Jan 23 2012, 05:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 31-10-11
Пользователь №: 68 059



Через гипертерминал нужно передать по UART мощность нагревателя. У нагревателя датчик температуры, который подключен через АЦП к контроллеру MSP430F135. Контроллер через UART прердаёт температуру в гипертерминал. Нужен программный код для передачи этих данных по UART. У кого есть что-нибудь похожее?
Go to the top of the page
 
+Quote Post
sparcmaster
сообщение Jan 23 2012, 05:43
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 13-01-12
Из: Гатчина
Пользователь №: 69 333



Цитата(jjjjjjein @ Jan 23 2012, 09:25) *
Через гипертерминал нужно передать по UART мощность нагревателя. У нагревателя датчик температуры, который подключен через АЦП к контроллеру MSP430F135. Контроллер через UART прердаёт температуру в гипертерминал. Нужен программный код для передачи этих данных по UART. У кого есть что-нибудь похожее?

Вам не найти примера кода передачи данных через уарт?
Go to the top of the page
 
+Quote Post
jjjjjjein
сообщение Jan 23 2012, 05:48
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 31-10-11
Пользователь №: 68 059



Мне нужно примерно что то похожее, чтобы посмотреть, как передавать информацию из гипертерминала в контроллер и наоборот через юарт
Go to the top of the page
 
+Quote Post
sparcmaster
сообщение Jan 23 2012, 06:17
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 93
Регистрация: 13-01-12
Из: Гатчина
Пользователь №: 69 333



Цитата(jjjjjjein @ Jan 23 2012, 09:48) *
Мне нужно примерно что то похожее, чтобы посмотреть, как передавать информацию из гипертерминала в контроллер и наоборот через юарт

Скачайте Code examples с сайта производителя.
Почитайте и посмотрите картинки тут.

Сообщение отредактировал sparcmaster - Jan 23 2012, 06:18
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jan 23 2012, 06:34
Сообщение #5


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Самое простое - sprintf() в буфер, а буфер потом вывалить в UART любым способом.
Есть некоторые нюансы при выводе float:
IAR-у надо указать в настройках, что используется "толстый" printf, а у MSPGCC вывод float в printf вообще не предусмотрен, приходится ручками прикручивать

Типатого:
Код
SendMesToUART0(cUART0TXbuffer,sprintf(cUART0TXbuffer,"%cTr=%u ",13,(unsigned int)Treg[i]));


Код
static char MessLen0;                          // Длина передаваемого сообщения UART0

int SendMesToUART0(char *BufPtr,char NumOfBytes)
{
  if(MessLen0!=0)
  {    
    return(errChannelBusy);            // не закончена предыдущая передача
  }
  else
  {
    cTXbuf0ptr=BufPtr;
    SendByte0(*cTXbuf0ptr++);
    MessLen0=NumOfBytes-1;
    return (0);
  }
}

Если что, это писалось на заре туманной юности, сейчас я такой фигней уже не занимаюсь, все параметры туда и обратно передаю через modbus


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
jjjjjjein
сообщение Jan 25 2012, 05:33
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 31-10-11
Пользователь №: 68 059



Спасибо всем за ответы)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 22:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016