Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Суть в следующем.
На плате стоит два Стратикса (EP1S25S672I) и один Флекс (EPF10K100EQI), каждый имеет свою пзушку загрузки. Все шесть микросхем включены на один JTAG - TMS и TCK параллельно на все микросхемы, TDO и TDI - в последовательную цепь. Файлы прошивки и прогрузки для каждого кристалла отдельные.
Автодетект происходит отлично, без вопросов.
Флексина загружается тоже без вопросов.
Но вот Стратиксы никак. Загрузка начинается, идет до конца, и в конце выдает CONF_DONE pin failed to go high. Изредка один из Стратиксов может нормально загрузиться, но в подавляющем большинстве случаев не получается. Второй вообще никогда. На предыдущей плате было похоже, но наоборот. Бьюсь с этой проблемой уже очень давно, помогите!
Мне советовали проверить все ли пины правильно включены, все ли пулапы и пулдауны на месте. За пайку я уверен. А вот схемы включения такой в даташите нет (я не нашел). Когда на один JTAG мы включали только один кристалл и его пзушку (т.е. два устройства), то все работало без проблем. А когда объединили 6 устройств, включив их точно по такой же схеме, но последовательно TDO и TDI, то начались проблемы! Поскажите правильную схему включения, может я что-то не так включил. Или может в Квартусе какие настройки надо изменить, хотя я там тоже все облазил. Квартус 6-ой, пробовал еще 4-ый. Пробовал отдельно программер из комплекта квартуса - результат примерно одинаковый. Хелп!