Sebagian besar mikrokontroler memiliki kemampuan pemrograman ICP; Anda dapat memprogramnya melalui beberapa jalur I / O digital melalui JTAG atau apa pun, dengan menyalakan papan sirkuit tercetak dan menyambungkan kabel dari papan ke PC. Ini dimungkinkan dengan menggunakan sinyal pemrograman yang berada pada level logika reguler. (Microchip memiliki pendekatan pemrograman in-circuit tegangan tinggi di mana garis reset MCLR harus ditahan pada tegangan tinggi (12V?) Yang OK hanya dengan menambahkan dioda isolasi antara MCLR dan seluruh rangkaian.)
Pada hari-hari sebelumnya sebelum ICP, Anda dapat membeli sejumlah besar IC dari pabrik, yang diprogram oleh mereka, sebagai layanan bernilai tambah. Sejumlah kecil harus diprogram oleh Anda atau orang lain.
Sejauh soket pergi - ada soket untuk hampir semuanya . Beberapa tahun yang lalu saya bekerja baru-baru ini dengan kit MSP430 yang memiliki soket clamshell untuk QFP 64-pin. Mereka tidak murah tetapi mereka bekerja dengan baik. (Ini satu untuk BGA 400-pin yang bagus untuk 10GHz ) Mereka digunakan sebagian besar untuk tujuan pengujian daripada pemrograman.