Съдържание:

Съвет за развитие на JALPIC One: 5 стъпки (със снимки)
Съвет за развитие на JALPIC One: 5 стъпки (със снимки)

Видео: Съвет за развитие на JALPIC One: 5 стъпки (със снимки)

Видео: Съвет за развитие на JALPIC One: 5 стъпки (със снимки)
Видео: 35-минут тренировки | Как сесть на шпагат в домашних условиях. Растяжка для начинающих. 2024, Юни
Anonim
Съвет за развитие на JALPIC One
Съвет за развитие на JALPIC One

Ако следвате моите проекти на Instructables, знаете, че съм голям фен на езика за програмиране JAL в комбинация с микроконтролера PIC. JAL е език за програмиране, подобен на Pascal, разработен за 8-битовите PIC микроконтролери на Microchip. Повечето хора познават Arduino с помощта на микроконтролера ATMEL. Едно от хубавите неща на дъската на Arduino е, че можете да програмирате микроконтролера без нужда от отделен програмист.

Това отсъствие на нужда от програмист ме доведе до този проект. Исках да направя дъска като Arduino Uno за микроконтролера PIC, разработваща софтуера за тази платка с език за програмиране JAL. Платката не трябваше да има точния размер на платката Arduino Uno, но конекторите на платката трябва да имат - където е възможно - същите връзки като връзките на Arduino Uno. И така се роди бордът за развитие на JALPIC One.

Стъпка 1: Проектиране на борда

Проектиране на борда
Проектиране на борда
Проектиране на борда
Проектиране на борда

Преди да започна дизайна, разгледах добре дизайна на Arduino и реших следното:

  • Исках платката да бъде изградена със стандартни компоненти, така че да няма Surface Mount Design (SMD). Причината за това е, че би било по -лесно за любителите да сглобят дъската.
  • Конекторите трябва да носят възможно най -същата функционалност като Arduino Uno. На предната снимка още не съм сглобил конекторите.
  • Контролът на таблото трябваше да се извърши от PIC и този PIC трябва да бъде програмиран с помощта на езика за програмиране JAL.
  • За целите на тестването платката трябва да има светодиод, който можете да контролирате от PIC, който изпълнява приложението. Тази функция присъства и на Arduino Uno.
  • PIC, който изпълнява приложението, трябва да има достатъчно памет и RAM за лесно разработване на приложения.

В приложената схематична диаграма намирате дизайна на JALPIC One борда за разработка. Включих и екранна снимка на печатната платка. Точно като 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 MHz: Q1
  • 1 * 12 MHz: Q2

Диод

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

LED

  • 1 * Жълт светодиод: LED1
  • 1 * Кехлибарен светодиод: LED2
  • 1 * Червен светодиод: LED3

Съединител

  • 1 * Захранване: 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 nF/Керамика: C10

Електролитен кондензатор

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

Резистор

  • 2 * 22 ома: R10, R11
  • 2 * 330 ома: R1, R8
  • 6 * 1 kOhm: R2, R3, R4, R5, R6, R7
  • 1 * 33 kOhm: R9

Превключване

1 * Бутон Omron: S1

В приложеното оформление на дъската можете да видите къде трябва да отиде всеки компонент.

Стъпка 3: Софтуер на борда

По -голямата част от работата беше разработването на софтуер за управление на PIC за управление на борда. Платката има прост набор от команди за изтриване на PIC на приложението, програмиране на PIC на приложението и някои други команди. Както бе споменато, написано е в JAL. В софтуера има 3 основни компонента:

  1. Основната програма, която осигурява интерфейса с USB, интерпретира командите и изпраща отговорите.
  2. Анализаторът на шестнадесетичния файл, който проверява съдържанието на шестнадесетичния файл, извлича адреса и данните за програмиране.
  3. Програмистът, който изтрива паметта на PIC на приложението и програмира PIC на приложението с данните, идващи от анализатора.

Тъй като PIC на контрола няма голяма вътрешна памет, анализирането на шестнадесетичния файл се извършва в реално време и на ред по ред, след което данните се предават на софтуера за програмиране, който след това програмира и PIC на приложението на линия по линия линия.

Прикаченият шестнадесетичен файл може да се използва за програмиране на PIC на контролера.

Стъпка 4: Как изглежда една приложна програма

Тъй като хардуерът на PIC на приложението е известен, прост файл за включване може да се използва за определяне на всички видове настройки, необходими за работата на PIC на приложението. След това лицето, което пише програмата, може да се съсредоточи върху самата програма. Една проста програма с мигаща светлина в JAL изглежда така:

include jalpic_one - включва файла с дефиницията на дъската

enable_digital_io () - направете всички пинове цифрови входно -изходни операции

псевдоним led е pin_a0 - псевдоним за щифт с LED

pin_a0_direction = ИЗХОД

цикъл завинаги

светодиод = ВКЛ

_usec_delay (100_000)

LED = OFF

_usec_delay (400_000)

краен цикъл

Тази програма използва светодиода, който присъства на борда за разработка на JALPIC One. Когато програмата приключи, само 1 щракване върху бутон в редактор, наречен JalEdit, е достатъчно, за да компилирате програмата и да я изтеглите на дъската. Краткото видео показва как работи това.

Стъпка 5: Изградете сами таблото

Не можах да опиша всичко в тази инструкция, но целият дизайн на платката, софтуерът и документацията могат да бъдат изтеглени от едно от изданията на Jallib под папката „project / jalpic_one“.

Тъй като тази нова разработка все още не е официално пусната в нова версия Jallib, тя трябва да бъде изтеглена с помощта на най-новия „пчелен пакет“от сайта за изтегляне на JAL.

Сайтът за изтегляне може да бъде намерен на: Just Another JAL Website

Забавлявайте се при изграждането на собствен проект и очакваме с нетърпение вашите реакции.

Препоръчано: