Daftar Isi:
- Langkah 1: Merancang Papan
- Langkah 2: Komponen yang Diperlukan
- Langkah 3: Perangkat Lunak Papan
- Langkah 4: Seperti Apa Program Aplikasi
- Langkah 5: Bangun Papan Sendiri
Video: JALPIC One Development Board: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Jika Anda mengikuti proyek Instructables saya, Anda tahu bahwa saya adalah penggemar berat bahasa pemrograman JAL dalam kombinasi dengan Mikrokontroler PIC. JAL adalah bahasa pemrograman seperti Pascal yang dikembangkan untuk mikrokontroler PIC 8-bit dari Microchip. Kebanyakan orang mengenal Arduino menggunakan mikrokontroler ATMEL. Salah satu hal yang menyenangkan dari papan Arduino adalah Anda dapat memprogram mikrokontroler tanpa perlu pemrogram terpisah.
Tidak adanya kebutuhan akan seorang programmer membawa saya ke proyek ini. Saya ingin membuat papan seperti Arduino Uno untuk mikrokontroler PIC yang mengembangkan perangkat lunak untuk papan itu dengan bahasa pemrograman JAL. Papan tidak perlu memiliki ukuran yang tepat dari papan Arduino Uno tetapi konektor di papan harus memiliki – jika memungkinkan – koneksi yang sama dengan koneksi Arduino Uno. Maka lahirlah papan pengembangan JALPIC One.
Langkah 1: Merancang Papan
Sebelum saya memulai desain, saya melihat desain Arduino dengan baik dan memutuskan yang berikut:
- Saya ingin papan dibuat dengan komponen standar sehingga tidak ada Surface Mount Design (SMD). Alasan untuk ini adalah akan lebih mudah bagi penghobi untuk merakit papan.
- Konektor harus membawa sebanyak mungkin fungsi yang sama dengan Arduino Uno. Di gambar depan saya belum memasang konektor.
- Kontrol papan harus dilakukan oleh PIC dan PIC ini harus diprogram menggunakan bahasa pemrograman JAL.
- Untuk tujuan pengujian papan harus memiliki LED yang dapat Anda kendalikan dari PIC yang menjalankan aplikasi. Fitur ini juga hadir pada Arduino Uno.
- PIC yang menjalankan aplikasi harus memiliki memori dan RAM yang cukup untuk pengembangan aplikasi yang mudah.
Dalam diagram skema terlampir Anda menemukan desain papan pengembangan JALPIC One. Saya juga menyertakan tangkapan layar PCB. Sama seperti Arduino, papan dapat ditenagai oleh port USB dari catu daya DC eksternal saat digunakan berdiri sendiri.
Saya menambahkan gambar yang menunjukkan papan pengembangan Arduino dan JALPIC One.
PIC aplikasi di papan diprogram menggunakan file hex yang dibuat oleh kompiler JAL.
Langkah 2: Komponen yang Diperlukan
Anda harus memiliki komponen berikut untuk proyek ini di samping papan itu sendiri:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (PIC aplikasi)
- 1 * PIC16F1455P: IC4 (PIC kontrol)
Kristal
- 1*20 MHz: Q1
- 1*12 MHz: Q2
dioda
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * LED Kuning: LED1
- 1 * LED Kuning: LED2
- 1 * LED Merah: LED3
Penyambung
- 1 * Colokan Listrik: J1
- 1 * Konektor USB: X1
- 2 * 6-pin header: SV2, SV5
- 2 * 8-pin header: SV1, SV4
- 1 * 10-pin header: SV3
- 1*3 pin jumper: JP1
- 1*2-pin jumper: JP2
Kapasitor
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C 9
- 1 * 470 nF/Keramik: C10
Kapasitor Elektrolit
3 * 10 uF/25V: C4, C5, C12
Penghambat
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Mengalihkan
1 * Tombol Tekan Omron: S1
Dalam tata letak papan terlampir, Anda dapat melihat ke mana setiap komponen harus pergi.
Langkah 3: Perangkat Lunak Papan
Sebagian besar pekerjaan adalah pengembangan perangkat lunak kontrol untuk PIC kontrol di papan tulis. Papan memiliki perintah sederhana yang ditetapkan untuk menghapus PIC aplikasi, memprogram PIC aplikasi dan beberapa perintah lainnya. Seperti yang disebutkan itu ditulis dalam JAL. Ada 3 komponen utama dalam perangkat lunak:
- Program utama yang menyediakan antarmuka dengan USB, menafsirkan perintah dan mengirimkan tanggapan.
- Pengurai file hex yang memeriksa isi file hex, mengekstrak alamat dan data yang akan diprogram.
- Programmer yang menghapus memori PIC aplikasi dan memprogram PIC aplikasi dengan data yang berasal dari parser.
Karena PIC kontrol tidak memiliki memori internal yang besar, penguraian file hex dilakukan secara real-time dan berdasarkan baris demi baris setelah itu data diteruskan ke perangkat lunak pemrograman yang kemudian juga memprogram PIC aplikasi secara online. berdasarkan garis.
File hex terlampir dapat digunakan untuk memprogram PIC pengontrol.
Langkah 4: Seperti Apa Program Aplikasi
Karena perangkat keras PIC aplikasi diketahui, file include sederhana dapat digunakan untuk menentukan semua jenis pengaturan yang diperlukan agar PIC aplikasi dapat beroperasi. Orang yang menulis program kemudian dapat fokus pada program itu sendiri. Program flash-a-led sederhana di JAL kemudian terlihat sebagai berikut:
sertakan jalpic_one -- sertakan file definisi papan
enable_digital_io() -- membuat semua pin digital I/O
alias led adalah pin_a0 -- alias untuk pin dengan LED
pin_a0_direction = OUTPUT
lingkaran selamanya
dipimpin = ON
_usec_delay(100_000)
dipimpin = OFF
_usec_delay(400_000)
lingkaran akhir
Program ini menggunakan LED yang ada pada papan pengembangan JALPIC One. Ketika program selesai, hanya 1 klik pada tombol di editor yang disebut JalEdit sudah cukup untuk mengkompilasi program dan mengunduhnya ke papan. Video singkat menunjukkan cara kerjanya.
Langkah 5: Bangun Papan Sendiri
Saya tidak dapat menjelaskan semuanya dalam Instruksi ini tetapi seluruh desain papan, perangkat lunak, dan dokumentasi dapat diunduh dari salah satu rilis Jallib di bawah folder 'project\jalpic_one'.
Karena pengembangan baru ini belum dirilis secara resmi dalam versi baru Jallib, maka harus diunduh menggunakan 'paket lebah' terbaru dari situs unduhan JAL.
Situs pengunduhan dapat ditemukan di: Just Another JAL Website
Bersenang-senang membangun proyek Anda sendiri dan menantikan reaksi Anda.
Direkomendasikan:
All in One Digital Chronometer (Jam, Timer, Alarm, Suhu): 10 Langkah (dengan Gambar)
All in One Digital Chronometer (Jam, Timer, Alarm, Temperatur): Kami berencana membuat Timer untuk beberapa kompetisi lain, tetapi kemudian kami juga menerapkan jam (tanpa RTC). Saat kami masuk ke pemrograman, kami tertarik untuk menerapkan lebih banyak fungsi ke perangkat dan akhirnya menambahkan DS3231 RTC, karena
Memulai Dengan La COOL Board: 4 Langkah (dengan Gambar)
Memulai Dengan La COOL Board: Pendahuluan"Ketika kami menemukan ide untuk La COOL Board, saya membayangkan perpaduan antara Arduino dengan WiFi dan stasiun cuaca agronomis modular. Itu harus mengkonsumsi sangat sedikit energi untuk operasi otonom dan saya ingin dapat mengendalikan
WIDI - HDMI Nirkabel Menggunakan Zybo (Zynq Development Board): 9 Langkah (dengan Gambar)
WIDI - HDMI Nirkabel Menggunakan Zybo (Zynq Development Board): Pernahkah Anda berharap dapat menghubungkan TV ke PC atau laptop sebagai monitor eksternal, tetapi tidak ingin semua kabel mengganggu itu? Jika demikian, tutorial ini hanya untuk Anda! Meskipun ada beberapa produk yang mencapai tujuan ini
Cara Menggunakan Radio Board Si4703 FM Dengan RDS - Tutorial Arduino: 5 Langkah (dengan Gambar)
Cara Menggunakan Papan Radio Si4703 FM Dengan RDS - Tutorial Arduino: Ini adalah papan evaluasi untuk chip tuner Silicon Laboratories Si4703 FM. Selain sebagai radio FM sederhana, Si4703 juga mampu mendeteksi dan memproses informasi Radio Data Service (RDS) dan Radio Broadcast Data Service (RBDS)
Sistem Penyiraman Otomatis Dengan La COOL Board: 4 Langkah (dengan Gambar)
Sistem Penyiraman Otomatis Dengan La COOL Board: Halo Semuanya, Jadi kali ini kita akan memulai Instruksi kita dengan menggali lebih dalam ke La COOL Board. Output Aktor di papan kami mengaktifkan pompa saat tanah kering. Pertama, saya akan menjelaskan cara kerjanya: La COOL Board memiliki Output 3,3 volt