Мазмуну:

JALPIC One Development Board: 5 кадам (Сүрөттөр менен)
JALPIC One Development Board: 5 кадам (Сүрөттөр менен)

Video: JALPIC One Development Board: 5 кадам (Сүрөттөр менен)

Video: JALPIC One Development Board: 5 кадам (Сүрөттөр менен)
Video: JALPIC One, an Arduino like solution for the PIC Microcontroller 2024, Июль
Anonim
JALPIC One Development Board
JALPIC One Development Board

Эгерде сиз менин Instructables долбоорлорумду ээрчисеңиз, анда мен PIC микроконтроллери менен бирге JAL программалоо тилинин чоң күйөрманы экенимди билесиң. JAL-бул микрочиптин 8-бит PIC микроконтроллери үчүн иштелип чыккан Паскалга окшош программалоо тили. Көпчүлүк адамдар ATMEL микроконтроллерин колдонуу менен Arduino программасын билишет. Arduino тактасынын жакшы жактарынын бири - микроконтроллерди өзүнчө программистке муктаж болбостон программалоо.

Программистке болгон муктаждыктын жоктугу мени бул долбоорго алып келди. Мен JAL программалоо тилинде ошол такта үчүн программаны иштеп чыгуучу PIC микроконтроллери үчүн Arduino Uno сыяктуу такта жасагым келди. Такта Arduino Uno тактайынын так өлчөмүнө ээ болуунун кажети жок болчу, бирок тактадагы бириктиргичтер мүмкүн болушунча Arduino Uno туташуулары менен бирдей болушу керек. Ошентип JALPIC One өнүктүрүү кеңеши төрөлдү.

1 -кадам: Башкарманы долбоорлоо

Башкарманы долбоорлоо
Башкарманы долбоорлоо
Башкарманы долбоорлоо
Башкарманы долбоорлоо

Дизайнды баштоодон мурун мен Arduino дизайнын жакшылап карап чыгып, төмөнкүлөрдү чечтим:

  • Мен тактайдын стандарттык компоненттер менен курулганын кааладым, андыктан Surface Mount Design (SMD) жок. Мунун себеби, хоббисттер үчүн такта чогултуу оңой болмок.
  • Коннекторлор мүмкүн болушунча Arduino Uno менен бирдей функцияга ээ болушу керек. Алдыңкы сүрөттө мен азырынча бириктиргичтерди чогулта элекмин.
  • Тактанын көзөмөлүн PIC жүргүзүшү керек болчу жана бул PIC JAL программалоо тили аркылуу программаланышы керек.
  • Тестирлөө максатында, тактада тиркемени иштетүүчү PICтен башкара турган LED болушу керек. Бул өзгөчөлүк Arduino Unoдо да бар.
  • Колдонмону иштетүүчү PIC, колдонмону оңой иштеп чыгуу үчүн жетиштүү эс тутумга жана RAMга ээ болушу керек.

Тиркелген схемалык диаграммада сиз JALPIC One өнүктүрүү тактасынын дизайнын таба аласыз. Мен ошондой эле ПХБнын скриншотун киргиздим. Ардуино сыяктуу эле, такта жалгыз турганда, тышкы DC кубаттоочу USB порту менен иштесе болот.

Мен Arduino жана JALPIC One өнүктүрүү тактасын көрсөткөн сүрөттү коштум.

Тактадагы PIC тиркемеси JAL компилятору тарабынан түзүлгөн он алтылык файлдын жардамы менен программаланган.

2 -кадам: Керектүү компоненттер

Керектүү компоненттер
Керектүү компоненттер

Башкарманын жанында бул долбоор үчүн төмөнкү компоненттер болушу керек:

IC

  • 1 * LM2940CT-5.0: IC1
  • 1 * LM3940IT-3.3: IC2
  • 1 * PIC16F18557P: IC3 (өтүнмө PIC)
  • 1 * PIC16F1455P: IC4 (башкаруу PIC)

Кристалл

  • 1 * 20 МГц: Q1
  • 1 * 12 МГц: Q2

Diode

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

LED

  • 1 * Сары LED: LED1
  • 1 * янтарь LED: LED2
  • 1 * Кызыл LED: LED3

Connector

  • 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, C 9
  • 1 * 470 нФ/Керамика: 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 кОм: R9

Которуу

1 * Омрон баскычтары: S1

Тактайдын тактада сиз ар бир компоненттин кайда барышы керек экенин көрө аласыз.

3 -кадам: Board Board

Жумуштун көбү тактадагы башкаруу PICтин башкаруу программасын иштеп чыгуу болгон. Тактада PIC тиркемесин өчүрүү, PIC тиркемесин программалоо жана башка буйруктар үчүн жөнөкөй буйрук бар. Жогоруда айтылгандай, JALда жазылган. Программада 3 негизги компонент бар:

  1. USB менен интерфейсти камсыз кылган негизги программа, буйруктарды чечмелеп, жоопторду жөнөтөт.
  2. Он алтылык файлдын талдоочусу, алтылык файлдын мазмунун текшерет, программалана турган даректи жана маалыматтарды чыгарат.
  3. PIC тиркемесинин эс тутумун өчүрүүчү жана PIC тиркемесин талдоочудан келген маалыматтар менен программалоочу.

Башкаруучу PICтин чоң ички эс тутуму болбогондуктан, он алтылык файлды талдоо реалдуу убакытта жана линия боюнча жүргүзүлөт, андан кийин маалыматтар программалоо программасына өткөрүлүп берилет, андан кийин PIC тиркемесин линияда программалайт. линия боюнча.

Тиркелген он алтылык файл PIC контроллерин программалоо үчүн колдонулушу мүмкүн.

4 -кадам: Колдонмо программасы кандай көрүнөт

PIC тиркемесинин жабдыктары белгилүү болгондуктан, жөнөкөй кошуу файлы колдонмонун PIC иштеши үчүн керектүү болгон бардык орнотууларды аныктоо үчүн колдонулушу мүмкүн. Программаны жазган адам программанын өзүнө көңүл бура алат. JALде көз ирмебей жетектеген жөнөкөй программа анда мындай көрүнөт:

jalpic_one камтыйт - тактаны аныктоо файлын камтыйт

enable_digital_io () - бардык казыктарды санариптик I/O кылыңыз

alias pin_a0 - LED менен пин үчүн лакап ат

pin_a0_direction = ЧЫГУУ

түбөлүк цикл

led = ON

_usec_delay (100_000)

led = OFF

_usec_delay (400_000)

соңку цикл

Бул программа JALPIC One өнүктүрүү тактасында бар болгон LEDди колдонот. Программа бүткөндө, JalEdit аттуу редактордогу баскычты 1 чыкылдатуу гана программаны түзүп, аны тактага түшүрүү үчүн жетиштүү. Кыска видео бул кантип иштээрин көрсөтөт.

5 -кадам: Башкарманы өзүңүз куруңуз

Мен бул Нускамада баарын сүрөттөп бере алган жокмун, бирок тактайдын дизайнын, программалык камсыздоону жана документтерди Jallib релиздеринин биринен 'project / jalpic_one' папкасынан жүктөп алса болот.

Бул жаңы иштеп чыгуу азырынча Jallibтин жаңы версиясында расмий түрдө чыга элек болгондуктан, аны JAL жүктөө сайтынан эң акыркы "аары пакетин" колдонуу менен жүктөө керек.

Жүктөө сайтын тапса болот: Жөн эле башка JAL веб -сайты

Өзүңүздүн долбооруңузду куруп, реакцияңызды күтө туруңуз.

Сунушталууда: