Daftar Isi:

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, November
Anonim
JALPIC One Development Board
JALPIC One Development Board

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

Merancang Dewan
Merancang Dewan
Merancang Dewan
Merancang Dewan

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

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

  1. Program utama yang menyediakan antarmuka dengan USB, menafsirkan perintah dan mengirimkan tanggapan.
  2. Pengurai file hex yang memeriksa isi file hex, mengekstrak alamat dan data yang akan diprogram.
  3. 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: