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

 
 
> Проблема с софтовым UART на Mega8, Проблема с софтовым UART на Mega8
Ruslan Konovalov
сообщение Jul 28 2008, 22:32
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 25-07-07
Пользователь №: 29 364



Уважаемые форумчане.

Софтовый уарт принимает не корректно.
Передача происходит без проблем, а принимает вместо:
Пример: Должен принять 000102030405
принимает FFFFFFFFFFFFF
В чем проблема, так и не понял(может настройки пррываний ?).
Компилятор IAR. Проверял на Proteus 7.2

Или быть может у кого нибудь есть рабочий софтовый уарт.
Скорость нужна макс. 115200.
Буду признателен любой помощи.

С Уважением,
Руслан.
Прикрепленные файлы
Прикрепленный файл  soft_uart.zip ( 2.35 килобайт ) Кол-во скачиваний: 42
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Pasha
сообщение Jul 30 2008, 10:57
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(AHTOXA @ Jul 29 2008, 19:29) *
Потом им же засекается длительность полтора бита

В общем, как делаю я (скорость до 19200 - больше не проверял.)
0) прерывание по старт - биту. Засекли 1/2 длит. бита (в таймер)
1) прерыв по таймеру - если имеем "0" на входе RxD_2, продолжаем прием, для чего засекли длит 1 бита в таймер
2) прием информационных бит по прерыванию таймера
3) прием стоп-битов с их верификацией на лету, аналогично приему старт-бита.
4) если посылка правильная, выставляем флаг.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jul 30 2008, 11:27
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(_Pasha @ Jul 30 2008, 16:57) *
В общем, как делаю я (скорость до 19200 - больше не проверял.)


Ну в общем всё то же самое, плюс проверка старт-битаsmile.gif. Для случая отсутствия помех это не обязательно.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ruslan Konovalov   Проблема с софтовым UART на Mega8   Jul 28 2008, 22:32
- - bgc   Скорость великовата для софтового... Проверьте на ...   Jul 28 2008, 22:35
|- - Ruslan Konovalov   Цитата(bgc @ Jul 29 2008, 01:35) Скорость...   Jul 28 2008, 23:27
|- - =GM=   Цитата(Ruslan Konovalov @ Jul 28 2008, 22...   Jul 29 2008, 12:32
||- - MrYuran   Цитата(=GM= @ Jul 29 2008, 16:32) для пол...   Jul 29 2008, 12:36
||- - =GM=   Цитата(MrYuran @ Jul 29 2008, 11:36) Если...   Jul 29 2008, 12:42
|- - defunct   Цитата(Ruslan Konovalov @ Jul 29 2008, 02...   Jul 29 2008, 13:06
|- - =GM=   Цитата(defunct @ Jul 29 2008, 12:06) 5 вы...   Jul 29 2008, 13:43
|- - defunct   Цитата(=GM= @ Jul 29 2008, 16:43) 5-то за...   Jul 29 2008, 14:59
|- - SasaVitebsk   Цитата(defunct @ Jul 29 2008, 17:59) Для ...   Jul 29 2008, 15:55
||- - defunct   Цитата(SasaVitebsk @ Jul 29 2008, 18:55) ...   Jul 29 2008, 16:10
||- - AHTOXA   Цитата(defunct @ Jul 29 2008, 22:10) Связ...   Jul 29 2008, 16:29
||- - defunct   Цитата(AHTOXA @ Jul 29 2008, 19:29) При т...   Jul 29 2008, 16:53
||- - AHTOXA   Цитата(defunct @ Jul 29 2008, 22:53) Теор...   Jul 29 2008, 18:18
||- - defunct   Цитата(AHTOXA @ Jul 29 2008, 21:18) Скоро...   Jul 29 2008, 19:03
||- - AHTOXA   Цитата(defunct @ Jul 30 2008, 01:03) Не м...   Jul 29 2008, 19:56
||- - defunct   Цитата(AHTOXA @ Jul 29 2008, 22:56) Там п...   Jul 29 2008, 20:36
||- - AHTOXA   Цитата(defunct @ Jul 30 2008, 02:36) Поче...   Jul 29 2008, 21:23
|- - =GM=   defunct ну ну, хватит ровно на чтение из порта одн...   Jul 29 2008, 16:20
- - Ruslan Konovalov   Огромное спасибо всем кто отозвался. Мне было бы д...   Jul 29 2008, 18:14
|- - =GM=   Цитата(Ruslan Konovalov @ Jul 29 2008, 17...   Jul 29 2008, 21:10


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:05
Рейтинг@Mail.ru


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