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

ISP CPLD филосовский вопрос

Рисую ситуацию:

 

- Есть девайс N1, собран и отлажен на макетке N1 на Max7128SLC (PLCC84), после этого макетку N1 в ящик а ПЛИС дальше в бой

 

- Собрал девайс N2, макетка новая N2, а ПЛИС старая (из прошлого проекта, уже прошитая проектом N1), получил проблему

 

1. Просто вставить эту ПЛИС в новую макетку N2 нельзя, т.к. назначения ног в макете и в ПЛИС несовпадают, и соответсвенно можно соединить например два выхода, выживает сильнейший ... это нам неподходит :)

 

2. Надо сначала както стереть ПЛИС (чтобы убрать все назначения с пинов, чтобы они встали в третье состояние), потом вставить ПЛИС в макет N2 и уже потом прошить в ПЛИС сам проект N2.

Как СТЕРЕТЬ ПЛИС ??? излазил весь MaxPlus и Quartus так и непонял, в хелпе написано что она сама стирается непосредственно перед программированием

 

Собственно вопрос как разрешить возникший трабл

 

З.Ы. Сам пока вышел из ситуации так:

Вставил ПЛИС в старый макет N1, зашил в нее "пустую прошивку" (так как стереть не смог), потом вставил ПЛИС в макет N2, и уже в нем зашил сам проект N2.

 

И что ? так каждые раз? А если макетка N1 собиралась год назад и ее уже нет.

Неучто собирать тестовую макетку (только с минимально необходимыми цепями) именно для программирования ??

 

Как Вы выходите из подобных ситуаций ???

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


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

Ну, усли так хочется, то сделать устройство: панелька у которой подключены только ноги питания и JTAG. А ещё и глобальные входы посадить на землю. И стирать, стирать, стирать. А вообще пора забывать PLCC корпуса - убыточное изобретение Китежградского завода маготехники.

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


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

В MAX II и Quartus действительно нет отдельной кнопочки для стирания (в отличии от ATMEL ISP). В Altera совмещено стирание и запись в одну кнопочку. От этого испытываешь дискомфорт, особенно при возникающих иногда сообщениях: "устройство не чистое", ну и сотри его. Как предлагает prototype можно сделать плату пустышку и лить туда не пустой, а новый проект и перекидывать микросхему на новую плату. Тем более что с таким корпусом проблем по извлечению и установке нет. Кстати как учебные кристалы PLCC - идеальные, а в реальных проектах у них куча недостатков: корпус огромный, ног мало, да и из 128 ячеек проекты быстро выростают, причем даже 256 ячеек их не спасают, поэтому их назначение вижу только как вспомогатеьную обвязку например для FPGA.

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


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

prototype лично я полностью согласен с Alhen. Я использую PLCC в макетах именно потому что удобно, вставил, сжег, вынул, вставил новую, и без всяких проблем с отпайкой\припайкой QFP. А боевые платы уже развожу под TQFP.

 

По поводу отдельной платы имеено для прошива ПЛИС. Вот если бы всегда ПЛИС в одинаковых корпусах имели одинаковую разводку питания и ног JTAG, то такой вариант еще проходит. На деле ситуация совсем иная :(

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


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

В MAX II и Quartus действительно нет отдельной кнопочки для стирания (в отличии от ATMEL ISP). В Altera совмещено стирание и запись в одну кнопочку.

Неверно! В Quartus'е есть возможность только стирать (и не только), хотя кнопочка и одна Start но в закладках установите "крыжик" только в поле Erase и стирайте хоть до посинения этой самой одной кнопочкой Start.

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


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

Неверно! В Quartus'е есть возможность только стирать (и не только), хотя кнопочка и одна Start но в закладках установите "крыжик" только в поле Erase и стирайте хоть до посинения этой самой одной кнопочкой Start.

Уточнение - это не играет для MAX7000S (для него Examine и Erase всегда неактивны). Для MAX7000AE, MAX700B, MAX3000A - играет.

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


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

Неверно! В Quartus'е есть возможность только стирать (и не только), хотя кнопочка и одна Start но в закладках установите "крыжик" только в поле Erase и стирайте хоть до посинения этой самой одной кнопочкой Start.

Уточнение - это не играет для MAX7000S (для него Examine и Erase всегда неактивны). Для MAX7000AE, MAX700B, MAX3000A - играет.

 

Все таки хорошо, что я начинал с ATF1508 JC84 и таких заморочек у AISP не было, хотя была другая - геморойная. Кристал "вис" из-за неподтянутых к VCC выводов JTAG. Сейчас подвешиваю JTAG в любых проектах, бзык наверно?

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


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

[ А боевые платы уже развожу под TQFP.

 

По поводу отдельной платы имеено для прошива ПЛИС. Вот если бы всегда ПЛИС в одинаковых корпусах имели одинаковую разводку питания и ног JTAG, то такой вариант еще проходит. На деле ситуация совсем иная :(

 

Честно говоря давно не пользуюсь PLCC - и в общем не испытываю дискомфорта. Главное не промазать при оценке сложности проекта - и как следствие нужного объёма ПЛИС.

Альтера в PLCC при одинаковом количестве ног - имеет одинаковую цоколевку ног питания и JTAG. Атмел пин ту пин совместим с Альтерой, как впрочем и старые Кулраннеры от Ксайлинкса. Новые Кулраннеры не бывают в PLCC. Проблемы будет с Ксайлинксом 9500 и с Латтисовскими ПЛИСами, но последние в наших краях - редкие птицы. Впрочем я не думаю, что человек одновременно имеется с ПЛИС всех производителей - уж больно это нездраво.

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


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

я по сильной нетрезвости несколько раз разводил Max7032s и 7064s в корпусах plcc44 и plcc84 неправильно т.е. выводы путал - соответсвенно выходы стыковались с выходами других микросхем - и в общем ничего. Когда микросхемы начинали греться как утюг, до меня все-таки доходило что что-то тут не то и я вырубал питание. После правильной прошивки они нормально работали.

Так что если ты микросхему для устройства №1 покупал не на деньги скопленные за год тяжелой работы - то рискни и поставь ее в устройство №2 и прошей.

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


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

Недавно запускали "секонд хенд" 95288xl. При пайке под все ноги кроме питания и JTAGа положили кальку. Запрограммировали, вытянули кальку и запаяли остальное.

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


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

разумно, а foxу и паять тогда не придется, с PLCC вообще на ура пройдет

 

Решено, завтра запасаюсь калькой :)

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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