Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: JTAG разъем
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
torik
Для физического разъема JTAG порта нет стандарта. IDC-10 слишком велик - высота 9мм, нам надо меньше. Хотя бы 5мм, угловой. А лучше меньше и чтобы удобный был (с ключиком). Ну и чтобы была ответная часть такая, чтоб удобно было сделать переходник от обычного USB-Blaster.

Посоветуйте, кто какие разъемы применяет в качестве JTAG?

Barktail
Цитата(torik @ May 11 2012, 09:28) *
Для физического разъема JTAG порта нет стандарта. IDC-10 слишком велик - высота 9мм, нам надо меньше. Хотя бы 5мм, угловой. А лучше меньше и чтобы удобный был (с ключиком). Ну и чтобы была ответная часть такая, чтоб удобно было сделать переходник от обычного USB-Blaster.

Посоветуйте, кто какие разъемы применяет в качестве JTAG?


Я честно говоря не пробовал, но одно время у нас хотели использовать что то вроде

Ключевое слово Needle adapter
Тогда на плате просто делаются отверстия и переходник в них втыкается для прошивки. Но до дела так и не дошло. Помню мне показывали, были там и такие коннекторы с несимметричными контактами, ключиками.
vladec
На плату ставлю 6-пинную однорядную штыревую линейку шага 2 мм (четыре контакта JTAG, +3,3V GND), очень удобно, занимает мало места.
_Anatoliy
Применяю IDC2-10 с шагом 2мм.
eugen_pcad_ru
Цитата(vladec @ May 11 2012, 08:57) *
На плату ставлю 6-пинную однорядную штыревую линейку шага 2 мм (четыре контакта JTAG, +3,3V GND), очень удобно, занимает мало места.


Или можно двухрядную...

P.S.: И они бывают не только разного шага, но и разной высоты. А еще SMT.
P.P.S.: Можно конечно и отверстия, но как-то мало доверия имsm.gif
torik
Цитата
Ключевое слово Needle adapter

Не катит, нужен угловой разъем, а этим воспользоваться не сможем.

Код
На плату ставлю 6-пинную однорядную штыревую линейку шага 2 мм

Непозволительная длина, нам надо несколько разъемов (сигнальник еще и т.п.).

Цитата
Или можно двухрядную...

Просто PLD применяем, но недостаток в том, что нет ключа и можно неправильно воткнуть.
vitan
Хоть и не угловые, но, возможно, подойдут.
Достаточно надежно, если не сильно мучить. Кабельная часть практически одноразовая (не особо ремонтопригодная), но держится неплохо, если правильно собрать. Главное, места мало занимают.
Boris_TS
Мы применяем угловой MOLEX 87833-1420 (высота 6.3мм) потому, что они стыкуются с фирменным Xilinx JTAG шлейфом и занимают не особо много места (в нашем понимании).
gosu-art
Я в последнее время этот ставить стал http://ru.farnell.com/harwin/m50-3601042/h...0way/dp/1022311
Правда пришлось переходник делать.
stu
PLD-10R - угловой и есть. высота ответной пластмассы 5 мм(+ключ точит 1 мм). ключ делается на плате в виде выреза. Итого отверстие в корпусе примерно 7*18 мм
vitalinea
Вот этот мало места занимает http://www.tag-connect.com/
torik
Цитата
PLD-10R - угловой и есть. высота ответной пластмассы 5 мм(+ключ точит 1 мм). ключ делается на плате в виде выреза.

Это стандартный вариант. Ему и ищу замену.

Цитата
Хоть и не угловые, но, возможно, подойдут.

Сложно, не хочется с кабалем возиться - лучше чтоб ответка на плату крепилась или шлейф...

Цитата
Я в последнее время этот ставить стал http://ru.farnell.com/harwin/m50-3601042/h...0way/dp/1022311
Правда пришлось переходник делать.

Они не угловые и без ключа. Или есть ответка как для IDC с ключиком?
vitan
Цитата(torik @ May 11 2012, 14:00) *
Сложно, не хочется с кабалем возиться - лучше чтоб ответка на плату крепилась или шлейф...

Она на шлейф крепится, только не прорезанием изоляции, а отдельными пинами на каждый провод шлейфа.
wolfman
Цитата(torik @ May 11 2012, 17:27) *
Просто PLD применяем, но недостаток в том, что нет ключа и можно неправильно воткнуть.

Может быть проще будет ключик на PCB указать?
stu
Цитата(wolfman @ May 11 2012, 16:43) *
Может быть проще будет ключик на PCB указать?

Про то я и говорил. Ключ шелкографией(или на проводящем слое) + вырез на плате и ничего не надо придумывать. Если прошивающий чел не имеет мозгов, хоть что сделай он все-равно воткнет, как хочет, чему я уже перестал удивляться. Даже 8P8C (RJ45), оказывается, можно в легкую воткнуть перевернув защелку. И таких примеров, к сожалению, не мало
torik
Цитата
Ключ шелкографией

Прибор установлен так, что нет возможности увидеть ключик, надо механическую защиту.
vladec
Десятки раз втыкал программирующий разъем наоборот, ничего не горит, просто не программируется.
stu
Цитата(torik @ May 12 2012, 09:20) *
Прибор установлен так, что нет возможности увидеть ключик, надо механическую защиту.

1) не буду в третий раз писать о вырезе на плате под ключ на разъеме провода от программатора)))
2) можно на корпусе сделать ключ
3) допустим не правильно воткнул, не прошился, засунул перевернув - прошился. Не вижу проблем
4) программирующий чел не может ориентироваться по крпусу устройства, по кнопочкам, по другим разъемам, по шильдику, .... ? maniac.gif wacko.gif cranky.gif
_4afc_
Цитата(torik @ May 12 2012, 09:20) *
Прибор установлен так, что нет возможности увидеть ключик, надо механическую защиту.


Нет "механической защиты". Юзвери делятся на умных и сильных!!!
Сколько людей пожгли IDE винчестеры воткнув разъём питания наоборот - несчесть!

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

Разъёмы - ну я кое-где харвиновские M52 (1.27) набок кладу. Ключ - контакт отрезать или забить, можно и лиру с ножом поменять...

А вообще - надо прошивать иголками (типа Needle adapter)на производстве серию, ещё до сборки в корпус. А обновлять ПО - по доступным обывателю интерфейсам: USB, RG45, SDcard... (причём с защитой от дурака, хоть CRC!)

torik
Цитата
1) не буду в третий раз писать о вырезе на плате под ключ на разъеме провода от программатора)))

В результате так и сделали. Все-таки решили отказаться от мелких разъемов с шагом 1.27мм и использовать стандартные 2.54 и 2мм, но с вырезом в плате вместо ключа, а не в корпусе.

Цитата
В вашем случае (нет возможности увидеть ключик) единственная действенная механическая защита - док станция, куда втыкивается прибор всем корпусом. И по другому он туда входить не должен.

Да ни о какой суперзащите речи не шло, не надо таких крайностей...

Цитата
А вообще - надо прошивать иголками (типа Needle adapter)на производстве серию, ещё до сборки в корпус. А обновлять ПО - по доступным обывателю интерфейсам: USB, RG45, SDcard... (причём с защитой от дурака, хоть CRC!)

Это только теория, а на практике на объекте приходится заниматься отладкой. А у нас в стране вообще много случаев серийного производства sm.gif?
_4afc_
Цитата(torik @ May 14 2012, 09:21) *
Это только теория, а на практике на объекте приходится заниматься отладкой. А у нас в стране вообще много случаев серийного производства sm.gif?


Отладка - это поиск старых багов в ПО или добавление новых. Новые принято называть - фичи sm.gif
Когда их нашли и создали новый релиз - его надо залить в несколько десятков выпущенных устройств стоящих на других объектах или хотябы лежащих на складе.
Не оставлять же их всех кривыми?
А то что их все надо подрубать к фирменному джитагу (для Blackfin >$2000)?
Иметь комп с настроенными VDSP, iMPACT‎, IAR, c рабочим двунаправленным параллельным портом?
А если на нём будет IAR или VDSP другой версии?

Нет. В готовое изделие нужно шить выверенный бинарник максимально независимыми и простыми для персонала средствами (USB, SD, WEB...) иначе через год подобное изделие уже не повторить.

Я уже в нескольких своих устройствах реализовал возможность обновления ПО по стандартным интерфейсам.
Напрягся - один раз, а удовольствие получаю регулярно. И на корпусах технологических разъёмов нет - не сбивает пользователя, да и не сотрут ничего умельцы.
А некоторые заказчики - оговаривают требование прямо в ТЗ: возможность обновления ПО пользователем или удалённо!
vitan
Цитата(_4afc_ @ May 15 2012, 17:58) *
Я уже в нескольких своих устройствах реализовал возможность обновления ПО по стандартным интерфейсам.

Извиняюсь, а как реализовали? Встроенным софтом? Или аппаратно что-то придумали?
_4afc_
Цитата(vitan @ May 15 2012, 20:41) *
Извиняюсь, а как реализовали? Встроенным софтом? Или аппаратно что-то придумали?


Да, добавлена функция в прошивку.

В случае SDcard:
Если на вставленной карте в определённом каталоге содержится файл с определённым именем и допустимой длины, то этот файл считывается в ОЗУ, декодируется и проверяется на верность структуры. Если всё в порядке - записывается на встроенную флэш. После чего файл с карточки стирается.

В случае USB:
Программа обслуживающая аппаратуру под виндой компилится в двух вариантах - Debug & Release. Последний поставляется заказчику. Первый, кроме кучи ловушек на баги и выводом сообщений при ошибках отличается ещё и дополнительной опцией передачи прошивки в у-во. Прошивка считывается в ОЗУ, декодируется и проверяется на верность структуры. Если всё в порядке - записывается на встроенную флэш.

Во всех случаях прошивка меньше размера ОЗУ у-ва. После прошивки обычно устройство ребутится само. Кроме устройств на основе SAM9RL64 - оно коряво само ресетится, поэтому после проживки поподает в while(1); и требует снятия питания.

На ПК - бинарник являющийся точной копией того, что прошивают во флеш через JTAG скармливается небольшой консольной утилитке, которая порождает другой бинарник - закодированный и структурированный. Теперь его можно дать хоть на производство, хоть клиенту на мыло выслать sm.gif

PS: Был случай когда один клиент купил несколько десятков устройств, а потом оказалось, что они работают не так как ему бы хотелось. Хотя в руководстве всё подробно написано. А наши начальники уже на Кипр съездили, хенеси выпили - деньги возвращать неохота...
Пришлось переписать под клиента прошивку на одном устройстве, а когда результат всех устроил - был цирк: надо было сменить прошивку в нескольких десятках устройств. И когда для этого надо воткнуть USB нажать кнопочку - устройство отвалится, подключится с новой версией - и ты его отключаешь, и на всё это уходит 2-3 секунды - это производит впечатление на окружающих. С JTAG на это уходят минуты. С САМБОЙ десятки минут. А прошивальщик AT45 по PAR заливает более получаса...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.