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

 
 
 
Reply to this topicStart new topic
> LAN8810, Не могу сконфигурировать на 100Mb/Full Duplex
artix
сообщение Jul 3 2013, 12:01
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 136
Регистрация: 19-10-10
Из: Киев
Пользователь №: 60 262



Доброго времени суток, уважаемые форумчане! Пришла плата с микросхемой LAN8810 (smsc), пытаюсь сейчас запустить ее в режиме 10/100 ФуллДуплекс, в общем по той информации которая в доках микросхема оживаеть на 100 мб, но крутится на ХалфДуплексе. В общем второй день кручу настройки без результата smile3046.gif . На автоконфигурации оживаеть в полном дуплексе, но мне нужно ограничить скорость лишь стандартами 10/100. Конфигурирую данную микросхемку из ПЛИСины.
Заранее спасибо Супрун Сергей!
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 3 2013, 12:30
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



а как конфигурационные ножки подтянуты? и что из внутренних регистров читается?
а если задайть с другой стороны линка жестко 100 фулдуплекс?
ао пдф поддержку 1000 можно отключить и через ножки и через регистр Master/Slave Control Register

Сообщение отредактировал ZASADA - Jul 3 2013, 12:36
Go to the top of the page
 
+Quote Post
artix
сообщение Jul 3 2013, 12:52
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 136
Регистрация: 19-10-10
Из: Киев
Пользователь №: 60 262



Цитата(ZASADA @ Jul 3 2013, 15:30) *
а как конфигурационные ножки подтянуты?


CONFIG3 -> CPV(1) CONFIG2 -> CPV(0) CONFIG1 -> CPV(0) CONFIG0 -> CPV(1)

Цитата(ZASADA @ Jul 3 2013, 15:30) *
и что из внутренних регистров читается?


Пишу регистры:

0 -> 0x2100
4 -> 0x01e1
9 -> 0x0000
19 -> 0x1820


Цитата(ZASADA @ Jul 3 2013, 15:30) *
а если задайть с другой стороны линка жестко 100 фулдуплекс?


Не это не катит ибо девайс будет отправлен потребителю, а у каждого потребителя замахаешся менять дуплексность

Цитата(ZASADA @ Jul 3 2013, 15:30) *
ао пдф поддержку 1000 можно отключить и через ножки и через регистр Master/Slave Control Register

в 9-м регистре?
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 3 2013, 13:28
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



для начала смущает что вы пишете в 19 регистр.
бит 3 резерв -должен всегда писаться 1, у вас 0
бит 0 равен 0 => = Parallel detect. (Auto Negotiation Advertisement Register is ignored.)
Цитата
3.1.3 Parallel Detection
If the LAN8810/LAN8810i is connected to a device lacking the ability to auto-negotiate (i.e., no FLPs
are detected), it is able to determine the speed of the link based on either 100M MLT-3 symbols or
10M Normal Link Pulses. In this case, the link is presumed to be half-duplex per the IEEE standard.
This ability is known as “Parallel Detection”. This feature ensures inter operability with legacy link
partners.

скорее всего поэтому у вас и полудуплекс.
для начала не трогайте 19 регистр (лампочки запрограммируете потом), задайте нужный режим с ножек. ножки тоже какието странные, какой режим хотели задать?
Go to the top of the page
 
+Quote Post
artix
сообщение Jul 3 2013, 13:57
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 136
Регистрация: 19-10-10
Из: Киев
Пользователь №: 60 262



Цитата(ZASADA @ Jul 3 2013, 16:28) *
бит 3 резерв -должен всегда писаться 1, у вас 0


Или Вы имели ввиду [8:6] или мы с Вами разные доки листаем (я с сайта производителя скачивал), других резервед у меня в доке нету. Эти биты у меня записаны как RО, поэтому там "000"

Цитата(ZASADA @ Jul 3 2013, 16:28) *
бит 0 равен 0 => = Parallel detect. (Auto Negotiation Advertisement Register is ignored.)


тут я с Вами полностью согласен. но есть одно но в написаном:

CODE
3.1.3 Parallel Detection
If the LAN8810/LAN8810i is connected to a device lacking the ability to auto-negotiate (i.e., no FLPs
are detected), it is able to determine the speed of the link based on either 100M MLT-3 symbols or
10M Normal Link Pulses. In this case, the link is presumed to be half-duplex per the IEEE standard.
This ability is known as “Parallel Detection”. This feature ensures inter operability with legacy link
partners.


я подключаюсь к компьютеру с ОС, машинка новая, поэтому вероятность того, что она: "device lacking the ability to auto-negotiate" очень и очень мала, но на всякий случай щас пересоберу прожект проверю

Цитата(ZASADA @ Jul 3 2013, 16:28) *
задайте нужный режим с ножек. ножки тоже какието странные, какой режим хотели задать?


Вот это физически не возможно, плату делал не я и пришла она в лаке и что-нибудь сделать с ногами , там без вариантов

Спасибо Супрун Сергей
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 3 2013, 17:13
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



Цитата(artix @ Jul 3 2013, 16:57) *
Или Вы имели ввиду [8:6] или мы с Вами разные доки листаем (я с сайта производителя скачивал), других резервед у меня в доке нету. Эти биты у меня записаны как RО, поэтому там "000"

даташит у меня тоже с сайта прозводителя, только скачан сегодня и версия самая последняя - Revision 1.1 (06-03-13)
вы пишите про биты [8:6] , а я писал про бит 3 = RESERVED This bit must be written as 1b
скорее все вы правы и режим Parallel Detection не должен влиять.
но в регистр 19 вы пишете в биты 15:11 = 00011, по Table 3.9 это режим 100BASE-TX Half Duplex. Auto-negotiation disabled. CRS is active during Receive.

правильнее всего запрограммировать только 10/100 Full Duplex, в регистре 0 разрешить Auto-Negotiation Enable и запустить Restart Auto-Negotiate.
Go to the top of the page
 
+Quote Post

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

 


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


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