Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не шьется MAX7000S
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
M_A
Макс говорит
unrecognized device,
а Квартус
Unable to scan devise chain. Can't scan JTAG chain.
Подозреваю самодельный ByteblasterMV (хотя и не уверен).
Как его можно проверить, чтоб понять, в нем дело или нет? А то схем в нете много, какой верить не знаю.
Или дайте плз ссылку на схему бластера, который точно у многих работает.
Заранее благодарен!!!
des00
Цитата(M_A @ Jun 7 2005, 05:57)
Макс говорит
unrecognized device,
а Квартус
Unable to scan devise chain. Can't scan JTAG chain.
Подозреваю самодельный ByteblasterMV (хотя и не уверен).
Как его можно проверить, чтоб понять, в нем дело или нет? А то схем в нете много, какой верить не знаю.
Или дайте плз ссылку на схему бластера, который точно у многих работает.
Заранее благодарен!!!
*

http://servis-ins.narod.ru/tmp/vhdl/vhdl.html
sazh
БайтбластерMV у всех самодельный. Вот только схему надо качать с сайта Альтеры ( с точки зрения формальной логики).
Далее схема подключения JTAG тоже с сайта. Все в лоб. И все заработает.
M_A
Цитата(sazh @ Jun 7 2005, 11:13)
БайтбластерMV у всех самодельный. Вот только схему надо качать с сайта Альтеры ( с точки зрения формальной логики).
Далее схема подключения JTAG тоже с сайта.  Все в лоб. И все заработает.
*

В течение получаса искал на сайте альтеры даташит на байтбластерMV со схемой, не нашел, лежит только Users Guide, но там схемы нет. Случайно наткнулся на этот даташит в другом месте. Интересно, почему Altera убрали этот документ, потому что есть более современные бластеры или не хотят, чтоб все их сами собирали? smile.gif
Или я не так ищу?
DSIoffe
Я видел похожую диагностику, когда на АП5 в байтбластере не поступало питание. Может, отвалилось?
Pardon за немудрый совет.
M_A
Цитата(DSIoffe @ Jun 8 2005, 06:57)
Я видел похожую диагностику, когда на АП5 в байтбластере не поступало питание. Может, отвалилось?
Pardon за немудрый совет.
*

За совет спасибо, советы любые хороши!
С питанием все нормально, я даже ЖТАГ сигналы осцилом смотрел, на ПЛИС вроде че-то идет, а обратно нет. Ну в общем нарыл заведомо рабочую схему, которой при мне шили, паяю. Если и после этого не поможет, буду думать дальше.
Леший
Еще от компа зависит. У меня на P4-1800 под XP+SP2 макс нааотрез отказался общатся с байтбластером, немотря на все танцы с бубном (пробовал разные варианты настройки LPT в биосе ), приходится перекидывать прошивки на Atlon750, на нем под той же связкой XP+SP2 проблем нет.
sergunas
поставьте
драйвер от дачного
YUV
Цитата(M_A @ Jun 8 2005, 10:30)
ЖТАГ сигналы осцилом смотрел, на ПЛИС вроде че-то идет, а обратно нет.

Из вашей информации не понятно, впервые ли вы программируете, или произошла авария после N-ной прошивки. Также неизвестна ваша квалификация. Например новички иногда соединяют TDO c TDO, TDI c TDI. Естественно, "оно" работать не будет.
Поэтому, вариантов много, советы могут быть только общие. Поверьте:
1) Отсутствие звонов на TCK (смотреть непосредственно на ноге ИМС).
2) Отсутствие подмыка TDI, TDO на другие цепи. Был похожий случай, когда TDI на микросхеме оборвалось. При попытке записи натактировали "висячку" вовнутрь, микруха и накрылась.
3) TDO ИМС является открытым коллектором - он должен быть подвешен резистором на +Vcc. Если там сидит 0, то возможно 2 варианта - либо накрылась микруха, либо вход бластера. Можно просто прозвонить тестером на землю.
PS. А чего до сих пор 7000S используете? Она же потребляет электричество и греется как паровоз. К тому же дорогая. Чем 3000-е семейство не устраивает?
M_A
Цитата(YUV @ Jun 8 2005, 08:32)
Цитата(M_A @ Jun 8 2005, 10:30)
ЖТАГ сигналы осцилом смотрел, на ПЛИС вроде че-то идет, а обратно нет.

Из вашей информации не понятно, впервые ли вы программируете, или произошла авария после N-ной прошивки. Также неизвестна ваша квалификация. Например новички иногда соединяют TDO c TDO, TDI c TDI. Естественно, "оно" работать не будет.
Поэтому, вариантов много, советы могут быть только общие. Поверьте:
1) Отсутствие звонов на TCK (смотреть непосредственно на ноге ИМС).
2) Отсутствие подмыка TDI, TDO на другие цепи. Был похожий случай, когда TDI на микросхеме оборвалось. При попытке записи натактировали "висячку" вовнутрь, микруха и накрылась.
3) TDO ИМС является открытым коллектором - он должен быть подвешен резистором на +Vcc. Если там сидит 0, то возможно 2 варианта - либо накрылась микруха, либо вход бластера. Можно просто прозвонить тестером на землю.
PS. А чего до сих пор 7000S используете? Она же потребляет электричество и греется как паровоз. К тому же дорогая. Чем 3000-е семейство не устраивает?
*



Отвечаю на все по порядку:
Программирую впервые, квалификация - новичок, это мой первый девайс на ПЛИС.
Я не совсем понял про то, что новички соединяют TDO c TDO, TDI c TDI, как правильно нужно соединять?
Собрал новый бластер, более аккуратно, щас буду пробовать.
А 7000s юзаю потому что какие есть. Щас сначала научусь, потом уже буду разбираться, что лучше.
Что значит "натактировали "висячку" вовнутрь"? Как это портит микросхему?

Попробовал новый бластер, все то же самое.
Потыкался осцилом, на счет звонов на ТСК ничего сказать не могу, когда жмешь в Максе кнопку Examine, там что-то проскакивает, но очень быстро, я ничего не успеваю заметить.
На счет TDO тоже непонятка, он затянут к питанию, и это видно после подачи питания на ПЛИС. Но как только я жму все тот же Examine, он утягивается в минус и ничем кроме вкл/выкл ПЛИС его оттуда не вытянешь.
Блин, а я думал, что шить ПЛИС это просто wacko.gif
prototype
Цитата(YUV @ Jun 8 2005, 11:32)
Из вашей информации не понятно, впервые ли вы программируете, или произошла авария после N-ной прошивки. Также неизвестна ваша квалификация. Например новички иногда соединяют TDO c TDO, TDI c TDI. Естественно, "оно" работать не будет.

*


Не хочется умничать, но не удержусь: на схеме Байтбластера TDO это вход, а TDI - выход. Так что соединять таки надо "TDO c TDO, TDI c TDI". Схему байтбластера МВ вложить или замнём для ясности? tongue.gif
Таки вложу, чтоб потом воду в ступе не толочь. rolleyes.gif
YUV
Похоже, что альтеровцы назвали TDO тот сигнал, что идет в бластер. Обычно пишется назначение по отношению к своему устройству. Так что я тут немного поспешил. А в цепочке нужно соединятъ TDО-TDI.
Если вы скачали дейташит на байтбластер, то в табл.2 на стр.5 напротив каждого сигнала написано направление данных (data to device, data from device).
Правильное соединение - 9-я нога разъема JTAG на TDI ИМС (у меня 6-я нога ЕРМ7128SQC100). Выход TDO ИМС (75-я нога) на 3-ю ногу разъема JTAG.
"натактировали висячку" ... Объясняю: JTAG является командным интерфейсом. Просто так туда ничего не запишешь. Тем не менее, когда на входе TDI висячка, то она будет идентифицирована то как 0, то как 1. Существует вероятность того, что попадется последовательность, которая может привести к записи некорректной информации. В моем случае была JTAG цепочка из 2-х ИМС, а посредине - обрыв в цепи TDО-TDI. В результате после программирования 1-ИМС в цепочке, 2-я сразу сильно нагрелась. Ее так и не удалось оживить.
prototype
Кстати я обычно подтягиваю все сигналы через 1 КОм к питанию ПЛИС, кроме TDO - он у меня подтянут на входе байтбластера. Вторая возможная причина траблов - многие делают длинный хвост от байтбластера к разъёму IDC10. Категорически не рекомендую превышать 20см, а то получаемые проблемы близки к описанным выше. Удачи.
YUV
А что на TDI делается?
Одна маленькая идея: вместо того чтобы писать нужно попробовать прочитать. В этом случае хоть какая-то гарантия что ИМС не испортится.

У меня дейташит более поздней версии (июнь 2002), но схема совпадает. Повторена несчетное количество раз.

Цитата(prototype @ Jun 8 2005, 13:27)
Кстати я обычно подтягиваю все сигналы через 1 КОм к питанию ПЛИС, кроме TDO - он у меня подтянут на входе байтбластера. Вторая возможная причина траблов - многие делают длинный хвост от байтбластера к разъёму IDC10. Категорически не рекомендую превышать 20см, а то получаемые проблемы близки к описанным выше. Удачи.
*


Подтяжка обязятельна, но лучне ее делать на плате. Так в альтеровских схемах нарисовано. А шнурок у меня 1 метр. Работает стабильно, хорошо тиражируется.
Смотри тут Blaster

PS. Правда, сделан он на ЕРМ3064.
M_A
На Tms есть какой-то сигнал, а как он должен выглядеть?
И как должен выглядеть Tck? А то там что-то с третим состоянием, а я думал, что это обычный тактовый сигнал.
Я тут подумал попробовать почитать с другой ПЛИС, прошитой не мной, может у меня ошибки в монтаже, хотя не могу их найти. Только боюсь как бы не угробить рабоающее устройство.
v_mirgorodsky
1. Проверьте включен-ли режим ECP-EPP в биосе компьютера (нужно включить!)
2. Разберитесь с TCK. Это тактовый сигнал JTAG. В момент загрузки конфигурации никаких третьих состояний на нем быть не может.
3. Попробуйте изменить резисторы подтяжки на 4.7КОм (у меня была такая проблема как-раз с MAX7000S семейством)

Удачи.
alho
Ну и я добавлю. Дело давнее сам все собрал - сразу все заработало и прошилось (тоже была первая (и последняя sad.gif ) работа с ПЛИС).
Нехитрые рекомендации:
1. Кабель JTAG от бластера до мах7000 как можно короче (10...15 см).
2. Плату бластера подключал к LPT компьютерным кабелем. Кстати вон товарищ собирал какой-то программатор - тот заработал только при прямом подключении к LPT (не знаю почему, через LPT-шнур не работал)
3. (Хотя судя по всему это не проблема) какой-то драйвер с сайта АЛТЕРЫ скачивал - у меня МАКС+ вообще не видел программатора под XP.
И все чудненько заработало...

Успехов !!!
YUV
Цитата(M_A @ Jun 8 2005, 14:26)
На Tms есть какой-то сигнал, а как он должен выглядеть?
И как должен выглядеть Tck? А то там что-то с третим состоянием, а я думал, что это обычный тактовый сигнал.
Я тут подумал попробовать почитать с другой ПЛИС, прошитой не мной, может у меня ошибки в монтаже, хотя не могу их найти. Только боюсь как бы не угробить рабоающее устройство.
*

До программирования все сигналы, кроме TDO, в единице. В процессе программирования TMS болтается, преимущественно в 0.
Вообще-то, я считаю, что все проблемы в людей с длинными шнурками происходят из-за некачественного питания бластера. Еще раз повторяю: я тиражирую бластеры (там, кстати, автоматически изменяется тип загрузочного кабеля - 3 разных варианта) с метровым шнурком. Ни один клиент не жаловался на нестабильную работу. А у вас, между прочим, на бластере есть хоть один керамический конденсатор?
sazh
"В течение получаса искал на сайте альтеры даташит на байтбластерMV со схемой, не нашел, лежит только Users Guide, но там схемы нет. Случайно наткнулся на этот даташит в другом месте. Интересно, почему Altera убрали этот документ, потому что есть более современные бластеры или не хотят, чтоб все их сами собирали?
Или я не так ищу? "
На сегодняшний день вполне достаточно байтбластераMV в Альтеровской интерпритации.
Далее http://www.altera.com/literature/lit-an.jsp скачайте an95.pdf
Там схема подключения к JTAG
Далее если у Вас что то отличное от win98, надо установить драйвер байтбластераMV, рекомендации по ссылке
http://www.altera.com/support/software/dri.../dri-index.html
YUV
KIF_0137.JPG ____ Первый канал - TMS, второй - TCK.
KIF_0138.JPG ____ Первый канал - TDI, второй - TCK.
KIF_0139.JPG ____ Первый канал - TDO, второй - TCK.

ИМС ЕРМ7128SQC100

Все диаграммы сняты в разные моменты времени - там 2 раза получить одинаковую картинку невозможно, такие особенности работы винды с LPT.

Цитата(sazh @ Jun 8 2005, 16:08)
http://www.altera.com/literature/lit-an.jsp[/url] скачайте an95.pdf
Там схема подключения к JTAG


Вот именно, схема подключения к JTAG, а товарищу нужна была схема бластера. Я тоже полез на альтеру - действительно нет. К тому же, по идее, ее нужно искать не в нотах, а в дейташитах. Ведь документ проходит именно как datasheet.
prototype
Видимо ввиду того, что мне в своё время объяснили, что терминирование сигнала надо делать возле приёмника делаю так, как описал выше. Байтбластер (если вы повторяете альтеровскую схему) по определению запитывается от программируемого устройства. 74НС244 БЕЗУСЛОВНО имеет блокировочные конденсаторы (10 микрофарад - тантал и 0,1 керамику) - поступать по другому - моветон. Ни о каком шнуре в один метр не идёт даже речь, схема перестаёт работать гораздо раньше. Удлинять байтбластер можно, но только между портом и собственно бластером. Удлинительный кабель в очень мохнатом году паял сам, просто тупо соединив два разъёма DB-25 ножка к ножке кабелем РС-26 (лапша на 26 контактов). Единственный раз проблема была когда купленные EPM3064ТС44 оказались какого-то хрена с установленным битом не использовать JTAG. Пришлось через специальный переходник снимать это безобразие на программаторе Advantech, который умеет шить их в параллельном режиме. Для особо проницательных замечу партия была закуплена 100 штук через местного дистрибьютора со складов EBV.

файл со схемой который я цеплял на предыдущей странице лежит по адресу:
ftp.altera.com/pub/lit_req/ds/ - даже если слегка ошибся найти не проблема.
sazh
"Вот именно, схема подключения к JTAG, а товарищу нужна была схема бластера. Я тоже полез на альтеру - действительно нет. К тому же, по идее, ее нужно искать не в нотах, а в дейташитах. Ведь документ проходит именно как datasheet."
Товарищу нужно иметь доступ к первоисточнику. Если бы мне 10 человек рассказывали, что тут TDO надо к TDO поключать, а тут TDO к TDI, я бы точно задумался. Ведь если всю тему пролистать, прямо как в Вредных советах получается. Конечно наличие диска даташит приветствуется.
YUV
Цитата(sazh @ Jun 8 2005, 16:56)
Товарищу нужно иметь доступ к первоисточнику

100% правильно. Согласен. Действительно, я там понаписывал много чего - сам давно в тот докумен не заглядывал. Один раз сделал - и все работает. Даже как-то странно, что может быть по-другому.
Но судя по всему, с драйверами (софтовыми) там ОК, потому что какие-то сигналы все-таки есть.
M_A
Завтра посмотрю чего там система на LPT порт подает.
Кондеры на Бластере есть.
Какой длинны можно делать кабель от ЛПТ до Бластера?
YUV
У меня бластер вставлен непосредственно в разъем LPT, а уже от него - метровый шнурок к программируемому устройству.
prototype
Цитата(YUV @ Jun 8 2005, 17:54)
У меня бластер вставлен непосредственно в разъем LPT, а уже от него - метровый шнурок к программируемому устройству.
*

в сто тридцатый раз повторяю для танкистов: со стандартным Альтеровским бластером так делать нельзя! Вы сами говорите, что у вас нестандартный бластер, так не морочьте человеку голову angry.gif
Для М_А:
у меня удлинитель LPT метра полтора.
M_A
Цитата(prototype @ Jun 8 2005, 13:50)
Видимо ввиду того, что мне в своё время объяснили, что терминирование сигнала надо делать возле приёмника делаю так, как описал выше. Байтбластер (если вы повторяете альтеровскую схему) по определению запитывается от программируемого устройства. 74НС244 БЕЗУСЛОВНО имеет блокировочные конденсаторы (10 микрофарад - тантал и 0,1 керамику) - поступать по другому - моветон. Ни о каком шнуре в один метр не идёт даже речь, схема перестаёт работать гораздо раньше. Удлинять байтбластер можно, но только между портом и собственно бластером. Удлинительный кабель в очень мохнатом году паял сам, просто тупо соединив два разъёма DB-25 ножка к ножке кабелем РС-26 (лапша на 26 контактов). Единственный раз проблема была когда купленные EPM3064ТС44 оказались какого-то хрена с установленным битом не использовать JTAG. Пришлось через специальный переходник снимать это безобразие на программаторе Advantech, который умеет шить их в параллельном режиме. Для особо проницательных замечу партия была закуплена 100 штук через местного дистрибьютора со складов EBV.
*

Рассматривая все варианты, подумал, что может быть у меня тоже в ПЛИС заблокирован JTAG. А как это можно проверить? Будет ли в этом случае при AutoDetect-е как у меня выдаваться сообщение

Unable to scan devise chain. Can't scan JTAG chain.
или Квартус его хоть как-то распознает?

P.S. Кстати, какой именно у вас Advantech?
prototype
Узнать удалось проверив опции чипа на всё том же Advantech, у нас модель LabTool-48.
А ошибок точно нет? И всё-таки шнурок не длинный?
M_A
Цитата(prototype @ Jun 9 2005, 08:05)
Узнать удалось проверив опции чипа на всё том же Advantech, у нас модель LabTool-48.
А ошибок точно нет? И всё-таки шнурок не длинный?
*

Пошел другим путем. Во избежание глюков и ошибок поручено изготовление еще одного бластера другому человеку, шнуки с обоих сторон короткие.
Пусть посмотрит на это дело свежим взглядом, а я потом проверю.
Если и тогда не заработает, не знаю чего и делать smile3046.gif

УРААА!!!!! ЗАРАБОТАЛО!!!! a14.gif
Спаяный коллегой бластер пашет!
Так что вариантов первых неудач только 2: либо мои кривые руки, чего раньше не замечалось, либо длинна кабеля (раньше была от LPT до бластера 1.5м, а теперь 0.5, ну и кабель фирменный Hynday под ето дело пустил, а в первый раз был какой-то ширпотреб)
Первый мой проект благополучно залит и пашет! Сегодня буду cheers.gif
prototype
Цитата(M_A @ Jun 9 2005, 15:12)
УРААА!!!!! ЗАРАБОТАЛО!!!! a14.gif
Спаяный коллегой бластер пашет!
Так что вариантов первых неудач только 2: либо мои кривые руки, чего раньше не замечалось, либо длинна кабеля (раньше была от LPT до бластера 1.5м, а теперь 0.5, ну и кабель фирменный Hynday под ето дело пустил, а в первый раз был какой-то ширпотреб)
Первый мой проект благополучно залит и пашет! Сегодня буду cheers.gif
*


Конгратулэйшн (в смысле поздравления). А вообще это только начало, а дальше по Пушкину: "О сколько нам открытий чудных готовит ...". Вожусь с Альтерой со времён ЕР220 и PLDShell и до сих пор узнаю что-нибудь новое время от времени.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.