Переходник/адаптер 10-6 pin для внутрисхемного программирования микроконтроллеров AVR

Когда-то все мои печатные платы были заточены под детали для установки в отверстия (through holes). В те славные времена для внутрисхемного программирования микроконтроллеров AVR я вовсю использовал 10-контактный разъем BH-10 (или штыри PLD-10) со стандартной Atmel-овской распиновкой (см. STK200/STK300). С учетом размеров прочих компонентов платы, данный разъем занимал не так уж и много места. Но времена изменились, и теперь в основном я использую детали SMD. Так что установка на плату разъема габаритами с два корпуса TQFP-32, мягко говоря, напрягает. Поэтому было принято эпохальное решение – впредь использовать для программирования камней другой стандарт (это который привязан к 6-ти пиновому разъему BH-6 или PLD-6). Однако, поскольку все мои программаторы были сделаны относительно давно, из них торчали именно 10-контактные разъемы BH-10. И для того, чтобы для программирования «по новому стандарту» использовать старый шлейф (да и чтобы их не валялось с десяток разных видов), смастерил я себе такой вот переходник, цепляющийся на один из концов 10-жильного провода:



Надо сказать, к такому решению я пришел далеко не сразу. Вернее, конечно, было понятно, что этот переходник нужен. Но я просто патологически ленив и для программирования первой платы с 6-ти контактным разъемом поступил просто и без затей – отрезал разъем IDC-10 с одного края шлейфа и тупо припаял провода к разъему PLD-6, торчащему из платы.

После этого сию плату мне приносили на перепрошивку раза три или четыре (расширялся функционал). И уже на второй раз я смекнул, что постоянно припаивать/отпаивать провода просто не смогу – скорее от бешенства расшибу плату. Ну, или головы тем затейникам, которые не могут даже со второго раза нормально озвучить ТЗ для простенького устройства. В башку опять закрались мысли о нормальном переходнике. Однако, и в этот раз здравый рассудок был коварно обманут – лень присоветовала припаять к жилам шлейфа гнёзда BLS-1. В принципе, этим был достигнут некий компромисс. Но только до поры до времени. Ведь взаимное положение гнёзд не зафиксировано жестко (ибо они просто болтаются на проводах), поэтому каждый раз приходилось заново собирать кубик-рубик. Ну и перепутав пару раз номера контактов, я призадумался.

С одной стороны, крайне не хотелось разводить и делать плату под «жесткий» переходник. С другой – однажды я бы точно доэкспериментировался и чего-нибудь сжег. Поэтому в итоге решил-таки побороть лень, сделать плату и навсегда забыть о вышеописанном геморрое.

Поначалу хотел сделать универсальную мега-плату с кучей «стандартных» разъемов, которые только встречаются на просторах Интернета. Но потом решительно задушил творческий порыв и сделал просто набалдашник на 10-контактный шлейф, с обоих концов которого висит по одному разъему IDC-10. При этом такой конструктив однозначно (с точки хрения моей логики) определяет типы разъемов, которые будут использоваться в переходнике. Со стороны 10-контактного стандарта это будет угловой разъем BH-10R, а со стороны 6-контактного – PBD-6R (также угловой).

Схема «устройства» очевидна. Надо перенаправить сигналы с контактов разъема BH-10R на нужные контакты PBD-6R:



«Чертеж» печатной платы (совмещенный вид со стороны деталей):



Плата односторонняя, вполне ЛУТ-опригодная. Дорожки 0,5мм (местами 0,25мм). В общем, ничего особо страшного. При установке деталей надо выковырять контакт №3 из разъема BH-10R. Габаритные размеры печатной платы – 13,0х14,6 мм.

Распиновка 6-ти контактного разъема со стороны морды:



Ну и фото переходника, насаженного на шлейф:



На сегодня всё. Желаю удачи при работе с микроконтроллерами AVR!

Содержание архива:

ISP_10-6_Hardware.zip:
ISP_10-6.pdf – схема переходника;
ISP_10-6_ЛУТ.lay – печатная плата переходника (вариант для «утюжников»);
ISP_10-6_ФР.lay – печатная плата переходника (вариант для «шаблонщиков»).

Плата нарисована в «САПР» «Sprint Layout 5.0» (бесплатная гляделка).
Файлы в топике: ISP_10-6_Hardware.zip

Комментарии (30)

RSS свернуть / развернуть
В чем такая правильная схема нарисована?
0
pcad-2004
0
Ловко
0
Мне больше понравился «универсальный шлейф». IDC10 на программатор, по серединке IDC10 для целевого мк, а за ним «распушили» шлейф и повесили IDC6.
0
Есть фото без термо-кембрика??
0
  • avatar
  • Aneg
  • 12 февраля 2013, 12:27
0
Надо осваивать фотошоп, и свет хороший сделать, а то вместо фоток черные пятна.
0
  • avatar
  • Bonio
  • 12 февраля 2013, 12:50
да мне и на основную-то работу времени категорически не хватает:) а уж еще и фотографом становиться…
0
Однако, и в этот раз здравый рассудок был коварно обманут – лень присоветовала припаять к жилам шлейфа гнёзда BLS-1.
Можно было просто переставить пины в корпус BLD-6. Или склеить его из BLS-1 (собсна, примерно так я и сделал кабель IDC-10/BLS-6, склеив последний из двух BLS-3 дихлорэтаном). ИМХО, кабель-переходник все же несколько эстетичней и удобней такой бляхи, да и можно сделать универсальным, как Angel5a предложил.
0
  • avatar
  • Vga
  • 12 февраля 2013, 14:33
(собсна, примерно так я и сделал кабель IDC-10/BLS-6, склеив последний из двух BLS-3 дихлорэтаном)
можно еще ленивее поступить. собранные BLS1 просто обернуть малярным скотчем. на нем еше и подписать можно обычной ручкой.
бонусом получаем легкую разборку обратно на отдельные пины при необходимости.
0
Как жеж в тему в ваш топик, спасибо. Ходишь думаешь как его сделать, что бы красиво и тд, ведь к обычным BH-10 с лицевой стороны и не подпаяешься, а про то что они угловые бывают я и забыл (т-сть легко паяемые с любой стороны).
PS Переходники они нужны, и главное с ключами, что бы не перепутать. Я во все девайсы ставлю разъем как по схеме на картинке.А вот на отладке с тестовой мегой, они разведены по другому.Так что на программаторе постоянно приходится проверять выбран ли нужный тип распиновки. И уже сколько раз я их путал при подключении…
И вот только пару дней назад из-за этого, как то залочил мегу в отладке (первый и пока единственный золоченый мной камень за все время:(), но теперь ничего сделаю такой переходник прям на плату и больше путаться не буду.
0
там, кстати, граждане выше совершенно правильно замечают (Vga и Angel5a): можно вообще безо всяких плат переходник сделать, чисто на проводах шлейфа, используя BLS-N. но это надо или за дихлорэтаном бежать (от суперклея эта пластмасса отваливается), или за колодкой BLD-6. меня и то, и другое напрягает больше, чем изготовление платы:)
0
От суперклея что угодно отваливается, он плохо держит сдвиги. На момент можно более-менее нормально склеить. BLS6 из 2xBLS-3 не гарантирую, а вот BLD-6 из 2xBLS-3 — запросто. Из шести BLS-1 тоже должно неплохо получиться.
0
ну, мне уж поздно:)
0
При отсутствии BLD и IDC-10 спаял такой вариант переходника.
Из старой макетки вырезал поле 5х2, к нему припаял PLD-10 и шлейф.

0
Как всегда — все есть, все оформлено, даже доколупаться не до чего :)
0
Сделал себе такой давно уже:) Вопрос такой возник когда купил себе AVRISP MkII, у которого 6ти пиновый, а мои платы тоже были под 10ти пиновый стандарт. Засунул его в корпус и приклеил на двухсторонний скотч к программатору. Недавно понадобилось ещё сделать 4х пиновый отвод для PDI, ну и заказал на заводе платки, вместе с рабочим заказаом:) Чуть посже выложу фотки, что получилось.

Кстати, если из IDC-10 вырвать по 2 боковых пина, то получится очень даже хороший IDC-6, с ключёи и ваще:) Я лично так и поступил :)
0
А я бы, наверное, отдельный шлейф сделал бы, с одного конца IDC-10, с другого IDC-6. А то переходник все таки несколько громоздок.
0
  • avatar
  • Bonio
  • 12 февраля 2013, 19:45
Такой именно себе и замутил:)
0
Такой переходник у китайцев стоит $1, включая пересылку :D
Из жадности купил на ебее пару лет назад, пока не пригодился (jtagice3 уже идет сразу с 6-пиновым переходником). Вот что тема — 50mil разъем сразу ставить… Экономия места еще больше. ;)
0
  • avatar
  • hexus
  • 12 февраля 2013, 21:27
Где же таких взять?
0
50mil? сам ищу.
0
в космосе есть.
0
Эм, я про нормальный двурядный, как в jtagice3. А не про эту хрень.
0
в том же космосе, кажется, натыкался. правда, совершенно случайно. или не у них, не вспомню уже. по крайней мере в экспрессу (или у нее 2мм?) я штыри и ответку нашел локально.
0
Их самых, я вот тоже нигде не видел. Остается IDC-6, как самый мелкий стандартный разъем.
Хотя для особо мелких поделок я вообще ISP разъем не предусматриваю, максимум пятачки по плате раскидаю. А для подключающихся к компьютеру — бутлоадер.
0
Для мелочи так вообще можно на zif-so8 зашивать, при необходимости правки — подпаиваться сразу к контроллеру :D
0
можно вообще россыпью контакты предусматривать.
0
Я остановился на однорядном 6-пиновом варианте. Вот схема переходника:



В основном потому, что использую макетки. Но, как показывают наблюдения, это достаточно распространенный вариант.
0
Аналогично. Только у меня другое расположение — VCC, RST, SCK/MISO/MOSI в том порядке, в каком они на МК, GND. Компактный, легко трассируется.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.