реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> EPM3032 и JTAG, можно ли использовать TDO как IO
GMavr
сообщение Dec 4 2004, 18:07
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 21-06-04
Пользователь №: 79



Нарисовал схему, в которой по ошибке выход TDO используется еще и как пользовательский выход (TMS, TCK и TDI используются только для JTAGа). И что, теперь я не имею возможности менять прошивку через JTAG? Или всетаки без TDO можно ее обновить?
Go to the top of the page
 
+Quote Post
cms
сообщение Dec 5 2004, 11:47
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266



Т.е. если если в прошивке EPM3000 на TDO назначен IO, то потом эту прошивку через JTAG не перешьешь? Это вы уже экспериментально проверили или пока только сомневаетесь?

А на счет перешивки без TDO - как вариант изврата с обманом программатора - в параллель ставяться две одинаковые CPLD, у одной TDO оторван. Программатор получает все нужные ему ID и отклики от первой, ну за одно программица и вторая.
Go to the top of the page
 
+Quote Post
Alhen
сообщение Dec 5 2004, 18:25
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 17-08-04
Из: Караганда
Пользователь №: 516



Возможно у меня был похожий случай, только с EPM7128 и ATF1508. Проект занял практически весь кристал, осталось 4 ячейки, при этом TDO оказался занят под зарытую ячейку, но как выход он уже работать не мог, прошивал я при этом ATF1508 естественно после конвертации pof2jed. Так программа ATISP отказывалась программировать из-за этой занятой ячейки. Так как опыт у меня небольшой я пытался руками переопределить ячейки и затем заново откомпилить smile.gif
Но потом нашел флажок JTAG - enable, после чего все наладилось. Сейчас я заливаю в EPM7128 с Максом II и Квартусом там такого флажка на поверхности я не неблюдал (в настройках наверняка где-нибудь зарыт), но все многократно компилится и программируется без проблем.
Конечно в моем случае была зарытая ячейка, а не выход пользователя, но возможно это не принципиально.
Конечно же TDO должен выходить на JTAG
Go to the top of the page
 
+Quote Post
GMavr
сообщение Dec 6 2004, 14:41
Сообщение #4





Группа: Участник
Сообщений: 14
Регистрация: 21-06-04
Пользователь №: 79



cms:
Я пока только сомневаюсь, но несовсем ясно, как же функционирует пин двойного назначения.

Обман программатора не имеет смысла т.к. при этом требуется нормальный чип. И что с ним делать после прошивки? В помойку?
Go to the top of the page
 
+Quote Post
Alex11
сообщение Dec 6 2004, 22:07
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Чистым MAX'ом сделать так нельзя, если ему взводишь флаг JTAG disable, то программатор отказывается в принципе заливать проект, а без флага - не компилит.
Go to the top of the page
 
+Quote Post
dimay
сообщение Dec 7 2004, 08:06
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 150
Регистрация: 6-08-04
Из: München
Пользователь №: 461



Могу ошибаться, но кажется, что если ножки JTAG использованы (запрограммированны) как вход/выход, то в будущем для перешивки этой микросхемы MV бластер уже не подойдет. Нужно будет искать фирму, имеющую специальный программатор. sad.gif А это влечет за собой еще и то, что микросхема не должна быть запаяна, а например стоять на панельке или каком то переходнике.
Go to the top of the page
 
+Quote Post
Alhen
сообщение Dec 7 2004, 17:51
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 17-08-04
Из: Караганда
Пользователь №: 516



Так народ, эта тема для меня становится очень интересной, есть ли кто-нибудь кто точно знает чем грозит определение TDO как пользовательский I/O? Или я попробую испортить CPLD ради эксперимента.
Go to the top of the page
 
+Quote Post
Vjacheslav
сообщение Dec 7 2004, 19:28
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 621
Регистрация: 25-10-04
Из: Новосибирск
Пользователь №: 971



У Altera это описано во многих местах: да Вы можете использовать (запрограммировать) ноги JTAG как пользовательские I/O ноги, но для следующего перепрограммирования (если в этом появится необходимость) потребуется "дорогой параллельный программатор" - поскольку внутрисхемное JTAG-программирование станет недоступным.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 00:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01442 секунд с 7
ELECTRONIX ©2004-2016