Altinkaya: турецкие корпуса для РЭА

Отладочная плата для микроконтроллеров PIC16F1827 и PIC16F1847. Часть 2. Тестирование платы, примеры приложений

Часть 1. Основные характеристики, состав и принципиальная схема платы

После сборки платы мы можем приступить к тестированию и разработке приложений. Для начала, мы проверим работу двухстрочного ЖК индикатора, кнопок и светодиодов. Мы подключим их к PORTA и PORTB микроконтроллера PIC16F1847/PIC16F1827. Источник тактовой частоты микроконтроллера в этом случае – внутренний RC осциллятор 500 кГц, однако можно использовать и внешний керамический резонатор. Для подключения индикатора, кнопок и светодиодов мы будем использовать гибкие провода для установленных на плату разъемов.

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Необходимо выполнить следующую коммутацию:

  • ЖК индикатор:
    • RS->RA6, E -> RA7, D4 -> RA0, D5 -> RA1, D6 -> RA2, D7 -> RA7;
  • светодиоды:
    • восемь светодиодов подключаем к порту B (PORTB, RB0-RB7);
  • кнопки:
    • подключаем кнопки SW1-SW6 к порту B (PORTB, RB0-RB5).

Внешний вид подключений, которые необходимо выполнить:

Отладочная плата на PIC16F1847, тестирование линий ввода/вывода

Далее мы можем приступить к написанию программы для микроконтроллера. Автор использовал компилятор от компании mikroElektronika microC Pro для PIC микроконтроллеров. Исходный код и HEX файл доступен для скачивания в разделе загрузок. Сперва мы инициализируем ЖК индикатор и выводим на экран тестовое сообщение. Контрастность индикатора подстраивается потенциометром на плате. Порт B первоначально конфигурируется как выходной порт, и все светодиоды, подключенные к нему, зажигаются последовательно в прямом и обратном порядке. Затем порт B конфигурируется как входной порт для чтения состояния шести кнопок. Все кнопки проверяются нажатием на каждую отдельно. Микроконтроллер посылает на индикатор номер нажатой кнопки. На этом заканчивается проверка левой части отладочной платы.

Далее, мы проверим работу устройств на шине I2C и интерфейса RS232. Для тактирования микроконтроллера используется внешний резонатор 16 МГц. Подключаем выводы RB1 и RB2 к выводам ТТЛ Rx и Tx модуля UART. Выводы RS232 (Tx, Rx и GND) подключаем к соответствующим выводам последовательного порта персонального компьютера. Окно терминальной программы на ПК в этом случае будет нашим модулем индикации.

После подачи питания на плату в окне терминальной программы появится сообщение «Enter a Number», и микроконтроллер будет ожидать нажатия клавиши на клавиатуре ПК.

После нажатия клавиши микроконтроллер приступает к опросу устройств находящихся на шине I2C. Интерфейс реализуется программно посредством линий ввода/вывода RB4 и RB5, поэтому необходимо подключить RB4 к SCL линии, а RB5 к SDA линии при помощи проводов.

Микроконтроллер посылает адреса трех ведомых устройств последовательно и ожидает сигнала подтверждения (Acknowledge). Затем проводится чтение температуры с датчика TC74 и данные передаются в терминальную программу.

Подключения для реализации второго примера работы с отладочной платой:

Отладочная плата на PIC16F1847, тестирование шины I2C

Вид окна терминальной программы:

Отладочная плата подключенная по RS232 к ПК

Загрузки

Исходные коды и HEX файлы примеров (пример 1 - проверка линий ввода/вывода, пример 2 - проверка коммуникационных интерфейсов I2C, UART) -  скачать

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: Experimenter's board for Enhanced Mid-Range PIC microcontrollers (PIC16F1827 and PIC16F1847). Part 2. Testing of the board

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя