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

 
 
6 страниц V  « < 2 3 4 5 6 >  
Reply to this topicStart new topic
> Универсальный кабель
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

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

 


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


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