Isi kandungan:
- Langkah 1: Merancang Papan
- Langkah 2: Komponen yang Diperlukan
- Langkah 3: Perisian Papan
- Langkah 4: Seperti apa Program Permohonan
- Langkah 5: Membina Papan Sendiri
Video: JALPIC One Development Board: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Sekiranya anda mengikuti projek Instructables saya, anda tahu bahawa saya peminat bahasa pengaturcaraan JAL yang digabungkan dengan PIC Microcontroller. JAL adalah bahasa pengaturcaraan seperti Pascal yang dikembangkan untuk mikrokontroler PIC 8-bit Microchip. Kebanyakan orang mengetahui Arduino menggunakan mikrokontroler ATMEL. Salah satu perkara yang baik dari papan Arduino ialah anda dapat memprogram mikrokontroler tanpa memerlukan pengaturcara yang berasingan.
Ketiadaan keperluan untuk pengaturcara membawa saya ke projek ini. Saya ingin membuat papan seperti Arduino Uno untuk mikrokontroler PIC yang mengembangkan perisian untuk papan itu dengan bahasa pengaturcaraan JAL. Papan tidak perlu mempunyai ukuran yang tepat dari papan Arduino Uno tetapi penyambung di papan harus mempunyai - jika mungkin - sambungan yang sama dengan sambungan Arduino Uno. Oleh itu, lembaga pembangunan JALPIC One dilahirkan.
Langkah 1: Merancang Papan
Sebelum memulakan reka bentuk, saya telah melihat reka bentuk Arduino dengan baik dan memutuskan perkara berikut:
- Saya mahu papan itu dibina dengan komponen standard sehingga tidak ada Reka Bentuk Surface Mount (SMD). Sebabnya adalah lebih senang bagi penggemar untuk mengumpulkan papan.
- Penyambung harus membawa sebanyak mungkin fungsi yang sama dengan Arduino Uno. Pada gambar depan saya belum memasang penyambungnya.
- Pengendalian papan harus dilakukan oleh PIC dan PIC ini harus diprogramkan menggunakan bahasa pengaturcaraan JAL.
- Untuk tujuan ujian, papan harus mempunyai LED yang dapat anda kendalikan dari PIC yang menjalankan aplikasi. Ciri ini juga terdapat di Arduino Uno.
- PIC yang menjalankan aplikasi harus mempunyai memori dan RAM yang mencukupi untuk memudahkan pengembangan aplikasi.
Dalam rajah skema yang dilampirkan, anda dapati reka bentuk papan pengembangan JALPIC One. Saya juga menyertakan tangkapan skrin PCB. Sama seperti Arduino, papan boleh digerakkan oleh port USB oleh bekalan kuasa DC luaran apabila digunakan secara bersendirian.
Saya menambah gambar yang menunjukkan papan pengembangan Arduino dan JALPIC One.
Aplikasi PIC di papan diprogramkan menggunakan fail hex yang dibuat oleh penyusun JAL.
Langkah 2: Komponen yang Diperlukan
Anda perlu mempunyai komponen berikut untuk projek ini di sebelah papan itu sendiri:
KAD PENGENALAN
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (aplikasi PIC)
- 1 * PIC16F1455P: IC4 (kawalan PIC)
Kristal
- 1 * 20 MHz: Q1
- 1 * 12 MHz: S2
Diod
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * LED Kuning: LED1
- 1 * Amber LED: LED2
- 1 * LED Merah: LED3
Penyambung
- 1 * Power Jack: J1
- 1 * Penyambung USB: X1
- Header 2 * 6-pin: SV2, SV5
- Header 2 * 8-pin: SV1, SV4
- Tajuk 1 * 10-pin: SV3
- Pelompat 1 * 3-pin: JP1
- Pelompat 1 * 2-pin: JP2
Kapasitor
- 4 * 22 pF: C1, C3, C11, C13
- 5 * 100 nF: C2, C6, C7, C8, C 9
- 1 * 470 nF / Seramik: C10
Kapasitor Elektrolitik
3 * 10 uF / 25V: C4, C5, C12
Perintang
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Tukar
1 * Butang Tekan Omron: S1
Dalam susun atur papan yang dilampirkan, anda dapat melihat ke mana setiap komponen harus pergi.
Langkah 3: Perisian Papan
Sebilangan besar kerja adalah pengembangan perisian kawalan untuk PIC kawalan di papan tulis. Papan mempunyai set perintah sederhana untuk menghapus PIC aplikasi, memprogram PIC aplikasi dan beberapa perintah lagi. Seperti disebutkan, ditulis dalam JAL. Terdapat 3 komponen utama dalam perisian:
- Program utama yang menyediakan antara muka dengan USB, menafsirkan perintah dan menghantar respons.
- Penyusun fail hex yang memeriksa kandungan fail hex, mengekstrak alamat dan data yang akan diprogramkan.
- Pengaturcara yang menghapus memori PIC aplikasi dan memprogram PIC aplikasi dengan data yang berasal dari penghurai.
Oleh kerana PIC kawalan tidak mempunyai memori dalaman yang besar, penghuraian fail hex dilakukan secara real-time dan berdasarkan baris demi baris setelah itu data diteruskan ke perisian pengaturcaraan yang kemudian juga memprogram aplikasi PIC secara on line mengikut asas.
Fail hex yang dilampirkan dapat digunakan untuk memprogram PIC pengawal.
Langkah 4: Seperti apa Program Permohonan
Oleh kerana perkakasan aplikasi PIC diketahui, file include sederhana dapat digunakan untuk menentukan semua jenis tetapan yang diperlukan agar aplikasi PIC dapat beroperasi. Orang yang menulis program itu kemudian dapat memfokus pada program itu sendiri. Program ringkas-kilat di JAL kelihatan seperti berikut:
sertakan jalpic_one - sertakan fail definisi papan
enabled_digital_io () - buat semua pin digital I / O
alias led adalah pin_a0 - alias untuk pin dengan LED
pin_a0_direction = OUTPUT
gelung selamanya
dipimpin = HIDUP
_usec_delay (100_000)
dipimpin = MATI
_usec_delay (400_000)
gelung hujung
Program ini menggunakan LED yang terdapat di papan pengembangan JALPIC One. Apabila program selesai, hanya 1 klik pada butang dalam editor bernama JalEdit yang cukup untuk menyusun program dan memuat turunnya ke papan tulis. Video pendek menunjukkan bagaimana ini berfungsi.
Langkah 5: Membina Papan Sendiri
Saya tidak dapat menerangkan semua perkara dalam Instruksinya ini, tetapi keseluruhan reka bentuk, perisian dan dokumentasi boleh dimuat turun dari salah satu keluaran Jallib di bawah folder 'project / jalpic_one'.
Oleh kerana pembangunan baru ini belum dilancarkan secara rasmi dalam versi baru Jallib, ia mesti dimuat turun menggunakan ‘bee-package’ terbaru dari laman muat turun JAL.
Laman web muat turun boleh didapati di: Hanya Laman Web JAL Lain
Selamat membina projek anda sendiri dan nantikan reaksi anda.
Disyorkan:
All in One Digital Chronometer (Jam, Pemasa, Penggera, Suhu): 10 Langkah (dengan Gambar)
All in One Digital Chronometer (Jam, Pemasa, Penggera, Suhu): Kami merancang untuk membuat Pemasa untuk pertandingan lain, tetapi kemudian kami juga menerapkan jam (tanpa RTC). Semasa masuk ke dalam pengaturcaraan, kami tertarik untuk menerapkan lebih banyak fungsi pada peranti dan akhirnya menambahkan DS3231 RTC, kerana
Bermain Flappy Bird Game With M5stack Esp32 Based M5stick C Development Board: 5 Steps
Bermain Flappy Bird Game With M5stack Esp32 Based M5stick C Development Board: Hai kawan-kawan hari ini kita akan belajar bagaimana memuat naik kod permainan flappy bird ke papan pengembangan m5stick c yang disediakan oleh m5stack. Untuk projek kecil ini, anda perlu mengikuti dua perkara: m5stick-c lembaga pembangunan: https://www.utsource.net/itm/p/8663561.h
Bermula dengan La COOL Board: 4 Langkah (dengan Gambar)
Bermula dengan La COOL Board: Pengenalan " Ketika kami mengemukakan idea untuk La COOL Board, saya membayangkan perpaduan antara Arduino dengan WiFi dan stesen cuaca agronomi modular. Ia memerlukan tenaga yang sangat sedikit untuk operasi autonomi dan saya ingin dapat menyusun
Erguro-one a Maker Aproach of Sonos Main 5 Dengan Kotak IKEA Kuggis: 7 Langkah (dengan Gambar)
Erguro-one a Maker Aproach of Sonos Play 5 With IKEA Kuggis Box: Projek ini dilahirkan setelah pertama kali saya mendengar pembesar suara Sonos Play 5, saya sangat kagum dengan kualiti suara berkenaan dengan saiz pembesar suara yang kecil, frekuensi rendah sangat mengagumkan, kerana itu saya memiliki 2 Play 5 ;-) Saya
Papan Kekunci USB RGB One Button: 6 Langkah (dengan Gambar)
Papan Kekunci RGB One Button: Pernah merasakan keperluan untuk mempunyai papan kekunci lampu latar RGB yang kecil namun berfungsi, tidak lebih besar daripada saiz satu kekunci? Tidak? Siapa yang peduli, buatlah! Petunjuk ini akan membimbing anda melalui langkah-langkah yang anda perlukan untuk membuat sendiri, sedikit tidak berguna, pada