Программатор 12F675

Программатор 12F675

Программатор 12F675 Average ratng: 8,3/10 2547reviews

Средства программирования PIC- контроллеров / Хабрахабр. Введение. PIC- контроллеры остаются популярными в тех случаях, когда требуется создать недорогую компактную систему с низким энергопотреблением, не предъявляющую высоких требований по ее управлению. Эти контроллеры позволяют заменить аппаратную логику гибкими программными средствами, которые взаимодействуют с внешними устройствами через хорошие порты. Миниатюрные PIC контроллеры хороши для построения преобразователей интерфейсов последовательной передачи данных, для реализации функций «прием – обработка – передача данных» и несложных регуляторов систем автоматического управления.

Мы будем использовать программатор, использующий повышенное напряжение, потому LVP активировать не требуется. В этой работе рассматриваются средства программирования PIC контроллеров: MPLAB, Matlab/Simulink и программатор PIC-KIT3 в .

Программатор 12F675Программатор 12F675

Компания Microchip распространяет MPLAB — бесплатную интегрированную среду редактирования и отладки программ, которая записывает бинарные файлы в микроконтроллеры PIC через программаторы. Взаимодействие MPLAB и Matlab/Simulink позволяет разрабатывать программы для PIC- контроллеров в среде Simulink — графического моделирования и анализа динамических систем. В этой работе рассматриваются средства программирования PIC контроллеров: MPLAB, Matlab/Simulink и программатор PIC- KIT3 в следующих разделах. Контроллеры имеют RISC–архитектуру и обеспечивают выполнение большинства команд процессора за один машинный цикл.

Этот программатор обойдется вам меньше чем в пол долора, при этом. Цены на pic12f675 и pic12f629 на столько низкие, что. LPT порт, в зависимости чем вы пользуетесь (какой программатор). Как вы уже . Контроллеры PIC 12F629 и 12F675 имеют заводскую. PIC 12F629 или 12F675, вставьте в программатор и СЧИТАЙТЕ данные памяти .

Программатор 12F675

Для примера, ниже даны характеристики недорогого компактного 8- разрядного контроллера PIC1. F6. 29 с многофункциональными портами, малым потреблением и широким диапазоном питания . Микроконтроллер PIC1. F6. 29 имеет 6- разрядный порт ввода/вывода GPIO. Один вывод GP3 порта GPIO работает только на вход, остальные выводы можно сконфигурировать для работы как на вход так и на выход.

Программатор 12F675Программатор 12F675

Каждый вывод GPIO имеет индивидуальный бит разрешения прерываний по изменению уровня сигнала на входах и бит включения внутреннего подтягивающего резистора. Интегрированная среда разработки MPLAB IDE. MPLAB IDE — бесплатная интегрированная среда разработки ПО для микроконтроллеров PIC включает средства для создания, редактирования, отладки, трансляции и компоновки программ, записи машинного кода в микроконтроллеры через программаторы. Загрузка MPLAB IDE Бесплатные версии MPLAB (включая MPLAB 8.

Microchip в разделе «DOWNLOAD ARCHIVE». Создание проекта Пример создания проекта программ PIC контроллера в среде MPLAB включает следующие шаги .

Вызов менеджера проекта. Коды Ошибок Renault Premium Dxi. Выбор типа PIC микроконтроллера.

Выбор компилятора, например, Microchip MPASM для ассемблера. Выбор пути к каталогу проекта (клавиша Browse..) и ввод имени проекта. Подключение файлов к проекту в окне Project Wizard . Это можно сделать позднее, внутри активного проекта. Клавиша Next открывает следующее окно. Завершение создания проекта (клавиша Finish). В результате создания проекта First.

Pr. MPLAB интерфейс MPLAB принимает вид, показанный на Рис. Интерфейс среды MPLAB v. Создание файла программы Программу можно создать при помощи любого текстового редактора. В MPLAB имеется встроенный редактор, который обеспечивает ряд преимуществ, например, оперативный лексический анализ исходного текста, в результате которого в тексте цветом выделяются зарезервированные слова, константы, комментарии, имена, определенные пользователем. Создание программы в MPLAB можно выполнить в следующей последовательности.

Открыть редактор программ: меню . Изначально программе присвоено имя Untitled.

Набрать или скопировать программу, например, на ассемблере. Сохранить программу под другим именем (меню . Пример простейшей программы (на ассемблере) вывода сигналов через порты контроллера GP0, GP1, GP2, GP4, GP5 на максимальной частоте. Установка нуля в TRISIO настраивает работу порта GP на выход.

Примечание. По спецификации PIC1. F6. 29 порт GP3 микроконтроллера работает только на вход (соответствующий бит регистра TRISIO не сбрасывается – всегда находится в . Переключение банков выполняется 5- м битом регистра STATUS. Любая программа на ассемблере начинается директивой org и заканчивается директивой end.

Переход goto Metka обеспечивает циклическое выполнение программы. В программе (Рис. Директива LIST — назначение типа контроллера Директива . Выбор тактового генератора. Внешний RC генератор. Подключается к выводу GP5.

GP4 работает как CLKOUT 1. Внешний RC генератор.

Подключается к выводу GP5. GP4 работает как ввод/вывод.

Внутренний RC генератор 4. МГц. GP5 работает как ввод/вывод. GP4 — как CLKOUT1. Внутренний RC генератор 4. МГц. GP5 и GP4 работают как ввод/вывод 0.

EC генератор. GP4 работает как ввод/вывод. GP5 — как CLKIN0.

HC генератор. Резонатор подключается к GP4 и GP5. XT генератор. Резонатор подключается к GP4 и GP5. LP генератор. Резонатор подключается к GP4 и GP5. Бит 3 — WDTE: настройка сторожевого таймера (Watchdog Timer)1 — WDTE включен 0 — WDTE выключен. Сторожевой таймер предохраняет микроконтроллер от зависания – перезапускает программу через определенный интервал времени если таймер не был сброшен. Период таймера устанавливается в регистре OPTION. Обнуление сторожевого таймера вызывается командой CLRWDT.

Бит 4 — PWRTE: Разрешение работы таймера включения питания: 1 — PWRT выключен 0 — PWRT включен. Таймер задерживает микроконтроллер в состоянии сброса при подаче питания VDD. Бит 5 — MCLR: Выбор режима работы вывода GP3/- MCLR 1 — работает как - MCLR 0 — работает как порт ввода- вывода GP3. Бит 6 — BODEN: Разрешение сброса по снижению напряжения питания (как правило < 2. В)1 — разрешен сброс BOR0 — запрещен сброс BOR автоматически включается таймер При разрешении сброса BOR автоматически включается таймер PWRTБит 7 — .

CP: Бит защиты памяти программ от чтения программатором. Защита выключена. Защита включена. При выключения защиты вся память программ стирается Бит 8 — . CPD: Бит защиты EPROM памяти данных. Защита выключена. Защита включена. После выключения защиты вся информация будет стерта.

Бит 1. 1- 9 — Не используются: Читается как . Биты калибровки сброса по снижению питания.

Добавление программы к проекту. Пример добавления программы к проекту показан на (Рис. Добавление программы First. Pr. MPLAB. asm к проекту First. Pr. MPLAB. mcp. Сохранить материалы проекта можно командой: меню . Запуск компиляции выполняется командой меню . Результаты компиляции можно увидеть в окне Output (Рис.

Если в программе нет ошибок, то компилятор выдаёт сообщение об успешной компиляции: BUILD SUCCEEDED, загрузочный HEX файл можно найти в рабочем каталоге: Отладка программы. Отладку программы в среде MPLAB IDE можно выполнить при помощи аппаратного эмулятора MPLAB REAL ICE или программного симулятора MPLAB SIM. Запуск последнего выполняется как показано на Рис. Подключение к симулятору MPLAB SIM для отладки программы. После запуска отладчика в окне Output (Рис. MPLAB SIM, куда MPLAB выводит текущую информацию отладчика.

Команды отладчика (Рис. Команды отладчика. Команды отладчика. Переход указателя на первую команду.

Обработка списка. При выполнении программы по шагам текущий шаг выделяется стрелкой (Рис. Непрерывное выполнение программы останавливается командой Halt или достижением программой точки останова.

Точка останова устанавливается/снимается в строке программы двойным щелчком. Пример программы на ассемблере, которая с максимальной скоростью меняет состояние портов контроллера показан на Рис. Программа передаёт в регистр портов GPIO данные b’1. Поскольку в регистре GPIO передачу данных в порты контроллера выполняют не все разряды, а только 0,1,2,4 и 5, то состояние регистра GPIO (Рис. Рис. Состояние регистров специального назначения контроллера на момент выполнения программы (слева) и выполняемая по шагам программа (справа).

Программатор 12F675
© 2017