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

 
 
> несколько вопросов по УАРТ
chief_olimp
сообщение Dec 15 2005, 21:09
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 249
Регистрация: 31-10-05
Из: Украина Нетешин
Пользователь №: 10 344



Доброго времени суток!!!
Наконец дошли руки до UART. Есть ряд вопросов:
собрал макетку подключил ЖКИ, когда посылаю данные то часто приходят ложные посылки (3 из 4). Скорость 9600 8 1 при 4 МГц UBRR 25. В микролабе все нормально, в протеусе тоже. К MAX232CPE, на сколько понял по спецификации, идет 5 конденсаторов 1мкФ, втулил электролиты, может проблема в них? И самое интересное, данные не отправляются на комп, т.е. может и уходят но софт не позволяет их увидеть. Кто какой терминалкой пользовался поделитесь. У меня их куча а толку пока нет. В общем я пока сам разбираюсь но жду от вас замечаний и полезных советов.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
bodja74
сообщение Dec 15 2005, 21:20
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Я работал с СОМ ,правда немного в другой роли,на МАХ232 ставил кондеры по 10мкф.
Если софт под ПК для СОМ писали сами ,соедините между собой TXD и RXD,в буфере приема
должны быть отправленные Вами байтики,нетрудно будет проверить.
Go to the top of the page
 
+Quote Post
eXeC001er
сообщение Dec 15 2005, 21:22
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 23-02-05
Из: Краснодар
Пользователь №: 2 848



а компутер на что настроен?! скорость должна быть одинакова, не пробовал ли другие скорости?!
в качестве терминала можно юзать тот что идет в CodeVision, конечно с нею не всегда удобно, но всетаки.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Dec 15 2005, 22:03
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Да еще...

МАХ232 инвертирует сигнал.

Надеюсь про это не забыли?
Go to the top of the page
 
+Quote Post
Laptop
сообщение Dec 15 2005, 22:30
Сообщение #5


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

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



1. конденсаторы конечно лучше керамику по 0,1 мкф и не забыть на питание конечно
2. использовать любую нормальную терминалку типа TeraTerm...
3. не забывать что перед посылкой следующего байта надо проверить успел ли передаться предыдущийsmile.gif

Сообщение отредактировал Laptop - Dec 15 2005, 23:38
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Dec 16 2005, 00:50
Сообщение #6


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



To chief_olimp:

1. Соедините между собой выводы txd и rxd на разъеме COM-порта и проверьте терминалкой принмаются ли переданные байты. Этим Вы проверите работы последовательного порта и настройки терминалки.

2. Если 1 пункт прошел успешно, то соедините между собой выводы на микросхеме MAX232, которые идут на микроконтроллер. От МК их лучше отсоеденить. И попробуйте также послать несколько байт. Терминалка их должна принять. Этим Вы проверите работу кабеля, микросхемы MAX232.

3. Если п.2 прошел успешно, то верните соединение MAX232 и микроконтроллера. А в программу МК "загоните" простой тест, задача которого принять байт с USART, например изменить его (для ощущения результата), и вернуть назад. Терминалка должна все зарегистрировать.

Такой примерно последовательностью я пользовался, когда сам изучал UART. Помогало, мне по крайней мере smile.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
dimkadat
сообщение Dec 16 2005, 07:42
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 17
Регистрация: 14-10-05
Пользователь №: 9 622



я пользуюсь в качестве терминалки Device Monitor , удобно и безплатно.


--------------------
С уважением Dimka Dat
Go to the top of the page
 
+Quote Post
Aleks17
сообщение Dec 16 2005, 08:31
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 17-01-05
Из: Новосибирск
Пользователь №: 2 003



Все советы в куче:
- Питание какое - 5V млм 3.3. MAX232 требует 5 насколько я знаю.
- Терминалку рекомендую teraterm (см вложение).
- Проверь провода - надо 3 (GND, RXD и TXD)
- Загони в МК программу, которая циклически гонит тексттовую строку в терминалку.
- Проверь, что ты успеваешь принимать байты (т.е. что компьютер выдаёт их медленнее, чем ты принимаешь).
Насчёт софта - если пишешь свой, не забывай что in out под виндами не работают (даже под 95-м, хотя там система и не ругается но работы нормальной не выйдет). Нужно пользовать CreateFile и т.п.

Все советы в куче:
- Питание какое - 5V млм 3.3. MAX232 требует 5 насколько я знаю.
- Терминалку рекомендую teraterm (см вложение).
- Проверь провода - надо 3 (GND, RXD и TXD)
- Загони в МК программу, которая циклически гонит тексттовую строку в терминалку.
- Проверь, что ты успеваешь принимать байты (т.е. что компьютер выдаёт их медленнее, чем ты принимаешь).
Насчёт софта - если пишешь свой, не забывай что in out под виндами не работают (даже под 95-м, хотя там система и не ругается но работы нормальной не выйдет). Нужно пользовать CreateFile и т.п.
Прикрепленные файлы
Прикрепленный файл  ttermp23.zip ( 921.27 килобайт ) Кол-во скачиваний: 188
 
Go to the top of the page
 
+Quote Post
PowerF1
сообщение Dec 16 2005, 10:10
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 12-03-05
Из: Новосибирск
Пользователь №: 3 288



На мах232 два порта для приемки/передачи. И путать линии портов нельзя. Посмотрите, может там что-то. Последовательность связи такая.
TXD(мк)-TIN(MAX); TOUT(MAX)-RXD(com pin2)
RXD(мк)-ROUT(MAX); RIN(MAX)-TXD(com pin3)
Go to the top of the page
 
+Quote Post
chief_olimp
сообщение Dec 16 2005, 16:33
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 249
Регистрация: 31-10-05
Из: Украина Нетешин
Пользователь №: 10 344



Да бывает smile.gif Человек хоть и умное создание но тупит больше всех smile.gif Из-за наличия отсутствия разьема "мама" соединил два "папы" "подручными средствами" RD TD как ни странно не спутал а вот сигнальная земля успешно села на DCD. Отсюда и неприятности. По поводу терминалок в ттерм я не врубился (может под ХР не работает) а вот Device Monitor хотел бы посмотреть, если можно киньте ссылку или на мыло v_gavenko@mail.ru Во всем остальном проблем не было и MAX232 тоже есть smile.gif. Я выше говорил что данные принимаются и выводятся на ЖКИ.
Всем спасибо кто откликнулся. И не делайте моих ошибок...
Go to the top of the page
 
+Quote Post
Aleks17
сообщение Dec 18 2005, 05:10
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 17-01-05
Из: Новосибирск
Пользователь №: 2 003



Teraterm работает под XP без вопросов. А насчёт "не врубился" - не понимаю.
Выбираешь связь через COM-порт (есть ещё вариант TCP/IP) - это на вкладке Setup|General
затем настраиваешь COM-порт Setup|Serial port
+ настройка внешнего вида Setup|Terminal - там полезно local echo включить, чтоб терминалка отображала те данные которые ты вводишь (иначе она только принимаемые будет выводить).
Всё!
Go to the top of the page
 
+Quote Post
Laptop
сообщение Dec 18 2005, 11:06
Сообщение #12


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

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



В дополнение Aleks17:)
У teraterm затем можно сохранить конфигурацию в файл и запускать его с этим файлом в коммандной строке. Получаем одним кликом сразу настроенную под свою задачу терминалкуsmile.gif
Наличие лога в файл тоже приятное дополнение.
Go to the top of the page
 
+Quote Post
chief_olimp
сообщение Dec 18 2005, 14:52
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 249
Регистрация: 31-10-05
Из: Украина Нетешин
Пользователь №: 10 344



После устранения вышеописаной ошибки программа заработала и очень радует, спасибо smile.gif
Go to the top of the page
 
+Quote Post

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

 


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


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