Оглавление:

JALPIC One Development Board: 5 шагов (с изображениями)
JALPIC One Development Board: 5 шагов (с изображениями)

Видео: JALPIC One Development Board: 5 шагов (с изображениями)

Видео: JALPIC One Development Board: 5 шагов (с изображениями)
Видео: JALPIC One, an Arduino like solution for the PIC Microcontroller 2024, Июль
Anonim
Совет по развитию JALPIC One
Совет по развитию JALPIC One

Если вы следите за моими проектами Instructables, то знаете, что я большой поклонник языка программирования JAL в сочетании с микроконтроллером PIC. JAL - это язык программирования, похожий на Паскаль, разработанный для 8-битных микроконтроллеров PIC компании Microchip. Большинство людей знают, что Arduino использует микроконтроллер ATMEL. Одна из приятных особенностей платы Arduino заключается в том, что вы можете программировать микроконтроллер без необходимости использования отдельного программиста.

Это отсутствие необходимости в программисте привело меня к этому проекту. Я хотел сделать плату типа Arduino Uno для микроконтроллера PIC, разрабатывая программное обеспечение для этой платы на языке программирования JAL. Плата не обязательно должна иметь точный размер платы Arduino Uno, но разъемы на плате должны иметь - где это возможно - те же соединения, что и соединения Arduino Uno. Так родилась плата разработки JALPIC One.

Шаг 1: проектирование платы

Проектирование доски
Проектирование доски
Проектирование доски
Проектирование доски

Прежде чем приступить к проектированию, я внимательно изучил дизайн Arduino и решил следующее:

  • Я хотел, чтобы плата была построена со стандартными компонентами, а не с поверхностным монтажом (SMD). Причина в том, что любителям будет проще собрать доску.
  • Разъемы должны иметь как можно более ту же функциональность, что и Arduino Uno. На передней картинке я еще не собирал разъемы.
  • Управление платой должно было осуществляться с помощью PIC, и этот PIC должен быть запрограммирован с использованием языка программирования JAL.
  • Для целей тестирования на плате должен быть светодиод, которым вы можете управлять с PIC, на котором запущено приложение. Эта функция также присутствует в Arduino Uno.
  • PIC, на котором запускается приложение, должен иметь достаточно памяти и оперативной памяти для упрощения разработки приложений.

На прилагаемой принципиальной схеме вы найдете дизайн отладочной платы JALPIC One. Я также приложил скриншот печатной платы. Так же, как Arduino, плата может питаться от порта 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

Диод

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

ВЕЛ

  • 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 пФ: C1, C3, C11, C13
  • 5 * 100 нФ: C2, C6, C7, C8, C 9
  • 1 * 470 нФ / керамика: C10

Электролитический конденсатор

3 * 10 мкФ / 25 В: C4, C5, C12

Резистор

  • 2 * 22 Ом: R10, R11
  • 2 * 330 Ом: R1, R8
  • 6 * 1 кОм: R2, R3, R4, R5, R6, R7
  • 1 * 33 кОм: 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 () - сделать все выводы цифровыми I / O

псевдоним светодиода pin_a0 - псевдоним для вывода со светодиодом

pin_a0_direction = ВЫХОД

вечная петля

led = ON

_usec_delay (100_000)

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

_usec_delay (400_000)

конец цикла

Эта программа использует светодиод, который присутствует на плате разработки JALPIC One. Когда программа будет завершена, достаточно лишь одного щелчка по кнопке в редакторе под названием JalEdit, чтобы скомпилировать программу и загрузить ее на доску. В коротком видео показано, как это работает.

Шаг 5: Собираем доску самостоятельно

Я не мог описать все в этой инструкции, но весь дизайн платы, программное обеспечение и документацию можно загрузить из одного из выпусков Jallib в папке «project / jalpic_one».

Поскольку эта новая разработка еще не выпущена официально в новой версии Jallib, ее необходимо загрузить с помощью последнего «bee-package» с сайта загрузки JAL.

Сайт для загрузки находится по адресу: Just Another JAL Website

Получайте удовольствие, создавая свой собственный проект и с нетерпением жду вашей реакции.

Рекомендуемые: