|
RS232 и помехи |
|
|
|
Sep 28 2007, 15:01
|
Группа: Новичок
Сообщений: 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 до разъема).
Идеи?
|
|
|
|
|
 |
Ответов
|
Sep 30 2007, 14:44
|
Группа: Новичок
Сообщений: 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 либо в печатной плате (хотя там проблем не видать :/ ). По идее еще бы поменять макса и стало бы ясно, но пока некогда.
З.Ы. осцилографом не располагаю.
|
|
|
|
|
Oct 1 2007, 08:24
|

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

|
Цитата(CrushAlexandr @ Sep 30 2007, 20:44)  Еще раз проверил плату на залипы и непропои. Не наблюдается. Да и сама плата заводского изготовления, в паяльной маске. Не факт! У меня была одна заводская плата. Красивая, зеленая... но под зеленой маской то-оненький волосок меди между дорожками, еле разглядишь. Удалось увидеть только когда локализовал место замыкания до 1 кв.см. методом обрезания дорожек и разглядывания на просвет мощной лампы... И все-таки я Вам рекомендую осциллограф. Хотя бы на время одолжите у кого-нибудь. А когда справитесь с проблемой, незабудьте сообщить, где собака порылась.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
Сообщений в этой теме
CrushAlexandr RS232 и помехи Sep 28 2007, 15:01 bodja74 У меня усар0 на меге162 тоже передает какую то мут... Sep 28 2007, 15:22 IceS Цитата(CrushAlexandr @ Sep 28 2007, 19:01... Sep 28 2007, 15:32 SpyBot А что осциллограф показывает?
Ещё можно попробоват... Sep 28 2007, 16:39 Dog Pawlowa Цитата(CrushAlexandr @ Sep 28 2007, 18:01... Sep 28 2007, 18:56 Сергей Борщ Цитата(CrushAlexandr @ Sep 28 2007, 18:01... Sep 28 2007, 19:13 defunct Попробуйте прикоснуться пинцетом к TX ножке UART0,... Sep 28 2007, 22:28 vesago Чикните сигналы со стороны ттл макса232, закоротит... Sep 29 2007, 06:01 shamray Присоединяюсь к мнению о некачественном монтаже пл... Sep 29 2007, 08:55 vvs157 Цитата(CrushAlexandr @ Sep 30 2007, 18:44... Sep 30 2007, 16:31 Kuzmi4 Согласен с zhevak - было тоже траблы с платой заво... Oct 1 2007, 08:47 alexander55 Цитата(CrushAlexandr @ Sep 28 2007, 19:01... Oct 1 2007, 10:13 AlexCrush С осцилографом эт я обязательно - как только так с... Oct 1 2007, 12:10 Maik-vs Меняйте MAX. Не скажу за 232, а в 485-х максах - н... Oct 1 2007, 12:50 fsb кажется мне, что не хватает пары кондеров на ногах... Oct 1 2007, 13:07 CrushAlexandr Кондеры на V+ и V- наличествуют. Уровни на V+ и V-... Oct 1 2007, 13:13  vvs157 Цитата(CrushAlexandr @ Oct 1 2007, 17:13)... Oct 1 2007, 17:54   AlexCrush Цитата(vvs157 @ Oct 1 2007, 23:54) Без ос... Oct 2 2007, 02:52 AlexCrush З.Ы. AlexCrush и CrushAlexander - это я. На работе... Oct 2 2007, 07:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|