Cuprins:
- Pasul 1: Proiectarea plăcii
- Pasul 2: Componente necesare
- Pasul 3: Software-ul de bord
- Pasul 4: Cum arată un program de aplicație
- Pasul 5: Construiți-vă consiliul
Video: JALPIC One Development Board: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
Î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
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:
- Programul principal care oferă interfața cu USB, interpretează comenzile și trimite răspunsurile.
- Analizatorul fișierului hex care verifică conținutul fișierului hex, extrage adresa și datele de programat.
- 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:
Configurare ST Visual Development Cu compilatorul Cosmic STM8: 11 pași
Configurarea dezvoltării vizuale ST cu compilatorul Cosmic STM8: Acesta este modul în care configurez mediul de dezvoltare integrat (IDE) pentru a programa microcontrolerele STM8 de la ST Microelectronics (ST) cu Windows 10. Nu susțin că acesta este modul corect, dar funcționează bine pentru mine. În acest instructabil va arăta ca un
Lazy 7 / One: 12 pași (cu imagini)
Lazy 7 / One: Lazy 7 / One Caracteristicile / Instrucțiunile sunt aceleași ca și în alte proiecte bazate pe aceeași schiță, iată un alt videoclip (de asemenea, legat din instrucțiunile de schiță de la pasul 10). Actualizare - 2020/07/30 și am adăugat o altă copertă (B)
Cronometru digital all in one (ceas, temporizator, alarmă, temperatură): 10 pași (cu imagini)
Chronometer digital All in One (Ceas, Cronometru, Alarmă, Temperatură): Plănuiam să facem un Cronometru pentru o altă competiție, dar ulterior am implementat și un ceas (fără RTC). Pe măsură ce am intrat în programare, ne-am interesat să aplicăm mai multe funcționalități dispozitivului și am ajuns să adăugăm DS3231 RTC, ca
Mojo FPGA Development Board Shield: 3 pași
Mojo FPGA Development Board Shield: Conectați-vă placa de dezvoltare Mojo la intrările externe cu acest scut. Ce este placa de dezvoltare Mojo? Placa de dezvoltare Mojo este o placă de dezvoltare bazată pe Xilinx spartan 3 FPGA. Tabloul este realizat de Alchitry. FPGA sunt foarte utile
PIC Microcontroller Development Board System: 3 pași
PIC Microcontroller Development Board System: Acest proiect este destinat proiectării și utilizării unui instrument de dezvoltare PIC care este flexibil pentru a se potrivi unei game largi de proiecte electronice bazate pe PIC. care permit utilizatorilor