Memulai Pemrograman PIC

13

Saya telah melihat ke dalam melakukan beberapa Pemrograman PIC, tetapi tidak seperti beberapa mikrokontroler lain yang tersedia jumlah yang berbeda dari chip yang tersedia telah menyebabkan saya kebingungan. Tampaknya juga beberapa chip yang disarankan di beberapa situs sebagai pilihan yang baik untuk orang-orang yang memulai dengan pemrograman PIC mungkin telah digantikan (atau saya mungkin semakin bingung).

Jadi pertanyaan saya menjadi tiga bagian:

  • Apa yang akan menjadi chip PIC yang baik untuk memulai?

  • Saya cukup senang melakukan assembler atau bahasa lain, jadi apa IDE / bahasa yang Anda sarankan untuk Linux?

  • Apa yang akan Anda rekomendasikan dalam hal memasukkan kode ke chip, melalui koneksi USB dari laptop Linux (PicKit 2? Adalah satu kemungkinan) dan konfigurasi sirkuit / papan apa yang harus saya lakukan ini?

Sunting: Setelah diskusi panjang dengan Kortuk (lihat komentar di bawah) tentang manfaat berbagai bit kit, saya memutuskan untuk memulai dengan PicKit2 Starter Kit. Ini dilengkapi dengan chip PIC16F690 yang dipasang.

Amos
sumber

Jawaban:

7

Saya setuju dengan PIC18s tetapi untuk seseorang yang baru memulai mungkin agak intens. Saat ini saya mengajar tingkat tinggi insinyur listrik PIC dan bahkan dalam kelas yang sama jangkauan latar belakang mereka dapat mencengangkan.

Saat ini saya mengajar orang-orang dengan kompiler CCS PIC-C tetapi butuh uang. Ini sangat sederhana dan dipilih karena sebagian besar siswa kami hanya bekerja di laboratorium dengan perakitan dasar atau pemrograman x86.

Saya merasa PIC16 yang sangat sederhana mungkin lebih cocok, tetapi itu akan tergantung pada latar belakang Anda. PIC16F688 adalah PIC yang sangat sederhana yang kami gunakan untuk proyek pertama kami untuk menghangatkan orang.

Kortuk
sumber
1
Saya memiliki Gelar Honours Kelas Pertama dalam Komputasi yang mencakup banyak pemrograman (C ++ terutama, sedikit VB6, beberapa assembler). Saya juga memiliki gelar dalam bidang Matematika dan mengajar Matematika untuk anak-anak Sekolah Menengah. Saya dapat dan melakukan program dalam berbagai bahasa (bukan C) dan saya mencari berbagai hal baru termasuk bermain dengan Microcontrollers.
Amos
1
16F88 adalah pilihan yang sempurna. Ada sejuta PIC yang berbeda di luar sana, dan saya pikir sekitar 50.000 di antaranya bagus untuk memulai. Pemrograman Mikrokontroler sangat sering menimbulkan masalah pada orang yang telah saya bantu dengan latar belakang CS karena mereka tidak mengambil banyak kelas tentang listrik, sesuatu yang saya harap akan mereka tambahkan ke program gelar. Saya tidak berpikir pemrograman akan menantang sama sekali, tetapi mungkin tidak akan menjadi pilihan yang buruk untuk mendapatkan papan pengembangan Anda. Ini akan dipengaruhi oleh kisaran harga Anda. microchipdirect.com/ProductSearch.aspx?Keywords=DV164120
Kortuk
1
Saya pikir tautan terakhir yang saya posting mungkin merupakan pilihan yang baik, itu akan memberi Anda papan yang sudah terhubung dengan kabel untuk 50 dolar (-25% jika Anda memiliki email .uu) dan kemudian Anda memiliki programmer yang dapat Anda gunakan untuk chip lain yang Anda dapatkan. Saya berharap dapat mendengar bagaimana proyek Anda berjalan.
Kortuk
1
Jika Anda mendapatkan DM164120-1, saya sarankan Anda menggunakan PIC yang menyertainya. Saya benar di tengah-tengah membantu seseorang dengan proyek yang mereka butuhkan untuk mengajar kelas besok atau saya akan melihat lebih banyak, tetapi setiap tempat saya menemukan papan Anda, saya tidak dapat menemukan itu skematis. Saya dapat memberitahu Anda berdasarkan pin-out dari PIC16F631 itu tidak kompatibel dengan PIC16F88. Pin daya dan pemrograman tidak akan sejajar. Jika Anda membeli papan dev, cukup gunakan PIC yang menyertainya, Anda akan jauh lebih bahagia.
Kortuk
2
Ya, Anda telah melakukan penelitian dengan baik. Bantuan saya mungkin agak salah kaprah. Jika Anda ingin membuat kaki Anda basah, papan pengembangan adalah cara untuk menghindari berurusan dengan perangkat keras membangun PIC sebelum Anda siap. Jika Anda mengikuti jalur ini, saya sarankan menggunakan PIC yang disertakan dengan board dan tentukan pilihan PIC selanjutnya setelah Anda siap membuat board sendiri. Jika Anda ingin foto Anda sendiri dari awal, belilah seorang programmer, gambar itu dan apa pun yang Anda perlukan untuk menjalankan gambar itu dari awal. Anda dapat menghemat uang dan menggunakan papan tempat memotong roti.
Kortuk
4

Untuk PIC, ada kompiler open source yang disebut JAL (Just Another Language)

Seperti bahasa pemrograman lainnya, ini memungkinkan untuk menggunakan pustaka perangkat keras untuk menyederhanakan proses pemasangan PIC yang Anda pilih ke perangkat keras lain. Perangkat lunak ini juga akan memungkinkan Anda untuk menyusun dan mengunggah program melalui PIC2 Anda (atau tiruan dari pemrogram ini)

JAL adalah bahasa berbasis Pascal dan merupakan perangkat lunak gratis (selalu menyenangkan jika Anda baru memulai)

Entri JAL Wiki

Adapun buku, "PIC Microcontrollers, 50 proyek untuk pemula dan pakar" Oleh Bert Van Dam layak untuk dilihat sebagai pengantar JAL

Sejauh ini saya hanya menggunakan chip 16F877A dari PIC, tampaknya sebuah chip pemula yang baik. Cukup murah dan banyak port tersedia.

Justblair
sumber
Cheers, saya akan memeriksanya. Apakah JAL menggunakan IDE tertentu, ada yang tersedia untuk Linux?
Amos
1
Ya itu memiliki satu yang disebut JAL Edit, itu akan membuat Anda tepat di sisi pengkodean dan memiliki alat khas yang cenderung Anda temukan di jal.sunish.net/jaledit
Justblair
Sayangnya itu hanya Windows, tampaknya ada satu untuk Linux bernama PicShell, Beta saat ini ada di: linux.softpedia.com/get/Text-Editing-Processing/IDEs/…
Amos
2

Untuk tampilan chip pada seri 18F, semuanya semurah 16F lebih banyak nyali. 18F2550 adalah chip yang bagus dan termasuk USB, ada yang lain dalam seri yang sama. Lihatlah grafik pemilihan microchip di situs web mereka.

IDE gratis dari microchip termasuk C yang harus Anda gunakan lebih dari assembler IMHO. Tidak yakin apakah microchip IDE berjalan di Linux tetapi mungkin.

PicKit mungkin bagus untuk pemrograman, mungkin ingin membakar bootloader saat pertama kali kemudian bootload melalui usb. Bitwacker (google it) adalah pengaturan yang bagus untuk digunakan atau disalin.

Ada banyak forum dan situs lain, hanya google. Satu masalah dengan PIC adalah bahwa ada begitu banyak bahasa dan tidak ada yang persis sama (bahkan dalam kompiler c) Jika Anda dapat menulis pertanyaan yang bagus, tanyakan pada piclist.com, tetapi lakukan pekerjaan rumah Anda terlebih dahulu. Forum bukan tempat terbaik untuk belajar, cari situs tutorial untuk itu (lagi-lagi situs bitwacher bagus, juga google "Petualangan Tertanam" yang telah banyak dilakukan orang di C (tetapi bukan yang microchip)

russ_hensel
sumber
Saya telah menandai Petualangan Tertanam untuk saat saya harus membunuh satu atau dua jam, dan melihat Bitwacker untuk referensi di masa mendatang. Bersulang.
Amos
1

Papan Dwengo didasarkan pada PIC18F4550, mereka juga memiliki klon PICkit2 murah dan beberapa tutorial yang sangat baik untuk Anda mulai: http://www.dwengo.org/tutorials

Wim
sumber
Menarik. Anda tidak akan menjadi Wim yang sama yang juga salah satu dari Tim Dwengo bukan?
Amos
Yap, yang sama ;-)
Wim
1

Untuk referensi ke beberapa hal, saya telah melakukan sedikit pemrograman dengan PIC menggunakan Pik Kit 2 Pickit 1, saya akan merekomendasikan 100 proyek mikrokontroler untuk genius jahat, saya juga memiliki beberapa posting blog yang berhubungan dengan hal-hal seperti itu.

http://blog.onaclovtech.com/2010/01/interrupts.html

http://blog.onaclovtech.com/2010/01/analog-inputs.html

http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html

http://blog.onaclovtech.com/2010/02/pic-16f913.html

Saya berencana untuk mengirim pembaruan SPI serta ketika saya mencari cara untuk menangani lalu lintas bus BISA menggunakan beberapa chip microchip, saya akan memiliki pembaruan juga.

Terima kasih,

onaclov

onaclov2000
sumber
Terlihat menarik, saya akan melihat lebih dekat barang-barang Anda ketika saya mendapat waktu sebentar.
Amos
Saya mungkin tidak tahu di mana mencarinya sepanjang waktu, tetapi merasa seperti dibandingkan dengan avr dan arduino, praktis tidak ada tutorial tentang PIC dan saya benar-benar ingin mengubahnya ....
onaclov2000
1

Jika Anda ingin menggunakan PICs saya serius akan mempertimbangkan seri PIC24 dari 16 bit pics atau dsPIC33 yang sangat mirip. Mereka lebih cepat, lebih kuat, dalam banyak hal lebih mudah diprogram, dan tidak memerlukan biaya lebih dari 8 bit yang paling dasar. Yang lebih rendah juga tersedia dalam paket soket DIP ramah papan tempat memotong roti.

Ini jauh lebih sulit untuk menemukan contoh di internet, tetapi sejauh yang saya bisa lihat itulah kelemahan utamanya.

John Burton
sumber