Страница 1 из 1
Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 00:30
Lexxa
1) Сбрал макет:
ПЛИС Altera EPM3128ATC100-10n
http://www.altera.com/literature/dp/max3k/epm3128a.pdf
http://www.altera.com/literature/ds/m3000a.pdf
Запитал все VccIO и VCCINT от 3.3В.
Все GNDIO и GNDINT посадил на землю.
В соответствии с
http://www.altera.com/literature/an/an0 ... .oss=AN095
Подтянул TDI, TDO, TMS к питанию резисторами 1 кОм.
Подтянул TCK на землю резистором 1 кОм.
Больше на макете ничего нет.
2) Собрал ByteBlasterTM по мануалу
http://www.altera.ru/cgi-bin/go?35#s1
3) В МАХ II Plus поставил дрова на ByteBlaster
Результат - EPM3128 не видится. Макс2плюс ругается, что "Unrecognized device or socket is empty".
Раскрутил девайс с процом на ARM7TDMI S3C4510B.
Подцепился программатором к JTAG проца.
Поставил софтину UrJTAG.
Инициализировал программатор.
UrJTAG видит проц, точнее читает его ID, ПЛИС не видит..
Пробовал питать программатор от 3.3В, пробовал от 5В - результат один - ПЛИС не видится.
Вопрос. Надо ли что-то ещё к макеке с плиской прикрутить или должно работать и так?
UrJTAG ругается на залипание TDO в единице.
2 предположения. Мертва ПЛИС или не хватает чего-то в схеме включения.
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 00:49
aftaev
Lexxa, думаю здесь
http://forum.easyelectronics.ru быстрей помогут
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 00:55
Lexxa
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 09:54
Impartial
Скорее всего неправильно определяется JTAG.
Сделай перемычку 6-10 а не 7-10 на ЛПТ разъеме.
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 11:48
Lexxa
Без програматора ругается по-другому как-то. Так что определяется программатор вроде бы. Я попробую 6-10 перемычку.
Еще я встречал в интернете перемычку 15-Vcx, а не 15 - GND, как правильно?
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 12:19
Impartial
С твоими перемычками должен определяться как ВyteBlasterMV.
А как определяется программатором?
15-VCC через резистор.
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 12:55
Lexxa
ХЗ как он определяется, я чет автодетект не пробовал в МАКС2+.
Сейчас проверил печатку под ПЛИС. Нашел 2 косяка не подцеплены VCCIO к питанию. Блин.
Из-за этого может не работать?
VccIO я так понимаю это питание выходных буферов, а VccINT, наверное, самой логики и в том числе TAP.
Так?
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 13:05
Impartial
Lexxa писал(а):Сейчас проверил печатку под ПЛИС. Нашел 2 косяка не подцеплены VCCIO к питанию. Блин.
Из-за этого может не работать?
Если питание банков там где JTAG то не будет.
Lexxa писал(а):VccIO я так понимаю это питание выходных буферов, а VccINT, наверное, самой логики и в том числе TAP.
Так?
Да так. А что такое ТАР?
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 13:07
Lexxa
Внутри каждой микросхемы с JTAG есть специальный TAP контроллер (Test Access Port), который принимает последовательные команды и выполняет их. TAP контроллер управляет всеми ячейками Boundary Scan Cells. Кроме этого, через TAP контроллер можно выполнять всяческие специфические для каждой микросхемы команды.
Так, например, микросхемы компании Альтера можно: программировать CPLD, загружать образ в FPGA, считывать внутреннее состояние виртуальных пинов, использовать "внутренний цифровой осцилограф" SignalTap (для FPGA) и прочее. Для некоторых микросхем процессоров через JTAG и соответственно TAP контроллер можно вести пошаговую отладку программ, считывать состояния регистров процессора и встроенных контроллеров. В общем, довольно универсальный интерфейс.
http://marsohod.org/index.php/ourblog/11/162-jtag
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 13:08
Lexxa
есть то две VccIO и обе не подцепил
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 13:23
Impartial
Lexxa писал(а):Внутри каждой микросхемы с JTAG есть специальный TAP контроллер (Test Access Port), который принимает последовательные команды и выполняет их. TAP контроллер управляет всеми ячейками Boundary Scan Cells. Кроме этого, через TAP контроллер можно выполнять всяческие специфические для каждой микросхемы команды.
Там есть только автомат JTAG для программирования.Пины через него не посмотришь.Для этого надо компилировать проект с сконфигурированным Signal Tap Analiser. Правда я с этими микросхемами никогда не работал. Возьми лучше что нибудь типа МАХ2. Возможностей больше.
И если есть возможность скачай QUARTUS.
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 13:51
Lexxa
qurtus скачал, цена какая у макс 2 с теми же характеристиками, просто epm3128 мы по 160 рублей купили.
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 14:05
Impartial
EPM240T100C5N у нас где то по 4$. И емкости больше почти в 4 раза.
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 14:12
Lexxa
Нормал, може перейдем даже на них
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 14:32
Impartial
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 17:33
Lexxa
26 января оплатил, еще не отправлен даже
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 18:37
aftaev
китайцы празнуют. В понедельник мож зашевелятся.
Re: Прошивка ПЛИС по jtag
Добавлено: 04 фев 2012, 20:26
Lexxa
ну да)
Re: Прошивка ПЛИС по jtag
Добавлено: 05 фев 2012, 00:40
Lexxa
Успех!!! Все увидилось!!!Косяк был именно в подключении VccINT. Подпаялся, всё заработало.
Один фиг есть вопрос. То ли баг UrJTAG, толи у них одинаковые сигнатуры...
Re: Прошивка ПЛИС по jtag
Добавлено: 05 фев 2012, 00:48
Lexxa
Сам себе ответил - баг UrJTAG.
Сигнатуры у EPM3128 и EPM7128 отличаются полем Version (первые 4 бита) - у ЕРМ7128 - 0000, а у 3128 - 0001.