Pemrograman dalam sistem: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
KaptenYusuf (bicara | kontrib)
Merapikan
KaptenYusuf (bicara | kontrib)
Tidak ada ringkasan suntingan
Tag: kemungkinan perlu pemeriksaan terjemahan VisualEditor
Baris 26:
 
Di jalur produksi, papan ditempatkan di atas alas paku yang disebut perlengkapan uji. Yang terakhir ini terintegrasi, berdasarkan volume produksi, dalam sistem pengujian semi-otomatis atau otomatis yang disebut [[Peralatan uji otomatis|ATE – Alat Uji Otomatis]] . Perlengkapan dirancang khusus untuk setiap papan - atau paling banyak untuk beberapa model yang mirip dengan papan yang dirancang untuk itu - oleh karena itu ini dapat dipertukarkan dalam lingkungan sistem tempat mereka terintegrasi. Sistem pengujian, setelah papan dan perlengkapan ditempatkan pada posisinya, memiliki mekanisme untuk menghubungkan jarum perlengkapan dengan Titik Uji di papan untuk diuji. Sistem yang terhubung dengannya, atau telah terintegrasi langsung di dalamnya, seorang programmer ISP. Yang ini harus memprogram perangkat atau perangkat yang dipasang di papan: misalnya, mikrokontroler dan/atau memori serial.
 
== ICSP mikrochip ==
Untuk kebanyakan mikrokontroler Microchip, pemrograman ICSP dilakukan menggunakan dua pin, clock (PGC) dan data (PGD), sedangkan tegangan tinggi (12&nbsp;V) ada pada pin Vpp/MCLR. Pemrograman tegangan rendah (5&nbsp;V atau 3.3&nbsp;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. <ref>http://ww1.microchip.com/downloads/en/DeviceDoc/39644l.pdf {{Bare URL PDF|date=March 2022}}</ref> 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.
 
[[Berkas:Pic_Icsp_programmer.jpg|pra=https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Pic_Icsp_programmer.jpg/220px-Pic_Icsp_programmer.jpg|jmpl|Pemrogram ICSP [[Ambil itu|PICkit]] Microchip]]
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&nbsp;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. [http://www.microchip.com/ Microchip] menyediakan panduan pemrograman ICSP yang terperinci <ref>[http://ww1.microchip.com/downloads/en/devicedoc/30277d.pdf ww1.microchip.com/downloads/en/devicedoc/30277d.pdf ICSP programming guide], Microchip</ref> 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.
[[Berkas:Icsp_communication.jpg|jmpl|Komunikasi pemrograman biasa]]
 
=== Sinyal dan pinout ===
[[Berkas:Pic_icsp.jpg|jmpl]]
[[Berkas:Icsp-pinouts.png|jmpl|Koneksi chip biasa]]
 
* '''V <sub>pp</sub>''' - Tegangan mode pemrograman. Ini harus dihubungkan ke pin MCLR, atau pin V <sub>pp</sub> dari port ICSP opsional yang tersedia pada beberapa PIC dengan jumlah pin besar. Untuk menempatkan PIC ke mode pemrograman, baris ini harus dalam kisaran tertentu yang bervariasi dari PIC ke PIC. Untuk 5{{Spaces}}V PIC, ini selalu beberapa jumlah di atas V <sub>dd</sub>, dan dapat setinggi 13,5 V. PIC 3,3 V saja seperti seri 18FJ, 24H, dan 33F menggunakan tanda tangan khusus untuk masuk ke mode pemrograman dan V <sub>pp</sub> adalah sinyal digital yang baik di tanah atau Vdd. Tidak ada satu tegangan V <sub>pp</sub> yang berada dalam kisaran V <sub>pp</sub> yang valid dari semua PIC. Faktanya, level minimum V <sub>pp</sub> yang diperlukan untuk beberapa PIC dapat merusak PIC lainnya.
* '''V <sub>dd</sub>''' - Ini adalah input daya positif ke PIC. Beberapa programmer memerlukan ini untuk disediakan oleh sirkuit (sirkuit harus setidaknya sebagian dinyalakan), beberapa programmer berharap untuk menggerakkan jalur ini sendiri dan mengharuskan sirkuit dimatikan, sementara yang lain dapat dikonfigurasi dengan cara apa pun (seperti Microchip ICD2) . Pemrogram Embed Inc berharap untuk menggerakkan jalur V <sub>dd</sub> sendiri dan mengharuskan rangkaian target dimatikan selama pemrograman.
* '''V <sub>ss</sub>''' - Input daya negatif ke PIC dan referensi nol volt untuk sinyal yang tersisa. Tegangan sinyal lain secara implisit sehubungan dengan V <sub>ss</sub> .
* '''ICSPCLK''' - Garis jam antarmuka data serial. Baris ini berayun dari GND ke V <sub>dd</sub> dan selalu digerakkan oleh programmer. Data ditransfer di tepi jatuh.
* '''ICSPDAT''' - Jalur data serial. Antarmuka serial adalah dua arah, sehingga jalur ini dapat digerakkan oleh programmer atau PIC tergantung pada operasi saat ini. Dalam kedua kasus, garis ini berayun dari GND ke Vdd. Sedikit ditransfer di tepi jatuh PGC.
* '''AUX/PGM''' - Pengontrol PIC yang lebih baru menggunakan pin ini untuk mengaktifkan pemrograman tegangan rendah (LVP). Dengan menahan PGM tinggi, mikrokontroler akan masuk ke mode LVP. Pengontrol mikro PIC dikirimkan dengan LVP diaktifkan - jadi jika Anda menggunakan chip baru, Anda dapat menggunakannya dalam mode LVP. Satu-satunya cara untuk mengubah mode adalah dengan menggunakan programmer tegangan tinggi. Jika Anda memprogram pengontrol mikro tanpa koneksi ke pin ini, mode tidak akan berubah.
 
=== Pinout RJ11 ===
Standar industri untuk menggunakan [[rj 45|soket RJ11]] dengan programmer ICSP didukung oleh Microchip. Ilustrasi tersebut mewakili informasi yang diberikan dalam lembar data mereka. Namun, ada ruang untuk kebingungan. Lembar data PIC menunjukkan soket terbalik dan tidak memberikan tampilan gambar pinout sehingga tidak jelas di sisi mana soket Pin 1 berada. Ilustrasi yang disediakan di sini '''belum diuji''' tetapi menggunakan pinout standar industri telepon (steker/soket RJ11 awalnya dikembangkan untuk telepon desktop berkabel).
[[Berkas:Rj11-4-6_to_icsp.jpg|pra=https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Rj11-4-6_to_icsp.jpg/220px-Rj11-4-6_to_icsp.jpg|jmpl|Pemrogram PIC RJ11 ke ICSP]]
 
== Lihat pula ==
 
* [[:en:PIC_microcontrollers#Device_programmers|Pemrogram Perangkat]]
 
[[Kategori:Elektronika digital]]
[[Kategori:Pengendali mikro]]