Делал схему с Mega16 и ENC28J60 в протеусе на начальном этапе. Там схема работала отлично, пинговалась. Поднял Telnet сервер на меге. Теперь пришли детали и я собрал тестовую плату.
В начале я сделал тактирование меги от выхода ENC28J60. Проверил частотомером- действительно точно 6.25 мгц на мегу идет. Она отлично прошивается, отлично работает с UART, но линка нет и все тут. Соединяю кабелем со свичем. Лампочки линка не загораются ни там ни там. Использую на данный момент нормальную трансформаторную развязку, хотя потом хочу отказаться от нее.
Слышал, что бывают проблемы при частоте SPI ниже 8 мгц. Перерезал дорожку частоты от ENC28J60, припаял кварц к микроконтроллеру на 16мгц (скорость SPI натсроена в 2 раза ниже, как раз 8 мгц). Ничего не изменилось. Сам контроллер работает, программа на нем исполняется, вроде даже общается с ENC28J60, но линка нет.
Осциллографом смотрю сигналы на выходе (TPOUT+/-) 0 тишина. В чем может быть проблема?
|