Talaan ng mga Nilalaman:
- Hakbang 1: Pagdidisenyo ng Lupon
- Hakbang 2: Kinakailangan na Mga Sangkap
- Hakbang 3: Ang Software ng Lupon
- Hakbang 4: Ano ang Kagaya ng Application ng isang Application Program
- Hakbang 5: Pagbuo ng Lupon ng Iyong Sarili
Video: JALPIC One Development Board: 5 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Kung susundin mo ang aking mga proyekto na Instructables alam mo na ako ay isang tagahanga ng wika ng programa ng JAL kasama ng PIC Microcontroller. Ang JAL ay isang Pascal kagaya ng wikang pang-programa na binuo para sa 8-bit PIC microcontrollers ng Microchip. Alam ng karamihan sa mga tao ang Arduino gamit ang ATMEL microcontroller. Ang isa sa mga magagandang bagay ng isang board ng Arduino ay maaari mong mai-program ang microcontroller nang hindi kailangan ng isang hiwalay na programmer.
Ang kawalan ng pangangailangan para sa isang programmer ay nagdala sa akin sa proyektong ito. Nais kong gumawa ng isang Arduino Uno tulad ng board para sa PIC microcontroller na bumubuo ng software para sa board na iyon na may sa JAL na programa ng wika. Ang lupon ay hindi kailangang magkaroon ng eksaktong sukat ng Arduino Uno board ngunit ang mga konektor sa board ay dapat magkaroon - kung posible - ang parehong mga koneksyon bilang mga koneksyon ng isang Arduino Uno. At sa gayon ang JALPIC One development board ay isinilang.
Hakbang 1: Pagdidisenyo ng Lupon
Bago ko masimulan ang disenyo, napatingin ko nang mabuti ang disenyo ng Arduino at nagpasya ang sumusunod:
- Nais kong itayo ang board na may karaniwang mga sangkap kaya't walang Surface Mount Design (SMD). Dahilan para dito ay mas madali para sa mga hobbyist na tipunin ang board.
- Ang mga konektor ay dapat magdala hangga't maaari sa parehong pag-andar tulad ng Arduino Uno. Sa harap-larawan ay hindi ko pa naipagsama ang mga konektor.
- Ang kontrol ng board ay dapat gawin ng isang PIC at ang PIC na ito ay dapat na programmed gamit ang JAL na programa ng wika.
- Para sa mga layunin sa pagsubok ang board ay dapat magkaroon ng isang LED na maaari mong kontrolin mula sa PIC na nagpapatakbo ng application. Ang tampok na ito ay naroroon din sa Arduino Uno.
- Ang PIC na nagpapatakbo ng application ay dapat magkaroon ng sapat na memorya at RAM para sa madaling pag-unlad ng application.
Sa naka-attach na diagram ng eskematiko makikita mo ang disenyo ng JALPIC One development board. Nagsama din ako ng isang screenshot ng PCB. Tulad ng Arduino ang board ay maaaring pinalakas ng USB port ng isang panlabas na DC power supply kapag ginamit nang nag-iisa.
Nagdagdag ako ng larawan na nagpapakita ng Arduino at ng JALPIC One development board.
Ang application PIC sa board ay naka-program gamit ang hex file na nilikha ng JAL compiler.
Hakbang 2: Kinakailangan na Mga Sangkap
Kailangan mong magkaroon ng mga sumusunod na sangkap para sa proyektong ito sa susunod na board mismo:
IC
- 1 * LM2940CT-5.0: IC1
- 1 * LM3940IT-3.3: IC2
- 1 * PIC16F18557P: IC3 (application PIC)
- 1 * PIC16F1455P: IC4 (control PIC)
Crystal
- 1 * 20 MHz: Q1
- 1 * 12 MHz: Q2
Diode
- 1 * 1N4004: D1
- 1 * 1N4148: D2
LED
- 1 * Dilaw na LED: LED1
- 1 * Amber LED: LED2
- 1 * Pula na LED: LED3
Konektor
- 1 * Power Jack: J1
- 1 * Konektor ng USB: X1
- 2 * 6-pin header: SV2, SV5
- 2 * 8-pin header: SV1, SV4
- 1 * 10-pin na 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 / Ceramic: C10
Electrolytic Capacitor
3 * 10 uF / 25V: C4, C5, C12
Resistor
- 2 * 22 Ohm: R10, R11
- 2 * 330 Ohm: R1, R8
- 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
- 1 * 33 kOhm: R9
Lumipat
1 * Omron Pushbutton: S1
Sa naka-attach na layout ng board maaari mong makita kung saan dapat pumunta ang bawat bahagi.
Hakbang 3: Ang Software ng Lupon
Karamihan sa trabaho ay ang pagbuo ng control software para sa control PIC sa board. Ang board ay may isang simpleng set na utos upang burahin ang application PIC, i-program ang application PIC at ilan pang mga utos. Tulad ng nabanggit nakasulat ito sa JAL. Mayroong 3 pangunahing mga bahagi sa software:
- Ang pangunahing programa na nagbibigay ng interface sa USB, binibigyang kahulugan ang mga utos at nagpapadala ng mga tugon.
- Ang hex file parser na suriin ang mga nilalaman ng hex file, ina-extract ang address at data na mai-program.
- Ang programmer na binubura ang memorya ng application PIC at pinaprogram ang application PIC kasama ang data na nagmumula sa parser.
Dahil ang control PIC ay walang isang malaking panloob na memorya, ang pag-parse ng hex file ay tapos na real-time at sa isang linya sa pamamagitan ng linya na batayan pagkatapos na ang data ay naipasa sa software ng programa na pagkatapos ay program din ang application PIC sa isang linya ayon sa batayan ng linya.
Ang naka-attach na hex file ay maaaring magamit upang mai-program ang controller PIC.
Hakbang 4: Ano ang Kagaya ng Application ng isang Application Program
Dahil kilala ang hardware ng application PIC, maaaring magamit ang isang simpleng pagsasama ng file upang tukuyin ang lahat ng uri ng mga setting na kinakailangan para gumana ang application PIC. Ang taong sumusulat ng programa ay maaaring tumuon sa mismong programa. Ang isang simpleng blink-a-led na programa sa JAL pagkatapos ay ganito ang hitsura:
isama jalpic_one - isama ang board kahulugan file
enable_digital_io () - gawin ang lahat ng mga pin na digital I / O
Ang pinangunahan ay pin_a0 - alias para sa pin na may LED
pin_a0_direction = OUTPUT
magpakailanman loop
humantong = ON
_usec_delay (100_000)
pinangunahan = OFF
_usec_delay (400_000)
pagtatapos ng loop
Ang program na ito ay gumagamit ng LED na naroroon sa JALPIC One development board. Kapag tapos na ang programa, 1 pag-click lamang sa isang pindutan sa isang editor na tinawag na JalEdit ang sapat upang maipon ang programa at mai-download ito sa pisara. Ipinapakita ng maikling video kung paano ito gumagana.
Hakbang 5: Pagbuo ng Lupon ng Iyong Sarili
Hindi ko mailarawan ang lahat sa Instructable na ito ngunit ang buong disenyo ng board, software at dokumentasyon ay maaaring ma-download mula sa isa sa mga paglabas ng Jallib sa ilalim ng folder na 'proyekto / jalpic_one'.
Dahil ang bagong pag-unlad na ito ay hindi pa opisyal na inilabas sa isang bagong bersyon na Jallib, kailangan itong i-download gamit ang pinakabagong 'bee-package' mula sa site ng pag-download ng JAL.
Ang site ng pag-download ay matatagpuan sa: Lamang Isa pang JAL Website
Magsaya sa pagbuo ng iyong sariling proyekto at inaasahan ang iyong mga reaksyon.
Inirerekumendang:
DIY ESP32 Development Board - ESPer: 5 Hakbang (na may Mga Larawan)
DIY ESP32 Development Board - ESPer: Kaya't kamakailan lamang ay binabasa ko ang tungkol sa maraming mga IoT (Internet of Things) at pinagkakatiwalaan ako, hindi ko lang hinintay na subukan ang isa sa mga kahanga-hangang aparato, na may kakayahang kumonekta sa internet, ang aking sarili at itatrabaho ang aking mga kamay. Sa kabutihang palad ang pagkakataon a
Pagdidisenyo ng isang Microcontroller Development Board: 14 Hakbang (na may Mga Larawan)
Pagdidisenyo ng isang Microcontroller Development Board: Ikaw ba ay isang tagagawa, libangan, o hacker na interesado sa pag-angat mula sa mga proyekto ng perfboard, mga DIP IC at mga PCB na ginawa ng bahay sa mga multilayer PCB na gawa-gawa ng mga board house at SMD na packaging na handa na para sa malawakang paggawa? Pagkatapos ang itinuturo na ito ay para sa iyo! Ang gui na ito
WIDI - Wireless HDMI Gamit ang Zybo (Zynq Development Board): 9 Mga Hakbang (na may Mga Larawan)
WIDI - Wireless HDMI Gamit ang Zybo (Zynq Development Board): Nais mo na bang maikonekta mo ang iyong TV sa isang PC o laptop bilang isang panlabas na monitor, ngunit ayaw mong magkaroon ng paraan ang lahat ng mga pesky cord na iyon? Kung gayon, para sa iyo lamang ang tutorial na ito! Habang may ilang mga produkto out na makamit ang layuning ito, isang
ESP-12E at ESP-12F Programming and Development Board: 3 Mga Hakbang (na may Mga Larawan)
ESP-12E at ESP-12F Programming and Development Board: Ang remit para sa board na ito ay simple: Mag-program ng mga module ng ESP-12E at ESP-12F na kasing dali ng mga board ng NodeMCU (ibig sabihin hindi na kailangang pindutin ang mga pindutan). Magkaroon ng mga breadboard friendly na pin na may access sa magagamit na IO. Gumamit ng isang hiwalay na USB sa serial conve
UDuino: Napakababang Gastos ng Arduino Compatible Development Board: 7 Mga Hakbang (na may Mga Larawan)
UDuino: Napakababang Gastos ng Arduino Compatible Development Board: Ang mga board ng Arduino ay mahusay para sa prototyping. Gayunpaman sila ay medyo mahal kapag mayroon kang maraming mga kasabay na proyekto o kailangan ng maraming mga board ng controller para sa isang mas malaking proyekto. Mayroong ilang mga mahusay, mas murang mga kahalili (Boarduino, Freeduino) ngunit ika