реклама на сайте
подробности

 
 
> Универсальный кабель
ANDY_LEX
сообщение Feb 23 2005, 22:10
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 23-02-05
Пользователь №: 2 850



Привет всем
Только начал разбиратся с ПЛИС
пытаюсь изготовить вот этот девайс
http://www.platan.ru/shem/pdf/12_p56-59.pdf
ошибок вроде нет но проэкт не хочет компелироватся в Quartus II 4.1sp1 Web Edition Full

может кто уже делал такой кабель подскажите написал автору тишина
Go to the top of the page
 
+Quote Post
6 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 82)
etoja
сообщение Feb 24 2005, 06:22
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Лапшу с ушей стряхиваем.
JTAG кабели будут разными для:
- Xilinx;
- Analog Devices;
- TI.
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Feb 24 2005, 07:18
Сообщение #3


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Цитата(ANDY_LEX @ Feb 24 2005, 01:10)
Привет всем
Только начал разбиратся с ПЛИС
пытаюсь изготовить вот этот девайс
http://www.platan.ru/shem/pdf/12_p56-59.pdf
ошибок вроде нет но проэкт не хочет компелироватся в Quartus II 4.1sp1 Web Edition Full

может кто уже делал такой кабель подскажите написал автору тишина
*

Не понятно, у Вас проблема с компиляцией или с загрузкой проекта в ПЛИС. Если с компиляцией, то тут никакой кабель не поможет. Уточните, в чем проблема. Сначала устраните ошибки компиляции, затем пытайтесь что-то получить от загрузки проекта.


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
M_A
сообщение Feb 24 2005, 08:24
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 153
Регистрация: 27-12-04
Из: г. Иркутск
Пользователь №: 1 689



Цитата(one_man_show @ Feb 24 2005, 07:18)
Не понятно, у Вас проблема с компиляцией или с загрузкой проекта в ПЛИС. Если с компиляцией, то тут никакой кабель не поможет. Уточните, в чем проблема. Сначала устраните ошибки компиляции, затем пытайтесь что-то получить от загрузки проекта.
*


Этот универсальный кабель сам собран на ПЛИС Altera и в pdf есть текст ее прошивки. Вот он то похоже у автора и не компилится, если я правильно понял.

to ANDY_LEX
поясните что значит не хочет компилироваться? Чем Квартус это нежелание мотивирует? Какие ошибки выдает?
На счет самого кабеля ничего сказать не могу, пользую только ББ.
Но я бы с таким работать не стал, шибко наворочено.
Лучше буду работать с несколькими элементарно собранными для каждого производителя. Тогда хоть при сбоях в прошивке отпадает вариант, что дело в кабеле.
Go to the top of the page
 
+Quote Post
ANDY_LEX
сообщение Feb 27 2005, 08:30
Сообщение #5





Группа: Новичок
Сообщений: 6
Регистрация: 23-02-05
Пользователь №: 2 850



Привет всем спасибо за ответы сделать универсальный кабель меня побудило желание разобратся с ПЛИС и VHDL не хчется нечинать с какой нибудь моргалки а так глядиш кабель сгодится и решение оригинальное.
уже неделю бьюсь почитал умные книжки все перепроверил а квартус все равно матюгается
Error: Top-level design entity JTAG is undefined
Error: Quartus II Analysis & Synthesis was unsuccessful. 1 error, 0 warnings
Error: Processing ended: Sun Feb 27 11:12:22 2005
Error: Elapsed time: 00:00:05
Error: Quartus II Full Compilation was unsuccessful. 1 error, 0 warnings
мне кажется что в схеме где то ошибка
проэкт на всякий случай прилагаю может быть комунибудь интерестно будет разобратся
с М_А я полностью согласен что проще кабелей на АП шках наделать ноэто не так интерестно
Прикрепленные файлы
Прикрепленный файл  JTAG.rar ( 18.73 килобайт ) Кол-во скачиваний: 617
 
Go to the top of the page
 
+Quote Post
Vincent Vega
сообщение Feb 28 2005, 07:10
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 26-09-04
Пользователь №: 721



Цитата(ANDY_LEX @ Feb 27 2005, 11:30)
Error: Top-level design entity JTAG is undefined
Error: Quartus II Analysis & Synthesis was unsuccessful. 1 error, 0 warnings
Error: Processing ended: Sun Feb 27 11:12:22 2005
Error: Elapsed time: 00:00:05
Error: Quartus II Full Compilation was unsuccessful. 1 error, 0 warnings
мне кажется что в схеме где то ошибка
*


дык, entity в вашем VHDL файле называется не JTAG, a JTAGCable.
надо было в Project Navigator щёлкнуть правой кнопкой по Compilation Hierarchy, далее Settings -> General и в поле Top Level Entity вписать JTAGCable

там ещё проблемы с именами сигналов (имена сигналов в проекте совпадают с именами сигналов JTAG порта ПЛИС)

ну и советую более менее по человечески отформатировать VHDL-код

вообщем говоря, компилирующаяся версия здесь

что-то с первого раза файл не отправился
Прикрепленные файлы
Прикрепленный файл  JTAG_2.rar ( 135.76 килобайт ) Кол-во скачиваний: 663
 
Go to the top of the page
 
+Quote Post
ANDY_LEX
сообщение Mar 2 2005, 21:32
Сообщение #7





Группа: Новичок
Сообщений: 6
Регистрация: 23-02-05
Пользователь №: 2 850



спасибоо за полный ответ учту допущенные ошибки в будующем учитывать

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

в Vhdl имеет значение отступы и заглавные или строчные символы ?

2 я понял что сигналы : TDO,TDI,TMS,TCK В ПРОЕКТАХ ИСПОЛЬЗОВАТЬ НЕЛЬЗЯ
ТАК
Go to the top of the page
 
+Quote Post
vetal
сообщение Mar 3 2005, 08:04
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



По человечески отформатировать - это писать так, что бы человеку было удобно потом его читать. Машине все равно хоть "ВоТ тАк".
Go to the top of the page
 
+Quote Post
PraNkiSh
сообщение Mar 3 2005, 23:24
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 25-02-05
Из: Москва
Пользователь №: 2 889



народ, поглядите внимательно прошивку перед тем как шить. я год назад внимательно изучал эту статью и что-то у меня в памяти отложилось что там толи чего-то нехватает, толи еще какая-то хрень ....
Go to the top of the page
 
+Quote Post
ANDY_LEX
сообщение Mar 4 2005, 21:32
Сообщение #10





Группа: Новичок
Сообщений: 6
Регистрация: 23-02-05
Пользователь №: 2 850



Цитата(PraNkiSh @ Mar 4 2005, 02:24)
народ, поглядите внимательно прошивку перед тем как шить. я год назад внимательно изучал эту статью и что-то у меня в памяти отложилось что там толи чего-то нехватает, толи еще какая-то хрень ....
*

точно точно выходы не описаны и не назначены вот сейчас пытаюссь
что получится выложу
Go to the top of the page
 
+Quote Post
Гяук
сообщение Mar 5 2005, 10:11
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 213
Регистрация: 6-12-04
Из: г. Таганрог
Пользователь №: 1 346



Интересно, а хоть у кого-нибудь это мрачное чудовище заработало?
Чесно говоря согласен с мнением M_A , что "Лучше буду работать с несколькими элементарно собранными для каждого производителя. Тогда хоть при сбоях в прошивке отпадает вариант, что дело в кабеле."
Go to the top of the page
 
+Quote Post
min
сообщение Sep 12 2005, 10:00
Сообщение #12





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



Так кто нибудь собрал этот универсальный кабель?
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Sep 12 2005, 12:28
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



В проекте непонятно какая связь между ножками IO01...IO10 и сигналами в исходняке CableType[3..0], TMS, TClk, TDI, RST.
Налицо явное несоответствие как по наименованиям сигналов, так и их количеству. В схеме помимо сигналов LPTxx есть ещё 13-ть сигналов, а в проекте их только 4+7 = 11. Так что надо разбираться.

Я так думаю, что автор решил с одной стороны срубить денег за статью, а с другой стороны написал статью так, чтобы девайс было просто так не повторить. Видимо, чтобы свой девайс только самому продавать. Типа чтобы отсечь "лохов" и халяву.
Так многие "писатели" поступают.
Так что фраза в конце статьи "Следует только не забыть правильно расставить сигналы по выводам микросхемы" выглядит скорее издёвкой, чем рекомендацией. Правильно понимать эту фразу надо так: "посмотрели как я сделал? принцип понятен? теперь разработайте и сделайте свой вариант сами!".

Так что проще самому сделать, но... лень.
Go to the top of the page
 
+Quote Post
NickS
сообщение Sep 12 2005, 19:17
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 101
Регистрация: 4-09-04
Пользователь №: 603



У нас есть аналогичная своя разработка.
Только еще и выбор типа "кабеля" запоминается в энергонезависимой памяти,
и есть индикатор выбора и выбор перебирается кнопочкой.
Go to the top of the page
 
+Quote Post
min
сообщение Sep 20 2005, 08:50
Сообщение #15





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



А кто нибудь дописывал для существующего варианта?
Сейчас со временем не очень,позже допишу и выложу.
Go to the top of the page
 
+Quote Post
min
сообщение Oct 24 2005, 09:22
Сообщение #16





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



Кабель нормально работает.Есть разводка в PCAD 2004 и программа.Кому нужно могу выслать. Пишите на research@technoac.ru
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 24 2005, 09:34
Сообщение #17


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(min @ Oct 24 2005, 04:22)
Кабель нормально работает.Есть разводка в PCAD 2004 и программа.Кому нужно могу выслать. Пишите на research@technoac.ru
*

Хммм я бы не отказался smile.gif, благо есть возможность сделать парачку плат "паровозом".
А разводка в пикад2004 под какие тех нормы у вас сделанна ?


--------------------
Go to the top of the page
 
+Quote Post
aal
сообщение Oct 24 2005, 09:39
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 20-10-04
Из: Новосибирская обл, п.Краснообск.
Пользователь №: 916



Таки и выложил бы сюда....


--------------------
_____________________________________
Пароли неприемлемы, легко взламываются терморектальным криптоанализатором.
Go to the top of the page
 
+Quote Post
min
сообщение Oct 25 2005, 11:27
Сообщение #19





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



В четверг положу
Go to the top of the page
 
+Quote Post
min
сообщение Oct 27 2005, 05:29
Сообщение #20





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



Плата по третьему классу
На входы С0-С3 подается "0" или "1" в зависимости от типа кабеля,
возможнап доработка для программирования PIC.
К сожалению из-за настроек сети файл выложить не могу
могу отправить по почте , кто нибудь выложит сюда.
Go to the top of the page
 
+Quote Post
aal
сообщение Oct 27 2005, 12:53
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 20-10-04
Из: Новосибирская обл, п.Краснообск.
Пользователь №: 916



Шли мне, выложу... Емаил в профиле...


--------------------
_____________________________________
Пароли неприемлемы, легко взламываются терморектальным криптоанализатором.
Go to the top of the page
 
+Quote Post
min
сообщение Oct 31 2005, 18:17
Сообщение #22





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



Файл разводки и программа.
выходы для подключения на файле разводки.
есть в наличии десяток плат.
Прикрепленные файлы
Прикрепленный файл  UJTAG.rar ( 67.93 килобайт ) Кол-во скачиваний: 603
 
Go to the top of the page
 
+Quote Post
wladimiru
сообщение Nov 1 2005, 06:03
Сообщение #23


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 20-09-05
Пользователь №: 8 761



Цитата(min @ Oct 31 2005, 21:17)
Файл разводки и программа.
выходы для подключения на файле разводки.
есть в наличии десяток плат.
*

Pcad-2002 на pcb ошибку выдал:

P-CAD ASCII File Open: JTAG.ERR
=================================================
Warning (line 506): Pad/via style 'pin' has an invalid thermal diameter. The ou
ter diameter must be greater than the inner diameter.
Warning (line 506): Pad/via style 'pin' has an invalid spoke width. Spoke width
must be greater than 0 and less than the inner diameter.
Error (line 5338): Syntax error
Total errors: 1
Total warnings: 2


--------------------
Go to the top of the page
 
+Quote Post
min
сообщение Nov 1 2005, 06:06
Сообщение #24





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



Формат файла PCAD2004.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 1 2005, 06:43
Сообщение #25


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(min @ Nov 1 2005, 01:06)
Формат файла  PCAD2004.
*


извините я правильно понимаю что устанвка типа програматора == XP1/XP2 ?


--------------------
Go to the top of the page
 
+Quote Post
min
сообщение Nov 1 2005, 08:28
Сообщение #26





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



Выбор типа программатора осуществляется подачей 0 или 3.3 в. на выводы разъема ХР2 по схеме.
на файле разводки для какого типа что подается указано.(С0-С3).
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Nov 1 2005, 08:43
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Да, программа P-CAD PCB Viewer (версии 2004, build 18.00.2692) тоже не может открыть PCB файл. Она выдаёт лог с тем же содержимым, что приводил wladimiru.
Может всё-таки вкралась ошибка?
Go to the top of the page
 
+Quote Post
min
сообщение Nov 1 2005, 09:02
Сообщение #28





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



Ошибки нет.Эти платы уже делали, осталось около десятка. Если нужно, то вечером выложу в формате PCAD2002.
Go to the top of the page
 
+Quote Post
bve
сообщение Nov 1 2005, 15:42
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Цитата(min @ Nov 1 2005, 12:02)
Ошибки нет.Эти платы уже делали, осталось около десятка. Если нужно, то вечером выложу в  формате PCAD2002.
*

Да, будьте добры...
Go to the top of the page
 
+Quote Post
min
сообщение Nov 1 2005, 17:25
Сообщение #30





Группа: Новичок
Сообщений: 11
Регистрация: 30-08-05
Пользователь №: 8 073



В формате PCAD2002.
Прикрепленные файлы
Прикрепленный файл  UJTAG.rar ( 67.88 килобайт ) Кол-во скачиваний: 438
 
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 11 2006, 05:14
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Надеюсь, что спустя год тема ещё не потеряла актуальность smile.gif
Решил себе сделать такую же платку как временный вариант.
Спасибо min, благодаря указанному файлу нашёл основную информацию, которая была необходима. Собираюсь переписать внутренности на Верилоге и перерисовать схемку в Оркаде. Но поскольку плата явно временная (не люблю принтерный порт wink.gif), то буду делать навесным монтажом. Впрочем, если у кого-то есть готовая платка и он может переслать её в Штаты (за мой счёт, разумеется), то не откажусь smile.gif

Но есть пара вопросов по текущему дизайну:
Я правильно понял, что там поставили HCT244? Питание также внешнее используется или взяли от принтерного порта? Схемы-то нет, только разводка
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 11 2006, 05:54
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Тут мне подсказали, что там стоит HC126 и по поводу питания.
Go to the top of the page
 
+Quote Post
3.14
сообщение Apr 11 2006, 16:04
Сообщение #33


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Я несколько лет пользоюсь такой штуковиной ...
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 11 2006, 16:18
Сообщение #34


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Связался-таки с автором. Он прислал мне vhdl с комментариями (чему соответствует код) и дополнением для STK100, а также схему с назначениями типа кабеля. Файл подсоединён.

Он также прислал мне усовершенстовванный вариант с перебором типа кабеля с помощью кнопки и выводом выбранного номера кабеля на 7 сегментном индикаторе (схема, разводка, vhdl). Сделан на базе 3128. Если кому нужно могу выложить. Разрешение от автора получено.

Но я прикинул, имхо можно засунуть всё в 3064/7064 со 100% использованием пинов. И на оригинальной и на новой схеме есть пара пинов, которые можно освободить. Если кого-то интересует, могу держать в курсе.

Цитата(3.14 @ Apr 11 2006, 09:04) *
Я несколько лет пользоюсь такой штуковиной ...

Это понятно, что можно поставить простейшие буфера, но использование ПЛИСки даёт больше возможностей для универсализации устройства.
Прикрепленные файлы
Прикрепленный файл  Programmer.Zip ( 23.71 килобайт ) Кол-во скачиваний: 486
 
Go to the top of the page
 
+Quote Post
3.14
сообщение Apr 11 2006, 17:28
Сообщение #35


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Фокус в том что такой такое тупое "вживление" одного программера в другого далеко не со всеми пройдет (думаю что вообще только эти два приживутся).


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 11 2006, 18:25
Сообщение #36


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Авто говорит, что он уже 4 года использует свой программатор для всевозможных устройств. И я ему почему-то верю smile.gif
Go to the top of the page
 
+Quote Post
3.14
сообщение Apr 11 2006, 18:46
Сообщение #37


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Под "вживлением" понималось наложение одной схемы на другую, ест-но если все в ПЛИСине сидит то работать будет без проблем.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
PraNkiSh
сообщение Apr 11 2006, 19:00
Сообщение #38


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 25-02-05
Из: Москва
Пользователь №: 2 889



ну так в плиску и надо пихать.
чтобы был 1 инструмент, а не 10 разных
Go to the top of the page
 
+Quote Post
3.14
сообщение Apr 11 2006, 19:06
Сообщение #39


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Ребята вы чего взъелись, делайте что считаете нужным. Вы до этого были уверенны в том что можно так просто объединить программаторы Xilinx и AVR?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
janus
сообщение Apr 12 2006, 07:27
Сообщение #40


Частый гость
**

Группа: Свой
Сообщений: 133
Регистрация: 6-12-04
Пользователь №: 1 357



Цитата(Chudik @ Apr 11 2006, 20:18) *
Он также прислал мне усовершенстовванный вариант с перебором типа кабеля с помощью кнопки и выводом выбранного номера кабеля на 7 сегментном индикаторе (схема, разводка, vhdl). Сделан на базе 3128. Если кому нужно могу выложить. Разрешение от автора получено.

Кинь в меня этим, плс...мыло в userinfo.
Go to the top of the page
 
+Quote Post
snake (o)
сообщение Apr 12 2006, 07:33
Сообщение #41


Участник
*

Группа: Свой
Сообщений: 39
Регистрация: 9-03-06
Из: Оренбург
Пользователь №: 15 073



Тогда уж лучше сюда файл лучше добавить чтоб желающие не кричали что и им надо.
А вааобще - можно было б и на это посмотреть.
Может мысли какие-нить полезные будут
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 12 2006, 08:00
Сообщение #42


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(snake (o) @ Apr 12 2006, 00:33) *
Тогда уж лучше сюда файл лучше добавить чтоб желающие не кричали что и им надо.

Безусловно, это лучший вариант, нежели кидать на мыло. Тем более, что автор не возражает.

Я прикинул вариант, обсудил некоторые моменты с ребятишками на форуме iXBT и пришёл к выводу, что лучше использовать не 7 сегментный индикатор, а светодиодную полоску (или просто отдельные светодиоды). При установке в коробочку они своим знакоместом будут подсвечивать режим работы адаптера. При этом экономится и количество ног. Тремя ножками можно управлять 6 светодиодами. 4мя - 12. Так что по ногам точно влезаю в 44 пиновый корпус. Думается мне, что и дизайн влезет в 7064.

Цитата
А вообще - можно было б и на это посмотреть.
Может мысли какие-нить полезные будут

Да, мне там на схеме непонятен один символ. Вместо кнопки программирования применён некий символ, похожий на X. Я так понимаю, что поскольку Алексей использовал этот дизайн у себя на производстве, то прошивка внутренней Альтеры производится один раз при изготовлении и потом дорожка режется нафиг, чтобы не давать воли шаловливым ручкам операторов smile.gif. Прикиньте, правильно я это понял.

Ну, а если какие-то интересные мысли появятся, дайте знать - использую.
Да одна из мыслей - поскольку появились "лишние" пины, то вполне можно позволить себе ресетнуть счётчик. Вернее, установить его в режим по умолчанию.
Прикрепленные файлы
Прикрепленный файл  UPP1A.Zip ( 211.05 килобайт ) Кол-во скачиваний: 388
 
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 12 2006, 08:17
Сообщение #43


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Если уж делать по нормальному, то надо не на LPT делать, а на USB.
Например, с использованием FT245RL, плюс матрица. Тогда и с питанием вопрос упростится.
А для совместимости с софтом, работающем через LPT, надо драйверок сделать виртуального LPT-порта.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 12 2006, 09:35
Сообщение #44


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Dimonira @ Apr 12 2006, 01:17) *
Если уж делать по нормальному, то надо не на LPT делать, а на USB.
Например, с использованием FT245RL, плюс матрица. Тогда и с питанием вопрос упростится.
А для совместимости с софтом, работающем через LPT, надо драйверок сделать виртуального LPT-порта.

Погодите дети,
Дайте только срок,
Будет вам и белка,
Будет и свисток.
© Народное творчество

Подожди немного. Этот дизайн с одной стороны намного проще, с другой стороны даёт возможность почувствовать пути решения некоторых проблем. В том числе, что меня и прельстило, самопрограммирование. А кроме того, у меня, например, до сих пор нет никакого JTAG адаптера sad.gif Первая версия USBшного адаптера также потребует программирования ПЛИСки и без наличия более простого рабочего варианта будет очень трудно.

All
Я тут перерисовал схемку оригинального адаптера с мелкими изменениями. Я не собираюсь её делать/паять. Мне просто надо было разобраться со структурой схемы и сигналов, чтобы не просто копировать, а работать над ней более-менее осмысленно. А также иметь некоторую базу для адаптации под улучшенный дизайн.
Если кого-то эта схемка интересует, то могу выложить. Правда, я работаю в OrCAD.

Dimonira
Ты тот же, кого я знаю по форуму на iXBT?
Go to the top of the page
 
+Quote Post
snake (o)
сообщение Apr 13 2006, 03:08
Сообщение #45


Участник
*

Группа: Свой
Сообщений: 39
Регистрация: 9-03-06
Из: Оренбург
Пользователь №: 15 073



Цитата(Dimonira @ Apr 12 2006, 14:17) *
Если уж делать по нормальному, то надо не на LPT делать, а на USB.
Например, с использованием FT245RL, плюс матрица. Тогда и с питанием вопрос упростится.
А для совместимости с софтом, работающем через LPT, надо драйверок сделать виртуального LPT-порта.


Драйвера виртуального LPT порта FTDIchip выпускать не намерены - это уже обсуждалось.
Если хотите что-то сделать более-менее правильное - посмотрите в сторону
http://www.mesanet.com/software/parallel/jtag.zip

Вкратце о продукте:

USB-JTAG: Low cost USB JTAG PROGRAMMER / MISC-IO

The MESA USB-JTAG is a low cost USB-JTAG programmer. All JTAG I/O logic and memory is implemented in the FPGA for flexibility and high performance. The JTAG interface supports shift rates from 250 KHz up to 48 MHz and will interface to 5V, 3.3V and 2.5V targets. USB-JTAG is USB bus powered so no awkward additional power supplies are needed. USB-JTAG can also be use as a general purpuse USB interfaced programmable I/O device. USB-JTAG is an open project with schematics, artwork, firmware, and operating software source code freely available. Software currently supports downloading bit files to Xilinx FPGAs and programming Xilinx CPLDs via SVF files. JTAG pinout is a superset of EJTAG with extra pins (EJTAG is central 14 pins of 26 pin JTAG header)

Самое смешное - цена в 99$
smile.gif Обидно что доставка в Россию обойдется в полтора раза дороже самой железки.
Или может есть у кого возможность сей девайс притащить?
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 13 2006, 04:03
Сообщение #46


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



snake (o)
Эта тема USB JTAG адаптера уже обсуждалась на другом форуме. Если интересно, можешь почитать http://forum.ixbt.com/topic.cgi?id=48:5406
Вкратце: Есть выпускаемый прототип, который работает с opensource софтом, разработана схема его клона, есть альфа вариант разводки платы. У меня пока не было возможности сделать. мужик один в России пообещал сделать и собрать для проверки. Но возникли проблемы у его приятелей-изготовителей плат. Поэтому платы готовы будут сделаны либо через недельку другим мужиком (ему нужно завершить проект для одного заказчика), либо примерно через три недели.
Если кто-то здесь может взять на себя изготовление и сборку платы с последующим тестированием, то работа может существенно ускориться. Но это тема для совершенно другого топика. wink.gif Там есть свои проблемки, которые надо решать. Обсуждаемый здесь вариант хорош тем, что он есть рабочий, поддерживает большое количество разных девайсов.

У меня есть вопрос к тем, у кого есть исходный адаптер в рабочем состоянии. Я сейчас переписываю исходный код на Верилоге. Мне дальше будет удобнее с ним работать. Кто-нибудь может запрограммировать адаптер моим кодом, чтобы убедиться, что всё работает?

А что касается того девайса за $99. Если кто-нибудь из моего окружения поедет в Россию, то могу прислать. Ричмонд от меня примерно в часе езды. И почта от них до меня будет стоить недорого, да и съездить проветриться можно.
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 13 2006, 05:59
Сообщение #47


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Цитата(Chudik @ Apr 12 2006, 13:35) *
Dimonira
Ты тот же, кого я знаю по форуму на iXBT?

Каждый Dimonira - это я, но не каждый я - это Dimonira tongue.gif
Уже лет 15 как, где увидешь Dimonira, то это всегда я.
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 13 2006, 06:23
Сообщение #48


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Цитата(snake (o) @ Apr 13 2006, 07:08) *
Драйвера виртуального LPT порта FTDIchip выпускать не намерены - это уже обсуждалось.

Обсуждение не читал, но я и не имел в виду, что они сделают.
Я имел в виду самому драйвер сделать.

Цитата(snake (o) @ Apr 13 2006, 07:08) *
Если хотите что-то сделать более-менее правильное - посмотрите в сторону
http://www.mesanet.com/software/parallel/jtag.zip

Вкратце о продукте:

USB-JTAG: Low cost USB JTAG PROGRAMMER / MISC-IO

The MESA USB-JTAG is a low cost USB-JTAG programmer. All JTAG I/O logic and memory is implemented in the FPGA for flexibility and high performance. The JTAG interface supports shift rates from 250 KHz up to 48 MHz and will interface to 5V, 3.3V and 2.5V targets. USB-JTAG is USB bus powered so no awkward additional power supplies are needed. USB-JTAG can also be use as a general purpuse USB interfaced programmable I/O device. USB-JTAG is an open project with schematics, artwork, firmware, and operating software source code freely available. Software currently supports downloading bit files to Xilinx FPGAs and programming Xilinx CPLDs via SVF files. JTAG pinout is a superset of EJTAG with extra pins (EJTAG is central 14 pins of 26 pin JTAG header)

Самое смешное - цена в 99$
smile.gif Обидно что доставка в Россию обойдется в полтора раза дороже самой железки.
Или может есть у кого возможность сей девайс притащить?


Это всё, конечно, хорошо, но несколько не то что надо по постановке задачи. Железо сделать не проблема. Такую схему накидать можно быстро. Тут важнее правильно софт сделать: надо чтобы он был совместим со старыми LPT прошивальщиками и "прозрачен" для софта. А эти друзья такой задачей не заморачивались, написали просто своё приложение для прошивки и либу интерфейса с железом с использованием стандартных дров FTDI.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 13 2006, 07:21
Сообщение #49


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Dimonira @ Apr 12 2006, 23:23) *
Обсуждение не читал, но я и не имел в виду, что они сделают.
Я имел в виду самому драйвер сделать.

А ты с Виндовым программированием и написанием драйверов сталкивался? Почитай темку на iXBT. Кое-какие мысли по этому есть, но в том обсуждении. Не перетаскивать же их сюда.
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 13 2006, 07:31
Сообщение #50


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Цитата(Chudik @ Apr 13 2006, 11:21) *
А ты с Виндовым программированием и написанием драйверов сталкивался? Почитай темку на iXBT. Кое-какие мысли по этому есть, но в том обсуждении. Не перетаскивать же их сюда.

Да, году в 2002, когда работал в Transas-е, сделал WDM драйвер под любые Винды для Motorola DSP56301 (он на PCI шине сидит).
Почитаю тему, хотя сейчас нету свободного времени этим заниматься.
Ещё тут нашёл: вроде есть исходняки драйвера виртуального LPT для ихней железяки. Потом может погляжу подробнее...
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 13 2006, 08:46
Сообщение #51


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Да там виртуальный параллельный порт и не нужен. там натуральный драйвер на USB на базе бесплатных драйверов от FTDI. В общем, почитаешь - поймёшь.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 18 2006, 17:24
Сообщение #52


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Проблемка у меня возникла с дизайном второй версии адаптера. Вторая версия - это с управлением выбора кабля кнопкой и индикацией выбранного кабеля.

Как я и предполагал, дизайн влезает в 44 ножечную Альтерку. Но, очевидно, вследствие сочетания несколько большей плотности дизайна и плотного использования ножек, не удаётся расставить ножки так, чтобы это было по большей части совместимо с первой версией. Но это ещё полбеды. Основная проблема в том, что невозможно одинаково раскидать ножки для 7032 и 7064 sad.gif Quartus сам исходно расставляет их по разным местам и перенос в другие сопровождается ошибками в фиттинге.

В связи с этим возникает вопрос - на чём остановиться:
7032 - примерно 84% заполнения, т.е. ничего нового будет практически не добавить. Но с учётом лёгкости самостоятельной прошивки адаптера это не должно быть большой проблемой - всегда есть, что выкинуть.
7064 - примерно 44% заполнения. Теоретически можно добавить какую-то ещё функциональность и надеяться на то, что это не потребует изменения распиновки.
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 18 2006, 19:19
Сообщение #53


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Chudik
Сори, но не пойму, почему не MAX3000?
MAX7000 того и гляди помрёт, цены на него растут.

И ещё, может стоит попробовать MaxPlusII?
Есть стойкое предубеждение, что он лучше "жмёт".
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 19 2006, 00:59
Сообщение #54


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Dimonira @ Apr 18 2006, 12:19) *
Сори, но не пойму, почему не MAX3000?
MAX7000 того и гляди помрёт, цены на него растут.

По большому счёту можно и 3000, но у него всего 34 юзеровских ноги, а у 7000 - 36. У меня в запасе всего один пин остался. В принципе, если ограничиться шестью поддерживаемыми JTAG интерфейсами вместо 7 нынешних, то пинов хватит. Со 100% использованием. Собственно, вопрос только в индикации. У меня сейчас для неё использовано 4 пина. Если хватит 6 интерфейсов, то для индикации будет достаточно 3х пинов.

Цитата
И ещё, может стоит попробовать MaxPlusII?
Есть стойкое предубеждение, что он лучше "жмёт".

У этого семейства нет 44 пиновых корпусов.

Так что ставить? 32 или 64? Такое впечатление, что если 7000 помирает, то надо ставить 32, поскольку при использовании 3032/3064 по-любому будет не более 6 режимов.

Дело в том, что для обоих этих семейств использование собственного JTAG интерфейса для программирования автоматически запрещает использование этих пинов в юзеровском режиме. sad.gif
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 19 2006, 05:03
Сообщение #55


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Chudik
Какая связь между количеством режимов и количеством ног?
Предлагаю сделать переключение режимов простым перебором одной кнопкой. А для этого нужен всего один пин.

Цитата
У этого семейства нет 44 пиновых корпусов.

Это о каком семействе речь? Если MAX3000A, то там есть 44-пиновые версии 32-х и 64-х в вариантах PLCC и TQFP.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 19 2006, 06:46
Сообщение #56


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Dimonira @ Apr 18 2006, 22:03) *
Какая связь между количеством режимов и количеством ног?
Предлагаю сделать переключение режимов простым перебором одной кнопкой. А для этого нужен всего один пин.

Естественно, одной кнопкой и сделано. Но как насчёт подавления дребезга контактов? Можно, конечно, RC поставить в самом крайнем случае. Напомню, что никакого клока нет, чтобы выждать 50 мс и потом принимать решение. Самое надёжное - RS триггер.
А связь между количеством режимов и количеством ног очень простая: индикация выбранного режима. В оригинале у автора стоит 7 сегментный индикатор, но он и применил 100 пиновый корпус. Я поставил линейку светодиодов (светодиодную полоску). 7 индикаторов используют 4 ножки для индикации.

Цитата
Цитата
У этого семейства нет 44 пиновых корпусов.

Это о каком семействе речь? Если MAX3000A, то там есть 44-пиновые версии 32-х и 64-х в вариантах PLCC и TQFP.

Ты же спрашивал о MAXII wink.gif Вот я о нём и ответил.

Сообщение отредактировал Chudik - Apr 19 2006, 06:48
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 19 2006, 07:20
Сообщение #57


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Цитата(Chudik @ Apr 19 2006, 10:46) *
Естественно, одной кнопкой и сделано. Но как насчёт подавления дребезга контактов? Можно, конечно, RC поставить в самом крайнем случае. Напомню, что никакого клока нет, чтобы выждать 50 мс и потом принимать решение. Самое надёжное - RS триггер.
А связь между количеством режимов и количеством ног очень простая: индикация выбранного режима. В оригинале у автора стоит 7 сегментный индикатор, но он и применил 100 пиновый корпус. Я поставил линейку светодиодов (светодиодную полоску). 7 индикаторов используют 4 ножки для индикации.

Почему не три?

Цитата
Ты же спрашивал о MAXII wink.gif Вот я о нём и ответил.

Я говорил про пакет проектирования.
При чём тут тогда пины и корпуса?
Ты о чём подумал?
Если о том, какие представители семейства в базе программы имеются, то насколько я помню, мелкие там были. Могу уточнить вечером дома.

Кстати, может вообще использовать круговой кодовый переключатель, скажем на 10 положений. Там есть стрелка, показывающая на цифру положения, а на "выходе" у него двоичный код, т.е. 4-е выхода. Тогда не нужно подавление дребезга и светодиоды сигнализации режима тоже не нужны.
Разве что один светодиод питания.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 19 2006, 08:17
Сообщение #58


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Dimonira @ Apr 19 2006, 00:20) *
Цитата
Я поставил линейку светодиодов (светодиодную полоску). 7 индикаторов используют 4 ножки для индикации.

Почему не три?

Потому что не ставил внешний дешифратор, а управляю ими сам. smile.gif По одной забавной схеме, которую можно применить только на ПЛИСах.

Цитата
Цитата

Ты же спрашивал о MAXII wink.gif Вот я о нём и ответил.

Я говорил про пакет проектирования.
При чём тут тогда пины и корпуса?
Ты о чём подумал?

А, понятно smile.gif А я подумал про семейство MAX II.

На самом деле, это мнение ошибочно. По крайней мере при работе с Verilog/VHDL. А AHDL я не собираюсь учить. Помнится, на курсах препод показал нам компиляцию одно и того же проекта на Верилоге в MAX II и в Quartus II. При всех равных условиях, проект скомпилированный в Квартусе был процентов на 5-7 мееньше и процентов на 4-5 быстрее скомпилированного в MAX II.

Цитата
Кстати, может вообще использовать круговой кодовый переключатель, скажем на 10 положений. Там есть стрелка, показывающая на цифру положения, а на "выходе" у него двоичный код, т.е. 4-е выхода. Тогда не нужно подавление дребезга и светодиоды сигнализации режима тоже не нужны.
Разве что один светодиод питания.

Некрасиво как-то. Хотя этот вариант проще. Он просто повторяет дизайн первой версии, где я поставил дип переключатель. Но тогда в дизайне было всего 4 прошивки. И тоже оставалась всего пара свободных контактов. Боюсь, при включении дополнительных прошивок встанет та же проблема. Можно ради интереса закомментировать во второй версии пару прошивок и посмотреть, что получится.
Или в первый дизайн вставить пару новых.
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 20 2006, 06:22
Сообщение #59


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Chudik
Цитата
Некрасиво как-то. Хотя этот вариант проще. Он просто повторяет дизайн первой версии, где я поставил дип переключатель. Но тогда в дизайне было всего 4 прошивки. И тоже оставалась всего пара свободных контактов. Боюсь, при включении дополнительных прошивок встанет та же проблема. Можно ради интереса закомментировать во второй версии пару прошивок и посмотреть, что получится.
Или в первый дизайн вставить пару новых

Ну дык у тебя же есть четыре вывода на индикацию.
Теперь она не нужна. А 4-е вывода - это уже 16-ть вариантов.
Неужели мало? Возможно, ДИП-переключатели даже лучше применить чем оборотный переключатель.
И потом, что значит некрасиво? Тебе же это не на ёлку вешать. А лишнее точечное постоянное свечение в глаз даже раздражает.

Цитата
На самом деле, это мнение ошибочно. По крайней мере при работе с Verilog/VHDL. А AHDL я не собираюсь учить. Помнится, на курсах препод показал нам компиляцию одно и того же проекта на Верилоге в MAX II и в Quartus II. При всех равных условиях, проект скомпилированный в Квартусе был процентов на 5-7 мееньше и процентов на 4-5 быстрее скомпилированного в MAX II.

Не надо так категорично. Тут коммерция перекрывает здравый смысл. Я скажу так - всё зависит от конкретики проекта. При появлении Квартуса я лично пробовал сравнить - получилось не в его пользу. Теперь Квартус уже хрен знает какой версии стал, может ситуация и изменилась в лучшую сторону, но как вариант можно всё равно попробовать МаксПлюс2.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 20 2006, 06:54
Сообщение #60


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Dimonira @ Apr 19 2006, 23:22) *
Ну дык у тебя же есть четыре вывода на индикацию.
Теперь она не нужна. А 4-е вывода - это уже 16-ть вариантов.
Неужели мало?

Нет, не мало smile.gif Так ведь и было исходно. Я просто поменял 4 пина ввода кода на 4 пина индикации вместо 8 пинов у автора. Да, на самом деле я согласен, что это проще и надёжнее. Просто сама идея переключения одной кнопкой очень красиво выглядит smile.gif Очень коммерчески smile.gif
Как называются такие поворотные енкодеры по-аглицки? Кто их делает?

Цитата
Возможно, ДИП-переключатели даже лучше применить чем оборотный переключатель.

Не, некузяво smile.gif Надо табличку приклеивать и переключать менее удобно. А к поворотнику можно красивую бумажку прилепить и стрелочка будет указывать с кем работаем.

Цитата
И потом, что значит некрасиво? Тебе же это не на ёлку вешать.

Хочу, чтобы рабочий инструмент глаз радовал. Но согласен, что можно обойтись без лишних светодиодных индикаторов.

Цитата
Не надо так категорично. Тут коммерция перекрывает здравый смысл.

Ок, не буду. А коммерция здесь ни причём. Препод сам был удивлён результату smile.gif Он тогда сам в первый раз использовал Квартус.

Цитата
Теперь Квартус уже хрен знает какой версии стал, может ситуация и изменилась в лучшую сторону, но как вариант можно всё равно попробовать МаксПлюс2.

Ну сравни, я вроде аттачил здесь свои файлы: схему в Оркаде и Верилог.
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 20 2006, 09:21
Сообщение #61


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Chudik
Цитата
Как называются такие поворотные енкодеры по-аглицки? Кто их делает?

Называются "rotary DIP switches". Делает, например, Switronic. Обозначаются у них так (на примере 16-ти позиционного):
RR30014 или RS32314
В порядке следования:
R - rotary
R/S - угловой/вертикальный
3/2/4 - количество пинов (3+3/2+3/4+1)
00/23/др. - величина "рукоятки" (00 - заподлицо/23 - 3 мм)
14/12/11 - количество позиций (16/10/8).

Есть ещё, например, RJ41312 - SMD монтаж, угловой. Мне больше всего нравится - у него вращается круг с окошком, в котором видна цифирь текущей позиции.

Вот дока по поворотникам.
Прикрепленные файлы
Прикрепленный файл  switronic_rotary.pdf ( 294.27 килобайт ) Кол-во скачиваний: 182
 
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Apr 20 2006, 19:18
Сообщение #62


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(Chudik @ Apr 13 2006, 07:03) *
snake (o)
Эта тема USB JTAG адаптера уже обсуждалась на другом форуме. Если интересно, можешь почитать http://forum.ixbt.com/topic.cgi?id=48:5406
Если кто-то здесь может взять на себя изготовление и сборку платы с последующим тестированием, то работа может существенно ускориться.

Я могу заказать опытный образец. Обычно около недели с доставкой. Правда, для серии плохо подходит. Еще не уверен, что достану MAX7xxx
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 20 2006, 20:53
Сообщение #63


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Dimonira @ Apr 20 2006, 01:21) *
Называются "rotary DIP switches". Делает, например, Switronic. Обозначаются у них так (на примере 16-ти позиционного):

Ага, спасибо. Нашёл нечто похожее у Digikey по $2.58 в единичных экземплярах. Посмотрю.


Цитата(Andy Great @ Apr 20 2006, 11:18) *
Я могу заказать опытный образец. Обычно около недели с доставкой. Правда, для серии плохо подходит. Еще не уверен, что достану MAX7xxx

С серией потом можно разобраться. На опытный образец можно и 3032 поставить. Это непринципиально. Но в серии нужна 70хх. У 3000 нет возможности запитать банк памяти от 1.8 или 2.5В
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 21 2006, 05:02
Сообщение #64


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Chudik
Цитата
С серией потом можно разобраться. На опытный образец можно и 3032 поставить. Это непринципиально. Но в серии нужна 70хх. У 3000 нет возможности запитать банк памяти от 1.8 или 2.5В

Предлагаю не париться с питанием матрицы от разных напряжений (запитать её от одного "любимого" фиксированного напряжения, с прицелом на то, что потом будет вариант USB, так что запитать можно будет от шины через LDO), а поставить на интерфейс JTAG-а нормальные двунаправленные преобразователи уровня. Для этих целей предлагаю новые ADG3304BRU на четыре канала от Analog Devices. Они в корпусе TSSOP-14, "тянут" сигналы в диапазоне 1.15 до 5.5В и доступны для заказа как бесплатные образцы (2 шт. за раз, я уже себе заказал).
У них есть ещё ADG3308BRU на 8 каналов, но к сожалению в корпусе TSSOP они как образцы не доступны, только CSP.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 22 2006, 07:28
Сообщение #65


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Dimonira @ Apr 20 2006, 22:02) *
поставить на интерфейс JTAG-а нормальные двунаправленные преобразователи уровня. Для этих целей предлагаю новые ADG3304BRU на четыре канала от Analog Devices.

Использование различных преобразователей увеличивает рзмеры платы и стоимость комплектующих. Сие считаю неразумным, хотя исходно думалось сделать именно на базе обычных преобразоватеоей уровня. Именно из-за этого и была использована серия MAX7000B. Уйдут они, буду искать другую CPLD с аналогичными возможностями.
Go to the top of the page
 
+Quote Post
Dimonira
сообщение Apr 22 2006, 10:15
Сообщение #66


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Chudik
Цитата
Использование различных преобразователей увеличивает рзмеры платы и стоимость комплектующих. Сие считаю неразумным

А ты что решил наладить производство?
Если для себя, то я ж написал - заказываешь как сэмплы, получаешь бесплатно (в Россию идут 2-3 недели). Всё равно более широкого диапазона уровней сигналов на матрице не получишь. И не надо никакой специальной матрицы искать. С другой стороны, если вдруг пожёг входы/выходы, то меняешь преобразователь уровня, а не матрицу, что намного легче перепаивается.
Ну, а про увеличение размера платы - посмешил smile.gif smile.gif smile.gif
Этот аргумент не серьёзен.
Go to the top of the page
 
+Quote Post
Chudik
сообщение Apr 22 2006, 15:53
Сообщение #67


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Цитата(Dimonira @ Apr 22 2006, 03:15) *
А ты что решил наладить производство?

Если получится продать через eBay несколько штучек, то было бы неплохо, если честно wink.gif
Go to the top of the page
 
+Quote Post
Chudik
сообщение May 3 2006, 06:18
Сообщение #68


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Если кого-то интересует: проверил свой дизайн, переписанный на Верилоге. сравнивая с оригинальным. Всё совпадает (одну мелкую ошибочку таки нашёл smile.gif).
Go to the top of the page
 
+Quote Post
Chudik
сообщение May 15 2006, 06:37
Сообщение #69


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Опять-таки. Если кому-то интересно.
Просто повторять дизайн не захотелось, а хочется сделать ещё более универсальный кабель для принтерного порта. В результате размышлений и общения на другом форуме нарисовал схему (прилагается). Очевидно, в результате программирования и разводки назначения ножек могут измениться, но идея должна остаться.

Основная идея схемы - иметь на выходе один 20 контактный разъём (это на сегодня максимальный JTAG, используемый для ARM и надеюсь, что бОльших уже не будет). На стороне таргета в 20 пиновый разъём вставляется 10, 14 или сколько там нужно контактный разъём, который и подключается к таргету. Или, если место есть, то можно включать и 20 контактный. Основное требование - первые контакты мамы и папы всегда должны совпадать.

Если есть вопросы, идеи - выскажитесь, хорошо?
Прикрепленные файлы
Прикрепленный файл  UPJTAGII.rar ( 27.88 килобайт ) Кол-во скачиваний: 282
 
Go to the top of the page
 
+Quote Post
Dimonira
сообщение May 22 2006, 11:40
Сообщение #70


Местный
***

Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777



Я всё про USB вариант.
Тут наткнулся случайно на кабели USB-LPT, у которых написано, что втыкаешь и драйверов специальных не надо, годятся стандартные виндосовские.
Правда написано, что не для любых LPT-девайсов годятся (например с ZIP-ом не работает), но для принтеров точно годятся.
Я задумался на чём же они сделаны? По всей видимости они сделаны на Prolific PL-2305. Это мост USB-IEEE1284 (двунаправленный).
Значит на нём можно сделать и этот универсальный кабель на USB.
Только точно непонятно будет ли всё в сборе работать, ведь этот мост USB-IEEE1284 имеет какие-то ограничения. Но мне кажется, должно фунциклировать.
Go to the top of the page
 
+Quote Post
BSV
сообщение May 22 2006, 14:03
Сообщение #71


Знающий
****

Группа: Свой
Сообщений: 541
Регистрация: 11-04-05
Из: Москва
Пользователь №: 4 045



Цитата(Dimonira @ May 22 2006, 15:40) *
Я всё про USB вариант.
Тут наткнулся случайно на кабели USB-LPT, у которых написано, что втыкаешь и драйверов специальных не надо, годятся стандартные виндосовские.
Правда написано, что не для любых LPT-девайсов годятся (например с ZIP-ом не работает), но для принтеров точно годятся.
Я задумался на чём же они сделаны? По всей видимости они сделаны на Prolific PL-2305. Это мост USB-IEEE1284 (двунаправленный).
Значит на нём можно сделать и этот универсальный кабель на USB.
Только точно непонятно будет ли всё в сборе работать, ведь этот мост USB-IEEE1284 имеет какие-то ограничения. Но мне кажется, должно фунциклировать.


Уже обсуждалось в других ветках форума. Все не так радужно - Prolific PL-2305 под WinXP видится как USB pinter support и, соответственно, софт с LPT-устройством за ним нормально работать не может. Выход есть - написать драйвер для виртуального параллельного порта, который будет его дергать - информация в интернете имеется. Единственные чипы, которые поставляются с полноценными драйверами LPT - от http://www.moschip.com/, но похоже, в Россию их никто не возит. Я задавал вопрос в форуме - никто так и не откликнулся. Максимум на что можно рассчитывать - заказать за границей, вопрос только во что это выльется.


--------------------
Дурак, занимающий высокий пост, подобен человеку на вершине горы - все ему кажется маленьким, а всем остальным кажется маленьким он сам. /Законы Мерфи/
Go to the top of the page
 
+Quote Post
Chudik
сообщение May 22 2006, 14:30
Сообщение #72


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 31-03-06
Пользователь №: 15 676



Для USB адаптеров обычно используются чипы FT2xx. В том числе и в альтеровском USB адаптере (MasterBlaster).
Насколько мне известно, дизайн на Prolific сделан только для принтеров и порт без подключения к принтеру в системе просто не виден.
Go to the top of the page
 
+Quote Post
alexf
сообщение May 24 2006, 06:21
Сообщение #73


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Такой вопрос: есть весьма недорогой JTAG от digilent
http://www.digilentinc.com/Products/Catalo...ables&Cat=Cable

стоит $38, кажется сделан на Cypress CY7C68013 - очень резвый.
Я им полюзуюсь для заливки Spartan3. Так вот как его программировать - известно. Так может не изобретать велосипед а сделать под него драйверы. Чтобы этот девайс прикидывался чем то, что поддерживается?
А то проблема (для меня) главная в том что у меня разных JTAG интерфейсов больше чем чипов для которых они сделаны, но большинство для LPT, а он один и медленный.
Go to the top of the page
 
+Quote Post
cms
сообщение Jul 31 2006, 16:17
Сообщение #74


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266



USB кабель сделать можно. Я сам сделал два варианта - один на SiliconLaboratories CP2103 чипе - использовал его GPIO ноги, написал софт на базе альтеровского JAM плеера и загрузил им CPLD. Выяснилось, что GPIO работает слишком медленно, загрузка CPLD занимала несколько минут.

Затем я взял FTDI FT2232 - у него есть встроенный Multi-Protocol Synchronous Serial Engine ( MPSSE ), на котором можно сделать быстрый JTAG и даже есть либа и пример на сайте FTDI. Сделал.
Зажило.

Но главное - это загрузочный софт. Чтобы умел энумерить JTAG chain и грузить sof. Плюс работать с SignalTap. Этот софт - Quartus.
А заставить квартус видеть мой кабель как USB Blaster я пока не заставил.

Но вот Misyachniy это похоже сделал: http://njnmnp.narod.ru/usbblaster/usbblaster.html

Появится свободное время - обязательно попробую его вариант.
Go to the top of the page
 
+Quote Post
Delsian
сообщение Aug 23 2006, 09:04
Сообщение #75


Частый гость
**

Группа: Свой
Сообщений: 79
Регистрация: 3-02-05
Из: Kiev
Пользователь №: 2 404



Цитата(alexf @ May 24 2006, 09:21) *
Такой вопрос: есть весьма недорогой JTAG от digilent
http://www.digilentinc.com/Products/Catalo...s&Cat=Cable

стоит $38, кажется сделан на Cypress CY7C68013 - очень резвый.
Я им полюзуюсь для заливки Spartan3.


Вот обзавелся таким кабелем и теперь возник вопрос - ChipScope не желает его видеть никоим образом. Удавалось ли кому-то их подружить и как?


--------------------
Давайте выпьем за алкоголь - источник и решение всех наших проблем! (с) Г.Симпсон
Go to the top of the page
 
+Quote Post
cms
сообщение Aug 23 2006, 10:04
Сообщение #76


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266



Цитата
Вот обзавелся таким кабелем и теперь возник вопрос - ChipScope не желает его видеть никоим образом. Удавалось ли кому-то их подружить и как?


Таких кабелей наваять сейчас не проблема, главная трудность - подружить их с FPGA-шным софтом...
Go to the top of the page
 
+Quote Post
koziy_mf
сообщение Apr 21 2009, 03:44
Сообщение #77


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Пытаюсь подружить LPT2USB вот отсюда:
http://www-user.tu-chemnitz.de/~heha/baste...PT/ul-17.htm.en
с Вашим вариантом UPP1A универсального JTAGa...

LPT2USB со схемой и прошивкой автора проверено работает с Universal Scan, Xilinx JTAG3 (Digilent-а) и самопалом Byteblastera. Хотя проверял только Spartan 3 и 6K Альтеры.

Посмотрим что выйдет...


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Apr 21 2009, 04:58
Сообщение #78


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



прочитал всю ветку и понял что обсуждение, как обычно, свелось к процессу обсуждения.

1. Зачем нужен универсальный кабель, если у каждого производителя на головку свой стандарт.
2. Чем программировать ту микросхему, которая будет стоять в кабеле? Собрать байт бластер??
3. Зачем наворачивать логику переключения и индикации. Поясню - если кро работал с военной техникой не важно с какой нашей, натовской- там до сих пор галетные переключатели - почему?? да потому что это 3 устройства в одном (переключатель, индикация и память) они есть и с двоичным выходом. а если уж по хорошему - то воткнул кабель головки и перемычки в этом кабеле переключили прибор в нужный режим.

а если по серьёзному умные люди говорят --- будешь делать себе измерительные приборы - так и будешь всю жизнь делать измерительные приборы, а на остальное не останется времени. Тем более нормальный кабель типа platform cable он не повторяет
Go to the top of the page
 
+Quote Post
andrewkrot
сообщение Apr 21 2009, 19:39
Сообщение #79


Местный
***

Группа: Участник
Сообщений: 306
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 106



А еще в Altium Designer есть схема и PCB универсального JTAG адаптера. Режимы Альтера/Хилые переключаются с помощью переключателя. Софт определяет их как свои, проверено на MAX-II, C-1,2, XC9500 и др. Жаль, что только LPT вариант.
Go to the top of the page
 
+Quote Post
koziy_mf
сообщение Apr 24 2009, 17:43
Сообщение #80


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Цитата(rv3dll(lex) @ Apr 21 2009, 08:58) *
прочитал всю ветку и понял что обсуждение, как обычно, свелось к процессу обсуждения.

1. Зачем нужен универсальный кабель, если у каждого производителя на головку свой стандарт.
2. Чем программировать ту микросхему, которая будет стоять в кабеле? Собрать байт бластер??
3. Зачем наворачивать логику переключения и индикации. Поясню - если кро работал с военной техникой не важно с какой нашей, натовской- там до сих пор галетные переключатели - почему?? да потому что это 3 устройства в одном (переключатель, индикация и память) они есть и с двоичным выходом. а если уж по хорошему - то воткнул кабель головки и перемычки в этом кабеле переключили прибор в нужный режим.

а если по серьёзному умные люди говорят --- будешь делать себе измерительные приборы - так и будешь всю жизнь делать измерительные приборы, а на остальное не останется времени. Тем более нормальный кабель типа platform cable он не повторяет


Проблема в том что некоторые сигналы с LPT для разных железяк надо инвертировать, для некоторых - управлять направлением (передача прием) в зависимости от состояния других. Это много надо перемычек. На CPLD ценой в 1$ типа XC9500 все решается просто.
А вообще конечно LPT варианты годятся только для заливки и медленного дебага. Ничего отладить более-менее сложного на приличной скорости увы не получится...


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post
ReAl
сообщение Apr 24 2009, 18:00
Сообщение #81


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(koziy_mf @ Apr 24 2009, 20:43) *
А вообще конечно LPT варианты годятся только для заливки и медленного дебага. Ничего отладить более-менее сложного на приличной скорости увы не получится...
"зависит от". Если всё равно стоит мелкая PLD-шка, то можно рядом генератор, а в ней сделать сдвиговый регистр и зацепить это всё на режим EPP. Кажется, кто-то такие jtag-accelerator выпускал даже.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Apr 27 2009, 06:10
Сообщение #82


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



причем тут лпт и скорость отладки. Откройте нормальный долларов за 500 лптшный кабель от ксайлинкс и увидите, что там не одна 555ап5, а ещё память плисина и ещё много чего интересного. это в старом х-чекере только пара 74125.

а насчёт 9536 - ни кто не говорит, что её надо убрать - говорят о том, что не надо лепить никаких автоматов, а достаточно тумблера на 3 положения.
Go to the top of the page
 
+Quote Post
koziy_mf
сообщение Apr 27 2009, 17:15
Сообщение #83


Местный
***

Группа: Свой
Сообщений: 434
Регистрация: 20-10-04
Пользователь №: 921



Цитата(rv3dll(lex) @ Apr 27 2009, 10:10) *
причем тут лпт и скорость отладки. Откройте нормальный долларов за 500 лптшный кабель от ксайлинкс и увидите, что там не одна 555ап5, а ещё память плисина и ещё много чего интересного. это в старом х-чекере только пара 74125.

а насчёт 9536 - ни кто не говорит, что её надо убрать - говорят о том, что не надо лепить никаких автоматов, а достаточно тумблера на 3 положения.


Как то открывал.. Ксайлинкса ЛПТ кабель. Да, там стоит внутри их же матрица, Спартан кажется )). И преобразует параллельный код в последовательный для заливки, что собственно всем известно...
Вы правы в отношении тумблера, я не так понял. Собственно 2-3 перемычки на разные кабели с головой хватит.

Цитата(Real)
"зависит от". Если всё равно стоит мелкая PLD-шка, то можно рядом генератор, а в ней сделать сдвиговый регистр и зацепить это всё на режим EPP. Кажется, кто-то такие jtag-accelerator выпускал даже.


Да все так. Только вот софт прекрутить тяжко будет. Нужны "разбирающиеся" люди. А они как правило работают там где все программаторы-дебаггеры итд фирменное. И не изобретают они (цитирую v3dll(lex)) измерительные приборы )))

К слову, для ксайлинксов шустрый/недорогой USB вариант:
http://digilentinc.com/Products/Detail.cfm...p;Prod=JTAG-USB

но работает только с дигилентовским софтом... еще пишут AVR-ы поддерживает.


--------------------
Жизнь не такая долгая, чтобы писать программы на ассемблере...
Go to the top of the page
 
+Quote Post

6 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 12:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.02402 секунд с 7
ELECTRONIX ©2004-2016