РадиоКот :: Разъем для прошивки SOIC микросхем за 20 минут.
Например TDA7294

РадиоКот >Лаборатория >Радиолюбительские технологии >

Теги статьи: Добавить тег

Разъем для прошивки SOIC микросхем за 20 минут.

Автор: Кравцов Михаил
Опубликовано 27.03.2012
Создано при помощи КотоРед.

Как известно, многие современные устройства управляются микропроцессорами. И не обязательно это процессоры производства таких гигантов как Intel или AMD, наиболее распространенные из наиболее доступных нам с вами, это AVR-контроллеры (произведенные компанией ATMEL) и их основные конкуренты PIC (от  Microchip Technology Inc.).

Каждый кто хоть раз сталкивался с этими устройствами знает что для их функционирования необходимо обучить их работать с Вашим устройством, то есть запрограммировать, или попросту говоря «прошить». Для прошивки используются специальные адаптеры подключающие контроллер к ПК – программаторы. В общем случае для программирования контролера на плате выводится колодка разъемов, так называемая ISP-шина (от англ. In System Programming), но не всегда есть возможность (да и необходимость) вывода колодки на плате, например если устройство будет запрограммировано один раз и больше в обновлении микропрограммы не нуждается, или просто ради экономии пространства от этого разъема решили отказаться… В случае использования контроллера в DIP корпусе, отсутствие ISP не создает проблем, поскольку микросхему можно посадить в панельку подключенную к программатору и зашить в нее все что нам нужно, но сегодня мы все чаще используем элементарную базу в корпусах для SMD монтажа, в частности все PIC и AVR контроллеры имеют модификацию не только в DIP, но и в SOIC корпусе.

Как же быть если вы столкнулись с необходимостью прошить контроллер (или не только контроллер, а например память 24сХХ)? Вариантов несколько:

1)                     Самый дорогой: купить специальную клипсу для подключения к SOIC, например такую как здесь https://www.tme.eu/html/RU/tjest-klipsy-soic-soj/ramka_3759_RU_pelny.html , но цена кусается (20 евро за SOIC-8).

2)                     Дешевый, но достаточно трудоемкий – вытравить специальную платку к которой припаивать микросхемы для прошивки. Это несложно, НО микросхему приходится паять-выпаивать с программатора, что не всегда положительно сказывается на ее жизненном цикле, особенно если вы только учитесь держать паяльник в лапах.

3)                     Дешевый, но очень трудоемкий – собрать аналог фирменной клипсы собственноручно, например по этой статье https://bsvi.ru/klipsa-dlya-soic-korpusov-iz-pci-razema/ , при известной прямоте рук за полдня собрать такое можно.

4)                     Мой вариант (мне показался оптимальным).

 

Итак подробности варианта 4…

Скажу сразу, на мыслю меня натолкнула статья из пункта 3, я даже попробовал воплотить в жизнь наработки автора, но потом отвлекся и плюнул на это дело. Но сегодня мне в ремонт приволокли привод (занимаюсь я ремонтом автоматики для ворот), кроме всего прочего дохлой была AtTiny2313 в SOIC корпусе, слава богу, прошивка с  такого у меня уже была снята в свое время и я приступил к замене.

Когда дело дошло до прошивки, до меня дошло что ISP на плате отсутствует как класс, поэтому с запаиванием микрухи решил повременить и достал старую дохлую материнку с которой и выпаял PCI разъем, но прежде чем разрезать его вдоль я подумал «а почему бы не воспользоваться для подключения отверстиями уже существующими на разъеме» (как на фото).

 

 

А что нам нужно еще кроме разъема? Хороший контакт с ножками микросхемы! Слава богу создатели разъема позаботились о том, чтобы сделать контакты пружинистыми! Но их нужно отогнуть, а как это сделать проще всего? Правильно! Вставить с разъем плату! Или же просто кусочек текстолита!

 

Как видно на фото, цели своей мы достигли!

 

Теперь можем и ножки микросхемы вставлять!

 


 

Осторожно вытаскиваем текстолит и прижимной силы контактов уже достаточно для удержания микрухи.

 

Аналогичным образом «одеваем» вторую половинку:

 

 

Вуаля!

 

 

Теперь несколько слов о самих «контакторах».

 

Для изъятия из материнки разъема я пользовался обычным термовоздушным феном, поскольку плата уже была мною практически дочиста обобрана, я не стесяняясь выставил на станции температуру на максимум (480 оС) и прогрел плату в течении 5 минут пока PCI-ка не выпала сама.

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

Для того чтоб не путаться в контактах оставил только по 10 в каждой половинке (как-никак тинька 20 ногая), остальные удалил пассатижами. Кстати не рекомендую удалять неиспользуемые контакты, они служат для дополнительной фиксации микросхемы.

И припаявшись к нужным ногам заизолировал все термоусадкой.

В качестве шлейфа использовал первое что под руку попалось, а попался кусок витой пары, второй конец соединил с программатором.

 

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



Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

113 11 2
11 0 0