Попереднє програмування ІМС поверхневого кріплення


22

Я намагаюся налаштувати друковану плату з atmega168 і без заголовка програмування. Я маю намір використати серійний завантажувач (на платі є ft232) для перепрограмування, але мені цікаво найкращий спосіб програмування завантажувача. Хтось ще пробував це раніше? У мене виникають проблеми з розеткою tqfp-32 zif.


3
Ви робите це лише один раз?
Дірк

Я буду робити це цілою партією (> 1)
пенджуїн

Відповіді:


21

Можливо, буде простіше вивести шпильки для програмування на деякі колодки, тоді використовуйте погопіни, щоб прикріпити програміста.

погопін


3
Якщо дошка щільна, ви також можете перетворити існуючі пульти в точки програмування. Вам потрібно зняти паяльну маску і, можливо, змінити розмір накладки та отвору. Ряд колодок може бути набагато простішим, якщо він підходить.
jluciani

що, до біса, погопіни ... ти говориш про заголовок 2x3 ISP (див. мою відповідь нижче)
vicatcu

4
Погоні - це металеві прути з навантаженими пружинами наконечниками. Їх часто використовують у тестових пристосуваннях, коли потрібно зробити тимчасове з'єднання з ланцюгом.
pingswept

Зображення шпильок пого: flickr.com/photos/pingswept/2280832792
pingswept


10

Просто поставте заголовок ISP на свою дошку як "альтернативу" серійному завантажувачу. Потім використовуйте щось на зразок AVRISP MkII для програмування шестигранного файлу та сплавлення з AVRStudio. Можливо, ви використовуєте його лише один раз для завантаження завантажувача, але це, безумовно, найвигідніше рішення, яке ви збираєтеся знайти.

Якщо ви не знаєте, що я маю на увазі під заголовком провайдера, це заголовок 2x3 чоловіка із наступним розпізнаванням:

2x3 pin    connect to AVR pin
1          MISO
2          VCC
3          SCK
4          MOSI
5          RESET
6          GND

Нерозмірні пронумеровані шпильки - в одному ряду, парні шпильки - в іншому, а послідовні штифти - в іншому випадку. На макеті дошки, що дивиться у верхній макет, колодки пронумеровані так (або будь-яке послідовне обертання):

2 4 6
1 3 5

Підключіть це так, і ви повинні мати можливість підключити будь-якого програміста, який підтримує провайдер (наприклад, AVRISP MkII, STK500 тощо)


2
Я бачу безліч дощок, на яких є місце для такого заголовка (або ряди наскрізних отворів, або рядки накладки SMT), які повинні бути припаяні до дошки, але сам заголовок відсутній. Я припускаю, що виробник використовує погоні, згадані Джобі, щоб тимчасово торкнутися програміста до тих колодок на дошці.
davidcary

10

Якщо ви купуєте їх великими обсягами, часто ви можете придбати фішки безпосередньо у постачальника, заздалегідь запрограмованого разом із завантажувачем. Я не впевнений, чи пропонує Atmel цю послугу, але я знаю, що Microchip це робить, я би припустив, що вони це роблять також.


4

Що вам потрібно - це адаптер поверхневого кріплення . Тоді розетку ZIF легко знайти.

QFP коштують досить дорого, але ви можете отримати купу більшості слідів досить дешево від Sparkfun або інших сайтів .


1
eBay - це також чудове місце для отримання розеток ZIF та подібних аксесуарів.
Дірк

1
Не потрібно - взагалі набагато простіше виконувати програмування на платі після того, як деталь буде на місці.
Jason S


3

Я мав величезний успіх у цій установці.

STK600 з TQFP32 Zif . Це дозволить програмувати свої чіпи через USB, перш ніж покласти їх на плату.


2

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

Як компроміс, ви можете переконатися, що є десь тестові пункти на потрібних (GND,! RST, SCK, MOSI, MISO, + V) сітках і зробити голкове ліжко, щоб вони відповідали цим. Тоді вам не потрібен власний роз'єм / макет провайдера на борту. Ви також можете продовжити це, щоб зробити тестування автоматизованого виробництва.


1

Ви говорите про партії> 1, а далі, мабуть, не варто, але це, звичайно, для великих партій, скажімо, 100 і вище.

Завдяки програмуванню в схемі ви програмуєте пристрій після складання друкованої плати, так що з контролером, встановленим на друкованій платі. У нижній частині друкованої плати у мене є тестові колодки, які виводять необхідні для програмування сигнали назовні. Зазвичай це JTAG , але це також може бути послідовний порт. Запропонуйте інженерному відділу скласти тестовий джиг із навантаженими пружинами тестовими штифтами, що відповідають тестовим майданчикам.

пружинні випробувальні шпильки

Вам знадобляться пробні шпильки для живлення . Зазвичай я додаю кілька додаткових тестових штифтів, наприклад, для вимірювання певних параметрів або каналу зв'язку, де мікроконтролер може ідентифікувати себе (продумуйте версію програмного забезпечення). Ви не можете мати занадто багато тестових балів. Вам не потрібен роз'єм, що відчуває голод (який також коштує грошей), і ви можете розмістити пробні колодки куди завгодно. Завжди є місце для 2мм колодки.

Тестовий джиг коштує в матеріалах і праці, але він вам справді потрібен, якщо у вас велике виробництво, і тоді ви можете також використовувати його для програмування пристрою.
Після програмування ви можете завантажувати пристрій на тестовий джиг і виконувати ряд функціональних тестів .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.