![]() |
|
|
Своими руками Завершенные и текущие проекты, хард & софт |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#26 | |
Senior Member
Регистрация: 11.10.2010
Сообщений: 255
Вес репутации: 674/42 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Там же диф получается. На выходах либо 0 и 1, либо 1 и 0. Это при передаче пакета, и оно меняется с частотой 5-10Мгц, так что никакого подмагничивания. Когда передатчик выключен (RB0 = 0) на выходах одинаковые состояния и ток через транс не течёт. |
|
![]() |
![]() |
![]() |
#27 | |
Senior Member
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Точного моста на схеме я не увидел. С езернетом я пока не разбирался но IC2B и IC2C не работают в противофазе включаются и выключаются синхронно. И если сигнал не обработан по RC5 то подмагничивание вполне возможно. |
|
![]() |
![]() |
![]() |
#28 | |
Senior Member
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,124
Вес репутации: 2885/106 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() У многих так - т.е. на среднюю точку трансформатора подается питание. Интересно сам трансформатор получается на 3-х вольтовые импульсы рассчитан? А у Вас 5-ти вольтовое питание. Так? А шунтирующие обмотки трансформатора резисторы не нужны? Они как раз таки везде применяются! Видимо не зря. |
|
![]() |
![]() |
![]() |
#29 |
Junior Member
Регистрация: 12.10.2010
Возраст: 44
Сообщений: 3
Вес репутации: 100/0 ![]() ![]() |
![]()
Задумка реально интересная.
IMHO если еще в схеме предусмотреть возможность питания схемы от PoE, вообще цацка. |
![]() |
![]() |
![]() |
#30 | |
Senior Member
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#31 | |
Senior Member
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Плюс в штатной схеме формирующая RC присутствует. Вполне возможно в этом и есть суть проблемы. Я бы попробовал подключить как в апнотах. |
|
![]() |
![]() |
![]() |
#32 |
Junior Member
Регистрация: 04.05.2009
Возраст: 37
Сообщений: 8
Вес репутации: 100/0 ![]() ![]() |
![]()
Есть ли шанс, что сетка просто работает под нагрузкой? Хоть под какой-нибудь?
У свитчей есть внутренные буферы, в который они складывают принятые пакеты для дальнейшей переправки. Эти буферы обычно не особенно большие (ну может по 8 килобайт), и если они заполняются, то ethernet-точка пытается просить приостановить передачу. О "запрете передачи" вроде бы говорится то ли отдельной ножкой, то ли специальными командами. Учитывается ли это у Вас? Попробуйте подключить датчик напрямую к компу и посмотреть, будут ли по прежнему теряться пакеты. |
![]() |
![]() |
![]() |
#33 | |
Senior Member
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#34 | |
Senior Member
|
![]() Цитата:
Открыл таки шит. Подмагничивание реально есть. Элементы "исключаещее или" как-то бы не так залепить, тем более что в одном корпусе их 4. Но даже в случае, когда на элементах исключающее или делать - все равно чистого меандра не будет. Длительности нуля и единицы будут отличаться на величину задержек внутри элементов в разном состоянии. Т.е. махонькое подмагничивание все равно останется. Причем оно существует всегда и в PIC18Fx7J60 оно тоже существует, т.к. схема с симметричным парафазным выходом не реальна, т.е. можно только к ней приближаться. Вопрос только в погрешности приближения. Или нет(R) |
|
![]() |
![]() |
![]() |
#35 | |
Senior Member
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Я попытался проанализировать возможные причины потери пакетов и с моей колокольни получается, что проблема только в формировании сигнала в линию. И тут я думаю всего три причины может быть. -подмагничивание транса. -выбросы по фронтам, может даже колебания -отражения от приемника, длинна меленькая думаю маловероятно. Начал думать о трансе и еще обратил внимание, что при таком включении еще и амплитуда сигнала на выходе будет в два раза меньше чем рекомендованная. Может это как раз и есть причина? |
|
![]() |
![]() |
![]() |
#36 |
Senior Member
Регистрация: 22.01.2008
Возраст: 41
Сообщений: 237
Вес репутации: 162/47 ![]() ![]() |
![]()
посоветовать вряд ли что смогу, хотел высказать автору респект. идея отличная.
по существу - может списать эти 10-20% на неизбежные потери, по большому счету доставка UDP в принципе не гарантирована и комп мог просто потерять пакеты. или проблема в софте - редко возникающие случайные ошибки имхо из этой серии. |
![]() |
![]() |
![]() |
#37 | |
Senior Member
|
![]() Цитата:
А вспомнил ещё, при синхронной выдаче между USART и способностью МК махнуть ногой програмно осциллографом намерял ~50нс. Может тут собака порылась? Это когда я видео генерил с пика с USART? на туже задержку наткнулся tester. C примерно таким же порядком величины (может уточнить) |
|
![]() |
![]() |
![]() |
#38 | |
Senior Member
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#39 | |
Senior Member
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Прошелся немного по коду, появилось много вопросов. Смотря на схему можно предположить что несущая формируется на RB4, а по приведенному фрагменту кода понять это не получилось. Видимо тут используется высокий приоритет а для USARTа низкий. Если в двух словах то какой физический способ формирования передачи если знаешь? |
|
![]() |
![]() |
![]() |
#40 |
Senior Member
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#41 | ||
Senior Member
Регистрация: 11.10.2010
Сообщений: 255
Вес репутации: 674/42 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
Если 1 - то сигнал в противофазе с нижним XOR'ом. 1 подаётся точно в момент начала пакета, на выход попадает в дифе манчестер с первого XOR'а (см. сырец). Если 0 - то выходы синфазны, и ничего через транс не течёт. |
||
![]() |
![]() |
![]() |
#42 | |||
Senior Member
Регистрация: 11.10.2010
Сообщений: 255
Вес репутации: 674/42 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Цитата:
Цитата:
В стандарте 802.3, который описывает в том числе и физический уровень ethernet по витой паре, вполне внятно сказано - сигнал должен быть 2.2-2.8 В на нагрузке в 100 ом на другом конце линии. Что и делаем. Нагрузка 100 ом, последовательно с ней резюк 100 ом. Размах на выходах - 5 вольт, делится пополам, на нагрузке имеем 2.5 В. Тут же переменка, а не постоянка. Шунтирующие резисторы нужны если у нас PHY с автоопределением RX/TX - тогда любая пара может оказаться приёмной, а на конце пары должна быть нагрузка. |
|||
![]() |
![]() |
![]() |
#43 | |
Senior Member
Регистрация: 11.10.2010
Сообщений: 255
Вес репутации: 674/42 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
И между прочим - если бы что-то было не так, то оно бы не работало всегда. А так - работает. Лишь изредка пакеты пропадают. |
|
![]() |
![]() |
![]() |
#44 | |
Senior Member
Регистрация: 11.10.2010
Сообщений: 255
Вес репутации: 674/42 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() ![]() |
|
![]() |
![]() |
![]() |
#45 | |
Senior Member
Регистрация: 11.10.2010
Сообщений: 255
Вес репутации: 674/42 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#46 | |
Senior Member
Регистрация: 11.10.2010
Сообщений: 255
Вес репутации: 674/42 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Манчестер можно сделать поXORив CLK и DATA надлежащей частоты, если CLK - меандр и DATA синхронна c CLK. CLK и DATA в 10Мбит легко даёт USART любого PIC способного работать на частоте 10МГц (Кварц 40МГц или PLL). Есть ещё импульсы NLP которые дают понять другой стороне, что к линии подключено устройство - раз в 16 мс положительный импульс длиной 100 нс и TP_IDL - сигнал окончания фрейма - сразу после фрейма положительный уровень длиной более 200 нс. Соответственно, загоняем USART на скорость 10Мбит, на выходы CK(RB1) и DT(RB4) вешаем XOR и получаем манчестер. Пропустив его через инвертирующий XOR (верхний элемент на выходе, когда с RB0 приходит 1) и неинвертирующий XOR (нижний элемент с заземлённым вторым входом) получаем дифференциальный манчестер, хоть с запаздыванием на элементах, но одинаковым для обоих концов. Чтобы выключить сигнал - просто на RB0 ставим 0 и оба конца выходных элементов имеют одинаковый уровень, что даёт полное отсутствие сигнала в линии. А чтобы делать NLP и TP_IDL - заранее выставляем на RB1 "0" и на RB4 "1", отключаем USART, на входах первого XOR появляются установленные уровни и рулим ножкой RB0, чтобы сформировать импульс нужной длины. |
|
![]() |
![]() |
![]() |
#47 |
Senior Member
Регистрация: 11.10.2010
Сообщений: 255
Вес репутации: 674/42 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Есть у меня одна идея для проверки -
устройство с другой стороны тоже шлёт NLP в линию. Возможно, из-за того, что режим - Half Duplex, если на выходе устройства с другой стороны что-то есть, то кадр, который наша схема в этот момент передаёт просто теряется. А т.к. синхронизации между устройствами нету, то такие совпадения случаются в случайные моменты времени. Надо попробовать отслеживать сигнал в линии (сделать ещё и приём), и если там что-то проскочило в момент передачи пакета, то просто его повторять. Или попробовать в Full Duplex принудительно противоположную сторону загнать. Вот вам точная схема, на первой TX+ и TX- перепутаны были, ну и почитабельнее. Последний раз редактировалось Stanson; 12.10.2010 в 21:53. |
![]() |
![]() |
![]() |
#48 | |
Senior Member
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#49 |
Senior Member
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
И там наверно демпферные цепочки прописаны.
10% потерь на пустой линии это много, хотя возможно это и коллизии. |
![]() |
![]() |
![]() |
#50 | |
Senior Member
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
Метки |
ethernet, eusart, pic18f1320, udp |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вопросы по Ethernet устройствам... | Timik | Общетехнические вопросы | 17 | 25.06.2011 19:50 |