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

 
 
6 страниц V  « < 3 4 5 6 >  
Reply to this topicStart new topic
> Stratix II + Ethernet, Need help!
Azatot
сообщение Feb 2 2015, 08:48
Сообщение #61


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
Из приведённого примера не понятно, что делать с остальными ножками микросхемы. Пробуйте на оставшиеся повесить '0' или '1' (что подходит, смотрите по даташиту).

Да, в принципе, так уже и сделал. Жду пока программатор вернут, и буду пробовать.
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 2 2015, 08:54
Сообщение #62


Профессионал
*****

Группа: Свой
Сообщений: 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, а больше похож на чип-селект. С адресом смотрите, как там будет правильно.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Azatot
сообщение Feb 2 2015, 09:08
Сообщение #63


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
AEN (если доку смотреть) - не ADDR0, а больше похож на чип-селект

Просто, тогда странно, что делать с ADDR0.
Go to the top of the page
 
+Quote Post
Azatot
сообщение Feb 3 2015, 06:22
Сообщение #64


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
Но пока в Memory видите FFFFFF - не прокатит, смотрите, что писал выше.

А Nios точно должен распознать LAN, как память и видеть, что в регистрах через вкладку Memory в Eclipse?
Там все время FF, а если пишу через IOWR_ALTERA_AVALON_LAN91C111_BSR, а потом читаю IORD_ALTERA_AVALON_LAN91C111_BSR, то в переменной лежит, то что писал. Но, может это и не работает на самом деле.
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 3 2015, 06:26
Сообщение #65


Профессионал
*****

Группа: Свой
Сообщений: 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, то в переменной лежит, то что писал. Но, может это и не работает на самом деле.

Думал, что да. Но если через макросы работает, значит ошибаюсь.
А если попробовать писать/читать через указатель?
Go to the top of the page
 
+Quote Post
Azatot
сообщение Feb 3 2015, 06:39
Сообщение #66


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
Думал, что да. Но если через макросы работает, значит ошибаюсь.
А если попробовать писать/читать через указатель?

Да, похоже, что не работает и макросами, либо я что то не так делаю.
Через указатель пишу, потом читаю, во вкладке Variables в переменной reg показывает то, что писал. А в lan_reg (откуда считываю) всеравно лежит FF.
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 3 2015, 06:42
Сообщение #67


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Azatot @ Feb 3 2015, 09:39) *
Да, похоже, что не работает и макросами, либо я что то не так делаю.

Т.е. прочитать значение регистра с помощью макроса всё же не работает?
А куда повесили AEN?
Go to the top of the page
 
+Quote Post
Azatot
сообщение Feb 3 2015, 06:51
Сообщение #68


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
Т.е. прочитать значение регистра с помощью макроса всё же не работает?

Да тут похоже, всетаки с сигналами что то не так.
AEN и на ADR0 вешал и CS на выводил. Потом смотрю осциллографом AEN, а он как стоит в 1, так и не шелохнется.
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 3 2015, 07:00
Сообщение #69


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Покажите, что и куда подключаете (все ножки микросхемы).
Go to the top of the page
 
+Quote Post
Azatot
сообщение Feb 3 2015, 07:09
Сообщение #70


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

Группа: Участник
Сообщений: 108
Регистрация: 31-01-08
Из: Москва
Пользователь №: 34 633



Цитата
Потом смотрю осциллографом AEN, а он как стоит в 1

Даже не в 1, а TriState.
Цитата
Покажите, что и куда подключаете (все ножки микросхемы).

В приложении.
Прикрепленные файлы
Прикрепленный файл  PIN.txt ( 2.45 килобайт ) Кол-во скачиваний: 7
 
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 3 2015, 07:27
Сообщение #71


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Можно ещё подключение портов Nios к выводам FPGA (микросхемы LAN) и что на "лишних" ногах LAN.
Зачем используете двунаправленные порты там, где в этом нет необходимости (ADDR, AEN, BE[3:0],....)?
Go to the top of the page
 
+Quote Post
Azatot
сообщение Feb 3 2015, 07:42
Сообщение #72


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

Группа: Участник
Сообщений: 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';
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 3 2015, 08:00
Сообщение #73


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Используйте inout только для шины DATA, всё остольное или input или output (не будет лишней возможности ошибиться).
Судя по pin-файлу LAN_AEn[0] вообще никуда не подключен.
LDEV<='0'; SRDY<='0'; вообще выходы микросхемы (если доку на LAN смотреть).
Go to the top of the page
 
+Quote Post
Azatot
сообщение Feb 3 2015, 08:52
Сообщение #74


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

Группа: Участник
Сообщений: 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 в третьем состоянии будто бы.
Go to the top of the page
 
+Quote Post
doom13
сообщение Feb 3 2015, 09:12
Сообщение #75


Профессионал
*****

Группа: Свой
Сообщений: 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

Go to the top of the page
 
+Quote Post

6 страниц V  « < 3 4 5 6 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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