CI de pré-programmation pour montage en surface

22

J'essaie de mettre en place un PCB avec un atmega168 et sans en-tête de programmation. J'ai l'intention d'utiliser un chargeur de démarrage série (il y a un ft232 sur la carte) pour reprogrammer mais je me demande quelle est la meilleure façon de programmer le chargeur de démarrage. Quelqu'un d'autre a-t-il déjà essayé cela? J'ai du mal à trouver une prise zif tqfp-32.

penjuin
la source
3
Faites-vous cela une seule fois?
Dirk
Je vais le faire pour un lot entier (> 1)
penjuin

Réponses:

21

Il pourrait être plus facile de faire ressortir les broches de programmation sur certains pads, puis d'utiliser des pogopins pour attacher votre programmeur.

pogopin

Toby Jaffey
la source
3
Si la carte est dense, vous pouvez également transformer les vias existants en points de programmation. Vous devez retirer le soldermask et éventuellement changer la taille du tampon et du trou. Une rangée de coussinets pourrait être beaucoup plus facile si elle convenait.
jluciani
ce que sont les pogopins ... parlez-vous d'un en-tête ISP 2x3 (voir ma réponse ci-dessous)
vicatcu
4
Les broches Pogo sont des tiges métalliques avec des pointes à ressort. Ils sont souvent utilisés dans les montages de test lorsque vous devez établir une connexion temporaire avec un circuit.
pingswept
Image d'épingles pogo: flickr.com/photos/pingswept/2280832792
pingswept
10

Placez simplement un en-tête ISP sur votre carte comme "alternative" au chargeur de démarrage série. Ensuite, utilisez quelque chose comme l'AVRISP MkII pour programmer votre fichier hexadécimal et fusionnez avec AVRStudio. Peut-être que vous ne l'utilisez qu'une seule fois pour charger le chargeur de démarrage, mais c'est de loin la solution la plus rentable que vous trouverez.

Dans le cas où vous ne savez pas ce que je veux dire par un en-tête ISP, c'est un en-tête mâle 2x3, avec le brochage suivant:

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

Les broches impaires sont sur une ligne, les broches paires sont sur l'autre ligne et les broches séquentielles sont par ailleurs adjacentes. Sur une disposition de carte en regardant la disposition supérieure, les pads sont numérotés comme ceci (ou toute rotation cohérente):

2 4 6
1 3 5

Câblez-le comme ça et vous devriez pouvoir brancher n'importe quel programmeur prenant en charge ISP (par exemple AVRISP MkII, STK500, etc.)

vicatcu
la source
2
Je vois beaucoup de cartes qui ont une place pour un tel en-tête (soit des rangées de trous traversants ou des rangées de tampons SMT) à souder sur la carte, mais l'en-tête lui-même manque. Je suppose que le fabricant utilise les broches pogo mentionnées par Joby pour toucher temporairement le programmateur aux pads de la carte.
davidcary
10

Si vous les achetez en gros volumes, vous pouvez souvent acheter des puces directement auprès du fournisseur préprogrammé avec votre chargeur de démarrage. Je ne sais pas si Atmel offre ce service, mais je sais que Microchip le fait, je suppose qu'ils le font également.

mjh2007
la source
4

Vous avez besoin d'un adaptateur pour montage en surface . Ensuite, une prise ZIF est facile à trouver.

Ceux QFP sont un peu chers, mais vous pouvez obtenir des tas de la plupart des empreintes pas cher à partir de Sparkfun ou d' autres sites .

pingswept
la source
1
eBay est également un excellent endroit pour obtenir des prises ZIF et des accessoires similaires.
Dirk
1
Pas nécessaire - il est généralement beaucoup plus facile de faire une programmation en circuit sur la carte une fois la pièce en place.
Jason S
3

J'ai eu un énorme succès avec cette configuration.

Un STK600 avec TQFP32 Zif . Cela vous permettra de programmer vos puces via USB avant de les mettre sur la carte.

Jimmie Clark
la source
2

La fonction de programmation dans le système est une bonne idée. Il vous permettra également de mettre à jour le firmware si nécessaire. D'autres moyens impliquent probablement de faire un lit d'aiguilles ou un substitut pour un.

En guise de compromis, vous pouvez vous assurer qu'il y a des points de test quelque part sur les filets nécessaires (GND,! RST, SCK, MOSI, MISO, + V) et faire un lit d'aiguilles pour correspondre à ceux-ci. Ensuite, vous n'avez pas besoin d'un véritable connecteur / disposition ISP à bord. Vous pouvez également l'étendre pour effectuer des tests de production automatisés.

XTL
la source
1

Vous parlez de lots de> 1, puis ce qui suit ne vaut probablement pas la peine, mais c'est certainement pour des lots plus importants, disons 100 et plus.

Avec In Circuit Programming, vous programmez l'appareil après l'assemblage du PCB, donc avec le contrôleur monté sur le PCB. Au bas du PCB, j'ai des pads de test qui apportent à l'extérieur la programmation des signaux requis. Il s'agit généralement de JTAG , mais il peut également s'agir d'un port série. Demandez au département d'ingénierie de construire un gabarit de test avec des broches de test à ressort correspondant aux tampons de test.

broches de test à ressort

Vous aurez également besoin de broches de test pour alimenter . J'ajoute généralement quelques broches de test supplémentaires pour par exemple mesurer certains paramètres, ou un canal de communication où le microcontrôleur peut s'identifier (pensez à la version du logiciel). Vous ne pouvez pas avoir trop de points de test. Vous n'avez pas besoin du connecteur gourmand en espace (qui coûte également de l'argent), et vous pouvez placer les tampons de test où bon vous semble. Il y a toujours de la place pour un tampon de 2 mm.

Le gabarit de test coûte en matériaux et en main-d'œuvre, mais vous en avez vraiment besoin si vous avez une grande production, et vous pourriez aussi bien l'utiliser pour programmer l'appareil.
Après la programmation, vous pouvez démarrer l'appareil sur le gabarit de test et effectuer un certain nombre de tests fonctionnels .

Stevenvh
la source