PIC apa yang harus saya gunakan? [Tutup]

9

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?

Andrew
sumber
4
Jika Anda baru belajar , mengapa memilih bagian 8-pin yang minimal? Saya lebih suka memulai dengan sesuatu yang memiliki lebih banyak kemampuan / fitur, kemudian turunkan (seringkali sangat mudah jika Anda tetap berada dalam keluarga yang sama) ketika Anda memiliki aplikasi tertentu dalam pikiran.
Nick T
1
Untuk PIC umum untuk melakukan beberapa proyek hobi dan mulai belajar, jangan repot-repot dengan 16 keluarga. Anggap itu sebagai persyaratan khusus, seperti biaya rendah untuk produk volume tinggi, konsumsi daya ekstra rendah, dan ukuran fisik kecil. Tidak ada yang penting untuk kasus Anda. Dapatkan yang terbaik dari paket 28 pin, seperti 18F2620. Itu memiliki lebih banyak hal yang dapat Anda abaikan sebagai permulaan, tetapi kemudian belajarlah untuk menggunakannya seiring waktu.
Olin Lathrop

Jawaban:

14

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.

Kellenjb
sumber
Terima kasih! Tapi ... tidak ada pic 8-pin yang bisa saya gunakan dengan kompiler c yang mudah-gratis? [harus memiliki input analog] ???? terima kasih ps .: halaman ini yang Anda kirim terlalu rumit untuk saya [seorang pemula]
Andrew
PIC18F1330 hadir dalam paket DIP 18-pin dan memiliki UART, 4 channel 10-bit ADC, 3 pembanding dengan referensi yang dapat diprogram, 6 PWM channel dan dua timer 16-bit: ww1.microchip.com/downloads/en/DeviceDoc /39758D.pdf
tcrosley
@Andrew, jika Anda ingin 8-pin periksa jawaban saya. Anda dapat mengunduh SourceBoost yang memiliki kompiler C terbatas ukuran kode gratis (chip 8-pin memiliki lebih sedikit memori daripada yang akan diizinkan untuk dikompilasi menggunakan BoostC.)
Mr. Hedgehog
7

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 PORTAatau PORTByang 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).

Mr. Hedgehog
sumber
6

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.

Leon Heller
sumber
+1 karena tidak menggunakan 628A. Banyak buku yang membahas hal ini dan sudah ketinggalan zaman. Banyak buku menggunakan perakitan absolut dan itu sudah ketinggalan zaman (sekitar 10+ tahun). Saya menggunakan perakitan (relocatable tentu saja) pada seri 16F. Saya menggunakan 16F88 tapi saya menemukan PIC16F1825 yang lebih cepat, dengan voltase lebih rendah, memori mid-range yang ditingkatkan, linear dan jauh lebih murah untuk boot. Saya sudah mulai menggunakannya dalam preferensi untuk yang lain, lebih murah menjadi motivator yang baik.
carveone
5

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.)

Thomas O
sumber
Ada cukup banyak contoh program di internet yang melibatkan 16f690 juga (mungkin karena dulu dikirim dengan pickit2). Itu selalu merupakan hal yang baik untuk memulai.
Ponkadoodle
4

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.

Vicky Rao
sumber
1
apakah itu memiliki input analog?
Andrew
2
Apa artinya "Ia mendapat dukungan UART yang merupakan yang paling ekonomis yang membuat pembakaran kode menjadi sangat keren" artinya?
XTL
Anda gagal menghitung biaya konverter USB ke 232 $ 15, karena komputer dengan port RS232 belum dibuat untuk waktu yang lama.
Nick T
16F877A adalah puncak dari inti 14-bit, tetapi sekarang digantikan oleh 16F887 (inti 14-bit) dan chip inti 14-bit yang ditingkatkan (16F1xxx). Tetapi seperti dikatakan, jika OP tidak memiliki persyaratan ketat untuk chip 8-pin (chip yang disebutkannya bukan 8-pin, jadi saya kira dia tidak), saya akan merekomendasikan memilih chip 18F.
Wouter van Ooijen
4

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 ...

Matt Casey
sumber
1
+1 Anda membuat beberapa poin yang sangat bagus. Selamat datang di situs ini! Saya suka PPS, saya telah menggunakannya pada dsPIC dan hampir sampai pada titik mendukungnya bahkan untuk proyek-proyek sederhana. Saya ingin orang-orang menyadari bahwa jika mereka ingin memasarkan produk mereka setiap sen dihitung dan dalam jumlah besar PIC ujung bawah akan lebih murah. Mungkin sulit untuk mengalihkan jalur PIC, jadi jika Anda mulai mencoba membuat produk, coba mulai dengan 18f atau lebih rendah kecuali Anda memerlukan sesuatu di jalur yang lebih tinggi. Tetapi 24f dan dsPIC masih bagus untuk pembelajaran.
Kellenjb
Terima kasih Kellenjb. Saya sepenuhnya benar dengan Anda tentang skala produksi. Untuk produk "nyata" Anda akan meluangkan waktu untuk menemukan foto termurah yang hanya memenuhi persyaratan yang Anda butuhkan. Ada beberapa dari mereka!
Matt Casey
Maaf . Ini dimaksudkan untuk menjadi 1 komentar. Saya tidak mengetahui batas waktu edit yang menjelaskan ejaan yang buruk! Untuk penggunaan hobi, saya pikir kemudahan penggunaan lebih besar daripada varian biaya satu atau dua. Ini juga baik untuk memulai dengan chip "besar" untuk mendapatkan pengalaman tanpa harus terlalu khawatir tentang kemampuan. Setelah Anda lebih percaya diri, Anda dapat bergerak ke arah lain. Bagi saya itu keluarga 24f. Tidak ada yang saya coba telah benar-benar memperluas kemampuannya. Pikiran Anda agak sedih untuk memikirkan 24f duduk di sana memutar-mutar ibu jari sementara saya memintanya untuk berkedip beberapa LED.
Matt Casey
2

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.

Duane Benson
sumber