Часть 1. Основные характеристики, состав и принципиальная схема платы
После сборки платы мы можем приступить к тестированию и разработке приложений. Для начала, мы проверим работу двухстрочного ЖК индикатора, кнопок и светодиодов. Мы подключим их к PORTA и PORTB микроконтроллера PIC16F1847/PIC16F1827. Источник тактовой частоты микроконтроллера в этом случае – внутренний RC осциллятор 500 кГц, однако можно использовать и внешний керамический резонатор. Для подключения индикатора, кнопок и светодиодов мы будем использовать гибкие провода для установленных на плату разъемов.
Необходимо выполнить следующую коммутацию:
- ЖК индикатор:
- RS->RA6, E -> RA7, D4 -> RA0, D5 -> RA1, D6 -> RA2, D7 -> RA7;
- светодиоды:
- восемь светодиодов подключаем к порту B (PORTB, RB0-RB7);
- кнопки:
- подключаем кнопки SW1-SW6 к порту B (PORTB, RB0-RB5).
Внешний вид подключений, которые необходимо выполнить:
Далее мы можем приступить к написанию программы для микроконтроллера. Автор использовал компилятор от компании 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 и данные передаются в терминальную программу.
Подключения для реализации второго примера работы с отладочной платой:
Вид окна терминальной программы:
Загрузки
Исходные коды и HEX файлы примеров (пример 1 - проверка линий ввода/вывода, пример 2 - проверка коммуникационных интерфейсов I2C, UART) - скачать