Permukaan pra-pemrograman memasang IC

22

Saya mencoba mengatur PCB dengan atmega168 dan tanpa header pemrograman. Saya bermaksud menggunakan bootloader serial (ada ft232 di papan) untuk memprogram ulang tapi saya bertanya-tanya tentang cara terbaik untuk memprogram bootloader aktif. Adakah yang pernah mencoba ini sebelumnya? Saya mengalami masalah saat mencari soket zf tqfp-32.

penjuin
sumber
3
Apakah Anda melakukan ini hanya sekali saja?
Dirk
Saya akan melakukannya untuk keseluruhan (> 1)
penjuin

Jawaban:

21

Mungkin lebih mudah untuk mengeluarkan pin pemrograman ke beberapa bantalan lalu gunakan pogopin untuk melampirkan programmer Anda.

pogopin

Toby Jaffey
sumber
3
Jika papan padat Anda juga bisa mengubah vias yang ada menjadi poin pemrograman. Anda harus menghapus soldermask dan mungkin mengubah ukuran pad dan lubang. Sederet bantalan bisa jauh lebih mudah jika cocok.
jluciani
apa sih pogopin ... yang Anda bicarakan header ISP 2x3 (lihat jawaban saya di bawah)
vicatcu
4
Pogo pin adalah batang logam dengan ujung pegas. Mereka sering digunakan dalam perlengkapan tes ketika Anda perlu membuat koneksi sementara ke sirkuit.
Ayah menangis
Gambar pin pogo: flickr.com/photos/pingswept/2280832792
pingswept
10

Cukup letakkan tajuk ISP di papan Anda sebagai "alternatif" dari bootloader serial. Kemudian gunakan sesuatu seperti AVRISP MkII untuk memprogram file hex Anda dan sekering dengan AVRStudio. Mungkin Anda hanya menggunakannya sekali untuk memuat bootloader, tetapi sejauh ini merupakan solusi yang paling hemat biaya yang akan Anda temukan.

Jika Anda tidak tahu apa yang saya maksud dengan header ISP, ini header 2x3 pria, dengan pinout berikut:

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

Pin bernomor ganjil berada di satu baris, pin bernomor genap di baris lain, dan pin berurutan berdekatan. Pada tata letak papan yang melihat tata letak atas, bantalan diberi nomor seperti ini (atau rotasi yang konsisten):

2 4 6
1 3 5

Sambungkan kabel seperti itu dan Anda harus dapat menghubungkan programmer mana pun yang mendukung ISP (mis. AVRISP MkII, STK500, dll.)

vicatcu
sumber
2
Saya melihat banyak papan yang memiliki tempat untuk header seperti itu (baik baris melalui lubang atau baris bantalan SMT) untuk disolder ke papan, tetapi header itu sendiri hilang. Saya berasumsi bahwa pabrikan menggunakan pin-pogo yang disebutkan oleh Joby untuk sementara menyentuh programmer ke bantalan tersebut di papan tulis.
davidcary
10

Jika Anda membeli ini dalam volume besar sering Anda dapat membeli chip langsung dari vendor yang sudah diprogram dengan bootloader Anda. Saya tidak yakin apakah Atmel menawarkan layanan ini, tetapi saya tahu Microchip melakukannya, saya akan berasumsi mereka melakukannya juga.

mjh2007
sumber
4

Yang Anda butuhkan adalah adaptor permukaan-mount . Maka soket ZIF mudah ditemukan.

Yang QFP agak mahal, tetapi Anda bisa mendapatkan tumpukan sebagian besar jejak kaki cukup murah dari Sparkfun atau situs lain .

pingswept
sumber
1
eBay juga merupakan tempat yang tepat untuk mendapatkan soket ZIF dan perlengkapan serupa.
Dirk
1
Tidak perlu - umumnya jauh lebih mudah untuk melakukan pemrograman in-circuit di papan setelah bagian tersebut ada.
Jason S
4

Dalam produksi kami menggunakan adaptor TQFP32 ini yang kami beli di ebay .

PS. Kami membeli beberapa lebih banyak dari yang kami butuhkan sehingga jika ada yang membutuhkannya dengan faktur PPN UE ... ;-)

jpc
sumber
3

Saya telah sukses besar dengan pengaturan ini.

Sebuah STK600 dengan TQFP32 Zif . Ini akan memungkinkan Anda untuk memprogram chip Anda melalui USB sebelum meletakkannya di papan tulis.

Jimmie Clark
sumber
2

Fasilitas pemrograman dalam sistem adalah ide yang bagus. Ini juga akan memungkinkan Anda memperbarui firmware jika perlu. Cara lain mungkin melibatkan membuat tempat tidur jarum atau pengganti satu.

Sebagai kompromi, Anda dapat memastikan ada titik tes di suatu tempat di jaring yang diperlukan (GND,! RST, SCK, MOSI, MISO, + V) dan membuat tempat tidur jarum untuk mencocokkannya. Maka Anda tidak perlu konektor / tata letak ISP yang sebenarnya di papan tulis. Anda dapat memperluas itu untuk melakukan beberapa pengujian produksi otomatis juga.

XTL
sumber
1

Anda berbicara tentang kumpulan> 1, dan kemudian yang berikut ini mungkin tidak bermanfaat, tetapi tentu saja untuk kumpulan yang lebih besar, katakanlah 100 dan lebih tinggi.

Dengan In Circuit Programming Anda memprogram perangkat setelah perakitan PCB, demikian juga dengan pengontrol yang terpasang pada PCB. Di bagian bawah PCB saya memiliki bantalan uji yang membawa sinyal pemrograman yang diperlukan di luar. Biasanya itu adalah JTAG , tetapi bisa juga berupa port serial. Mintalah departemen teknik membangun jig uji dengan pin uji pegas yang cocok dengan bantalan uji.

pin uji pegas

Anda akan memerlukan pin uji untuk memasok daya juga. Saya biasanya menambahkan beberapa pin uji tambahan misalnya untuk mengukur parameter tertentu, atau saluran komunikasi di mana mikrokontroler dapat mengidentifikasi dirinya sendiri (pikirkan versi perangkat lunak). Anda tidak dapat memiliki terlalu banyak poin tes. Anda tidak memerlukan konektor yang haus ruang (yang juga membutuhkan biaya), dan Anda dapat menempatkan bantalan uji di mana pun Anda mau. Selalu ada tempat untuk bantalan 2mm.

Uji jig membutuhkan biaya bahan dan tenaga kerja, tetapi Anda benar-benar membutuhkannya jika Anda memiliki produksi besar, dan kemudian Anda mungkin menggunakannya untuk memprogram perangkat.
Setelah pemrograman Anda dapat mem-boot perangkat pada test jig dan melakukan sejumlah tes fungsional .

stevenvh
sumber