Откройте раздел конфигурации циклонаII Там написано: Connect the nCONFIG and MSEL[1..0] pins to support a non-JTAG configuration scheme. If only JTAG configuration is used, connect the nCONFIG pin to VCC, and the MSEL[1..0] pins to ground. In addition, pull DCLK and DATA0 to either high or low, whichever is convenient on your board. Там же есть описание всех ножек кристалла, задействованных в том или ином режиме и самое главное их физическая сущность. Там же расписана реакция кристалла на ошибку при загрузке. Ваша схема полностью должна соответствовать рекомендованной. Confdone =0, nstatus =0 ошибка при конфигурации. По умолчанию в Квартусе стоит авторестарт по ошибке. Вот и тыкается. В интервале конфигурации все контакты ввода вывода в третьем состоянии и подтянуты внутренними резисторами к vcc i/o. Пока в пользовательский режим не перейдете. А Вы в него не перешли. Tri-state with weak pull-up on I/O pins before and during configuration
Не может initdone быть в единице сам по себе (они (i/o) все в 1), потому что функция initdone активизируется в Квартусе ручками, при этом сам пин становиться output open drain и требует внешнего резистора,( как configdone и nstatus) в противном случае он пользовательский без всякого резистора. Какой смысл смотреть на nconfig, если это вход и подтянут резистором к VCC i/o. Вот и проверяйте все подряд: самодельный байтбластер (в программере Квартуса auto detect), согласующие резисторы по JTAG, саму схему подключения пинов кристалла. Если все делать по даташиту, проблем с конфигурацией не может быть.
|