Несколько раз от подобного избавлялся выключением питания, совместно с закрытием программы. Причина осталась невыясненной. Программатор чувствителен к последовательности подачи питания (особенно не любит горячего включения), сначала лучше подключить программатор к плате и лишь затем подавать питание.
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Сегодня повторилась ошибка. Решил разобраться в чем же дело. Итак, такая ситуация возникает когда: 1) один из проводников шлейфа программатора имеет обрыв или плохой контакт с разъемом; 2) выводы JTAG программирования у ПЛИС подключены неправильно. У меня был первый случай - шлейф плохо контачил у самого разъема.
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
У меня "старый" программатор от ЭФО. К нему в свое время делал шлейфик ибо "родной" разъем предназначен для соединения со штырями (без корпуса), а зачастую на платах стоят честные разъемы IDC-10. Спойлер Внешним осмотром определить трудно, если есть осциллограф - посмотрите сигналы во время программирования. Если сигналы есть на контактах разъема, то смотрим до самых ножек ПЛИС. Еще можно сделать так. Зайти в управление программированием и нажать кнопку автоматического детектирования ПЛИС.(рис 2) Спойлер Если программатор безуспешно отработает, то возникнет приглашение провести тестирование. Жмем yes. Вываливается рис 3. Нажав на старт в нижнем окошке получим список ошибок. Спойлер Сейчас у меня не подключено ничего, но если найдутся отклики на микросхему, то нарисуется соединения, часть из которых будет перечеркнута красным крестиком - это и есть корень зла. Остается только звонить мультиметром, или, что лучше, смотреть в осциллограф. Для программирования выбирайте пока файл с расширением sof.
Вложения:
Комментарий к файлу: Рис 3 jtagtest.JPG [83.61 KiB]
Скачиваний: 4002
Комментарий к файлу: Рис 2 detectblaster.JPG [58.01 KiB]
Скачиваний: 3731
Комментарий к файлу: Рис 1 blaster.JPG [56.85 KiB]
Скачиваний: 3762
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
А можно узнать над какой платой вы бьётесь? Сколько на плате разъёмов IDC-10? На программаторе есть светодиод? Он во время попытки программирования начинает светиться?
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Altera Cyclone II EP2C5T144C8N Спойлер На плате два разъема IDC-10, пробовал программировать через оба. На программаторе два светодиода, первый Power - загорается как подключаешь к USB, второй ACT - пока не загорался ни разу) Кроме как подать питание на плату ничего не надо с ней делать? что то дополнительно включать на пример.
Судя повсему, ближний к углу разъем предназначен для программирования конфигурационного ПЗУ (на это как бы намекает рядом с разъемом пара прямоугольников в одном из которых написано AS), второй (между первым и видимо разъемом под RS232)- JTAG. Шлейф программатора надо вставлять во второй. Скорее всего на плату необходимо дополнительно подать напряжение и нажать кнопочку питания. Второй светодиод на программаторе будет светиться во время операций с плис или конфПЗУ.
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Питание на плату подавал, а вот с кнопкой вкл сложнее, когда нажимаю ее сразу начинает работать демо прошивка (секундомер) на свой страх и риск попробовал прошить поверх нее (квартус написал что все ок, а вот плата "запищала" загорелись все диоды и секундомер остановился), после нажатия кнопки "сброс" снова заработала демо прошивка.
Так в какой момент необходимо программировать плату?
А вот рядом с разъемами IDC в углу случайно не переключатель установлен? На фото трудно прочитать - разрешение не позволяет. Если чтото в стиле "Prog-Run" то попытайтесь его переключить и прошить через JTAG. Питание выключать после прошивки не надо - во время программировании только самой плис, при выключении прошивка не сохраняется.
_________________ Загружая на вход компьютера "мусор", на выходе получим "мусор^32". PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Питание на плату подавал, а вот с кнопкой вкл сложнее, когда нажимаю ее сразу начинает работать демо прошивка (секундомер) на свой страх и риск попробовал прошить поверх нее (квартус написал что все ок, а вот плата "запищала" загорелись все диоды и секундомер остановился), после нажатия кнопки "сброс" снова заработала демо прошивка.
Так в какой момент необходимо программировать плату?
Все правильно, Вы прошили ПЛИС, а все загорелось потому что по умолчанию в проекте все неиспользуемые выводы прижаты к земле. Чтобы это изменить в квартусе зайдите в Assignments -> Device... -> Device and Pin Options... -> Unused Pins и выберите As input tri-stated. Теперь все неиспользуемые выводы находятся в Z-состоянии. А при нажатии на reset у Вас прошивка слетает потому что шьете через JTAG в встроенное ОЗУ. Если хотите чтобы прошивка осталась при выключении питания, надо прошивать через второй разъем, в квартусе выбирать вместо JTAG Active Serial, и прошивать уже не sof файл, а pof. Я тоже недавно начал изучать ПЛИСы.
Оказалось проблема была в не правильной последовательности действий. Прошивать ПЛИС нужно поверх работающей старой прошивки (что для меня было открытием) Проблема с "писком" платы так же решилась благодаря совету sobs
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения