|
Сигнал FPGA INIT_B (Spartan 3) |
|
|
|
Jun 22 2017, 07:35
|

Частый гость
 
Группа: Свой
Сообщений: 164
Регистрация: 27-06-04
Пользователь №: 194

|
Цитата(Serge1991 @ Jun 22 2017, 08:15)  На M0-2 комбинация 000, но CCLK практически не появляется. Что значит практически появляется? Становится все менее понятно, что происходит. Настройки для генерации битового потока по умолчанию стоят?
--------------------
qwerty
|
|
|
|
|
Jun 22 2017, 08:41
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748

|
Цитата(Maksim @ Jun 22 2017, 10:35)  Что значит практически появляется? Становится все менее понятно, что происходит. Настройки для генерации битового потока по умолчанию стоят? Да, настройки стоят по умолчании. Цитата(Maksim @ Jun 22 2017, 11:33)  Ну, и, ладно. Пусть дальше работают телепаты... Извините, только сейчас увидел ваше сообщение. Цитата(DS @ Jun 22 2017, 10:41)  Как раз становится более понятно - начинается чтение, сразу где-то ошибка. Особенность в том, что при подключенном JTAG кабеле INIT_B выставляется в высокий уровень, СCLK начинает формироваться, но сигнал DIN остается в "1".
Сообщение отредактировал Serge1991 - Jun 22 2017, 08:41
|
|
|
|
|
Jun 22 2017, 10:26
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Не увидел на схеме 2-х важных моментов - подтяжку 330 Ом для DONE к VCCAUX=2,5V, и резистора Rpar порядка 82 Ом, параллельно питанию 2,5 В. При загрузке серии Spartan-3 с 3,3V-флэшки есть нюансы, описанные в XAPP453. Ещё интересен документ UG332. UPD: увидел подтяжку DONE, снимаю обвинение. == И ещё - при заливке битстрима во флэшку вы его генерируете, я надеюсь, правильным образом, для нужной флэшки, получая при этом файл .MCS ? Может быть, просто не то зашито, поэтому при первых же тактах идёт срыв загрузки.
Сообщение отредактировал gerber - Jun 22 2017, 10:40
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jun 22 2017, 10:44
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748

|
Цитата(Maksim @ Jun 22 2017, 13:06)  Уберите ПЗУ, руками сделайте prog и смотрите на реакцию init. Методом исключения найдёте кто работает неправильно Сделаю по вашему совету, вернуть всегда можно. Спасибо) Цитата(gerber @ Jun 22 2017, 13:26)  Не увидел на схеме 2-х важных моментов - подтяжку 330 Ом для DONE к VCCAUX=2,5V, и резистора Rpar порядка 82 Ом, параллельно питанию 2,5 В. При загрузке серии Spartan-3 с 3,3V-флэшки есть нюансы, описанные в XAPP453. Ещё интересен документ UG332. UPD: увидел подтяжку DONE, снимаю обвинение. == И ещё - при заливке битстрима во флэшку вы его генерируете, я надеюсь, правильным образом, для нужной флэшки, получая при этом файл .MCS ? Может быть, просто не то зашито, поэтому при первых же тактах идёт срыв загрузки. Насчет резистора Rpar: я установлю. Файл для флэшки генерируется правильно, считывал командой ReadBack из флэш, файлы идентичные. Спасибо за подсказку обратить на документ XAPP453.
Сообщение отредактировал Serge1991 - Jun 22 2017, 10:53
|
|
|
|
|
Jun 23 2017, 05:56
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748

|
Добавил к схеме Rpar - результат такой же. UPD: Убрал ПЗУ, INIT_B стал в высоком уровне. При изменении PROG_B 1->0, INIT_B также меняется. Вопрос: необходимо поставить новую микросхему ПЗУ?
Сообщение отредактировал Serge1991 - Jun 23 2017, 06:51
|
|
|
|
|
Jun 23 2017, 09:02
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748

|
Цитата(DS @ Jun 23 2017, 11:56)  Надо дальше смотреть, а не дергать чипы. Осциллограф на CCLK подключали, что там происходит ? DONE не прыгает ? И т.д. по всем стадиям загрузки смотрим. Поставил новую ПЗУ, но еще не прошивал. При таком раскладе PROG_B в "1", INIT_B в "1", CCLK присутсвует, DONE в "0". Если после прошивки не запустится, уберу светодиод с DONE.
Сообщение отредактировал Serge1991 - Jun 23 2017, 09:03
|
|
|
|
|
Jun 23 2017, 11:18
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748

|
Цитата(DS @ Jun 23 2017, 12:06)  Сразу убирайте, он там не может стоять - у Вас на входе вместо 1 будет промежуточный уровень. Убрал светодиод, уровень стал твердой 1. На осциллографе увидел, что при включении питании или прожатии PROG_B, сигнал DIN начинает изменяться и там появляются данные. Но сигнал DONE находится в 0. Значит, ПЛИС не конфигурируется. Смущает, что при выдаче данных с ПЗУ уровень 0 отображается на отметке 1 В.
Сообщение отредактировал Serge1991 - Jun 23 2017, 11:22
|
|
|
|
|
Jun 23 2017, 12:12
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 20-06-17
Пользователь №: 97 748

|
Цитата(DS @ Jun 23 2017, 14:56)  А со щупом все нормально ? Подпаленный выход или тянитолкай по другому выглядят. Да и амплитуда правильная.
ССLK останавливается с INIT в 1, или все время есть ? Щуп правильно функционирует. СCLK отсутствует, если INIT_B в 0. Выяснилось, что на плате нумерация ножек GND и NC ПЗУ были перепутаны, из-за этого на GND был уровень около 0,5В. После устранения этой проблемы, ПЛИС через ПЗУ была правильно сконфигурирована. Также сказали, что если светодиод посадить на землю без резистора, то он будет работать как стабилитрон. Maksim, DS, Gerber Спасибо вам за помощь!!!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|