PIC apa yang terbaik untuk mulai belajar? Saya ingin PIC dengan 8 pin dan dengan input analog.
Saya memiliki 16F628A, tapi saya pikir 16F684 bisa lebih baik. Apa perbedaan antara PIC16F648 dan 684A?
Mana yang terbaik?
PIC apa yang terbaik untuk mulai belajar? Saya ingin PIC dengan 8 pin dan dengan input analog.
Saya memiliki 16F628A, tapi saya pikir 16F684 bisa lebih baik. Apa perbedaan antara PIC16F648 dan 684A?
Mana yang terbaik?
Jawaban:
Mungkin juga memasukkan 2 sen saya.
Microchip memiliki pemilih bagian di sini: http://www.microchip.com/maps/microcontroller.aspx Anda dapat memasukkan semua item yang diperlukan yang Anda miliki dan itu akan menunjukkan kepada Anda apa yang akan memenuhi persyaratan Anda.
Jika Anda menginginkan PIC yang lebih mudah dipelajari dengan Anda, Anda tidak perlu khawatir tentang jumlah pin yang rendah. Sebaliknya Anda harus melihat hal-hal seperti apa kompiler yang akan Anda gunakan dan apa jenis paket chip. Jika Anda ingin papan roti, Anda harus mendapatkan PIC dalam versi lubang. Anda juga bisa mendapatkan papan pengembangan dengan semua perangkat keras yang diperlukan.
Saya membesarkan Anda mempertimbangkan kompiler karena tidak semua seri PIC memiliki kompiler C baik gratis atau murah. Seri PIC16F memiliki arsitektur yang sangat berbeda dengan PIC18F. Karena itu, beberapa kompiler C tidak mendukung seri 16F, sehingga Anda dapat memprogram dalam perakitan atau mencari-cari sejumlah uang. Juga, karena arsitekturnya berbeda, lebih sulit untuk melakukan sesuatu dalam perakitan pada mereka.
Jadi, ceritanya singkat, saya akan merekomendasikan pergi dengan seri PIC18F kecuali jika Anda memiliki beberapa persyaratan ketat untuk 8 pin. Kelas yang saya bantu ajarkan telah beralih menggunakan seri 18F hanya karena alasan yang saya sebutkan.
Jika Anda setelah 8-pin saya akan mencoba PIC12F683. Ini memiliki pinout yang sama dengan PIC12F675 dan PIC12F629 tetapi menggandakan memori dan semua fitur dari model yang lebih rendah.
PIC 8-pin adalah cara yang bagus untuk memulai karena cukup sederhana sehingga Anda dapat menggunakannya dengan cepat tanpa harus menyimpan terlalu banyak informasi baru di kepala Anda. Hanya ingat bahwa banyak tutorial akan mengharapkan Anda untuk menggunakan PORTA
atau PORTB
yang merupakan input atau output biner 8-pin. Karena chip ini hanya memiliki 6 pin input / output yang akan Anda gunakan GPIO
.
Baca datasheet sebelum Anda menggunakannya.
Setelah ini, saya hanya akan beralih ke PIC18F atau PIC24F (pilih satu yang cocok dengan fitur dan memori yang Anda inginkan - Anda akan dapat menilai ini lebih baik setelah mengutak-atik PIC12F).
Delapan pin dan input analog berarti sesuatu seperti PIC12F675. Ini memiliki ADC 10-bit dengan empat saluran.
Saya akan melupakan 16F628A kecuali Anda tidak dapat menemukan yang lain, ini sudah usang. Setara modern adalah 16F88. Yang terakhir ini memiliki hardware debug on-chip yang tidak Anda dapatkan dengan banyak perangkat yang lebih kecil (mereka membutuhkan header debug khusus).
A setelah bagian menunjukkan bahwa itu adalah versi yang lebih baru dan lebih baik.
Saya akan merekomendasikan PIC16F690.
Ini adalah chip starter yang hebat: EEPROM 256 byte, memori program 7K, RAM 256 byte, 3 timer (1 x 16-bit), MSSP, UART, 8ch 10-bit ADC, komparator - semua yang Anda butuhkan. Microchip menggunakan chip dengan papan demo PICkit 2 mereka. Mereka sekarang mengirim PIC16F887, yang juga merupakan chip yang sangat kuat (mirip dengan PIC16F690.)
Saya akan merekomendasikan PIC16F877A .
Ini memiliki 5 port untuk operasi I / O. Dengan ini, Anda dapat mempelajari pemrograman langkah demi langkah PIC, mulai dengan LED, switch, layar 7segment, interupsi eksternal, interupsi perangkat keras (timer0, 1,2), USART, CCP, EEPROM dan seterusnya ...
Microcontroller 8-bit berbasis mikrokontroler Microchip yang kuat ini (eksekusi 200 nanosecond) namun mudah diprogram (hanya 35 instruksi tunggal) mengemas arsitektur PIC® Microchip yang kuat ke dalam paket 40-atau 44-pin dan ke atas kompatibel dengan Perangkat PIC16C5X, PIC12CXXX dan PIC16C7X. PIC16F877A menampilkan 256 byte memori data EEPROM, pemrograman mandiri, ICD, 2 Pembanding, 8 saluran konverter Analog-ke-Digital (A / D) 10-bit, 2 fungsi menangkap / membandingkan / PWM, port serial sinkron dapat dapat dikonfigurasikan sebagai 3-kawat Serial Peripheral Interface (SPI ™) atau bus 2-kawat Inter-Integrated Circuit (I²C ™) dan Universal Asynchronous Receiver Transmitter (USART). Semua fitur ini menjadikannya ideal untuk aplikasi A / D tingkat lebih tinggi dalam aplikasi otomotif, industri, peralatan dan konsumen.
Itu dapat diprogram melalui tautan serial.
Saya akan sangat menyarankan saran Pak Hedgehog untuk menggunakan PIC12f683 dan menggunakan versi gratis kompiler SourceBoost. Ini chip hebat dengan banyak fitur dan banyak ruang program / ram untuk bagian sekecil itu. Bukan untuk meniup sangkakala saya sendiri tetapi di sini ada beberapa hal yang telah saya lakukan dengannya .
Jika Anda menginginkan sesuatu yang lebih besar saya sarankan langsung ke seri 24f. Harganya sama atau sering kurang dari seri 18f dengan fitur yang lebih baik. Compiler ini gratis, mereka 16bit, dapat berjalan sangat cepat (16mips) dan yang terbaik dari semuanya memiliki Peripheral Pin Select (PPS) yang memungkinkan Anda untuk menetapkan hampir semua perangkat (SPI, USART, CCP dll) ke cukup banyak pin GPIO yang Anda suka. Ini membuat perutean papan sirkuit Anda jadi lebih mudah.
Favorit saya adalah PIC24FJ64GB002 dan PIC24FJ64GA102. Keduanya tersedia dalam paket DIP (28pin) memiliki banyak memori program dan ram (64kb, 8kb) dan memiliki banyak periferal. Mereka cukup identik kecuali bahwa GB002 telah dibangun di perangkat keras USB dengan biaya beberapa GPIO.
IMHO Sebagai pemula, tidak perlu repot dengan seri 16f atau 18f kecuali Anda memiliki kebutuhan yang sangat spesifik.
Dan akhirnya, dapatkan sendiri PicKit 2 atau 3 In circuit Serial Programmer (ISCP) berbasis USB. Mereka tidak mahal sekitar 30USD. Hanya saja tidak ada gunanya repot dengan programmer yang lebih tua / lebih murah / tiruan / homebuilt, terlalu merepotkan. Tentu, Anda dapat menggunakan bootloader nanti jika Anda suka, tetapi sebagai pemula dengan proyek baru Anda ingin memastikan bahwa masalah yang Anda alami adalah dengan sirkuit Anda dan bukan masalah acak dengan programmer Anda. Itu adalah hal terbaik yang saya lakukan untuk membuat hidup saya lebih mudah ...
Dalam hal kompiler C dan perangkat lunak terkait, Microchip memberikan IDE MPLAB standar mereka secara gratis. Dengan itu, Anda selalu dapat memprogram dalam bahasa assembly. Namun, jika Anda menginginkan C, mereka juga memiliki versi kompiler Hi_Tech C mereka secara gratis. Mereka menawarkannya untuk seri 18F dan kemudian yang berbeda untuk seri 10/12 / 16F.
Saya mulai dengan MPLAB dan kompiler CC5X C (bknd.com) dan juga menggunakan HI-Tech C.