Перейти к содержанию

    

Не удается сконфигурировать ПЛИС 5576ХС2Т

Добрый день!

 

Поставили задачу применить отечественную ПЛИС 5576ХС2Т-аналог EPF8282(Flex8000 Altera).

На форуме уже была похожая тема http://electronix.ru/forum/lofiversion/ind...hp/t103632.html, но к сожалению, обратной связи с proton17 нет.

 

По документации ПЛИС подключила для режима AS - ноги MSEL0, MSEL1 объединены на GND, в качестве ПЗУ использую микросхему 5576РС1У (До этого пробовала EPC2LC20N).

В MAX+PLUS от тактовой частоты генерирую тестовое воздействие, назначаю ножки в соответствие с документацией. Получаю файл .rbf, конвертирую в .pof и успешно прошиваю ПЗУ.

А по осциллограммам сигналов ситуация следующая: ПЛИС отправляет тактовые импульсы DCLK, ПЗУ формирует сигнал DATA, сигнал nSTATUS изменяется(ПЛИС пытается считать прошивку), nCONFIG во время конфигурации всегда держит активный уровень лог.1, а сигнал CONF_DONE никогда не устанавливается в лог.1. Выходит, ПЛИС читает прошивку, но конфигурирование проходит неудачно(с EPC2 была точно такая же ситуация).

Подозреваю, что проблема именно в файле прошивки.

 

У кого есть опыт работы с данной микросхемой, подскажите в каком направлении двигаться?

post-91299-1460957159_thumb.jpg

post-91299-1460956892_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хм, а как с EPC2 может быть таже ситуация. Эта пзу всегда активная.

Во-первых: попробуйте режим PS (когда клок формирует пзу).

Во-вторых: почитайте форму Миландра. (http://forum.milandr.ru/viewtopic.php?f=5&t=144) Там эта тема уже с первой страницы обсуждается.

Ну и в третьих: поговорите с vetal. Он тоже как-то к этому причастен.

 

PS. Разницы между картинками не отметил, ну и осциллограмму привести не помешает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
По документации ПЛИС подключила для режима AS - ноги MSEL0, MSEL1 объединены на GND, в качестве ПЗУ использую микросхему 5576РС1У (До этого пробовала EPC2LC20N).

В MAX+PLUS от тактовой частоты генерирую тестовое воздействие, назначаю ножки в соответствие с документацией. Получаю файл .rbf, конвертирую в .pof и успешно прошиваю ПЗУ.

смешной вопрос, у вас в схеме нарисованы резисторы подтяжки, в доке на EPC2 сказано:

"EPC2 devices have internal programmable pull-up resistors on OE and nCS pins. If internal pull-up resistors are used, do not use external pull-up

resistors on these pins. The internal pull-up resistors are set by default in the Quartus II software. To turn off the internal pull-up resistors, check

the Disable nCS and OE pull-ups on configuration device option when you generate programming files". сделали?

 

и второе

конвертирую в .pof

сами? утилитой пакета или чем-то самописным?

Изменено пользователем Jury093

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Хм, а как с EPC2 может быть таже ситуация. Эта пзу всегда активная.

Во-первых: попробуйте режим PS (когда клок формирует пзу).

Во-вторых: почитайте форму Миландра. (http://forum.milandr.ru/viewtopic.php?f=5&t=144) Там эта тема уже с первой страницы обсуждается.

Ну и в третьих: поговорите с vetal. Он тоже как-то к этому причастен.

 

PS. Разницы между картинками не отметил, ну и осциллограмму привести не помешает.

 

Возможно, EPC2 дохлая попалась-использовала не новую, а из уже бывшей в пользовании когда-то платы.

С форума Миландра я и начала поиски решения. Перепробовала все рекомендации.

Пробовала режим PS-нога CONF_DONE всегда в нуле.

Попробую связаться с vetal.

К сожалению usb на осциллографе не работает, так бы предоставила все осциллограммы.

 

 

 

смешной вопрос, у вас в схеме нарисованы резисторы подтяжки, в доке на EPC2 сказано:

"EPC2 devices have internal programmable pull-up resistors on OE and nCS pins. If internal pull-up resistors are used, do not use external pull-up

resistors on these pins. The internal pull-up resistors are set by default in the Quartus II software. To turn off the internal pull-up resistors, check

the Disable nCS and OE pull-ups on configuration device option when you generate programming files". сделали?

 

и второе

 

сами? утилитой пакета или чем-то самописным?

 

В документации на микросхему написано, что необходимо сконвертировать прошивку rbf в pof и тогда можно шить EPC2.

Конвертировала утилитой с форума Миландра rbf2pof.dat. Но эта утилита конвертирует файл прошивки только для EPC4, собственно поэтому и выпаяла EPC2 и поставила на ее место EPC4-5576РС1У.

 

image.jpg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В документации на микросхему написано, что необходимо сконвертировать прошивку rbf в pof и тогда можно шить EPC2.

Конвертировала утилитой с форума Миландра rbf2pof.dat. Но эта утилита конвертирует файл прошивки только для EPC4, собственно поэтому и выпаяла EPC2 и поставила на ее место EPC4-5576РС1У.

видимо речь про это (proton17):

загружать из ПЗУ EPC2. Пришлось немного повозиться с переконвертацией файла.

если владеете обычным Си, то попробуйте чисто наудачу в конверченном pof переставить биты в байте зеркально (d[7]<>d[0], d[6]<>d[1] etc) и записать во флешку..

похоже с железом у вас все в порядке (пуллапы выключили?) и проблема с форматом для флешки

не смотрел софт, есть ли там кнопки "стереть флеш" "верифицировать после записи"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У 5576рс/рт есть ножка переключения тактового сигнала. Куда Вы ее завели?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте уважаемые форумчане!

В процессе освоения отечественной элементной базы возник следующий вопрос. Ранее работали с MAX7000S и не сталкивались с этим вопросом. Имеется ПЛИС 5576ХС2Т(EPF8282) в связке с 5576РС1У(EPC4). Связаны по схеме Passive Serial. Подскажите пожалуйста какими средствами можно залить файл прошивки .pof в конфигурационную микросхему 5576РС1У. Схема приложена.

Проект сделан естественно в Altera Max Plus +II, экспортирован в .rbf, с помощью утилиты rbf2pof получен .pof и пытаюсь залить этот файл с помощью Quartus 9.0. Программатор USB Blaster. В режиме JTAG по кнопке Autodetect обнаруживается конфигурационная микросхема EPC2/4/8/16, выбираю нужный файл .pof, ставлю галку Program, нажимаю start и выходит ошибка: «Error: Device chain in Chain Description File does not match physical device chain -- expected 1 device(s) but found 2 device(s).», Насколько я понял ссылаясь на отсутствие второго устройства(полагаю EPF8282). Добавляю вручную второе устройство EPF8282, но файл не выбираю и галок не ставлю, также не программируется и ошибка та же.

Подскажите пожалуйста, что делаю не так, и обязательно ли привязывать и подключать в общую линию jtag второе устройство. Или есть ещё какие возможные варианты/схемы программирования только конфигурационной микросхемы?

Заранее благодарен!

 

(Заранее Прошу прощения может быть за детский вопрос, до этого работал только в Altera Max Plus +II). PS. На форуме миландра пытался зарегистрироваться, но письмо активации не приходит, и админу писал - молчит.

post-89087-1511956665_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по схеме у вас точно в цепочке одна микросхема и другой выбирать принудительно не надо. Возможно вы ошибочно выбрали не ту ПЗУ, например EPC2 вместо EPC4. Кроме того ошибка может быть при создании файла pof - в настройках проекта нужно проверить указанный тип ПЗУ. А вообще вот что про поддержку в программаторе квартуса готоворит производитель - так может быть лучше весь проект пределать в квартусе, а не конвертировать прошивку?

Изменено пользователем hitch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Судя по схеме у вас точно в цепочке одна микросхема и другой выбирать принудительно не надо. Возможно вы ошибочно выбрали не ту ПЗУ, например EPC2 вместо EPC4. Кроме того ошибка может быть при создании файла pof - в настройках проекта нужно проверить указанный тип ПЗУ. А вообще вот что про поддержку в программаторе квартуса готоворит производитель - так может быть лучше весь проект пределать в квартусе, а не конвертировать прошивку?

 

Я тоже так думал, что если подключена только конфигурационная микросхема, должна выбираться только она и программироваться, однако все равно вылезает ошибка «Error: Device chain in Chain Description File does not match physical device chain -- expected 1 device(s) but found 2 device(s).». При выборе файла .pof надпись с EPC2/4/8/16 меняется на EPC4, т.е. фаил конвертирован под верную конфигурационную микросхему.

 

EPF8282 в Quartus`е не поддерживается при создании проекта, а EPC4 не поддерживается в Altera Max PLus + II. Такая вот петрушка, для этого и существует утилита rbf2pof, которая создает pof для EPC4.

post-89087-1512023306_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
выходит ошибка: «Error: Device chain in Chain Description File does not match physical device chain -- expected 1 device(s) but found 2 device(s).», Насколько я понял ссылаясь на отсутствие второго устройства(полагаю EPF8282).
Нет. Программатор у вас неожиданно нашел 2е устройство в JTAG цепочке. Т.к. ему там взяться неоткуда, это означает, что у вас электрические проблемы в JTAG части. Посмотрите осциллографом сигналы на TCK/TMS/TDI/TDO. И частоту JTAG проверьте - 5576РС1У умеет макисимум 10 MHz

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Нет. Программатор у вас неожиданно нашел 2е устройство в JTAG цепочке. Т.к. ему там взяться неоткуда, это означает, что у вас электрические проблемы в JTAG части. Посмотрите осциллографом сигналы на TCK/TMS/TDI/TDO. И частоту JTAG проверьте - 5576РС1У умеет макисимум 10 MHz

 

Спасибо, посмотрю! Только как он это смог сделать, если физически JTAG подключен только к 5576РС1У, все как в прикрепленной схеме?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
...И частоту JTAG проверьте - 5576РС1У умеет макисимум 10 MHz

 

Подскажите пожалуйста где в Altera Max plus + задается эта частота, это же в настройках проекта задается? В quartus знаю, но проект то создан в Altera Max plus +. Или Физически осциллографом?

post-89087-1512044136_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Спасибо, посмотрю! Только как он это смог сделать, если физически JTAG подключен только к 5576РС1У, все как в прикрепленной схеме?

 

Легко. Если есть дребезг на TCK можно получить хоть 10 устройств в цепочке. Похожая проблема была с xilinx.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Легко. Если есть дребезг на TCK можно получить хоть 10 устройств в цепочке. Похожая проблема была с xilinx.

 

Да, действительно проблема похоже в сигналах программатора. Когда начал смотреть осциллографом, несколько раз удалось прошить пока держал щуп причем на любом из сигналов. Выложу несколько фото сигнала TCK, сообщения qurtus`а когда несколько раз подряд пробовал программировать(Шъется примерно через раз иногда процесс зависает на разных этапах и появляется такое сообщение) и фото используемого программатора. Посоветуйте пожалуйста что делать? Ёмкости повесить между каждым сигналом и землей? Какого номинала емкости, порядка 100-300 пФ? Хотя это наверное не очень хорошая идея. Посоветуйте что делать? Первый раз с таким капризом программатора сталкваюсь, с byte blaster`om никогда никаких проблем не было.

post-89087-1512466520_thumb.jpg post-89087-1512466536_thumb.jpg post-89087-1512466894_thumb.jpg post-89087-1512467021_thumb.jpg post-89087-1512467219_thumb.jpg

 

Взял у знакомого на день такой программатор, с ним всё без вопросов. Сигналы чистые, все шьется. Что мне сделать со своим программатором, т.к. этот вернул и в продаже такого же не видел. Может мой можно как-то доработать, подскажите пожалуйста? Заранее благодарен!

post-89087-1512468416_thumb.jpg post-89087-1512468386_thumb.jpg post-89087-1512468394_thumb.jpg

Изменено пользователем Волков Павел

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня для альтеры дешевый программатор с али-экспресса за 300 деревянных, работает идеально (на практике, сигналы не видел). На фото вижу такой же дешевый экземпляр. Раз нет вариантов для покупки, то может попробовать купить другой дешевый программатор? Не велика потеря денег, если тоже не подойдет. Хотя время может быть критичнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация