Материалы собирали в микроконтроллеры PIC32.

Проект на PIC32MZ.

Целью разработки является создание прототипа для отладки и начало работы по программированию конечного продукта.

Схематическая диаграмма и макет уравнения в DipTrace доступны по этой ссылке.

Код сборки для создания меандра в ассемблере в MPLAB X доступен по этой ссылке.

Исправительная комиссия выполняет следующие функции:

  • PIC32MZ0512EFE064 микроконтроллер

  • 9-36В преобразует напряжение в 3,3 и 5В

  • Светодиодный дисплей WINSTAR 20 * 4 (PCF8574)

  • Матричная клавиатура 4 * 4 (PCF8574)

  • Управление восемью внешними устройствами (PCF8574)

  • RS232 для подключения ПК и модуля GPS

  • Преобразователь уровня I2C 3,3 В / 5,0 В для связи с контроллером Linux.

  • I2C часы реального времени.

  • Датчик I2C, клавиатура.

  • SPI SD-карта

  • RS485 ISO3088

...

Детальный просмотр.

Минимальная конфигурация собрана и протестирована. Контроллер PIC32MZ0512EFE064 и преобразователи напряжения TPS5420-5V и MCP16301T-I / CH-3.3V.

10.2018 Ошибки прототипа.

  • RS232 SP3232EUCN-L не подключен к клеммам микроконтроллера, подается неправильное питание 5 В.

  • Сделайте гравитационные резисторы I3C через коммутационные устройства на 3,3 В, так как внешний контроллер имеет 1,8 кОм.

  • Чтобы подключить PickIt 3 без адаптеров, перенесите ICSSP в центр.

  • Удалить JTAG. Не найден Нет желания определять причину.

  • Добавьте резисторы 10-20 Ом к затвору 2N7002, добавьте светодиоды.

  • Выведите строку EN дисплея на микроконтроллер.

I2C

Программный код для примера записи реестра pcf8574 MPLAB X доступен по этой ссылке.

...

Детальный просмотр.

Программный код для примера записи реестра pcf8574 MPLAB X доступен по этой ссылке.

Следующая проблема была исправлена ??и решена в аппаратной производительности модуля процессора I2C. Во время операций записи адрес периферийного устройства устанавливается первым. Как только периферийное устройство разрешает адрес, оно прижимает линию SDA к земле и выдает команду ACK. Модуль процессора I2C правильно генерирует все необходимые флаги. Процессор работает быстро и может начать запись данных, когда следующая строка падает до нуля. Линия SDA заземлена, и контроллер не работает должным образом с I2C.

Ошибка линии данных SDA обнаруживается с помощью флага I2C1STATbits.BCL и устраняется путем установки его на ноль, а затем путем поднятия шины SCL. В примере работы с шиной I2C модуль I2C перезапускается. Когда модуль запускается, шина SDA и SCL сбрасываются в ноль. После запуска I2c I2C1CONbits.I2CEN = 1 работа продолжается правильно.

Демонстрация устройства I2C Master.

Протоколы связи в PIC24EP и Arduino.

Подключите ЖК-дисплей к порту pcf8574

...

Детальный просмотр.

Подключение дисплея к порту pcf8574 позволяет дисплею работать с внешнего компьютера Linux / windows через шину i2c. Поскольку используется только один порт pcf8574, дисплей работает в 4-битном режиме. Фактические данные записываются на дисплей по мере уменьшения строки EN. Поскольку линия EN также расположена на выводе pcf8574, вам необходимо повторно передать байт данных, что является плюсом. Возможно, имеет смысл подключить EN к порту микроконтроллера.

I2C1SendByte (lcdByte | LCD_EN); // Ввод данных.
I2C1SendByte (lcdByte); // EN recovery.

Алгоритм записи байта данных в порт pcf8574 заключается в следующем. Мы отправляем адрес устройства в автобус, получаем подтверждение, затем отправляем байт данных. Затем цикл повторяется. Если ЖК-дисплей подключен к pcf8574, этот алгоритм не будет работать, потому что, когда порт декодирует свои данные в линиях данных порта, будут записаны нежелательные изменения уровня сигнала. Если вы подключаете ЖК-дисплей к порту PCF8574 и работаете в четырехбитном режиме, алгоритм должен быть следующим. Мы устанавливаем адрес порта, к которому подключен дисплей, получаем подтверждение и затем отправляем всю необходимую информацию побайтно.Передача одного байта данных в четырехбитном режиме выполняется в две операции.

I2C1SendAddress (LCD_WA); // адрес pcf8574.
// 0x33
I2C1SendByte (0b00110100); // 0x3 | ON.
I2C1SendByte (0b00110000); // EN recovery.
I2C1SendByte (0b00110100); // 0x3 | ON.
I2C1SendByte (0b00110000); // EN recovery.
// 0x32
I2C1SendByte (0b00110100); // 0x3 | ON.
I2C1SendByte (0b00110000); // EN recovery.
I2C1SendByte (0b00100100); // 0x2 | VA.
I2C1SendByte (0b00100000); // EN recovery.

В исходном коде программ вы можете увидеть начало отображения, отправив магические команды 0x33, 0x32. Мы уверены, что режим, в котором находится дисплей, не определяется при запуске. Поэтому мы переключаем дисплей в восьмибитный режим, а затем в четырехбитный режим. После этого мы выполняем обычную процедуру запуска дисплея, передавая команды и данные уже в четырехбитном режиме.


Подключение компьютера через RS485

Простейшая программа для печати текста на компьютер доступна по этой ссылке.

Передача данных в стандарте RS485 организована через аппаратный интерфейс микроконтроллеров UART, к которым подключен передатчик ISO3088. Поскольку гальваническая развязка не используется, использование ISO3088 является избыточным, применяется преобразование с 3,3 В UART на 5 В RS485.

...

Детальный просмотр.

Интерфейс RS485 - USB Uport 1150 используется для связи с компьютером, в качестве терминала используется стандартное программное обеспечение Moxa Uport 1150, а также терминал PuTYY.

Требуется ISO3088 для переключения из режима передачи в режим приема данных по шине. Это достигается путем изменения положения четвертого и пятого штифтов ISO3088. При изменении направления передачи данных код программы UART должен быть задержан.

...

...

Детальный просмотр.

Кабель, который последовательно преобразует USB в RS485.

Pic32MX электронная схема

РУКОВОДСТВО PIC32MX3XX / 4XX.

Использование PIC32MX250F128B в качестве USB-хоста.

PIC32 / USB схемы

USB CDC-ECM класс для Ethernet через USB.

Универсальная серия автобусов CDC.

chipKIT DP32.

Ассемблер MIPS

Маршрутизатор MIPS32 устанавливает быструю связь.

Руководство по языковым программам на ассемблере MIPS.

Форматы маршрутизаторов MIPS.

MPLAB XC32 МОНТАЖ, РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ И ПОЛЬЗОВАТЕЛЯ.

Справочное руководство по семейству PIC32MX.

Архитектура MIPS.

Руководство по программному обеспечению семейства процессоров MIPS32 4K ™.

MIPS32® M4K® Базовая база данных процессора.

MIPS32® M4K ™ Руководство пользователя программного обеспечения процессора.

MIPS Введение.

Ресурсы ассемблера / СИ

Баланс пик-код 2010-09-19.tar.gz

asmext.zip

montaj.zip

i2cs.zip

mips1.zip

pic32_samples-master.zip

SysMin - доска и исходный код.

Microchip-master.zip

sparkbuzz-pic32.zip

sparkbuzz-pic32_usb.x-f8948fa22ba4.zip

sparkbuzz-pic32_tutorial_1.x-a51d188b6bad.zip

Salom_USB_1.7z

PIC32_SK_Port_IO_Demo_052113_USB.zip

Виртуальный COM-порт.zip

MPLAB DRAFT FILES.zip

FreeRTOSv10.0.1.zip

PIC-USB-CDC-master.zip

pic32-Arduino-USB-Bootloader-original-master.zip

pic32-usb-bootloader-master.zip

TNKernel-PIC32-master.zip

UBW32_v1_6_3.X.zip

USB-master.zip

USB_-_CDC_Device_-_PIC32.zip

cdc.tar.gz

D_149.zip

194_mikromedia_for_pic32___examples_v1.1.0.1.zip

Книги.

Цифровая электронная и компьютерная архитектура. Дэвид М. Харрис и Сара Л. Харрис

NU32. Компьютер и мехатроника установлены с микроконтроллером PIC32.

NU32. Встроенные вычисления и мехатроника - это код модели.

Микроконтроллеры PIC Введение в микроэлектронику.

Программирование 32-битных микроконтроллеров на C.

PIC32

PIC32MX - Проект. Board + Shutdown + Software

Seriya PortComplete.

Принтер PIC32MX.

литература

Л.Н. Кечиев. Проектирование печатных плат для цифрового высокоскоростного оборудования.

Говард Джонсон Дизайн высокоскоростных цифровых устройств. Вводный курс по черной магии.

Говард Джонсон Высокоскоростная цифровая передача данных. Самый высокий уровень черной магии.

Говард Джонсон Высокоскоростная цифровая передача данных. Самый высокий уровень черной магии.

2020 © Все права защищены ( вверх )