Isi kandungan:

JALPIC One Development Board: 5 Langkah (dengan Gambar)
JALPIC One Development Board: 5 Langkah (dengan Gambar)

Video: JALPIC One Development Board: 5 Langkah (dengan Gambar)

Video: JALPIC One Development Board: 5 Langkah (dengan Gambar)
Video: JALPIC One, an Arduino like solution for the PIC Microcontroller 2024, Julai
Anonim
Lembaga Pembangunan Satu JALPIC
Lembaga Pembangunan Satu JALPIC

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

Merancang Lembaga
Merancang Lembaga
Merancang Lembaga
Merancang Lembaga

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

Komponen yang Diperlukan
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:

  1. Program utama yang menyediakan antara muka dengan USB, menafsirkan perintah dan menghantar respons.
  2. Penyusun fail hex yang memeriksa kandungan fail hex, mengekstrak alamat dan data yang akan diprogramkan.
  3. 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: