Проблема с Uart и рис 18f452 - PullRequest
0 голосов
/ 16 июля 2011

У меня проблема с pic18f452 и UART, я использую самый простой код, подобный этому:

 UART1_Init(9600);              // Initialize UART module at 9600 bps
 Delay_ms(100);                 // Wait for UART module to stabilize

и между вечным циклом у меня есть этот код

  UART1_Write_Text("HELLO2");
  Delay_ms(1000);

также у меня есть в моемаппаратный жк-модуль, он работает очень хорошо, но мои полученные данные на ПК - это просто лом

???m

Я проверил все соединения во время, ничего плохого, и я изменил MAX232 ic, но безуспешно ?!мое оборудование такое enter image description here

наконец все мои соединения в порядке (полярность и все остальное?) РЕДАКТИРОВАТЬ: я использую mikroc в качестве компилятора

Ответы [ 3 ]

2 голосов
/ 18 июля 2011

Похоже, ошибка скорости передачи данных. Вы проверили, что ваши настройки генератора приводят к ожидаемой частоте? Ожидает ли используемая вами последовательная библиотека определенной тактовой частоты, и вы уверены, что работаете на этой частоте, или она работает на наборе частот, и вы правильно сообщили последовательной библиотеке, какую частоту вы используете? Также было бы полезно увидеть полученный байт в виде десятичного или шестнадцатеричного числа, а не просто ASCII.

0 голосов
/ 10 января 2014

Это происходит, когда у вас слабые соединения, то есть от макс. 232 до Pic и от макс. 232 до PC. Попробуйте проверить флуктуации на передающем выводе или осциллографе usr, чтобы увидеть значения ASCII алфавитов Hello World.

0 голосов
/ 16 июля 2011

Как насчет начальных битов, количества битов данных, четности и стоповых битов?Они одинаковы на обоих концах?

...