Проблемы с UART. Frame error.
|
|
top | Дата: Воскресенье, 25.11.2012, 03:14 | Сообщение # 1 |
Группа: Друзья
Сообщений: 146
Статус: Offline
| Уважаемые, выручайте. Это просто какой-то бич Передаю из МК в ПК данные (текст и числа). МК тактируется от внутренних 8 Мгц, скорость 9600 Бод. Прошиваю через USB ASP, выставляю фьюзы как положено. Модуль на FT232RL. На компьютере получаю каракули, а не то что надо. В Terminal by Bray каракули и frame error, а в баскомовском терминале просто каракули. Терминалы тоже настроены на 9600 Бод, дата 8 бит, без четности, один стоповый бит, без хэндшейка. Где искать косяк не знаю.
|
|
| |
exersizze | Дата: Воскресенье, 25.11.2012, 12:45 | Сообщение # 2 |
Группа: Администраторы
Сообщений: 723
Статус: Offline
| в самой программе прописано $crystal = 8000000 $baud=9600 ? Если да, попробуй выставить это и в настройке компилятора во вкладке Communication
Скинь программу, попробую у себя. Возможно дело в железе, у меня как-то было что полудохлый контроллер тоже отказывался нормально общаться по UART
|
|
| |
top | Дата: Воскресенье, 25.11.2012, 13:30 | Сообщение # 3 |
Группа: Друзья
Сообщений: 146
Статус: Offline
| В компиляторе выставляю как на твоем скрине, в самой программе прописываю. Вот архив с программой.
|
|
| |
top | Дата: Воскресенье, 25.11.2012, 13:49 | Сообщение # 4 |
Группа: Друзья
Сообщений: 146
Статус: Offline
| Спасибо за предположение, что дело в железе. Оправдалось. Вот так вот я понадеялся на новые контроллеры. Сейчас проверил. Из пяти mega8 в двух оказался дохлый uart. Больше из Китая не хочу заказывать. Так из-за чего у них он не работает? Это брак?
Сообщение отредактировал top - Воскресенье, 25.11.2012, 13:53 |
|
| |
exersizze | Дата: Воскресенье, 25.11.2012, 16:59 | Сообщение # 5 |
Группа: Администраторы
Сообщений: 723
Статус: Offline
| Да, повидимому брак. Можно попробовать затактировать микроконтроллер от внешнего кварца, возможно отклонения частоты у внутриннего генератора слишком большие.
|
|
| |