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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> RS232 и помехи
CrushAlexandr
сообщение Sep 28 2007, 15:01
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 17-02-07
Пользователь №: 25 457



Привет всем!

Имеется простенькое устройство на megа162. Используются оба ее USART-ы через преобразователь уровней MAX232CPE с кондерами 1мкф, вобщем все как обычно.
Для упрощения, устройство подключено к PC по обоим RS232.

Проблема: в работе 0го усарта наблюдаются странные глюки - влияние канала передачи на канал приема. Если "навстречу" передаваемому от меги к PC байту идет какой-то байт, то на приемной стороне (PC) происходит искажение данных.
Упрощаем программу - мега постоянно шлет какой-то байт, например, 0xAA. Смотрим, на PC этот байт отлично и устойчиво принимается. Шлем навстречу байт 0xFF. Тоже всё хорошо. Шлем на встречу байт 0x00. А от меги приходит вместо 0xAA, например, 0xAF. Т.е. нулевые биты по приемному каналу меги искажают передаваемые биты, причем устанавливают их в 1, с не-100%й вероятностью.

Мегу менял (глупо конечно на зеркало пенять,но мало ли). MAX232 поменять пока руки не дошли, да и опять же врядли в ней дело.
Пробовал отключить receiver в меге, помехи остаются. Т.е. проблема "вне" меги - шнур PC-устройство, MAX232, дорожки до меги.

с 1м каналом USART проблем не наблюдается, несмотря на то что он на плате разведен куда как хуже (дорожки раза в три длиннее и от MAX232 до меги и от MAX232 до разъема).

Идеи?
Go to the top of the page
 
+Quote Post
bodja74
сообщение Sep 28 2007, 15:22
Сообщение #2


Знающий
****

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



У меня усар0 на меге162 тоже передает какую то муть smile.gif
в моем случае хуже ,я даже передать ничего путнего не могу.
а усарт1 работает как часы ,может чего там хитрое в настройках ,пока детально не разбирался.
Ладно ,посмотрим чем закончиться. smile.gif
Go to the top of the page
 
+Quote Post
IceS
сообщение Sep 28 2007, 15:32
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 17-10-06
Из: Санкт Петербург
Пользователь №: 21 387



Цитата(CrushAlexandr @ Sep 28 2007, 19:01) *
Пробовал отключить receiver в меге, помехи остаются. Т.е. проблема "вне" меги - шнур PC-устройство, MAX232, дорожки до меги.
Идеи?

Залип из флюса где-нибудь?

Сообщение отредактировал IceS - Sep 28 2007, 15:32
Go to the top of the page
 
+Quote Post
SpyBot
сообщение Sep 28 2007, 16:39
Сообщение #4


Местный
***

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



А что осциллограф показывает?
Ещё можно попробовать попринимать данные чем-то другим (не PC), да хоть вторым уартом smile.gif
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 28 2007, 18:56
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(CrushAlexandr @ Sep 28 2007, 18:01) *
Идеи?

Есть моменты, когда не идеи нужны, а осциллограф smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 28 2007, 19:13
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(CrushAlexandr @ Sep 28 2007, 18:01) *
Идеи?
Забыли подать питание на MAX.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
defunct
сообщение Sep 28 2007, 22:28
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Попробуйте прикоснуться пинцетом к TX ножке UART0, слать 0xAA и не отпускать пинцет на момент передачи данных с PC. Расскажете результат.
Какой корпус у чипа (AI/AU)?
Go to the top of the page
 
+Quote Post
vesago
сообщение Sep 29 2007, 06:01
Сообщение #8


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Чикните сигналы со стороны ттл макса232, закоротите их и посмотрите как идет эхо в гипере. А вообще 9 vs 10 проблема не в меге. Может конечно и макс подгорел, но скорее где сопля. Такого рода признаки бывают, когда приемник плохо заперт - нет 0...- напряжения или коротит.
Go to the top of the page
 
+Quote Post
shamray
сообщение Sep 29 2007, 08:55
Сообщение #9


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

Группа: Свой
Сообщений: 114
Регистрация: 31-08-05
Из: Украина, Одесса
Пользователь №: 8 105



Присоединяюсь к мнению о некачественном монтаже платы. Кстати, вожможна не только сопля, а и непропай. В общем тестр и осцилограф должен помочь.
Go to the top of the page
 
+Quote Post
CrushAlexandr
сообщение Sep 30 2007, 14:44
Сообщение #10





Группа: Новичок
Сообщений: 4
Регистрация: 17-02-07
Пользователь №: 25 457



Всем огромное спасибо за идеи, но пока проблема осталась.
Что делал:
Еще раз проверил плату на залипы и непропои. Не наблюдается. Да и сама плата заводского изготовления, в паяльной маске.
Прозвонил цепи RX и TX как ТТЛ так и RS232 стороны на предмет замыкания с соседними дорожками, и на всяк случ с землей и питанием. Всё в порядке.
Питание MAX232 проверил, в норме.
Отключил шнур "комп-устр-во" от устройства, замкнул шнуру RX и TX. Эхо отличное, 100% правильное. Шнур и комп можно считать оправданными.
Помучал пинцетом и RX и TX ножки на меге. Ничего не изменяется, глюки во время передачи данных "комп-> устройство" сохраняются. Копрус меги - PU (PDIP). (По кр. мере так написано в товарном чеке и на самой меге).
Вынул мегу из панельки, замкнул RX и TX на ТТЛ стороне MAX232 (прямо на MAX232). Помехи есть. Например, шлю 0x64, получаю или 0x7f или 0x5f или 0x77 с явным преобладанием последнего.
При аналогичных махинациях с 1м каналом усарт - отличное эхо, никаких искажений.

Стал менять пары RX-TX: (при отключенной меге и закороченных соответствующих ТТЛ ножках макса). Результаты такие (обозначения по каналам MAX232).
R1IN->T1OUT - помехи
R2IN->T1OUT - отлично
R1IN->T2OUT - помехи
R2IN->T2OUT - отлично

Т.е. проблема остается либо в R1IN МАКС232 либо в печатной плате (хотя там проблем не видать :/ ).
По идее еще бы поменять макса и стало бы ясно, но пока некогда.

З.Ы. осцилографом не располагаю.
Go to the top of the page
 
+Quote Post
vvs157
сообщение Sep 30 2007, 16:31
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(CrushAlexandr @ Sep 30 2007, 18:44) *
З.Ы. осцилографом не располагаю.

К сожалению без него вы вряд ли разберетесь.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Oct 1 2007, 08:24
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065



Цитата(CrushAlexandr @ Sep 30 2007, 20:44) *
Еще раз проверил плату на залипы и непропои. Не наблюдается. Да и сама плата заводского изготовления, в паяльной маске.

Не факт! У меня была одна заводская плата. Красивая, зеленая... но под зеленой маской то-оненький волосок меди между дорожками, еле разглядишь. Удалось увидеть только когда локализовал место замыкания до 1 кв.см. методом обрезания дорожек и разглядывания на просвет мощной лампы...

И все-таки я Вам рекомендую осциллограф. Хотя бы на время одолжите у кого-нибудь.

А когда справитесь с проблемой, незабудьте сообщить, где собака порылась.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 1 2007, 08:47
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Согласен с zhevak - было тоже траблы с платой заводского производства...Так что лучше проверить..
А можно нескромный вопрос - кондёр на максе стоит между питанием и землёй - прямо возле лапок???
Go to the top of the page
 
+Quote Post
alexander55
сообщение Oct 1 2007, 10:13
Сообщение #14


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(CrushAlexandr @ Sep 28 2007, 19:01) *

Самое правильное посмотреть осциллографом.
Очень вероятно: проверьте земляной провод в кабеле связи и пропаяйте в местах соединений его.
Go to the top of the page
 
+Quote Post
AlexCrush
сообщение Oct 1 2007, 12:10
Сообщение #15





Группа: Участник
Сообщений: 11
Регистрация: 21-03-05
Пользователь №: 3 573



С осцилографом эт я обязательно - как только так сразу. А кабель и земляной провод я исключил из подозрения - ведь проблем при приеме через R2IN нет, только через R1IN. При этом земляной провод был подключен также.
На этой неделе будут новые платы, посмотрим есть ли там такая фигня (это была тестовая). А может и максу раньше перепаяю.
О результатах сообщу.


Цитата(Kuzmi4 @ Oct 1 2007, 14:47) *
Так что лучше проверить..
А можно нескромный вопрос - кондёр на максе стоит между питанием и землёй - прямо возле лапок???

Стоит "в голове" у макса, над 16-м выводом - до него 2 мм, до 15го вывода, соответственно, миллиметра 3.5. То есть близко.
Go to the top of the page
 
+Quote Post

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

 


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


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