Tolong jelaskan mengenai ICSP mikrochip dari Pemrograman dalam sistem

Untuk kebanyakan mikrokontroler Microchip, pemrograman ICSP dilakukan menggunakan dua pin, clock (PGC) dan data (PGD), sedangkan tegangan tinggi (12 V) ada pada pin Vpp/MCLR. Pemrograman tegangan rendah (5 V atau 3.3 V) mengeluarkan tegangan tinggi, tetapi hanya menggunakan pin I/O. Namun, untuk mikrokontroler yang lebih baru, khususnya keluarga mikrokontroler PIC18F6XJXX/8XJXX, masuk ke mode ICSP sedikit berbeda.  Memasuki mode Program/Verifikasi ICSP memerlukan tiga langkah berikut:

Tegangan diterapkan secara singkat ke pin MCLR (master clear).

Urutan kunci 32-bit disajikan pada PGD.

Tegangan diterapkan kembali ke MCLR.

Perangkat keras terpisah, yang disebut programmer, diperlukan untuk terhubung ke port I/O PC di satu sisi dan ke PIC di sisi lain. Daftar fitur untuk setiap jenis pemrograman utama adalah:

Port paralel - kabel besar yang besar, kebanyakan komputer hanya memiliki satu port dan mungkin tidak nyaman untuk menukar kabel pemrograman dengan printer yang terpasang. Sebagian besar laptop yang lebih baru dari 2010 tidak mendukung port ini. Pemrograman port paralel sangat cepat.

Port serial (port COM) - Pada suatu waktu metode yang paling populer. Port serial biasanya kekurangan tegangan suplai pemrograman sirkuit yang memadai. Sebagian besar komputer dan laptop yang lebih baru dari 2010 tidak memiliki dukungan untuk port ini.

Soket (di dalam atau di luar sirkuit) - CPU harus dilepas dari papan sirkuit, atau klem harus dipasang pada akses pembuatan chip yang bermasalah.

Kabel USB - Kecil dan ringan, memiliki dukungan untuk sumber tegangan dan sebagian besar komputer memiliki port tambahan yang tersedia. Jarak antara sirkuit yang akan diprogram dan komputer dibatasi oleh panjang kabel USB - biasanya harus kurang dari 180 cm. Ini dapat membuat perangkat pemrograman jauh di dalam mesin atau lemari menjadi masalah.

Pemrogram ICSP memiliki banyak keunggulan, dengan ukuran, ketersediaan port komputer, dan sumber daya menjadi fitur utama. Karena variasi dalam skema interkoneksi dan sirkuit target yang mengelilingi mikrokontroler, tidak ada programmer yang bekerja dengan semua sirkuit target atau interkoneksi yang mungkin. Microchip menyediakan panduan pemrograman ICSP yang terperinci  Banyak situs menyediakan contoh pemrograman dan rangkaian.

PIC diprogram menggunakan lima sinyal (pin keenam 'aux' disediakan tetapi tidak digunakan). Data ditransfer menggunakan skema serial sinkron dua kawat, tiga kabel lagi menyediakan pemrograman dan daya chip. Sinyal clock selalu dikontrol oleh programmer.