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

 
 
> ENC28J60
Skaf
сообщение Feb 23 2010, 15:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Всем привет. Необходимо проивзодить отладку устройства, работающего с Ethernet с помощью микросхемы ENC28J60 в proteus. Микросхема там эта есть, нужные драйвера установил, моделирование вроде как идет.

Вопрос собственно в чем... Как можно посмотреть что идет в сеть с микросхемы? Какой-то Ethernet монитор чтоли, как у SPI или UART есть в протеусе. Или вообще, может существует возмоность подключить моделируемое устройство виртуально к сетевой карте ПК, как можно сделать с USB в протеусе?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
Skaf
сообщение Apr 4 2010, 19:03
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Делал схему с Mega16 и ENC28J60 в протеусе на начальном этапе. Там схема работала отлично, пинговалась. Поднял Telnet сервер на меге. Теперь пришли детали и я собрал тестовую плату.

В начале я сделал тактирование меги от выхода ENC28J60. Проверил частотомером- действительно точно 6.25 мгц на мегу идет. Она отлично прошивается, отлично работает с UART, но линка нет и все тут. Соединяю кабелем со свичем. Лампочки линка не загораются ни там ни там. Использую на данный момент нормальную трансформаторную развязку, хотя потом хочу отказаться от нее.

Слышал, что бывают проблемы при частоте SPI ниже 8 мгц. Перерезал дорожку частоты от ENC28J60, припаял кварц к микроконтроллеру на 16мгц (скорость SPI натсроена в 2 раза ниже, как раз 8 мгц). Ничего не изменилось. Сам контроллер работает, программа на нем исполняется, вроде даже общается с ENC28J60, но линка нет.

Осциллографом смотрю сигналы на выходе (TPOUT+/-) 0 тишина. В чем может быть проблема?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 4 2010, 20:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Skaf @ Apr 4 2010, 22:03) *
Теперь пришли детали и я собрал тестовую плату.

Это и есть главная ошибка - не надо было собирать sad.gif, раз уже пинговалось smile.gif.
Цитата
Слышал, что бывают проблемы при частоте SPI ниже 8 мгц.

Были. Давнооо... Вместо слухов лучше Errata читать. Тем более там и для старых силиконов подходящий workaround есть.
Цитата
В чем может быть проблема?

Да в чем угодно. Тут даже телепаты бессильны.
Цитата(Skaf @ Apr 4 2010, 22:03) *
вроде даже общается с ENC28J60...

Вот когда без "вроде" узнаете, что Вам говорит ENC, тогда и продолжайте...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Skaf
сообщение Apr 5 2010, 03:20
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Не понятно мне зачем мое сообщение перенесли в тему про протеус, т.к. протеуса он не касается.

Цитата
Вот когда без "вроде" узнаете, что Вам говорит ENC, тогда и продолжайте...

Сделал чтение регистра EREVID, для определения версии чипа, с которым имею дело. Читается он как 0000 0001, судя по документации такого вообще не бывает.
Go to the top of the page
 
+Quote Post
Skaf
сообщение Apr 5 2010, 06:53
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 228
Регистрация: 4-06-09
Пользователь №: 49 940



Ситуация изменилась.

Обнаружил, что на плате непропай у резистора RBIAS. Пропаял его как следует. Включаю дейвайс, подключаю кабель- и девайс весело заморгал мне лампочками в гнезде RJ45. Я побежал смотреть что горит на свиче. А там ситуация следующая- горит зеленая лампочка, которая не знаю честно говоря что означает. Просто что есть соединение видимо. А над ней двухцветный светодиод, когда он зеленый- значит установился коннект на скорости 1000Mbps, когда он оранжевый- значит установилось на 100mbps. В моем случае он не горит вообще. Может не удалось нормально соединиться, а может это означает что скорость 10mbps, как раз было бы подходяще так сказать.

На самом девайсе один диод горит постоянно, другой весело мигает

Забыл написать, что на пинги девайс не отвечает. Хотя должен.

Вобщем почитал документацию на свитч, действительно - горит линк, а не горящий индикатор скорости- 10mbps. Осталось разобраться почему не пингуется.
Go to the top of the page
 
+Quote Post
mrKirill
сообщение Apr 7 2010, 10:48
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391



Цитата
Сделал чтение регистра EREVID, для определения версии чипа, с которым имею дело. Читается он как 0000 0001, судя по документации такого вообще не бывает.
Так может стоит сначала с этим элементарным разобраться? А потом копать дальше?
Go to the top of the page
 
+Quote Post
vikonik
сообщение Aug 10 2011, 09:53
Сообщение #7





Группа: Новичок
Сообщений: 3
Регистрация: 9-08-11
Пользователь №: 66 635



Цитата(Skaf @ Feb 23 2010, 19:55) *
Всем привет. Необходимо проивзодить отладку устройства, работающего с Ethernet с помощью микросхемы ENC28J60 в proteus. Микросхема там эта есть, нужные драйвера установил, моделирование вроде как идет.

Вопрос собственно в чем... Как можно посмотреть что идет в сеть с микросхемы? Какой-то Ethernet монитор чтоли, как у SPI или UART есть в протеусе. Или вообще, может существует возмоность подключить моделируемое устройство виртуально к сетевой карте ПК, как можно сделать с USB в протеусе?


Skaf, у меня стоит примерно такаяже задача. Поделись решением пожалуйста.
Go to the top of the page
 
+Quote Post

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

 


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


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