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

Проблема на этапе инициализации cyclone5 GX по jtag

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

 

Прошу совета, что делать если 5CGXFC5C7F27C8 не проходит этап инициализации.

Плата своя собственная (новая).

conf_done притянут к 3.3v резистором 10k и становится активен (в 1) через несколько секунд после нажатия кнопки start в программаторе quartus.

Активность conf_done сохраняется до следующего нажатия на start или замыкания nconfig на землю проводком.

Quartus 15.0 WE, программатор usb blaster (российская копия)

Однако прошивка не стартует в user mode (нет никакой активности на всех выходах и слабый конфигурационный pullup виден).

Опция наличия init_done отрабатывает нормально.

Сигнал появляется на выводе: падает в 0 в самом начале заливки, а вот в 1 подниматься нормально уже не хочет.

То есть поднимается, но немного с почти 0v до 0.7v, что настораживает.

Все питания в норме, включаются последовательно: 1.1v, затем 1.5v, затем 2.5v, затем 3.3v

msel-ы тоже проверил.

Пробовал и active serial mode и passive serial mode - итог один.

В опциях прошивки стоит инициализация внутренним осциллятором.

Штатная схема запуска через EPCS64 пока дописывается. Может конечно и заработает... Только jtag тоже должен работать по идее.

В active serial mode видно, что DCLK и NCSO формируются, то есть внутренний осциллятор жив.

Как бы идеи почти кончились.

 

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


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

Как бы идеи почти кончились.

 

Вопрос снимается.

Причина была в ошибочности предположения, что device не вошел в user mode.

На самом деле вошёл, только светодиоды не туда попали...

 

Тем не менее init_done какой-то странный - до 3.3v не дотягивает - только 0.7v.

В принципе он мне особо и не нужен.

Если разберусь - сообщу.

 

По пути нашёл ошибку в quartus 15.0 WE (без SP и с SP).

Quartus создаёт неправильный rbf после компиляции.

Впереди всех байт надо добавлять 4 бита - 0xf

То есть весь rbf надо сдвигать на 4 бита.

Баг хорошо описан в

http://www.alteraforum.com/forum/showthread.php?t=44219

Возможно уже в последних quartus-ах пофиксили.

 

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


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

Тем не менее init_done какой-то странный - до 3.3v не дотягивает - только 0.7v.

В принципе он мне особо и не нужен.

Если разберусь - сообщу.

в пингайд загляните, возможно он open drain..

 

When you use the dedicated INIT_DONE pin configured as an open-drain output pin, connect this pin through an external 10-kΩ pull-up resistor to VCCPGM

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...