|
|
  |
Stratix II + Ethernet, Need help! |
|
|
|
Feb 2 2015, 08:48
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Из приведённого примера не понятно, что делать с остальными ножками микросхемы. Пробуйте на оставшиеся повесить '0' или '1' (что подходит, смотрите по даташиту). Да, в принципе, так уже и сделал. Жду пока программатор вернут, и буду пробовать.
|
|
|
|
|
Feb 2 2015, 08:54
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Azatot @ Feb 2 2015, 11:33)  Кстати, драйвера то в BSP LAN91C111 есть таки. altera_avalon_lan91c111_regs.h и altera_avalon_lan91c111.h. Да есть, я что-то не туда смотрел. Можете, когда всё подключите, попробовать читать/писать регистры с помощью макросов. Но, думаю, через указатель тут тоже должно всё работать. На рисунке - используемые ножки в нашей схеме. AEN (если доку смотреть) - не ADDR0, а больше похож на чип-селект. С адресом смотрите, как там будет правильно.
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 2 2015, 09:08
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата AEN (если доку смотреть) - не ADDR0, а больше похож на чип-селект Просто, тогда странно, что делать с ADDR0.
|
|
|
|
|
Feb 3 2015, 06:22
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Но пока в Memory видите FFFFFF - не прокатит, смотрите, что писал выше. А Nios точно должен распознать LAN, как память и видеть, что в регистрах через вкладку Memory в Eclipse? Там все время FF, а если пишу через IOWR_ALTERA_AVALON_LAN91C111_BSR, а потом читаю IORD_ALTERA_AVALON_LAN91C111_BSR, то в переменной лежит, то что писал. Но, может это и не работает на самом деле.
|
|
|
|
|
Feb 3 2015, 06:26
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Azatot @ Feb 3 2015, 09:22)  А Nios точно должен распознать LAN, как память и видеть, что в регистрах через вкладку Memory в Eclipse? Там все время FF, а если пишу через IOWR_ALTERA_AVALON_LAN91C111_BSR, а потом читаю IORD_ALTERA_AVALON_LAN91C111_BSR, то в переменной лежит, то что писал. Но, может это и не работает на самом деле. Думал, что да. Но если через макросы работает, значит ошибаюсь. А если попробовать писать/читать через указатель?
|
|
|
|
|
Feb 3 2015, 06:39
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Думал, что да. Но если через макросы работает, значит ошибаюсь. А если попробовать писать/читать через указатель? Да, похоже, что не работает и макросами, либо я что то не так делаю. Через указатель пишу, потом читаю, во вкладке Variables в переменной reg показывает то, что писал. А в lan_reg (откуда считываю) всеравно лежит FF.
|
|
|
|
|
Feb 3 2015, 06:51
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Т.е. прочитать значение регистра с помощью макроса всё же не работает? Да тут похоже, всетаки с сигналами что то не так. AEN и на ADR0 вешал и CS на выводил. Потом смотрю осциллографом AEN, а он как стоит в 1, так и не шелохнется.
|
|
|
|
|
Feb 3 2015, 07:09
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Потом смотрю осциллографом AEN, а он как стоит в 1 Даже не в 1, а TriState. Цитата Покажите, что и куда подключаете (все ножки микросхемы). В приложении.
Прикрепленные файлы
PIN.txt ( 2.45 килобайт )
Кол-во скачиваний: 7
|
|
|
|
|
Feb 3 2015, 07:42
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Зачем используете двунаправленные порты там, где в этом нет необходимости (ADDR, AEN, BE[3:0],....)? Так Qsys сгенерировал. Цитата Можно ещё подключение портов Nios к выводам FPGA (микросхемы LAN) и что на "лишних" ногах LAN. В файле, что я выложил, эти сигналы идут от Nios к выводам FPGA: LAN_data LAN_adr LAN_byte LAN_read LAN_irq LAN_AEn LAN_write Остальные ноги LAN: LAN_RDYRTN<='1'; LAN_CYCLE<='1'; LAN_VLBUS<='1'; LAN_LCLK<='1'; Эти ноги LAN сидят на жесткую (либо земля, либо питание): DATA_CS<='1'; IOCHRDY<='1'; LDEV<='0'; SRDY<='0'; W_R_N<='1';
|
|
|
|
|
Feb 3 2015, 08:52
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633

|
Цитата Используйте inout только для шины DATA, всё остольное или input или output (не будет лишней возможности ошибиться). Хорошо, поменяю. Меня это тоже насторожило, но подумал раз Qsys так генерит, значит так и надо. Цитата Судя по pin-файлу LAN_AEn[0] вообще никуда не подключен. LAN_AEn[0] я ввел, когда cs вывел из компонента. А сейчас на ADR[0] подключено, поэтому LAN_AEn[0] остался голый. Цитата LDEV<='0'; SRDY<='0'; вообще выходы микросхемы (если доку на LAN смотреть). Эти пины подключены к ногам ПЛИС, которые являются GND ногами. Смотрю осциллографом: WR и RD оба в 0 лежат. По адресной шине что то проскакивает. На данных вообще пила какая то. AEn в третьем состоянии будто бы.
|
|
|
|
|
Feb 3 2015, 09:12
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Azatot @ Feb 3 2015, 11:52)  Хорошо, поменяю. Меня это тоже насторожило, но подумал раз Qsys так генерит, значит так и надо. Так Qsys генерит inout только для шины данных: Код output wire [15:0] tristate_conduit_bridge_tcm_address_out, // tristate_conduit_bridge.tcm_address_out output wire [3:0] tristate_conduit_bridge_tcm_byteenable_n_out, // .tcm_byteenable_n_out output wire [0:0] tristate_conduit_bridge_tcm_read_n_out, // .tcm_read_n_out output wire [0:0] tristate_conduit_bridge_tcm_write_n_out, // .tcm_write_n_out output wire [0:0] tristate_conduit_bridge_tcm_reset_out, // .tcm_reset_out inout wire [31:0] tristate_conduit_bridge_tcm_data_out // .tcm_data_out
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|