Разъем для прошивки SOIC микросхем за 20 минут.
Автор: Кравцов Михаил Как известно, многие современные устройства управляются микропроцессорами. И не обязательно это процессоры производства таких гигантов как 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-ки. Все конечно можно улучшить, например зафиксировать половинки разъема чтоб не распадались при неаккуратном движении и не слазили с ножек контроллера, можно сделать этот разъем более-менее универсальным для тех контроллеров, которые вы обычно используете (припаяться к каждой ноге и сделать несколько разъемов, которые использовать по мере необходимости), но как известно хорошее враг лучшего, потому затею бросил в ящик стола до следующего использования.
Все вопросы в Форум.
|
|
|||||||||||||||
|
||||