Прошивка ПЛИС по jtag
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Прошивка ПЛИС по jtag
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 предположения. Мертва ПЛИС или не хватает чего-то в схеме включения.
ПЛИС 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 предположения. Мертва ПЛИС или не хватает чего-то в схеме включения.
Последний раз редактировалось Lexxa 04 фев 2012, 00:51, всего редактировалось 1 раз.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Прошивка ПЛИС по jtag
Lexxa, думаю здесь http://forum.easyelectronics.ru быстрей помогут
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Прошивка ПЛИС по jtag
чтоб не потерять ссылку сдесь сохраню http://forum.easyelectronics.ru/viewtop ... f=9&t=9062
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Прошивка ПЛИС по jtag
Скорее всего неправильно определяется JTAG.
Сделай перемычку 6-10 а не 7-10 на ЛПТ разъеме.
Сделай перемычку 6-10 а не 7-10 на ЛПТ разъеме.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Прошивка ПЛИС по jtag
Без програматора ругается по-другому как-то. Так что определяется программатор вроде бы. Я попробую 6-10 перемычку.
Еще я встречал в интернете перемычку 15-Vcx, а не 15 - GND, как правильно?
Еще я встречал в интернете перемычку 15-Vcx, а не 15 - GND, как правильно?
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Прошивка ПЛИС по jtag
С твоими перемычками должен определяться как ВyteBlasterMV.
А как определяется программатором?
15-VCC через резистор.
А как определяется программатором?
15-VCC через резистор.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Прошивка ПЛИС по jtag
ХЗ как он определяется, я чет автодетект не пробовал в МАКС2+.
Сейчас проверил печатку под ПЛИС. Нашел 2 косяка не подцеплены VCCIO к питанию. Блин.
Из-за этого может не работать?
VccIO я так понимаю это питание выходных буферов, а VccINT, наверное, самой логики и в том числе TAP.
Так?
Сейчас проверил печатку под ПЛИС. Нашел 2 косяка не подцеплены VCCIO к питанию. Блин.
Из-за этого может не работать?
VccIO я так понимаю это питание выходных буферов, а VccINT, наверное, самой логики и в том числе TAP.
Так?
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Прошивка ПЛИС по jtag
Если питание банков там где JTAG то не будет.Lexxa писал(а):Сейчас проверил печатку под ПЛИС. Нашел 2 косяка не подцеплены VCCIO к питанию. Блин.
Из-за этого может не работать?
Да так. А что такое ТАР?Lexxa писал(а):VccIO я так понимаю это питание выходных буферов, а VccINT, наверное, самой логики и в том числе TAP.
Так?
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Прошивка ПЛИС по jtag
Внутри каждой микросхемы с 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
Так, например, микросхемы компании Альтера можно: программировать CPLD, загружать образ в FPGA, считывать внутреннее состояние виртуальных пинов, использовать "внутренний цифровой осцилограф" SignalTap (для FPGA) и прочее. Для некоторых микросхем процессоров через JTAG и соответственно TAP контроллер можно вести пошаговую отладку программ, считывать состояния регистров процессора и встроенных контроллеров. В общем, довольно универсальный интерфейс.
http://marsohod.org/index.php/ourblog/11/162-jtag
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Прошивка ПЛИС по jtag
Там есть только автомат JTAG для программирования.Пины через него не посмотришь.Для этого надо компилировать проект с сконфигурированным Signal Tap Analiser. Правда я с этими микросхемами никогда не работал. Возьми лучше что нибудь типа МАХ2. Возможностей больше.Lexxa писал(а):Внутри каждой микросхемы с JTAG есть специальный TAP контроллер (Test Access Port), который принимает последовательные команды и выполняет их. TAP контроллер управляет всеми ячейками Boundary Scan Cells. Кроме этого, через TAP контроллер можно выполнять всяческие специфические для каждой микросхемы команды.
И если есть возможность скачай QUARTUS.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Прошивка ПЛИС по jtag
qurtus скачал, цена какая у макс 2 с теми же характеристиками, просто epm3128 мы по 160 рублей купили.
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Прошивка ПЛИС по jtag
EPM240T100C5N у нас где то по 4$. И емкости больше почти в 4 раза.
-
Impartial
- Мастер
- Сообщения: 953
- Зарегистрирован: 23 фев 2011, 01:50
- Репутация: 36
- Контактная информация:
Re: Прошивка ПЛИС по jtag
http://www.ebay.com/itm/ws/eBayISAPI.dl ... 1936wt_905
Такой программатор купи.
Такой программатор купи.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Прошивка ПЛИС по jtag
китайцы празнуют. В понедельник мож зашевелятся.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Прошивка ПЛИС по jtag
Успех!!! Все увидилось!!!Косяк был именно в подключении VccINT. Подпаялся, всё заработало.
Один фиг есть вопрос. То ли баг UrJTAG, толи у них одинаковые сигнатуры...
Один фиг есть вопрос. То ли баг UrJTAG, толи у них одинаковые сигнатуры...
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Прошивка ПЛИС по jtag
Сам себе ответил - баг UrJTAG.
Сигнатуры у EPM3128 и EPM7128 отличаются полем Version (первые 4 бита) - у ЕРМ7128 - 0000, а у 3128 - 0001.
Сигнатуры у EPM3128 и EPM7128 отличаются полем Version (первые 4 бита) - у ЕРМ7128 - 0000, а у 3128 - 0001.