Cuprins:

JALPIC One Development Board: 5 pași (cu imagini)
JALPIC One Development Board: 5 pași (cu imagini)

Video: JALPIC One Development Board: 5 pași (cu imagini)

Video: JALPIC One Development Board: 5 pași (cu imagini)
Video: JALPIC One, an Arduino like solution for the PIC Microcontroller 2024, Noiembrie
Anonim
JALPIC One Development Board
JALPIC One Development Board

Dacă îmi urmărești proiectele Instructables știi că sunt un mare fan al limbajului de programare JAL în combinație cu microcontrolerul PIC. JAL este un limbaj de programare Pascal dezvoltat pentru microcontrolerele PIC pe 8 biți ale Microchip. Majoritatea oamenilor cunosc Arduino folosind microcontrolerul ATMEL. Unul dintre lucrurile frumoase ale unei plăci Arduino este că puteți programa microcontrolerul fără a fi nevoie de un programator separat.

Această absență a necesității unui programator m-a adus la acest proiect. Am vrut să fac o placă Arduino Uno ca microcontrolerul PIC dezvoltând software-ul pentru acea placă cu limbajul de programare JAL. Placa nu avea nevoie să aibă dimensiunea exactă a plăcii Arduino Uno, dar conectorii de pe placă ar trebui să aibă - acolo unde este posibil - aceleași conexiuni ca și conexiunile unui Arduino Uno. Și astfel s-a născut consiliul de dezvoltare JALPIC One.

Pasul 1: Proiectarea plăcii

Proiectarea consiliului
Proiectarea consiliului
Proiectarea consiliului
Proiectarea consiliului

Înainte de a începe proiectarea, m-am uitat bine la designul Arduino și am decis următoarele:

  • Mi-am dorit ca placa să fie construită cu componente standard, astfel încât să nu existe Surface Mount Design (SMD). Motivul pentru aceasta este că ar fi mai ușor pentru pasionați să asambleze consiliul.
  • Conectorii ar trebui să poarte cât mai mult posibil aceeași funcționalitate ca și Arduino Uno. În imaginea din față nu am asamblat încă conectorii.
  • Controlul plăcii trebuia făcut de un PIC și acest PIC ar trebui să fie programat folosind limbajul de programare JAL.
  • În scopul testării, placa ar trebui să aibă un LED pe care să îl puteți controla din PIC care rulează aplicația. Această caracteristică este prezentă și pe Arduino Uno.
  • PIC care rulează aplicația ar trebui să aibă suficientă memorie și RAM pentru o dezvoltare ușoară a aplicației.

În schema atașată găsiți proiectarea plăcii de dezvoltare JALPIC One. Am inclus și o captură de ecran a PCB-ului. La fel ca și Arduino, placa poate fi alimentată de portul USB sau de o sursă de alimentare externă DC atunci când este utilizată independent.

Am adăugat o imagine care prezintă placa de dezvoltare Arduino și JALPIC One.

Aplicația PIC de pe placă este programată folosind fișierul hex care este creat de compilatorul JAL.

Pasul 2: Componente necesare

Componente necesare
Componente necesare

Trebuie să aveți următoarele componente pentru acest proiect lângă placa în sine:

IC

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (aplicație PIC)
  • 1 * PIC16F1455P: IC4 (control PIC)

Cristal

  • 1 * 20 MHz: Q1
  • 1 * 12 MHz: Q2

Diodă

  • 1 * 1N4004: D1
  • 1 * 1N4148: D2

LED

  • 1 * LED galben: LED1
  • 1 * LED chihlimbar: LED2
  • 1 * LED roșu: LED3

Conector

  • 1 * Jack de alimentare: J1
  • 1 * conector USB: X1
  • Antet 2 * 6 pini: SV2, SV5
  • Antet 2 * 8 pini: SV1, SV4
  • 1 * antet cu 10 pini: SV3
  • 1 * jumper cu 3 pini: JP1
  • 1 * jumper cu 2 pini: JP2

Condensator

  • 4 * 22 pF: C1, C3, C11, C13
  • 5 * 100 nF: C2, C6, C7, C8, C 9
  • 1 * 470 nF / Ceramică: C10

Condensator electrolitic

3 * 10 uF / 25V: C4, C5, C12

Rezistor

  • 2 * 22 Ohm: R10, R11
  • 2 * 330 Ohm: R1, R8
  • 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
  • 1 * 33 kOhm: R9

Intrerupator

1 * Buton Omron: S1

În aspectul atașat al plăcii puteți vedea unde trebuie să meargă fiecare componentă.

Pasul 3: Software-ul de bord

Cea mai mare parte a muncii a fost dezvoltarea software-ului de control pentru controlul PIC de pe placă. Placa are un set simplu de comenzi pentru ștergerea aplicației PIC, programarea aplicației PIC și câteva alte comenzi. După cum sa menționat, a fost scris în JAL. Există 3 componente principale în software:

  1. Programul principal care oferă interfața cu USB, interpretează comenzile și trimite răspunsurile.
  2. Analizatorul fișierului hex care verifică conținutul fișierului hex, extrage adresa și datele de programat.
  3. Programatorul care șterge memoria aplicației PIC și programează aplicația PIC cu datele provenite de la parser.

Deoarece controlul PIC nu are o memorie internă mare, analiza fișierului hex se face în timp real și pe bază de linie, după care datele sunt transmise software-ului de programare care apoi programează și aplicația PIC pe o linie pe bază de linie.

Fișierul hexagonal atașat poate fi utilizat pentru a programa controlerul PIC.

Pasul 4: Cum arată un program de aplicație

Deoarece hardware-ul aplicației PIC este cunoscut, un fișier de includere simplu poate fi utilizat pentru a defini toate tipurile de setări necesare pentru ca aplicația PIC să funcționeze. Persoana care scrie programul se poate concentra apoi asupra programului în sine. Un program simplu de intermitent în JAL arată astfel:

include jalpic_one - include fișierul de definiție al forumului

enable_digital_io () - faceți toate pinii I / O digitale

alias led este pin_a0 - alias pentru pin cu LED

pin_a0_direction = OUTPUT

bucla pentru totdeauna

led = ON

_usec_delay (100_000)

led = OFF

_usec_delay (400_000)

bucla de capăt

Acest program folosește LED-ul care este prezent pe placa de dezvoltare JALPIC One. Când programul este terminat, doar 1 clic pe un buton dintr-un editor numit JalEdit este suficient pentru a compila programul și a-l descărca pe tablă. Scurtul videoclip arată cum funcționează acest lucru.

Pasul 5: Construiți-vă consiliul

Nu am putut descrie totul în acest instructabil, însă întregul design, software-ul și documentația plăcii pot fi descărcate de pe una dintre versiunile Jallib din folderul „project / jalpic_one”.

Deoarece această nouă dezvoltare nu este încă lansată oficial într-o nouă versiune Jallib, trebuie descărcată folosind cel mai recent „pachet de albine” de pe site-ul de descărcare JAL.

Site-ul de descărcare poate fi găsit la: Just Another JAL Website

Distrează-te construindu-ți propriul proiect și așteptând cu nerăbdare reacțiile tale.

Recomandat: