- Mulakan dengan Keperluan Projek
- Lihat Parameter Pilihan
- Voltan Kerja
- Penyambung Sasaran
- Antaramuka Lanjutan
- Persekitaran Pembangunan
- Harga dan Ketersediaan
- Ciri-ciri lain
- Kesimpulannya
Ketika memilih mikrokontroler, sungguh membingungkan kerana terdapat pelbagai mikrokontroler yang tersedia di pasaran dengan spesifikasi yang sama. Oleh itu, setiap parameter menjadi penting ketika memilih mikrokontroler. Di sini kita membandingkan dua Microcontroller- PIC Microcontroller dan AVR Microcontroller yang paling biasa digunakan. Di sini mereka dibandingkan dengan pelbagai peringkat yang akan membantu dalam memilih mikrokontroler untuk projek anda.
Mulakan dengan Keperluan Projek
Kumpulkan semua maklumat mengenai projek anda yang akan dimulakan sebelum mula memilih mikrokontroler mana pun. Sangat penting bahawa maklumat harus dikumpulkan sebanyak mungkin kerana ini akan memainkan peranan penting dalam memilih mikrokontroler yang tepat.
- Kumpulkan maklumat projek seperti Saiz Projek
- Bilangan Periferal dan Sensor Yang Digunakan
- Keperluan kuasa
- Belanjawan Projek
- Keperluan Antaramuka (seperti USB, SPI, I2C, UART dll),
- Buat Diagram Blok Perkakasan Asas,)
- Senaraikan berapa banyak GPIO yang diperlukan
- Input Analog ke Digital (ADC)
- PWM
- Pilih Senibina yang Diperlukan yang Betul iaitu (8-bit, 16-bit, 32-bit)
- Kenali Keperluan Memori projek (RAM, Flash dll)
Lihat Parameter Pilihan
Apabila semua maklumat dikumpulkan, maka ini adalah masa yang tepat untuk memilih mikrokontroler. Dalam artikel ini dua jenama mikrokontroler PIC dan AVR yang bersaing akan dibandingkan dengan pelbagai parameter. Bergantung pada keperluan projek untuk membandingkan keduanya, perhatikan parameter berikut seperti,
- Kekerapan: Kelajuan di mana pengawal mikro akan beroperasi
- Bilangan pin I / O: Port dan pin yang diperlukan
- RAM: Semua pemboleh ubah dan tatasusunan dinyatakan (DATA) di kebanyakan MCU
- Memori Kilat: Apa sahaja kod yang anda tulis terdapat di sini setelah disusun
- Antaramuka Lanjutan: Antara muka lanjutan seperti USB, CAN dan Ethernet.
- Voltan Kerja: Voltan kerja MCU seperti voltan 5V, 3.3V atau Rendah.
- Sambungan Sasaran: Penyambung untuk kemudahan reka bentuk dan ukuran litar.
Sebilangan besar parameter serupa pada kedua-dua PIC dan AVR tetapi ada beberapa parameter yang pasti berbeza jika dibandingkan.
Voltan Kerja
Dengan lebih banyak produk yang dikendalikan oleh bateri, PIC dan AVR berjaya meningkatkan operasi voltan rendah. AVR lebih terkenal dengan operasi voltan rendah daripada siri PIC yang lebih lama seperti PIC16F dan PIC18F kerana siri PIC ini menggunakan kaedah pemadaman cip yang memerlukan sekurang-kurangnya 4.5V untuk beroperasi, dan di bawah 4.5V PIC pengaturcara harus menggunakan algoritma penghapusan baris. yang tidak dapat memadamkan peranti terkunci. Walau bagaimanapun, ini tidak berlaku dalam AVR.
AVR telah meningkatkan dan melancarkan varian P (pico-power) terbaru seperti ATmega328P yang berkuasa rendah. ATtiny1634 juga telah bertambah baik dan dilengkapi dengan mod tidur untuk mengurangkan penggunaan kuasa ketika brownout digunakan yang sangat berguna dalam peranti berkuasa bateri.
Kesimpulannya adalah bahawa AVR sebelumnya fokus pada voltan rendah tetapi PIC kini telah diubah untuk operasi voltan rendah dan telah melancarkan beberapa produk berdasarkan picPower.
Penyambung Sasaran
Penyambung sasaran sangat penting dalam aspek reka bentuk dan pembangunan. AVR telah menentukan antara muka ISP 6 dan 10-arah, yang menjadikannya mudah digunakan sedangkan PIC tidak memilikinya, jadi pengaturcara PIC dilengkapi dengan petunjuk terbang atau soket RJ11 yang sukar dipasang di litar.
Kesimpulannya ialah bahawa AVR menjadikannya mudah dari segi reka bentuk dan pembangunan litar dengan penyambung sasaran sedangkan PIC masih perlu memperbaikinya.
Antaramuka Lanjutan
Dari segi antara muka yang maju, maka PIC pastinya menjadi pilihan kerana telah bertindak dengan ciri-ciri canggih seperti USB, CAN dan Ethernet yang tidak berlaku dalam AVR. Namun seseorang boleh menggunakan cip luaran, seperti FTDI USB ke siri cip, pengawal Microchip Ethernet atau cip Philips CAN.
Kesimpulannya adalah bahawa PIC pasti mendapat antara muka yang lebih maju daripada AVR.
Persekitaran Pembangunan
Selain daripada itu terdapat ciri-ciri penting yang menjadikan kedua mikrokontroler berbeza antara satu sama lain. Kemudahan persekitaran pembangunan sangat penting. Berikut adalah beberapa parameter penting yang akan menjelaskan kemudahan persekitaran pembangunan:
- Pembangunan IDE
- Penyusun C
- Penghimpun
Pembangunan IDE:
Kedua-dua PIC dan AVR dilengkapi dengan IDE pengembangan mereka sendiri . Pembangunan PIC dilakukan pada MPLAB X, yang dikenali sebagai IDE yang stabil dan sederhana dibandingkan dengan AVR Atmel Studio7 yang berukuran 750MB besar dan agak kikuk dengan lebih banyak ciri tambahan yang menjadikannya sukar dan rumit bagi penggemar elektronik pemula.
PIC boleh diprogramkan melalui alat mikrocip PicKit3 dan MPLAB X . AVR diprogramkan menggunakan alat seperti JTAGICE dan AtmelStudio7. Namun pengguna beralih ke versi AVR Studio yang lebih lama seperti 4.18 dengan service pack3 kerana ia berjalan jauh lebih pantas dan mempunyai ciri asas untuk pembangunan.
Kesimpulannya adalah bahawa PIC MPLAB X sedikit lebih pantas dan mesra pengguna daripada AtmelStudio7.
Penyusun C:
Kedua-dua PIC dan AVR dilengkapi dengan XC8 dan WINAVR C Compiler masing-masing. PIC telah membeli Hi-tech dan telah melancarkan penyusun XC8 mereka sendiri. Ini digabungkan sepenuhnya ke dalam MPLAB X dan berfungsi dengan baik. Tetapi WINAVR adalah ANSI C berdasarkan penyusun GCC yang menjadikannya mudah untuk memindahkan kod dan menggunakan perpustakaan standard. Versi terhad 4KB IAR C Compiler memberikan rasa kompilator profesional yang harganya mahal. Oleh kerana AVR dirancang untuk C pada awalnya, output kodnya kecil dan cepat.
PIC mempunyai banyak ciri yang membuatnya lebih baik berbanding AVR tetapi kodnya menjadi lebih besar kerana struktur PIC. Versi berbayar tersedia dengan lebih banyak pengoptimuman namun versi percuma tidak dioptimumkan dengan baik.
Kesimpulannya ialah WINAVR baik dan pantas dari segi penyusun berbanding PIC XC8.
Perhimpunan:
Dengan tiga register penunjuk 16-bit yang mempermudah operasi pengalamatan dan kata, bahasa pemasangan AVR sangat mudah dengan banyak arahan dan kemampuan untuk menggunakan semua 32 register sebagai penumpuk. Walaupun penghimpun PIC tidak begitu baik dengan segala yang terpaksa beroperasi melalui akumulator, memaksa untuk menggunakan peralihan bank sepanjang masa untuk mengakses semua Daftar Fungsi Khas. Walaupun MPLAB merangkumi makro untuk mempermudah pertukaran bank tetapi membosankan dan memakan masa.
Juga kekurangan petunjuk cabang, langkau dan GOTO, yang memaksa struktur berbelit dan kod yang agak membingungkan. Siri PIC mempunyai beberapa siri mikrokontroler jauh lebih pantas tetapi sekali lagi terhad kepada satu penumpuk.
Kesimpulannya ialah, walaupun beberapa mikrokontroler PIC lebih cepat tetapi AVR lebih baik untuk dikerjakan dari segi penghimpun.
Harga dan Ketersediaan
Bercakap dari segi harga, kedua-dua PIC dan AVR serupa. Kedua-duanya boleh didapati dengan harga yang hampir sama. Dari segi ketersediaan maka PIC telah berjaya memberikan produk dalam waktu yang ditentukan dibandingkan dengan AVR kerana Microchip selalu mempunyai kebijakan masa memimpin yang pendek. Atmel mengalami beberapa masa yang sukar kerana rangkaian produk mereka yang luas bermaksud AVR adalah sebahagian kecil dari perniagaan mereka, jadi pasaran lain dapat mengutamakan AVR untuk kapasiti pengeluaran. Oleh itu, disarankan untuk menggunakan PIC dari segi jadual penghantaran sedangkan AVR boleh menjadi penting untuk pengeluaran. Bahagian cip mikro cenderung lebih mudah didapati terutamanya dalam jumlah kecil.
Ciri-ciri lain
Kedua-dua PIC dan AVR tersedia dalam pelbagai pakej. PIC melancarkan lebih banyak versi daripada AVR. Peluncuran versi ini boleh mempunyai kebaikan dan keburukan bergantung pada aplikasi seperti lebih banyak versi menimbulkan kekeliruan dalam memilih model yang tepat tetapi pada masa yang sama ia memberikan kelenturan yang lebih baik. Versi terbaru kedua-dua PIC dan AVR berkuasa rendah dan beroperasi dalam pelbagai julat voltan. Jam dan pemasa PIC lebih tepat tetapi dari segi kelajuan PIC dan AVR sangat serupa.
Atmel Studio 7 telah menambahkan Fail ELF Pengeluaran, yang merangkumi EEPROM, Flash dan data sekering dalam satu fail. Sedangkan AVR telah mengintegrasikan data fius ke dalam format fail hex mereka sehingga fuse dapat diatur dalam kod. Ini membolehkan pemindahan projek ke pengeluaran lebih mudah bagi PIC.
Kesimpulannya
PIC dan AVR kedua-duanya adalah peranti kos rendah yang sangat baik yang tidak hanya digunakan di industri tetapi juga merupakan pilihan yang popular di kalangan pelajar dan peminat. Kedua-duanya digunakan secara meluas dan mempunyai rangkaian yang baik (forum, contoh kod) dengan kehadiran dalam talian yang aktif. Kedua-duanya mempunyai jangkauan dan sokongan masyarakat yang baik dan kedua-duanya tersedia dalam pelbagai saiz dan faktor bentuk dengan periferal bebas teras. Microchip telah mengambil alih Atmel dan kini menjaga AVR dan PIC. Pada akhirnya, dapat difahami bahawa belajar mikrokontroler adalah seperti belajar bahasa pengaturcaraan, kerana belajar yang lain akan menjadi lebih mudah setelah anda mempelajarinya.
Tidak boleh dikatakan bahawa siapa pun yang menang, tetapi di hampir semua cabang kejuruteraan, tidak ada perkataan seperti "terbaik" sedangkan "Paling Sesuai untuk Permohonan" adalah frasa yang sangat sesuai. Semuanya bergantung pada keperluan produk tertentu, kaedah pengembangan dan proses pembuatan. Oleh itu, bergantung pada projek, seseorang boleh memilih mikrokontroler yang sesuai dari PIC dan AVR.