Բովանդակություն:

JALPIC One զարգացման խորհուրդ. 5 քայլ (նկարներով)
JALPIC One զարգացման խորհուրդ. 5 քայլ (նկարներով)

Video: JALPIC One զարգացման խորհուրդ. 5 քայլ (նկարներով)

Video: JALPIC One զարգացման խորհուրդ. 5 քայլ (նկարներով)
Video: JALPIC One 2024, Հուլիսի
Anonim
JALPIC One զարգացման խորհուրդ
JALPIC One զարգացման խորհուրդ

Եթե հետևում եք իմ Instructables նախագծերին, ապա գիտեք, որ ես JAL ծրագրավորման լեզվի մեծ երկրպագու եմ `PIC միկրոկոնտրոլերի հետ համատեղ: JAL- ը Պասկալի նման ծրագրավորման լեզու է, որը մշակվել է Microchip- ի 8-բիթանոց PIC միկրոկոնտրոլերների համար: Մարդկանց մեծամասնությունը ճանաչում է Arduino- ն ՝ օգտագործելով ATMEL միկրոկոնտրոլերը: Arduino տախտակի հաճելի հատկություններից մեկն այն է, որ կարող եք միկրոկոնտրոլերը ծրագրավորել առանց առանձին ծրագրավորողի անհրաժեշտության:

Absenceրագրավորողի կարիքի այս բացակայությունը ինձ բերեց այս նախագծին: Ես ցանկանում էի Arduino Uno- ի նման տախտակ պատրաստել PIC միկրոկառավարիչի համար, որը JAL ծրագրավորման լեզվով մշակում է այդ տախտակի ծրագրակազմը: Տախտակին պետք չէր ունենալ Arduino Uno տախտակի ճշգրիտ չափը, սակայն տախտակի միակցիչները պետք է, հնարավորության դեպքում, ունենան նույն միացումները, ինչ Arduino Uno- ի միացումները: Եվ այսպես, ծնվեց JALPIC One զարգացման խորհուրդը:

Քայլ 1. Խորհրդի ձևավորում

Խորհրդի ձևավորում
Խորհրդի ձևավորում
Խորհրդի ձևավորում
Խորհրդի ձևավորում

Նախքան դիզայնը սկսելը, ես լավ նայեցի Arduino- ի դիզայնին և որոշեցի հետևյալը.

  • Ես ուզում էի, որ խորհուրդը կառուցված լինի ստանդարտ բաղադրիչներով, այնպես որ մակերեսային լեռան դիզայն (SMD) չլինի: Դրա պատճառն այն է, որ հոբբիստների համար ավելի հեշտ կլիներ հավաքել խորհուրդը:
  • Միակցիչները պետք է հնարավորինս կրեն նույն ֆունկցիոնալությունը, ինչ Arduino Uno- ն: Առջևի նկարում ես դեռ չեմ հավաքել միակցիչները:
  • Տախտակի վերահսկումը պետք է իրականացվեր PIC- ի կողմից, և այս PIC- ը պետք է ծրագրավորվի JAL ծրագրավորման լեզվի միջոցով:
  • Փորձարկման նպատակով տախտակը պետք է ունենա LED, որը կարող եք կառավարել ծրագիրը գործարկող PIC- ից: Այս հնարավորությունը առկա է նաև Arduino Uno- ում:
  • Pրագիրը գործարկող PIC- ը պետք է ունենա բավարար հիշողություն և RAM `հավելվածի հեշտ մշակման համար:

Կից ներկայացված սխեմատիկ դիագրամում դուք գտնում եք JALPIC One զարգացման տախտակի նախագիծը: Ես ներառեցի նաև PCB- ի սքրինշոթը: Theիշտ այնպես, ինչպես Arduino- ն, տախտակը կարող է սնուցվել USB պորտով `արտաքին DC սնուցման աղբյուրով, երբ օգտագործվում է առանձին:

Ես ավելացրեցի մի նկար, որը ցույց է տալիս Arduino- ն և JALPIC One- ի զարգացման խորհուրդը:

Գրատախտակի վրա PIC հավելվածը ծրագրավորված է ՝ օգտագործելով JAL կոմպիլյատորի կողմից ստեղծված վեցանկյուն ֆայլը:

Քայլ 2: Պահանջվող բաղադրիչներ

Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

Այս նախագծի համար անհրաժեշտ է ունենալ հետևյալ բաղադրիչները ՝ բուն տախտակին հաջորդաբար.

ՀԱՍԿԱՆԱԼԻ Է

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (կիրառման PIC)
  • 1 * PIC16F1455P: IC4 (վերահսկիչ PIC)

Բյուրեղյա

  • 1 * 20 ՄՀց ՝ Q1
  • 1 * 12 ՄՀց ՝ Q2

Դիոդ

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

LED

  • 1 * Դեղին LED: LED1
  • 1 * Սաթ LED: LED2
  • 1 * Կարմիր LED: LED3

Միակցիչ

  • 1 * Power Jack: J1
  • 1 * USB միակցիչ ՝ X1
  • 2 * 6-փին վերնագիր ՝ SV2, SV5
  • 2 * 8-փին վերնագիր ՝ SV1, SV4
  • 1 * 10-փին վերնագիր ՝ SV3
  • 1 * 3-պտույտ թռիչք `JP1
  • 1 * 2-պտույտ թռիչք `JP2

Կոնդենսատոր

  • 4 * 22 pF ՝ C1, C3, C11, C13
  • 5 * 100 nF ՝ C2, C6, C7, C8, C9
  • 1 * 470 nF/կերամիկական ՝ C10

Էլեկտրոլիտիկ կոնդենսատոր

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

Դիմադրողական

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

Անջատիչ

1 * Omron Pushbutton: S1

Տախտակի կցված դասավորության մեջ կարող եք տեսնել, թե ուր պետք է գնա յուրաքանչյուր բաղադրիչ:

Քայլ 3: Տախտակի ծրագրակազմ

Աշխատանքների մեծ մասը տախտակի վրա հսկիչ PIC- ի կառավարման ծրագրակազմի մշակումն էր: Տախտակն ունի մի պարզ հրաման, որը ջնջում է ծրագրի PIC- ը, ծրագրում է ծրագրի PIC- ը և ևս մի քանի հրաման: Ինչպես նշվեց, գրված էր JAL- ում: Theրագրակազմում կա 3 հիմնական բաղադրիչ.

  1. Հիմնական ծրագիրը, որն ապահովում է ինտերֆեյսը USB- ով, մեկնաբանում է հրամանները և ուղարկում պատասխանները:
  2. Վեցանկյուն ֆայլերի վերլուծիչը, որը ստուգում է վեցանկյուն ֆայլի բովանդակությունը, քաղում է ծրագրավորման հասցեն և տվյալները:
  3. Theրագրավորողը, որը ջնջում է դիմումի PIC- ի հիշողությունը և ծրագրավորում է հավելվածի PIC- ը ՝ վերլուծիչից եկող տվյալներով:

Քանի որ վերահսկիչ PIC- ն չունի մեծ ներքին հիշողություն, վեցանկյուն ֆայլի վերլուծությունը կատարվում է իրական ժամանակում և տող առ տող, որից հետո տվյալները փոխանցվում են ծրագրավորման ծրագրին, որն այնուհետև ծրագրավորում է PIC հավելվածը տողում: գծային հիմունքներով:

Կցված վեցանկյուն ֆայլը կարող է օգտագործվել վերահսկիչի PIC- ի ծրագրավորման համար:

Քայլ 4: Ինչ տեսք ունի կիրառական ծրագիրը

Քանի որ դիմումի PIC- ի սարքավորումները հայտնի են, պարզ ներառման ֆայլը կարող է օգտագործվել կիրառական PIC- ի գործարկման համար անհրաժեշտ բոլոր տեսակի կարգավորումները սահմանելու համար: Այն մարդը, ով գրում է ծրագիրը, կարող է կենտրոնանալ բուն ծրագրի վրա: JAL- ում մի պարզ թարթում-վարող ծրագիր, այնուհետև հետևյալն է.

ներառել jalpic_one - ներառել տախտակի սահմանման ֆայլը

enable_digital_io () - դարձնել բոլոր կապումները թվային մուտք/ելք

alias led- ն pin_a0 է - LED- ով քորոց կեղծանուն

pin_a0_direction = ԵԼՔ

ընդմիշտ հանգույց

led = ON

_usec_delay (100_000)

led = OFF

_usec_delay (400_000)

վերջնական հանգույց

Այս ծրագիրը օգտագործում է LED- ը, որը ներկա է JALPIC One զարգացման տախտակին: Theրագիրն ավարտվելուց հետո JalEdit կոչվող խմբագրիչի կոճակին ընդամենը 1 կտտացնելը բավարար է ծրագիրը կազմելու և այն տախտակ ներբեռնելու համար: Կարճ տեսանյութը ցույց է տալիս, թե ինչպես է դա աշխատում:

Քայլ 5. Կառուցեք խորհուրդը ինքներդ

Ես չեմ կարող նկարագրել ամեն ինչ այս Instructable- ում, բայց տախտակի ամբողջ դիզայնը, ծրագրակազմը և փաստաթղթերը կարելի է ներբեռնել Jallib- ի թողարկումներից մեկից ՝ «project / jalpic_one» թղթապանակի ներքո:

Քանի որ այս նոր զարգացումը դեռ պաշտոնապես թողարկված չէ Jallib- ի նոր տարբերակով, այն պետք է ներբեռնվի JAL ներլցման կայքից ՝ օգտագործելով վերջին «մեղուների փաթեթը»:

Ներբեռնման կայքը կարելի է գտնել ՝ Just Another JAL կայք

Haveվարճացեք ձեր սեփական նախագիծը կառուցելով և անհամբեր սպասելով ձեր արձագանքներին:

Խորհուրդ ենք տալիս: