Оглавление:
- Шаг 1: проектирование платы
- Шаг 2: Необходимые компоненты
- Шаг 3. Программное обеспечение платы
- Шаг 4. Как выглядит прикладная программа
- Шаг 5: Собираем доску самостоятельно
Видео: JALPIC One Development Board: 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Если вы следите за моими проектами 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 основных компонента:
- Основная программа, которая обеспечивает интерфейс с USB, интерпретирует команды и отправляет ответы.
- Парсер шестнадцатеричного файла, который проверяет содержимое шестнадцатеричного файла, извлекает адрес и данные для программирования.
- Программист, который стирает память 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
Получайте удовольствие, создавая свой собственный проект и с нетерпением жду вашей реакции.
Рекомендуемые:
MXY Board - низкобюджетная роботизированная доска для рисования XY-плоттеров: 8 шагов (с изображениями)
Доска MXY - низкобюджетная доска для рисования XY-плоттера: Моей целью было разработать плату mXY, чтобы сделать низкобюджетную чертежную машину для XY-плоттера. Итак, я разработал доску, которая упростит задачу тем, кто хочет сделать этот проект. В предыдущем проекте при использовании 2 шаговых двигателей Nema17 эта плата использовала
Доска ThreadBoard: Micro: bit E-Textile Prototyping Board: 5 шагов (с изображениями)
ThreadBoard: Micro: bit Плата для прототипирования электронного текстиля: ThreadBoard - это магнитная макетная плата для носимых компьютеров, которая позволяет быстро создавать прототипы электронных текстильных схем. Мотивация ThreadBoard заключается в разработке инструмента, который будет адаптироваться к уникальному набору ограничений, которые электронный текстиль может
LED Pit Board: 6 шагов (с изображениями)
LED Pit Board: эта инструкция предназначена для Digital LED Pit Board, которую мы используем для картинга. Это особенно полезно для ночных гонок в помещении и на открытом воздухе, включая круглосуточные гонки. Доска прозрачна на солнечном свете и выделяется ночью. Из-за серии картингов мы участвуем
Erguro-one - создатель подхода к Sonos Play 5 с коробкой IKEA Kuggis: 7 шагов (с изображениями)
Erguro-one создатель подхода к Sonos Play 5 с коробкой IKEA Kuggis Box: этот проект родился после того, как я впервые услышал колонки Sonos Play 5, я был так впечатлен качеством звука по сравнению с небольшим размером динамика, низкие частоты абсолютно впечатляют, поэтому у меня есть 2 Play 5 ;-) Я ч
WIDI - беспроводной HDMI с использованием Zybo (Zynq Development Board): 9 шагов (с изображениями)
WIDI - беспроводной HDMI с использованием Zybo (Zynq Development Board): вы когда-нибудь хотели, чтобы вы могли подключить свой телевизор к ПК или ноутбуку в качестве внешнего монитора, но не хотели, чтобы все эти надоедливые шнуры мешали? Если да, то это руководство как раз для вас! Хотя есть некоторые продукты, которые позволяют достичь этой цели