|
Wiznet vs Altera, голова уже болит(((( |
|
|
|
Apr 22 2013, 12:40
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134

|
Тогда остаётся только предположить, что вы используете экономный вариант ядра Nios. Он действительно очень медленый, может лучше стандартный взять? Далее, посмотрите эпюры ваших сигналов с помощью SignalTap. Это очень полезный инструмент, стоит освоить. Мне всё-таки не нравится в вашем коде, что чтение данных идёт непосредственно после установки сигнала RD для W5300. Попробуйте вставить задержку на 4 пустых (nop) инструкции и посмотрите, измениться ли читаемое значение. И потом, почему, в вашем коде, вы читаете данные из порта адреса (PIO_ADR_BASE), а не данных (PIO_DATA_BASE). Может в этом причина?
|
|
|
|
|
Apr 23 2013, 10:57
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 9-11-12
Пользователь №: 74 296

|
Цитата(Копейкин @ Apr 22 2013, 16:40)  Тогда остаётся только предположить, что вы используете экономный вариант ядра Nios. Он действительно очень медленый, может лучше стандартный взять? Далее, посмотрите эпюры ваших сигналов с помощью SignalTap. Это очень полезный инструмент, стоит освоить. Мне всё-таки не нравится в вашем коде, что чтение данных идёт непосредственно после установки сигнала RD для W5300. Попробуйте вставить задержку на 4 пустых (nop) инструкции и посмотрите, измениться ли читаемое значение. И потом, почему, в вашем коде, вы читаете данные из порта адреса (PIO_ADR_BASE), а не данных (PIO_DATA_BASE). Может в этом причина? Да. я забыл упомянуть что использую самый слабый проц. Я поставил в WEB версии самый сильный проц. и залил в режиме Run AS, предварительно увеличев задержки между операциями. (хотя по данным осциллгрофа и даташит на визнет времени мне хватало) Результат. Я наконец прочитал то что записывал, поставив между КАЖДОЙ операцией задержку вида : for (i=0;i<2000;i++  ; Но компьютер по прежнему не видит плату с Визнет((((((( P.S. да виноват c PIO_DATA_BASE и PIO_ADR_BASE просто опечатка вышла))))
|
|
|
|
|
Apr 23 2013, 12:33
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134

|
Скажите, а каким осциллографом вы наблюдаете 100МГц сигналы? Советую настоятельно освоить SignalTap (внутрикристалльный многоканальный логический анализатор). Компьютер не видит Wiznet, в смысле не пингается? Без корректной настройки собственного IP и MAC и не будет пингаться... Возьмите готовый пример Для предыдущей версии (W3150), станет понятно, как работать с микросхемой.
|
|
|
|
|
Apr 23 2013, 21:28
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Цитата(lons83 @ Apr 23 2013, 14:57)  Но компьютер по прежнему не видит плату с Визнет((((((( Ну так стандартно по порядку: питание проверить, аналоговое и цифровое, аналоговое должно идти через ферриты (хотя у меня и с перемычками работало) подключение трансформатора (кстати, линк-то светится на визнете?), сам трансформатор правильный (т.е. 1:1)? Средние точки по рефренс дизайну? Резисторы на 50 ом на трансформаторе правильные висят? Генератор генерит? (хотя вроде без генератора не читается то что запишешь) MAC, subnet mask, ip записали - прочитали. Совпадает? У компа которым пингуете подсеть та же? Включить лучше через свитч какой-нибудь. Напрямую был случай не пинговался визнет пока не выставил принудительно 100 Мбит на компе. В остальных режимах (авто, 10 мбит) визнет молчал. Через свитч - пинговался всяко. Ну и тупо замыкания между ногами в аналоговой части посмотрите Если все ОК обязано работать
|
|
|
|
|
Apr 24 2013, 05:39
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 9-11-12
Пользователь №: 74 296

|
Цитата(Копейкин @ Apr 23 2013, 16:33)  Скажите, а каким осциллографом вы наблюдаете 100МГц сигналы? Советую настоятельно освоить SignalTap (внутрикристалльный многоканальный логический анализатор). Компьютер не видит Wiznet, в смысле не пингается? Без корректной настройки собственного IP и MAC и не будет пингаться... Возьмите готовый пример Для предыдущей версии (W3150), станет понятно, как работать с микросхемой. Textronix модель не помню 500 Mhz. Начал осваивать))) Даже соединения не видит с компом . Нет сети и все. Хотя в компе все настроено. Сейчас буду схему смотреть. Есть подозрение что кварц как-то не так работает или вообще не работает(((( Цитата(alexPec @ Apr 24 2013, 01:28)  Ну так стандартно по порядку:
питание проверить, аналоговое и цифровое, аналоговое должно идти через ферриты (хотя у меня и с перемычками работало) подключение трансформатора (кстати, линк-то светится на визнете?), сам трансформатор правильный (т.е. 1:1)? Средние точки по рефренс дизайну? Резисторы на 50 ом на трансформаторе правильные висят? Генератор генерит? (хотя вроде без генератора не читается то что запишешь) MAC, subnet mask, ip записали - прочитали. Совпадает? У компа которым пингуете подсеть та же? Включить лучше через свитч какой-нибудь. Напрямую был случай не пинговался визнет пока не выставил принудительно 100 Мбит на компе. В остальных режимах (авто, 10 мбит) визнет молчал. Через свитч - пинговался всяко. Ну и тупо замыкания между ногами в аналоговой части посмотрите
Если все ОК обязано работать Сейчас буду проверять все то что Вы написали. с генератором не понятно... то ли не генерит,то ли генерит но не так как надо. Да записываю MAC, subnet mask, ip - читает если выставлять большие задержки. Если выставлять как согласно дата шиту из все регистров читается только 0xB800... с увелечением задержек появляются другие значения уже (такое ощущение что информация на выходах DATA просто не успевает меняться) Не то что не пингуется так и не видет соединения - нет сети и все((( У ALTER'ы входные PIO с подтягивающим резистором или нет? то есть нужно ли на соединении Wiznet (DATA) - Cyclone (PIO - biddirection) вешать подтягивающий резистор?
|
|
|
|
|
Apr 24 2013, 06:48
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Цитата(lons83 @ Apr 24 2013, 09:39)  Не то что не пингуется так и не видет соединения - нет сети и все(((
У ALTER'ы входные PIO с подтягивающим резистором или нет? то есть нужно ли на соединении Wiznet (DATA) - Cyclone (PIO - biddirection) вешать подтягивающий резистор? У циклона есть пул-апы если надо. Если линка нет то в первую очередь генератор. Линк по-моему должен быть дже если не конфигурировать регистры, после сброса. А вообще сброс-то правильный? Может в состоянии сброса находится (активный уровень на ресете)? На кварце висит 1М резистор? Без него генератор не заводится, и такое было. На RSET (1 нога) резистор правильный? Test mode на земле должны быть, проверьте.
|
|
|
|
|
Apr 24 2013, 07:51
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 9-11-12
Пользователь №: 74 296

|
Цитата(alexPec @ Apr 24 2013, 10:48)  У циклона есть пул-апы если надо.
Если линка нет то в первую очередь генератор. Линк по-моему должен быть дже если не конфигурировать регистры, после сброса. А вообще сброс-то правильный? Может в состоянии сброса находится (активный уровень на ресете)? На кварце висит 1М резистор? Без него генератор не заводится, и такое было. На RSET (1 нога) резистор правильный? Test mode на земле должны быть, проверьте. Сброс правильный. ну как правильный - время чуть больше чем в даташите, подаю 0 - примерно 4 мкс на ресет потом в 1. жду 20 мс пока встанет PLL. и начинаю зашивать mac, ip и т.д. на кварце 2.5 мегома. Кстати не могу найти обвязку кварца. в даташите6 ее нет. на RSET правильно. 1 резистор 12,3ком TEST MODE на земле. нога LINKED в 1 все время. P.S. а как установить пул-апы? не нашел функции.
Сообщение отредактировал lons83 - Apr 24 2013, 08:00
|
|
|
|
|
Apr 24 2013, 10:06
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 9-11-12
Пользователь №: 74 296

|
Цитата(Golikov A. @ Apr 24 2013, 13:46)  народ обсуждал что если делать кварц по даташиту то про 1 МОм резистор нет ни слова и не работает, в тестовых платах резистор есть, ставили и начинало работать... Простите не очень понял. То есть должен быть кварц четко на 1 Мом ?
|
|
|
|
|
Apr 24 2013, 11:41
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 9-11-12
Пользователь №: 74 296

|
Цитата(Golikov A. @ Apr 24 2013, 15:29)  нет, там должен быть 1 мегоомный резистор, кажется в параллель кварцу... поищите где то тема была, что-то найти не могу. По памяти смысл такой что есть отладочные платы от них, и надо делать как на платах, там этот резистор добавлен, если делать как в даташите то не работает... В даташите нет вообще этой обвязки касательно кварца. Но, я на сайте, только что нашел в разделе визнет 5300 схему подключения - там есть резистор 1 Мом. Да и он в параллель.
|
|
|
|
|
Apr 27 2013, 06:18
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 9-11-12
Пользователь №: 74 296

|
Генератор нормально заработал. комп видит сеть. Запись и чтение проходят нормально. Однако пинга так и нет(((( Настройка в компе: IP 192.168.0.2 MASK 255.255.255.0 Основной шлюз 192,168,0,1 может что-то не так записываю. Запись в визнет - write_wiz( адресс, данные): Код write_wiz(0x000,0xB800); // запись MR прямая адресация
write_wiz(0x008,0x0000); // Запись MAC 0.0.0.0.0.14 write_wiz(0x00A,0x0000); write_wiz(0x00C,0x0014);
write_wiz(0x010,0xC0A8); // запись IP (то что в компе называется Основной шлюз) 192,168,0,1 write_wiz(0x012,0x0001);
write_wiz(0x014,0xFFFF); // запись MASK 255,255,255,0 write_wiz(0x016,0xFF00);
write_wiz(0x018,0xC0A8); // Запись IP самого Визнета 192,168,0,14 write_wiz(0x01A,0x0014); Подключение пряиое (копм - визнет) Пробовал через хаб тоже не помогло(((((((((
Сообщение отредактировал lons83 - Apr 27 2013, 08:58
|
|
|
|
|
Apr 27 2013, 12:18
|
Участник

Группа: Участник
Сообщений: 69
Регистрация: 9-11-12
Пользователь №: 74 296

|
Всем спасибо. Все заработало. Проблема была в не работающем кварце. И моей не которой не внимательности ))))
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|