AndruB
Aug 16 2007, 17:29
Сегодня начал отрабатывать новую плату. Решил использовать в помощь осцилографу UniverslScan и столкнулся с непонятной несовместимостью этой программы с ByteBlasterII от Alterы. Плата на 3.3в, имеется цепочка JTAG EPC2 и EPF10K50V. Запрограмировалось все через Qutrus нормально -загружал и pof и sof и верифицировал . При настройке проекта UniverslScan начались непонятности - несравнение с bsdl описанием, бредовые полученные данные. После долгого битья фейсом об тейбл понял что это не я балбес, а что то с аппаратурой. Подцепил другую плату с похожей конфигурацией но 5в. Взял старый ByteBlaster на 5в. Все работает. Взял ByteBlasterII - на 5в он пытается работать но каждые 3 - 10сек сбивается. Взял у соседей ByteBlasterMV - стабильно работает и на обоих платах - на 5 и на 3в. Вопросы -
1 Сталкивался ли кто либо с подобной проблемой.
2 Виноват конкретный экземпляр ByteBlasterII, или они все так себя ведут.
3 Может ли кто подсказать различия этих ByteBlasterов или особенности настройки UniverslScan обьясняющие подобное поведение.
dvladim
Aug 16 2007, 18:45
Напишу отличия ByteBlaster, ByteBlasterMV, ByteBlasterII:
Общее - все три устройства являются активными повторителями, питание подается с исследуемой платы.
ByteBlasterMV построен на буфере 74HC244 с напряжением питания от 2 до 6 В. Реально работает со схемами 3.3 и 5 В.
ByteBlaster от ByteBlasterMV отличается схемой повторителя (напряжение питания только 5 В) и номиналами проходных сопротивлений.
Электрические схемы ByteBlaster, ByteBlasterMV можно найти в datasheet на Альтеровском сайте (схему ByteBlaster наверное тяжело будет найти).
ByteBlasterII от предыдущих отличается напряжением питания - от 1.5 до 5.5 В. Схемотехникой - повторители построены не на микросхеме, а на дискретных элементах. И количеством задействованных пинов. Добавлен 1 пин на чтение и 1 (или 2 непомню) на запись. Эти шины добавлены на неиспользуемые в ByteBlaster, ByteBlasterMV.
Так что при использовании JTAG все три устройства со стороны порта выглядят одинаково (пины на параллельном порте и на IDC-10 одинаковые) (идентификаторы будут разные).
В вашем случае BBII работал нестабильно на 5 В плате, и не работал на 3.3 В (с UniverslScan). Если бластер самодельный, попробуйте уменьшить длину шлейфов, поставить емкость на TCK близко к выводам EPC2 или Флекса (150 - 300 пФ) (убрать иголки по TCK). Если в настройках UniverslScan есть скорость работы с JTAG - попробуйте поварьировать.
AndruB
Aug 17 2007, 16:57
Цитата(den_realan @ Aug 16 2007, 21:45)

В вашем случае BBII работал нестабильно на 5 В плате, и не работал на 3.3 В (с UniverslScan). Если бластер самодельный, попробуйте уменьшить длину шлейфов, поставить емкость на TCK близко к выводам EPC2 или Флекса (150 - 300 пФ) (убрать иголки по TCK). Если в настройках UniverslScan есть скорость работы с JTAG - попробуйте поварьировать.
Спасибо за исчерпывающие обьяснения и рекомендации.
К сожалению ByteBlasterII фирменный. Но рекомендации по ёмкости и UniverslScan проверю.
Цитата(AndruB @ Aug 17 2007, 20:57)

Спасибо за исчерпывающие обьяснения и рекомендации.
К сожалению ByteBlasterII фирменный. Но рекомендации по ёмкости и UniverslScan проверю.
На ByteBlasterII разрешение выходных буфферов идет другим уровнем, UniversalScan об этом похоже не знает. ByteBlasterII покупал в ЭФО, на нем есть джампер, если его переставить то начинает работать с UniversalScan.
vitalinea
Aug 24 2007, 10:29
Попробуйте использовать
Scanseer вместо UniversalScan. Эти две программы похожи по функциональности. Scanseer поддерживает ByteBlaster MV / II и позволяет выбрать частоту TCK.
AndruB
Aug 24 2007, 17:56
Краткий отчет - у UniversalScan нет настроек частоты TCK. Нашли в bsdl файле параметр attribute TAP_SCAN_CLOCK of TCK : signal is (10.00e6,BOTH);, насколько я понял, максимальной тактовой для TCK - попробовал уменьшить и скормить UniversalScan но безрезультатно. Как был период 5 мкс, так и осталось. Ёмкость тоже не дала результатов.
Scanseer, судя по скриншоту, не умеет програмировать флеш. А мне эта функция нужна. Так что буду продолжать бороться. Спасибо за советы.
Victor®
Feb 22 2008, 12:49
Цитата(vitalinea @ Aug 24 2007, 14:29)

Попробуйте использовать
Scanseer вместо UniversalScan. Эти две программы похожи по функциональности. Scanseer поддерживает ByteBlaster MV / II и позволяет выбрать частоту TCK.
По моему мнению - Скансир вообще игрушка по сравнению с УниверсалСканом.
А есть еще какой-то софт на эту тему? Интересует именно мониторинг пинов и поддержка
USB кабелей Xilinx и Altera
На страничке iosifk есть статьи о сканировании и упоминание о программах...
zltigo
Feb 22 2008, 16:59
Цитата(AndruB @ Aug 17 2007, 19:57)

К сожалению ByteBlasterII фирменный.
Что значит "фирменный"? То, что его паяли не Вы а какая-то фирма "Рога и Копыта"? BBII вполне нормальный девайс, только если это действительно родной или сделанный, как родной а не что-то похожее по мотивам на первом попавшемся 5V чипе.
Shivers
Feb 22 2008, 19:59
А на кой вообще использовать BB-II с EPC2? Если бы флешка EPCS была, тогда конечно, только BB-II, а так лучше и надежней BB-MV ничего не придумаешь, имхо
Кроме того, есть вариант прожига флеши через Альтеру (т.с. с другой стороны) - надо в квартус программере прошивку сконвертить в житаговский файл. Использовал этот метод прошивки как раз когда сериальные EPC отказывались прошиваться через BB-II по причине кривой разводки и помех.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.