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

 
 
> 100Base-TX. Почему-то нет связи, контроллер Am79C874
Гвоздик
сообщение Feb 4 2008, 16:35
Сообщение #1


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

Группа: Свой
Сообщений: 153
Регистрация: 2-12-04
Из: Чебоксары
Пользователь №: 1 289



Здравствуйте. Пытаюсь запустить езернет на контроллере от АМД Am79C874. Включил по витой паре в хаб, программно ничего не записывал в микросхему, аппаратно автонегоциация была отключена, МАК-адрес[4:0] = 00000. Левый светодиод моргает (TX_CLK), а правый (link) - нет, т.е. с контроллера идет сигнал, что нет связи. На выходе RX_CLK = '1'.
Включил аппаратно автонегоциацию. После этого на выходе RX_CLK пошли импульсы с частотой 25 МГц пачками по приходу широковещательных пакетов из хаба. Однако на выходе RX_DV = '0' и RXD[3:0] = 0000, т.е. не выдает контроллер данных. Связи по-прежнему нет, т.е. LEDLNKn = '1'.
Как я понимаю связь (LEDLNK) все равно должна появляться, даже если я ничего программно в контроллер не загружаю? Аппаратно все настройки стоят как нужно.
Буду рад совету.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Гвоздик
сообщение Mar 3 2008, 07:26
Сообщение #2


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

Группа: Свой
Сообщений: 153
Регистрация: 2-12-04
Из: Чебоксары
Пользователь №: 1 289



Все, схема заработала! Поменял в примере адреса регистров, работающих с сетью (EMAC). Компилировался gcc'шником, поэтому пришлось писать заголовочные файлы из сишных, выкинул пару глупых проверок в исходниках. Кстати, функция memcpy() копировала одну структуру в другую неверно! Выравнивание подводит, вставляются лишние байты в копируемую область памяти. Решил в лоб: скопировал все поля одной структуры в другую без memcpy(). Для АРМ7 все ножки ввода/вывода были настроены на периферийную функцию А, поменял для АРМ9 на фунцию В. В остальном все работало и так.
Вроде бы все, наконец-то.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Гвоздик   100Base-TX. Почему-то нет связи   Feb 4 2008, 16:35
- - iosifk   Цитата(Гвоздик @ Feb 4 2008, 19:35) Здрав...   Feb 5 2008, 07:12
- - Гвоздик   Спасибо, почитаю. Хотелось бы добавить, что контро...   Feb 5 2008, 07:46
|- - iosifk   Цитата(Гвоздик @ Feb 5 2008, 10:46) Спаси...   Feb 5 2008, 09:35
- - Гвоздик   Верно Вы говорите, однако, при приеме сетевого шир...   Feb 5 2008, 12:40
|- - iosifk   Цитата(Гвоздик @ Feb 5 2008, 15:40) Верно...   Feb 5 2008, 12:52
- - Гвоздик   Если можно выбрать более новый, то я готов помочь....   Feb 6 2008, 08:15
|- - iosifk   Цитата(Гвоздик @ Feb 6 2008, 11:15) 3. Во...   Feb 6 2008, 08:35
- - Гвоздик   3.1. Я чуток ввел Вас в заблужение: при закоротке ...   Feb 6 2008, 11:24
- - Гвоздик   Глюк нашелся: включили подтягивающие резисторы меж...   Feb 7 2008, 15:40
- - Гвоздик   Связь появилась окончательно (был оторван вывод JT...   Feb 8 2008, 07:56
- - Гвоздик   Решил не изобретать велосипед: скачал тестовую про...   Feb 21 2008, 12:32


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

 


RSS Текстовая версия Сейчас: 25th June 2025 - 06:50
Рейтинг@Mail.ru


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