Talaan ng mga Nilalaman:

JALPIC One Development Board: 5 Hakbang (na may Mga Larawan)
JALPIC One Development Board: 5 Hakbang (na may Mga Larawan)

Video: JALPIC One Development Board: 5 Hakbang (na may Mga Larawan)

Video: JALPIC One Development Board: 5 Hakbang (na may Mga Larawan)
Video: JALPIC One, an Arduino like solution for the PIC Microcontroller 2024, Nobyembre
Anonim
JALPIC Isang Development Board
JALPIC Isang Development Board

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

Pagdidisenyo ng Lupon
Pagdidisenyo ng Lupon
Pagdidisenyo ng Lupon
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

Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi

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:

  1. Ang pangunahing programa na nagbibigay ng interface sa USB, binibigyang kahulugan ang mga utos at nagpapadala ng mga tugon.
  2. Ang hex file parser na suriin ang mga nilalaman ng hex file, ina-extract ang address at data na mai-program.
  3. 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: