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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Прошивка ПЛИС, Проблемы связанные с прошивкой ПЛИС
Aleksandr_KPI
сообщение Jul 21 2010, 14:42
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Здравствуйте.

Подскажите, почему программатор не видит ПЛИС. Начал разберется, заметил странную особенность. При подключении программатора к работающей ПЛИС и попытке ее инициализации, наблюдается перепад из 0 в 1 на порту TDI JTAG. При подключении к требуемой ПЛИС и попытке ее инициализации сигнал TDI вегда равен 0. От чего зависит изменения сигнала TDI?

Спасибо.
Go to the top of the page
 
+Quote Post
axalay
сообщение Jul 21 2010, 15:26
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 388
Регистрация: 27-02-06
Из: Москва
Пользователь №: 14 759



Цитата(Aleksandr_KPI @ Jul 21 2010, 18:42) *
Здравствуйте.

Подскажите, почему программатор не видит ПЛИС. Начал разберется, заметил странную особенность. При подключении программатора к работающей ПЛИС и попытке ее инициализации, наблюдается перепад из 0 в 1 на порту TDI JTAG. При подключении к требуемой ПЛИС и попытке ее инициализации сигнал TDI вегда равен 0. От чего зависит изменения сигнала TDI?

Спасибо.

TDI для ПЛИС является входом. Драйвером данного сигнала является программатор (ну либо предыдущий девайс в цепочке жтага) Прозвоните, может TDI коротится на GND. Я так понимаю, что у вас программатор рабочий?
Go to the top of the page
 
+Quote Post
Джеймс
сообщение Jul 21 2010, 16:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 20-01-06
Пользователь №: 13 399



Вы бы хотя бы написали, какая ПЛИС, какой программатор...
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Jul 21 2010, 16:40
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
Я так понимаю, что у вас программатор рабочий?


Программатор рабочий, сигнал TDI проверил еще раз, выявил ошибку теперь он постоянно выдает лог. 1. Проверил сигнал TDO. На рабочей плате он периодически устанавливается в лог. 1 в нерабочей постоянно в лог. 1.

Цитата
Вы бы хотя бы написали, какая ПЛИС, какой программатор...


ПЛИС: XC2S50, флешь: XC18VO1SO20I. Программатор самодельный но проверен неоднократно.
Go to the top of the page
 
+Quote Post
wolfman
сообщение Jul 21 2010, 20:02
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



не перепутали выводы при проектировании платы? утягивающие резисторы везде правильно включили?


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Jul 21 2010, 20:14
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Ну по сравнению с рабочим вариантом (предыдущая плата) в этой были добавлены подтягивающие резисторы R61 - R64 и R47. Они могли как то повлиять на инициализацию ПЛИС?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
AndrewS6
сообщение Jul 22 2010, 06:30
Сообщение #7


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

Группа: Участник
Сообщений: 125
Регистрация: 9-10-05
Из: С.-Петербург
Пользователь №: 9 418



Не знаю, как там у Xilinx'a, но вот Альтера рекомендует подтягивать JTAG так:
tdi, tms - VCC
tck - GND
tdo - вообще не подтягивать.
Go to the top of the page
 
+Quote Post
Костян
сообщение Jul 22 2010, 07:18
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



QUOTE (Aleksandr_KPI @ Jul 21 2010, 19:14) *
Ну по сравнению с рабочим вариантом (предыдущая плата) в этой были добавлены подтягивающие резисторы R61 - R64 и R47. Они могли как то повлиять на инициализацию ПЛИС?

tck мог повлиять, формирую фронт при включении питания.
TCK должен быть с pull-down и , если программатор худой, то можно ввести последовательно резистор на 10оМ
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Jul 22 2010, 07:54
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Цитата
tck мог повлиять, формирую фронт при включении питания.

TCK у меня висит в нуле. При инициализации кратковременно скачет в 1. К слову так же себя ведет и TMS.



При сравнении с рабочим образцом выявил следующие несоответствия. В рабочей плате сигналы DATA = 0, PROG = 1, INIT = 1, TDO = 0. В нерабочей плате все наоборот: DATA = 1, PROG = 0 (ноль не чистый наблюдается шум в виде пилы амплитудой 0,22 В ), INIT = 0, TDO = 1.
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Jul 22 2010, 11:23
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Частично выявил причину неисправности, сигнал Prog который идет из флешки в ПЛИС был нулевой. Я подал вместо нуля 3,3 В и заработало. Только программа ПЛИС видит неправильно у меня XC2S100, а она видит XCV100. Могу ли я смело ставить новую флеш или отсутствие сигнала Prog (порт D4/CF флешки) зависит от чегото еще?
Go to the top of the page
 
+Quote Post
Flanker
сообщение Jul 27 2010, 09:30
Сообщение #11


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

Группа: Свой
Сообщений: 76
Регистрация: 16-05-05
Из: г.Чебоксары
Пользователь №: 5 090



Цитата(Aleksandr_KPI @ Jul 22 2010, 15:23) *
... у меня XC2S100, а она видит XCV100 ...

1. С ПЛИС все ок. XC2S100 (SpartanII) имеет практически аналогичную архитектуру с XCV100 (Virtex) и это единственные серии, которые имеют абсолютно одинаковые зашитые IDCODE "01001". Поэтому iMPACT может их определять двояко. Сам сталкивался с этой проблемой не 1 раз, попадалось несколько партий XC2S100-5PQ208I. При этом XCV100 в корпусе PQ208 вообще не существует. Все правильно конфигурируется и работает.
http://www.xilinx.com/support/answers/12995.htm
2. В данном случае флэшка на определение ПЛИС не влияет никак и это не повод ее менять.
3. Выход PROG - это открытый коллектор/сток, поэтому его надо подтянуть через резистор 4,7к к питанию +3,3В. У вас резистора нет, поэтому вы и видите шум в виде пилы амплитудой 0,22 В. А вот выход конфигурационной флэш D0 (DATA) подтягивать не надо, нет смысла. подтяжка внутри. Также нет смысла подтягивать сигналы TDI, TDO, TCK, TMS. Это все подробно описано в даташите на XC18Vxx http://www.xilinx.com/support/documentatio...heets/ds026.pdf читайте.
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Jul 28 2010, 17:22
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Спасибо за столь подробный ответ. Я изначально не обратил внимания что нет подтяжки для сигнала Prog и что кроме ПЛИС этот сигнал заведен на микроконтроллер. Это такая "хитрость" схемотехников. Прошил микроконтроллер, подав на порт Prog единицу и все заработало.
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Oct 13 2010, 11:29
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



Здравствуйте.

Подскажите почему при смене компьютера ПЛИС перестала программироваться. Ситуация такая. На старом компьютере ПЛИС программировалась нормально я использовал 4 impact, на новом с тем же impact не была видна флешка, поэтому я поставил impact 8.1 и он все увидел (и флешь и ПЛИС), но при попытке запрограммировать выдает сообщение:

Цитата
ERROR:Portability:90 - Command line error: Switch "-UseD4" is not allowed.

Usage: program [-e|-erase] [-v|-verify] [-w|-writeProtect] [-r|-readProtect] [-u|-usercode|-ues ] [-t|-functest] [-c|-bit2mcs] {-ver {}} [-showprogress] [-smoke] [-parallel] [-cascadeLowPower] [-noncascadeLowPower] [-skipua] [-useD4] [-loadfpga] [-selectMap8] [-internalClk] [-clkFreq ] [-master] [-defaultVersion ] [-externalSelect] [-compressed] [-prog] [-s|-secureMode] [-keyonly] [-key {}] [-p|-position {}] [-otf]
EXCEPTION:iMPACT:ImpactCmdargs.c:63:1.12 - Invalid argument.


Поискал в интернете, никаких обьяснение этой ошибке нет. Запустил 4 impact, а он вообще не видит LTP порт, говорит что связь не установлена и нужно проверить питание. Как быть?

Сообщение отредактировал Aleksandr_KPI - Oct 13 2010, 11:30
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 13 2010, 12:31
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Aleksandr_KPI
а более подробные сведения по версиям софта и железа можно?
Go to the top of the page
 
+Quote Post
Aleksandr_KPI
сообщение Oct 13 2010, 12:47
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 323
Регистрация: 25-08-09
Пользователь №: 52 032



ПЛИС: XC2S50, флешь: XC18VO1SO20I
Софт : Xilinx ISE 8.1 и Xilinx ISE 4.1

Разобрался с частью вопроса и удалось прошить ПЛИС в impact 8.1. Ошибку устранил путем снятия галочки в окне Programming Properties с пунктов Load FPGA и Use D4 or CF. А вот почему оно заработало, пока не разобрался. Так же осталась проблема с Impact 4, он попрежнему не видит LTP порт. Исправить нужно ибо выходит что я его поломал, а люди его пользуют.
Go to the top of the page
 
+Quote Post

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

 


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


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