|
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 28 2007, 15:32
|
Участник

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

|
Цитата(CrushAlexandr @ Sep 28 2007, 19:01)  Пробовал отключить receiver в меге, помехи остаются. Т.е. проблема "вне" меги - шнур PC-устройство, MAX232, дорожки до меги. Идеи? Залип из флюса где-нибудь?
Сообщение отредактировал IceS - Sep 28 2007, 15:32
|
|
|
|
|
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 кв.см. методом обрезания дорожек и разглядывания на просвет мощной лампы... И все-таки я Вам рекомендую осциллограф. Хотя бы на время одолжите у кого-нибудь. А когда справитесь с проблемой, незабудьте сообщить, где собака порылась.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Oct 1 2007, 10:13
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(CrushAlexandr @ Sep 28 2007, 19:01)  Самое правильное посмотреть осциллографом. Очень вероятно: проверьте земляной провод в кабеле связи и пропаяйте в местах соединений его.
|
|
|
|
|
Oct 1 2007, 12:10
|
Группа: Участник
Сообщений: 11
Регистрация: 21-03-05
Пользователь №: 3 573

|
С осцилографом эт я обязательно - как только так сразу. А кабель и земляной провод я исключил из подозрения - ведь проблем при приеме через R2IN нет, только через R1IN. При этом земляной провод был подключен также. На этой неделе будут новые платы, посмотрим есть ли там такая фигня (это была тестовая). А может и максу раньше перепаяю. О результатах сообщу. Цитата(Kuzmi4 @ Oct 1 2007, 14:47)  Так что лучше проверить.. А можно нескромный вопрос - кондёр на максе стоит между питанием и землёй - прямо возле лапок??? Стоит "в голове" у макса, над 16-м выводом - до него 2 мм, до 15го вывода, соответственно, миллиметра 3.5. То есть близко.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|