- Mulailah dengan Persyaratan Proyek
- Lihatlah Parameter Unggulan
- Tegangan Kerja
- Konektor Target
- Antarmuka Lanjutan
- Pengembangan lingkungan
- Harga dan Ketersediaan
- Fitur lainnya
- Kesimpulan
Ketika memilih mikrokontroler, ini benar-benar tugas yang membingungkan karena ada berbagai mikrokontroler yang tersedia di pasaran dengan spesifikasi yang sama. Jadi setiap parameter menjadi penting dalam memilih mikrokontroler. Di sini kami membandingkan dua Mikrokontroler yang paling umum digunakan - Mikrokontroler PIC dan Mikrokontroler AVR. Di sini mereka dibandingkan pada berbagai tingkatan yang akan membantu dalam memilih mikrokontroler untuk proyek Anda.
Mulailah dengan Persyaratan Proyek
Kumpulkan semua informasi tentang proyek Anda untuk dimulai sebelum mulai memilih mikrokontroler apa pun. Sangat penting bahwa informasi harus dikumpulkan sebanyak mungkin karena ini akan memainkan peran penting dalam memilih mikrokontroler yang tepat.
- Kumpulkan informasi proyek seperti Ukuran Proyek
- Jumlah Periferal dan Sensor yang Digunakan
- Kebutuhan Daya
- Anggaran Proyek
- Persyaratan Antarmuka (seperti USB, SPI, I2C, UART dll),
- Buat Diagram Blok Perangkat Keras Dasar,)
- Buat daftar berapa banyak GPIO yang dibutuhkan
- Input Analog ke Digital (ADC)
- PWM
- Pilih Arsitektur yang Benar Dibutuhkan yaitu (8-bit, 16-bit, 32-bit)
- Kenali Kebutuhan Memori proyek (RAM, Flash dll)
Lihatlah Parameter Unggulan
Ketika semua informasi terkumpul, maka inilah saat yang tepat untuk memilih mikrokontroler. Pada artikel kali ini kedua mikrokontroler merek PIC dan AVR yang bersaing akan dibandingkan pada berbagai parameter. Bergantung pada kebutuhan proyek untuk membandingkan keduanya, lihat parameter berikut seperti,
- Frekuensi: Kecepatan mikrokontroler akan beroperasi
- Jumlah pin I / O: Port dan pin yang diperlukan
- RAM: Semua variabel dan array yang dideklarasikan (DATA) di sebagian besar MCU
- Memori Flash: Kode apa pun yang Anda tulis disimpan di sini setelah kompilasi
- Antarmuka Lanjutan: Antarmuka tingkat lanjut seperti USB, CAN, dan Ethernet.
- Tegangan Kerja: Tegangan kerja MCU seperti 5V, 3.3V atau tegangan Rendah.
- Konektor Target: Konektor untuk kemudahan desain dan ukuran sirkuit.
Sebagian besar parameter serupa di PIC dan AVR tetapi ada beberapa parameter yang tentunya berbeda jika dibandingkan.
Tegangan Kerja
Dengan lebih banyak produk yang dioperasikan dengan baterai, PIC dan AVR telah berhasil meningkatkan operasi tegangan rendah. AVR lebih dikenal untuk operasi tegangan rendah daripada seri PIC lama seperti PIC16F dan PIC18F karena seri PIC ini menggunakan metode penghapus chip yang membutuhkan setidaknya 4,5V untuk beroperasi, dan pemrogram PIC di bawah 4,5V harus menggunakan algoritma penghapus baris yang tidak dapat menghapus perangkat yang terkunci. Namun ini tidak terjadi pada AVR.
AVR telah meningkatkan dan meluncurkan varian P (pico-power) terbaru seperti ATmega328P yang berdaya sangat rendah. Juga ATtiny1634 saat ini telah meningkat dan dilengkapi dengan mode tidur untuk mengurangi konsumsi daya saat penggunaan brownout digunakan yang sangat berguna pada perangkat bertenaga baterai.
Kesimpulannya adalah bahwa AVR sebelumnya difokuskan pada tegangan rendah tetapi PIC sekarang telah diubah untuk operasi tegangan rendah dan telah meluncurkan beberapa produk berdasarkan picPower.
Konektor Target
Konektor target sangat penting dalam hal desain dan pengembangan. AVR telah mendefinisikan antarmuka ISP 6 dan 10-arah, yang membuatnya mudah digunakan sedangkan PIC tidak memilikinya, jadi pemrogram PIC dilengkapi dengan kabel terbang atau soket RJ11 yang sulit dipasang di sirkuit.
Kesimpulannya adalah bahwa AVR telah membuatnya sederhana dalam hal desain dan pengembangan sirkuit dengan konektor target sedangkan PIC masih perlu memperbaikinya.
Antarmuka Lanjutan
Dalam hal antarmuka canggih, maka PIC pasti pilihan karena telah bertindak dengan fitur-fitur canggih seperti USB, CAN dan Ethernet yang tidak terjadi di AVR. Namun seseorang dapat menggunakan chip eksternal, seperti FTDI USB ke chip serial, pengontrol Microchip Ethernet atau chip Philips CAN.
Kesimpulannya adalah bahwa PIC pasti memiliki antarmuka yang lebih canggih daripada AVR.
Pengembangan lingkungan
Selain ini ada fitur penting yang membuat kedua mikrokontroler berbeda satu sama lain. Kemudahan lingkungan pembangunan sangat penting. Di bawah ini adalah beberapa parameter penting yang akan menjelaskan kemudahan lingkungan pengembangan:
- IDE Pengembangan
- Penyusun C
- Perakit
IDE Pengembangan:
Baik PIC dan AVR dilengkapi dengan IDE pengembangannya sendiri . Pengembangan PIC dilakukan pada MPLAB X, yang dikenal sebagai IDE yang stabil dan sederhana dibandingkan dengan Atmel Studio7 dari AVR yang berukuran besar 750MB dan sedikit kikuk dengan lebih banyak fitur tambahan yang menyulitkan dan rumit bagi penghobi elektronik pemula.
PIC dapat diprogram melalui alat microchip PicKit3 dan MPLAB X . AVR diprogram menggunakan alat seperti JTAGICE dan AtmelStudio7. Namun pengguna beralih ke versi AVR Studio yang lebih lama seperti 4.18 dengan paket layanan3 karena berjalan lebih cepat dan memiliki fitur dasar untuk pengembangan.
Kesimpulannya adalah bahwa PIC MPLAB X sedikit lebih cepat dan ramah pengguna daripada AtmelStudio7.
Penyusun C:
Baik PIC dan AVR masing-masing dilengkapi dengan XC8 dan WINAVR C Compiler. PIC telah membeli Hi-tech dan meluncurkan kompiler XC8 mereka sendiri. Ini sepenuhnya terintegrasi ke dalam MPLAB X dan berfungsi dengan baik. Tetapi WINAVR adalah ANSI C berdasarkan kompiler GCC yang memudahkan untuk mem-port kode dan menggunakan pustaka standar. Versi terbatas 4KB dari IAR C Compiler memberikan rasa kompiler profesional yang harganya mahal. Karena AVR dirancang untuk C pada awalnya, keluaran kodenya kecil dan cepat.
PIC memiliki banyak fitur yang membuatnya lebih baik dibandingkan dengan AVR tetapi kodenya menjadi lebih besar karena struktur PIC. Versi berbayar tersedia dengan lebih banyak pengoptimalan namun versi gratisnya tidak dioptimalkan dengan baik.
Kesimpulannya adalah WINAVR bagus dan cepat dalam hal kompiler daripada PIC XC8.
Perakit:
Dengan tiga register penunjuk 16-bit yang menyederhanakan pengalamatan dan operasi kata, bahasa rakitan AVR sangat mudah dengan banyak instruksi dan kemampuan untuk menggunakan semua 32 register sebagai akumulator. Sedangkan PIC assembler tidak begitu baik dengan segala sesuatu yang dipaksa untuk beroperasi melalui akumulator, memaksa untuk menggunakan bank switching sepanjang waktu untuk mengakses semua Register Fungsi Khusus. Meskipun MPLAB menyertakan makro untuk menyederhanakan peralihan bank, tetapi itu membosankan dan memakan waktu.
Juga kurangnya instruksi cabang, hanya lewati dan GOTO, yang memaksa menjadi struktur yang berbelit-belit dan kode yang agak membingungkan. Seri PIC memiliki beberapa seri mikrokontroler yang jauh lebih cepat tetapi sekali lagi terbatas pada satu akumulator.
Kesimpulannya adalah, meskipun beberapa mikrokontroler PIC lebih cepat tetapi AVR lebih baik untuk dikerjakan dalam hal perakit.
Harga dan Ketersediaan
Berbicara dari segi harga, maka baik PIC maupun AVR jauh lebih mirip. Keduanya tersedia dalam harga yang hampir sama. Dalam hal ketersediaan maka PIC telah berhasil mengirimkan produk dalam waktu yang ditentukan dibandingkan dengan AVR karena Microchip selalu memiliki kebijakan waktu tunggu yang singkat. Atmel mengalami masa-masa sulit karena jangkauan produk mereka yang luas berarti AVR adalah bagian kecil dari bisnis mereka, sehingga pasar lain dapat mengambil prioritas daripada AVR untuk kapasitas produksi. Jadi disarankan untuk menggunakan PIC dalam kaitannya dengan jadwal pengiriman sedangkan AVR sangat penting untuk produksi. Komponen microchip cenderung lebih mudah didapat terutama dalam jumlah kecil.
Fitur lainnya
Baik PIC dan AVR tersedia dalam berbagai paket. PIC meluncurkan lebih banyak versi daripada AVR. Peluncuran versi ini dapat memiliki pro dan kontra tergantung pada aplikasi seperti lebih banyak versi yang membuat kebingungan dalam memilih model yang tepat tetapi pada saat yang sama memberikan fleksibilitas yang lebih baik. Versi terbaru PIC dan AVR berdaya sangat rendah dan beroperasi dalam berbagai rentang tegangan. Jam dan pengatur waktu PIC lebih akurat tetapi dalam hal kecepatan PIC dan AVR sangat mirip.
Atmel Studio 7 telah menambahkan File ELF Produksi, yang mencakup data EEPROM, Flash, dan sekering dalam satu file. Sedangkan AVR telah mengintegrasikan data fuse ke dalam format file hex nya sehingga fuse dapat diatur dalam kode. Ini memungkinkan transfer proyek ke produksi lebih mudah untuk PIC.
Kesimpulan
PIC dan AVR keduanya adalah perangkat berbiaya rendah yang sangat baik yang tidak hanya digunakan di industri tetapi juga pilihan populer di kalangan pelajar dan penghobi. Keduanya banyak digunakan dan memiliki jaringan yang baik (forum, contoh kode) dengan keberadaan online yang aktif. Keduanya memiliki jangkauan dan dukungan komunitas yang baik dan keduanya tersedia dalam ukuran dan faktor bentuk yang luas dengan periferal independen inti. Microchip telah mengambil alih Atmel dan sekarang menangani AVR dan PIC. Pada akhirnya, sangat dipahami bahwa mempelajari mikrokontroler seperti belajar bahasa pemrograman, karena mempelajari bahasa lain akan jauh lebih mudah setelah Anda mempelajarinya.
Terlepas dari apa pun untuk mengatakan bahwa siapa pun yang menang, tetapi di hampir semua cabang teknik, tidak ada kata seperti "terbaik" sedangkan "Paling Sesuai untuk Aplikasi" adalah frasa yang cocok. Itu semua tergantung pada persyaratan produk tertentu, metode pengembangan, dan proses pembuatan. Jadi tergantung pada proyek, seseorang dapat memilih mikrokontroler yang sesuai dari PIC dan AVR.