Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Программируемые логические схемы и их применение»

Ответ: по команде BYPASS +

Отправлено andrews 08 ноября 2009, г. 15:14
В ответ на: Ответ: а по этой ссылке нужный вам bsdl файл отправлено пользователем andrews 08 ноября 2009, г. 14:48

делаете "заворотку" через включенный девайс, тестируя его jtag-цепи и сам байтбластер, обратите внимание на длину команды для этой микросхемы:
INSTRUCTION_LENGTH of EPF10K10L84 : entity is 10;
то есть и BYPASS должен быть 10-битным! вот таким
BYPASS (1111111111)
А чтобы получить код идентификации, надо послать
IDCODE (0000000110)
и в ответ, согласно даташиту считать 32-битный
0000 0001 0000 0001 0000 00001101110 1
поля "Version" и "Part Number" могут впрочем несколько отличаться от тех, что указаны в даташите, микросхема давно выпускается, но по коду производителя можно определить стопудово, удалось ли обратиться в нужный регистр.

Теперь самое интересное в режиме jtag-mode из того, что бесплатно доступно всем.
Отыскиваем в bsdl-файле строку
attribute BOUNDARY_LENGTH of EPF10K10L84 : entity is 480;
и понимаем, что длина слова данных, в отличие от длины команды(или инструкции) аж целых 480 бит!
То есть, если мы вручную захотим "пошевелить" выводом нашей микросхемы, или считать состояние сигнала на соответствующем выводе, нам придется отыскать и изменить нужный бит абсолютно точно среди других 479!
После того, как мы сформировали нужное слово данных, используем команду EXTEST (0000000000)
и оп-ля наблюдаем осциллоскопом, что сигнал на тестируемом выводе изменился. Аналогично со входами: изменяем состояние входа, применяем команду SAMPLE (0001010101)
в считываемых данных, разбираем по битам и убеждаемся, что состояние входов действительно изменилось.
К сожалению, это все. Более сложные jtag-команды из так называемого расширенного набора, являются коммерческой собственностью производителя и лицензия за получение этой информации даже не представляю сколько может стоить.
Разумеется, работа в jtag-режиме вашей микросхемы, еще не гарантирует, что она полностью работоспособна в рабочем режиме. Но по крайней мере вы убеждаетесь в том, что она не "дохлая". Кстати, даже не работоспособные в основном режиме микросхемы, можно использовать для целей тестирования вашей схемы, или программирования(загрузки) каких-то устройств.


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 34:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru