Предлагаемый вариант отладочной платы предназначен для проверки и отладки программ микроконтроллеров семейства PICmicro в корпусе DIP-28, например: PIC18P2525, PIC18P2620, PIC16P76, PIC18P73, PIC16P870, PIC18P873, PIC18P876 and many others. It may be useful for both beginner radio amateurs as well as experienced developers of embedded software.,,ru,development board diagram is presented in,,ru
Схема отладочной платы представлена на Figure. 1. Она имеет “на борту” следующий набор элементов: ЖКИ WH1602J-YYH-CT (HG1), кнопочную клавиатуру (SB1—SB16), два светодиода для поверхностного монтажа (HL1 и HL2), звуковой излучатель НСМ1606Х (НА1) с встроенным генератором, цифровой датчик температуры DS18B20 (ВК1), стабилизатор напряжения питания 5 В (DA1) и панель для установки микроконтроллера DD1.
This equipment allows you to load the microcontroller mounted on the board as DD1, the most diverse in complexity and purpose of the program and check them in action. For example, a calculator program, capable of performing a variety of arithmetic operations utilizing button keypad and LCD, or attached to the article, the program digital thermometer. Additionally, having involved HA1 sound emitter, can be tested programs of various sensors, timers and alarms. And many many others.,ru
SA1 switch turns on and off the power supply board. SA2 switch controlled illumination of the LCD screen, and a trimmer resistor R9 adjusted image contrast on it. X1 connector is designed to connect the programmer (PicKit2, PicKit3 or similar).,ru
Drawing evaluation board is shown in,,ru,Fig. 2,,ru,, It is made of a foil on both sides of 1.5 mm thick fiberglass. Location of components on the circuit board shown in,,ru,Fig. 3,,ru Figure. 2, её изготавливают из фольгированного с двух сторон стеклотекстолита толщиной 1,5 мм. Расположение элементов на плате показано на Fig. 3. Для микроконтроллера DD1 на ней установлена панель DIP-28. Выключатели SA1 и SA2 — IS-1390. Кнопки SB1—SB16 — TC-12ET (KLS7-TS1204) или подобные.
В качестве примера того, как работать с отладочной платой, предлагаю руководство по превращению её в цифровой термометр. Помимо самой отладочной платы в сборе и микроконтроллера PIC16F876-20I/SP, потребуются программатор PicKit2 либо PicKit3 и компьютер с установленной на нём средой разработки программ для микроконтроллеров PICmicro MPLAB IDE.
Она бесплатна, её последнюю версию (на момент написания статьи — MPLAB X IDE v.3.65) можно найти по адресу http://www.microchip.with/mplab/mplab–x–ide на официальном сайте компании Microchip. Скачав установочный пакет этой среды, запустите её установку и следуйте выводимым на экран компьютера инструкциям. В окне Select Programs установщика отметьте “галочками” все пункты.
Можно установить и работающий совместно с MPLAB компилятор языка Си, хотя для приложенной к статье программы цифрового термометра, написанной на языке ассемблера, он не нужен. Последнюю на момент написания статьи версию компилятора ХС8 Compiler v. 1.42 скачивают по адресу http://www.microchip.with/mplab/compilers. Он предназначен для восьмиразрядных микроконтроллеров семейства PICmicro. Его бесплатный вариант отличается от платного только степенью оптимизации выходного кода и вполне достаточен для большинства задач. По умолчанию компилятор будет помещён в папку с уже установленной MPLAB X IDE.
Запустите MPLAB X IDE и выберите в меню PROJECTS пункт Create New, в результате чего на экране компьютера будет открыто окно New Project. Выберите в нём Standalone Project и нажмите на экранную кнопку Next. В открывшемся окне выберите тип используемого микроконтроллера (в нашем случае это PIC16F876) и, нажав на экранную кнопку Next, перейдите в окно Select Tool. Выберите в нём используемый программатор, например PicKit3. В следующем окне Select Compiler выберите ассемблер mpasm(v5.54).
И наконец, в окне Select Program Name and Folder задайте имя проекта и папку, в которой он будет храниться. Чтобы в текстах программ правильно отображалась кириллица, обязательно укажите в поле Encoding кодировку windows-1251. В завершение подготовки к созданию проекта нажмите на экранную кнопку Finish.
В открывшемся окне на вкладке Projects щёлкните правой кнопкой мыши по пункту Source Files и выберите в выпавшем меню пункт Add existing items. Укажите путь к заранее помещённому на жёсткий диск компьютера (желательно в папку проекта) файлу исходного текста программы на языке ассемблера. В нашем случае это файл Thermo.asm из приложения к статье.
Дважды щёлкните левой кнопкой мыши по имени добавленного файла. Он будет открыт в окне редактора среды MPLAB. Затем нажмите на экранную кнопку с изображением молотка. Начнётся трансляция программы. О её успешном завершении будет свидетельствовать сообщение “BUILD SUC- CESSFUL” в окне Output. В папке проекта появится готовый к загрузке в память микроконтроллера НЕХ-файл.
Теперь остаётся только запрограммировать микроконтроллер. Для этого необходимо подключить программатор к отладочной плате, как показано на Figure. 4 (надпись на экране индикатора появится только после завершения программирования и запуска программы). Учтите, что расположение одноимённых контактов соединяемых разъёмов отладочной платы и программатора различно. Программатор необходимо также соединить с компьютером.
Прежде чем приступать к программированию, необходимо подать на разъём Х2 напряжение питания 6…. 15 В от любого источника, например батареи “Крона” (6A22). Запитать плату можно и от программатора. Для этого следует в окне Project Properties выбрать категорию Conf:[default], а в ней выбрать пункт с именем используемого программатора. В поле Option categories следует установить Power, и в появившемся списке отметить строку “Power target circuit from…”, завершающуюся именем выбранного программатора.
Чтобы выполнить трансляцию программы и программирование микроконтроллера, нажмите на экранную кнопку ˃ . Об успешном завершении программирования будет свидетельствовать сообщение “Programming/Verify complete”. Отладочная плата превратилась в цифровой термометр.
Загрузить имеющийся НЕХ-файл программы в установленный на отладочную плату микроконтроллер можно, не запуская MPLAB X IDE, с помощью утилиты MPLAB IPE. Она устанавливается автоматически вместе со средой и служит для непосредственного программирования микроконтроллера, стирания и чтения его памяти. Запустив MPLAB IPE 3.65 из меню “Пуск” компьютера, в открывшемся окне нужно указать тип используемого микроконтроллера и путь к подлежащему загрузке НЕХ-файлу. В данном случае — к приложенному к статье файлу Thermo.hex, который должен быть заранее помещён на один из дисков компьютера.
Программа сама опознает подключённый к компьютеру программатор PicKit3 или другой из имеющегося в ней списка. Подключив отладочную плату к программатору, нажмите на экранную кнопку Program. Но если микроконтроллер уже был в употреблении и в его памяти записана какая-либо информация, предварительно нужно её стереть, нажав на экранную кнопку Erase. После успешного завершения программирования на экране компьютера вслед за списком запрограммированных областей памяти микроконтроллера появится сообщение “Programming/Verify complete”.
Программа цифрового термометра
Author: В. ЛАЗАРЕВ, г. Вязьма Смоленской обл.
Source: Радио №10/2017



