10M+ Komponen Elektronik Dalam Stok
Disahkan ISO
Waranti Disertakan
Penghantaran Pantas
Bahagian Yang Sukar Ditemui?
Kami Sumberkan Mereka
Minta Sebut Harga

Mikropengawal PIC: Keluarga, Ciri, dan Cara Memilih

ဖေ ၁၄ ၂၀၂၆
Sumber: DiGi-Electronics
Lihat: 472

Mikropengawal PIC ialah cip kecil yang mengawal banyak litar dalam produk mudah dan canggih. Artikel ini menerangkan sejarah mereka, seni bina Harvard, port dan pinout, keluarga 8-, 16-, dan 32-bit, jenis memori, pemasa, gangguan, mod kuasa dan pautan komunikasi. Ia juga merangkumi alat, reka bentuk PCB, pilihan peranti dan kesilapan secara terperinci.

Figure 1. PIC Microcontrollers

Mikropengawal PIC Asas

Mikropengawal PIC ialah cip komputer kecil yang boleh mengawal pelbagai jenis litar elektronik. Mereka bermula sebagai cip pembantu mudah yang dibuat oleh General Instrument. Kemudian, Microchip Technology mengambil alih reka bentuk dan menjadikan PIC menjadi keluarga penuh mikropengawal. PIC bermaksud mikropengawal 8-bit, 16-bit dan 32-bit Microchip yang digunakan dalam banyak produk elektronik.

Peranti PIC pertama muncul pada tahun 1970-an sebagai cip persisian yang boleh diprogramkan. Pada awal 1990-an, mereka dilancarkan semula sebagai mikropengawal kendiri yang boleh menyimpan program dan mengawal keseluruhan sistem sendiri. Mikropengawal PIC moden memberi tumpuan kepada pengaturcaraan mudah, peranti terbina dalam yang berguna dan kos rendah, yang menjadikannya pilihan untuk banyak reka bentuk terbenam

Senibina Harvard Di Dalam Mikropengawal PIC

Figure 2. Harvard Architecture Inside PIC Microcontrollers

Mikropengawal PIC menggunakan seni bina Harvard, yang bermaksud arahan dan data program disimpan di kawasan memori yang berasingan dan bergerak pada laluan dalaman yang berbeza. Oleh sebab itu, CPU boleh mengambil arahan seterusnya semasa membaca atau menulis data. Tindakan selari ini membantu PIC berjalan dengan lebih lancar dan memastikan masanya lebih mudah dikawal daripada dalam banyak reka bentuk bas tunggal.

Dalam kebanyakan keluarga PIC, memori arahan adalah lebih luas daripada memori data, seperti perkataan arahan 14-bit dengan data 8-bit. Lebar tambahan ini membolehkan setiap arahan menyimpan maklumat berguna seperti nombor dan alamat secara langsung. Akibatnya, program boleh menjadi lebih pendek, berjalan lebih pantas dan masih duduk pada perkakasan yang kekal ringkas di dalam.

Mikropengawal PIC Port dan Pinout 

Figure 3. PIC Microcontrollers Ports and Pinout 

Pin mikropengawal PIC disusun di sekeliling pakej untuk mengumpulkan fungsi yang berkaitan, menjadikannya lebih mudah untuk menyambungkan perkakasan luaran. Pin kuasa membekalkan voltan operasi, manakala pin pengayun mengendalikan input jam untuk pemasaan. Beberapa port (RA, RB, RC, RD dan RE) menyediakan I/O digital dan menyokong peranan alternatif seperti gangguan, input analog, fungsi tangkapan/bandingkan dan antara muka komunikasi. Banyak pin digandakan, membolehkan ciri seperti UART, SPI dan I²C berkongsi garisan fizikal yang sama bergantung pada konfigurasi. Saluran analog khusus menyokong operasi ADC, dan pin khusus mengurus tetapan semula, isyarat rujukan dan fungsi kawalan khas. Fleksibiliti setiap pin membantu peranti memuatkan pelbagai aplikasi, daripada tugas kawalan mudah kepada reka bentuk terbenam lanjutan.

Keluarga Mikropengawal PIC daripada 8-Bit hingga 32-Bit

Figure 4. PIC Microcontroller Families from 8-Bit to 32-Bit

Mikropengawal PIC dikumpulkan ke dalam beberapa keluarga, jadi lebih mudah untuk memadankan cip dengan kelajuan, memori dan ciri yang diperlukan. Perbezaan utama antara keluarga ini ialah bilangan bit yang mereka kendalikan pada satu masa, dan berapa banyak perkakasan terbina dalam yang mereka sertakan untuk tugas kawalan yang berbeza.

• Keluarga 8-bit (PIC10, PIC12, PIC16, PIC18)

Mikropengawal PIC ini berfungsi dengan data 8-bit. Mereka sesuai dengan pakej yang sangat kecil dan sering dipilih untuk tugas kawalan mudah dan projek kos rendah.

• Keluarga 16-bit (PIC24 dan dsPIC33)

Peranti ini mengendalikan data 16-bit, mempunyai lebih banyak memori dan menggunakan daftar yang lebih luas. Mereka boleh memproses operasi yang lebih kompleks dan menyertakan ciri kawalan isyarat digital untuk matematik dan pemasaan yang lebih pantas.

• Keluarga 32-bit (PIC32)

Mikropengawal PIC ini menggunakan teras MIPS 32-bit, membolehkan prestasi yang lebih tinggi. Mereka menyokong peranti dan ciri komunikasi yang lebih maju untuk menuntut kerja terbenam.

Memori Di Dalam Mikropengawal PIC

Figure 5. Memory Inside PIC Microcontrollers

Memori program (Flash)

Memori program ialah tempat kod utama PIC disimpan. Peranti PIC yang lebih lama menggunakan EPROM atau memori boleh atur cara sekali sahaja, tetapi kebanyakan mikropengawal PIC yang lebih baharu menggunakan memori kilat. Flash boleh dipadamkan dan ditulis semula berkali-kali, jadi program boleh dikemas kini tanpa menggantikan cip.

Memori data (RAM)

Memori data ialah RAM, dan ia menyimpan maklumat hanya semasa PIC dikuasakan. Ia menyimpan pembolehubah, nilai sementara dan tindanan semasa pelaksanaan program. Banyak mikropengawal PIC 8-bit membahagikan RAM kepada bank atau halaman, manakala peranti PIC 16-bit dan 32-bit selalunya menyediakan kawasan RAM yang lebih besar dan berterusan.

Memori data tidak meruap (EEPROM atau denyar data)

Memori jenis ini menyimpan data walaupun kuasa dimatikan. Mikropengawal PIC menggunakan EEPROM atau denyar data untuk menyimpan nilai penentukuran, maklumat konfigurasi dan tetapan lain yang mesti kekal sama selepas tetapan semula dan kitaran kuasa.

Pemasa, Gangguan dan Kawalan Kuasa dalam Mikropengawal PIC

Figure 6. Timers, Interrupts, and Power Control in PIC Microcontrollers

Mikropengawal PIC menggunakan pemasa untuk menjejaki peristiwa, dan apabila pemasa melimpah, bendera gangguan ditetapkan untuk meminta perhatian CPU. CPU menjeda kerja semasanya, menjalankan Rutin Perkhidmatan Gangguan dan kemudian menyambung semula pelaksanaan biasa. Ciri kawalan kuasa membolehkan peranti memasuki mod tidur berkuasa rendah manakala pemasa atau pemasa pengawas terus beroperasi di latar belakang. Peristiwa bangun, seperti tetapan semula atau gangguan pengawas, mengembalikan CPU kepada mod aktif. Interaksi antara pemasa, gangguan dan mod kuasa ini membantu mengurangkan penggunaan tenaga sambil mengekalkan pemasaan yang tepat dan tindak balas sistem yang boleh dipercayai.

Antara Muka Komunikasi dalam Mikropengawal PIC

Figure 7. Communication Interfaces in PIC Microcontrollers

Mikropengawal PIC menyambung ke pelbagai peranti luaran melalui berbilang antara muka komunikasi. Penderia analog, seperti suhu atau input cahaya, menghantar isyarat mereka melalui ADC, manakala penderia digital berkongsi data melalui bas I²C. Penggerak seperti motor, LED dan geganti menerima isyarat kawalan melalui output GPIO atau PWM. Komunikasi dengan PC berlaku melalui USB atau UART, membolehkan pertukaran data atau penyahpepijatan. Antara muka mikropengawal dan peranti lain menggunakan SPI, UART atau I²C, membolehkan operasi diselaraskan dalam sistem terbenam yang lebih besar. Sambungan ini menyokong reka bentuk sistem yang fleksibel dan membolehkan mikropengawal berinteraksi dengan penderia, elemen kawalan dan pemproses luaran dengan cekap.

Alat Pembangunan untuk Mikropengawal PIC

MPLAB X IDE

MPLAB X ialah program percuma yang digunakan untuk mencipta dan menguji kod untuk mikropengawal PIC. Ia berjalan pada Windows, macOS dan Linux. Dalam satu tetingkap, ia membolehkan anda membuat projek, menulis kod, membina program dan menyahpepijat cara ia berjalan pada PIC.

Pengkompil MPLAB XC

Pengkompil MPLAB XC menukar kod C atau C++ kepada kod mesin untuk mikropengawal PIC. Ia dibuat untuk dipadankan dengan peranti PIC dengan baik, jadi kod berjalan dengan betul dan cekap. Terdapat versi percuma dan versi berbayar dengan ciri tambahan.

Nyahpepijat dan Perkakasan Pengaturcaraan

Alat seperti PICkit, MPLAB ICD dan MPLAB REAL ICE digunakan untuk memuatkan program ke dalam mikropengawal PIC dan menyahpepijatnya pada papan litar. Mereka membenarkan anda memprogramkan cip, menjeda kod, melaluinya baris demi baris dan menonton bagaimana nilai berubah semasa PIC sedang berjalan.

Aplikasi Mikropengawal PIC

Elektronik pengguna dengan mikropengawal PIC

Mikropengawal PIC sering dibina ke dalam produk elektronik harian. Mereka boleh mengawal peralatan kecil, alat kawalan jauh, pencahayaan LED, pengecas bateri dan mainan dengan mengendalikan logik mudah, pemasaan dan kawalan hidup/mati di dalam peranti.

Kawalan automotif dan perindustrian dengan PIC

Dalam kereta dan mesin industri, mikropengawal PIC membantu mengurus motor, bekalan kuasa, penderia dan sistem HVAC. Mereka membaca isyarat, membuat keputusan dan melaraskan output supaya sistem berjalan dengan selamat dan boleh dipercayai.

PIC dalam IoT dan peranti tepi

Mikropengawal PIC digunakan dalam banyak IoT dan nod tepi apabila kuasa rendah diperlukan. Mereka menjalankan penderia berkuasa bateri, pintu masuk mudah dan monitor alam sekitar yang mengumpul data asas dan menghantarnya ke sistem lain.

Alat perubatan dan pengukuran menggunakan PIC

Sesetengah instrumen perubatan dan makmal juga bergantung pada mikropengawal PIC. Mereka boleh mengawal alat diagnostik pegang tangan, pam dan peranti pengukuran kecil dengan membaca data penderia dan mengurus rutin kawalan mudah.

Memilih Mikropengawal PIC

• Pilih lebar dan kelajuan bit - Gunakan PIC10/12/16/18 8-bit untuk kawalan kos rendah yang mudah. Pilih PIC24/dsPIC33 16-bit untuk lebih banyak memori dan matematik. Beralih kepada PIC32 32-bit untuk kod yang lebih besar dan pemprosesan yang lebih berat.

• Semak memori dan peranti - Anggarkan saiz program dan RAM yang diperlukan, kemudian tambah beberapa margin. Senaraikan saluran ADC yang diperlukan, UART, port SPI/I²C, pemasa, output PWM dan sebarang tambahan seperti CAN, USB atau kripto, dan padankannya dengan PIC yang mempunyainya.

• Sahkan kuasa dan pakej - Semak arus aktif dan tidur untuk reka bentuk berkuasa bateri. Pilih saiz pakej dan kiraan pin yang sesuai dengan PCB anda. Pastikan PIC memenuhi suhu dan gred kebolehpercayaan yang betul.

Kesilapan Biasa dengan Mikropengawal PIC

PetuaApa yang perlu dilakukan dan mengapa?
Mulakan tetapan pada permulaanTetapkan semua pin I/O, matikan peranti yang tidak digunakan dan tetapkan jam dan pengawas pada permulaan main() untuk mengelakkan tingkah laku rawak.
Pastikan gangguan mudahJadikan rutin gangguan pendek, elakkan kerja berat di dalamnya dan lindungi data yang dikongsi supaya nilai tidak diubah dengan cara yang tidak selamat.
Gunakan semula contoh PIC yang terbuktiGunakan perpustakaan Microcip, contoh kod dan nota apl untuk UART, SPI, ADC dan blok lain untuk mengikuti persediaan daftar yang betul.
Benarkan kemas kini dalam sistemRancang perkakasan dan kod supaya PIC boleh diprogramkan semula melalui pemuat but atau pautan kemas kini dan bukannya menukar cip.
Semak kuasa dan masa lebih awalUkur arus dan masa sebenar di papan, terutamanya untuk reka bentuk kuasa rendah atau masa yang ketat, dan bukannya mempercayai anggaran sahaja.

Kesimpulannya

Mikropengawal PIC menyatukan blok perkakasan mudah, laluan program dan data yang berasingan, port fleksibel, beberapa jenis memori dan banyak pemasa dan antara muka. Dengan alat dan susun atur PCB yang betul, dan dengan menetapkan bit, mod kuasa dan gangguan dengan betul, reka bentuk berasaskan PIC boleh kekal jelas, boleh dipercayai dan lebih mudah diselenggara dari semasa ke semasa.

Soalan Lazim [Soalan Lazim]

Apakah bit konfigurasi dalam mikropengawal PIC?

Bit konfigurasi ialah tetapan tidak meruap yang mentakrifkan cara PIC bermula dan berjalan, seperti sumber jam, pemasa pengawas, tetapan semula coklat dan perlindungan kod.

Bagaimanakah saya boleh mengemas kini perisian tegar PIC tanpa pengaturcara perkakasan setiap kali?

Gunakan pemuat but yang menerima perisian tegar baharu melalui UART, USB, CAN atau antara muka lain dan menulisnya ke dalam memori kilat PIC.

Apakah yang perlu saya periksa jika PIC saya tidak berjalan selepas pengaturcaraan?

Semak kuasa dan tanah, tetapkan semula/tahap MCLR dan sumber jam, kemudian sahkan bit konfigurasi dan sahkan kod tercapai.

Bilakah saya perlu menggunakan dsPIC dan bukannya PIC16 atau PIC18?

Gunakan dsPIC apabila anda memerlukan tugas matematik dan pemprosesan isyarat yang pantas, seperti kawalan motor, penukaran kuasa digital atau penapisan.

Bagaimanakah saya boleh melindungi perisian tegar PIC daripada disalin?

Dayakan perlindungan kod dan bit perlindungan memori supaya alat luaran tidak boleh membaca atau mengklon program dan data yang disimpan.

Bagaimanakah cara saya mengurangkan penggunaan kuasa dalam reka bentuk berasaskan PIC?

Turunkan kelajuan jam, lumpuhkan peranti yang tidak digunakan, gunakan mod tidur atau terbiar, dan minimumkan aktiviti pin dan arus beban yang tidak perlu.

Minta Sebut Harga (Berlayar esok)