Программирование pic18f458: Руководство по восстановлению OP-COM — Page 3 — Op-com

Opel OP-COM v1.99 чип FTDI, pic18f458

OP COM (версия прошивки 1.99) на чипе PIC18F458

Прибор для диагностики ВСЕХ автомобилей Opel (1992-2014 г.в.), Renault Traffic, Saab
Работает как со старыми (OBD II — протокол, до 2004г.), так и с новыми Опелями (CAN — протокол, после 2004г.).

Полноценный аналог GM-Tech3. Больше полезных функций.
Активация БК (бортового компьютера).

Основные возможности

  • Отшивать / пришивать дисплей или магнитолу
  • Активировать функцию автоматического закрывания центрального замка при движении более 12 км/ч
  • Включить функцию круиз контроля.
  • Сможете обслуживать роботизированную кпп Easytronic (регулировать точки схватывания сцепления, адаптировать переключение передач кпп)
  • Активировать скандинавский пакет (включение/отключение фар в определенных условиях: снять/поставить ручник, вкл/выкл зажигание, вкл/выкл двигатель)
  • Активировать функцию автоматического отпирания замков дверей в случае дтп.
  • Сбрасывать межсервисные интервалы.
  • Активировать функцию управления стёклами с брелока (ключа)
  • Активировать функцию моргания стоп-сигналов после срабатывания ABS
  • Программирование ключа (привязка) с помощью Opcom (инструкция)

Перечень выполняемых функций Op-Com 1.64

  • идентификация ЭБУ автомобиля
  • считывание и расшифровка кодов неисправностей
  • удаление кодов неисправностей
  • отображение параметров реального времени
  • управление исполнительными механизмами
  • кодирование отдельных ЭБУ
  • согласование и адаптация ЭБУ двигателя и иммобилайзера (при наличии пин-кода)
  • программирование чип-ключей.(при наличии пин-кода)
  • сброс сервисных интервалов
  • корректировка одометра
  • Активация БК

Прибор оснащен мультиплексором диагностических каналов, использующих линию K, а таже модулем CAN, позволяющим использовать его для диагностики всех электронных систем самых современных моделей Opel (таких как Vectra C), использующих диагностическую шину CAN.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com

(Agila, Antara, Astra-F, Astra-G, Astra-H, Astra-J, Calibra, Campo, Captiva, Captiva MAXX, Combo-C, Corsa-B, Corsa-C, Corsa-D, Frontera, Frontera-B, Insignia, Meriva, Mokka, Monterey, Movano, Omega-B, Sintra, Speedster/VX220, Tigra, Tigra-B, Vectra-B, Vectra-C/Signum, Vivaro, Zafira, Zafira-B, SAAB 9-3, SAAB 9-5) а так же SAAB 9-3 и SAAB 9-5, Renault Traffic (Opel Vivaro), Renault Master (Opel Movano), Chevrolet Captiva. Новая версия opel opcom поддерживает автомобили до 2014 года, ранее автомобили 2014, 2013, 2012 и 2011 годов были не доступны.

Интерфейс программы Op-Com:

  • Русский
  • Английский

Комплектация

  • Cканер OP-COM
  • Диск с программным обеспечением ENG, Рус
  • Кабель USB

Что нового в версии Opcom 2018:

  • Обновлена база автомобилей по 2018г. Все блоки управления новой Astra J добавлены в список .

  • Corsa-D, EPC программирование и поддержка вариантов кодирования.

  • Astra-H, Zafira-B LUK Easytronic , «обучение» параметров коробки передач и сцепления, адаптация точки схватывания.
  • Corsa-C, Meriva, Tigra-B, Easytronic — «обучение» параметров коробки передач и сцепления, адаптация точки схватывания.

  • Astra-H IPC кодирование вариантов и программирование кодовых индексов

  • Astra-H ABS/TC/ESP поддержка кодирования вариантов.

  • Все доступные на сегодня кодовые индексы DIS и EHU , аудио и температурные индексы поддерживаются.

  • Astra-H/Zafira-B функция закрывания замков в зависимости от скорости доступна в REC.

  • Все доступные на сегодня кодовые индексы UHP и другие программируемые опции поддерживаются.

  • Insignia A20DTH добавлен блок измерений параметров.

  • Insignia EPB добавлен блок измерений параметров и адаптация.

  • Модифицирована трактовка кодов ошибок для Vectra-C Z28XXX моторов.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com

  • Улучшена совместимость старых интерфейсов (Ред. А, ред.B) c Insignia и Astra-J.

  • Новый драйвер для x64 систем (Vista и Windows-7).

  • Модифицирована раскладка окон программы. Сейчас можно использовать не стандартные DPI установки в установках дисплея вашей OS.

  • Добавлены описания многих блоков управления и исправлено множество мелких ошибок.

Средства программирования PIC-контроллеров / Хабр

Введение

PIC-контроллеры остаются популярными в тех случаях, когда требуется создать недорогую компактную систему с низким энергопотреблением, не предъявляющую высоких требований по ее управлению. Эти контроллеры позволяют заменить аппаратную логику гибкими программными средствами, которые взаимодействуют с внешними устройствами через хорошие порты.

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

Компания Microchip распространяет MPLAB — бесплатную интегрированную среду редактирования и отладки программ, которая записывает бинарные файлы в микроконтроллеры PIC через программаторы.

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

• Характеристики миниатюрного PIC контроллера PIC12F629

• Интегрированная среда разработки MPLAB IDE

• Подключение Matlab/Simulink к MPLAB

• Подключение программатора PIC-KIT3

Характеристики миниатюрного PIC-контроллера

Семейство РIС12ххх содержит контроллеры в миниатюрном 8–выводном корпусе со встроенным тактовым генератором.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com Контроллеры имеют RISC–архитектуру и обеспечивают выполнение большинства команд процессора за один машинный цикл.

Для примера, ниже даны характеристики недорогого компактного 8-разрядного контроллера PIC12F629 с многофункциональными портами, малым потреблением и широким диапазоном питания [1].

• Архитектура: RISC

• Напряжение питания VDD: от 2,0В до 5,5В (< 6,5В)

• Потребление:

— <1,0 мА @ 5,5В, 4МГц

— 20 мкА (тип) @ 32 кГц, 2,0В

— <1,0 мкА (тип) в режиме [email protected],0В

• Рассеиваемая мощность: 0,8Вт

• Многофункциональные каналы ввода/вывода: 6/5

• Максимальный выходной ток портов GPIO: 125мА

• Ток через программируемые внутренние подтягивающие резисторы портов: ≥50 (250) ≤400 мкА @ 5,0В

• Разрядность контроллера: 8

• Тактовая частота от внешнего генератора: 20 МГц

Длительность машинного цикла: 200 нс

• Тактовая частота от внутреннего RC генератора: 4 МГц ±1%

Длительность машинного цикла: 1мкс

• FLASH память программ: 1К

Число циклов стирание/запись: ≥1000

• ОЗУ память данных: 64

• EEPROM память данных: 128

Число циклов стирание/запись: ≥10K (-40оС ≤TA≤ +125 оС)

• Аппаратные регистры специального назначения: 16

• Список команд: 35 инструкций, все команды выполняются за один машинный цикл,

кроме команд перехода, выполняемых за 2 цикла

• Аппаратный стек: 8 уровней

• Таймер/счетчик ТМR0: 8-разрядный с предделителем

• Таймер/счетчик ТМR1: 16-разрядный с предделителем

Дополнительные особенности:

• Сброс по включению питания (POR)

• Таймер сброса (PWRTтаймер ожидания запуска генератора (OST

• Сброс по снижению напряжения питания (BOD)

• Сторожевой таймер WDT

• Мультиплексируемый вывод -MCLR

• Система прерываний по изменению уровня сигнала на входах

• Индивидуально программируемые для каждого входа подтягивающие резисторы

• Программируемая защита входа

• Режим пониженного энергопотребления SLEEP

• Выбор режима работы тактового генератора

• Внутрисхемное программирование ICSP с использованием двух выводов

• Четыре пользовательские ID ячейки

Предельная рабочая температура для Е исполнения (расширенный диапазон) от -40оС до +125 оС;
Температура хранения от -65оС до +150 оС.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com

КМОП технология контроллера обеспечивает полностью статический режим работы, при котором остановка тактового генератора не приводит к потере логических состояний внутренних узлов.

Микроконтроллер PIC12F629 имеет 6-разрядный порт ввода/вывода GPIO. Один вывод GP3 порта GPIO работает только на вход, остальные выводы можно сконфигурировать для работы как на вход так и на выход. Каждый вывод GPIO имеет индивидуальный бит разрешения прерываний по изменению уровня сигнала на входах и бит включения внутреннего подтягивающего резистора.

Интегрированная среда разработки MPLAB IDE

MPLAB IDE — бесплатная интегрированная среда разработки ПО для микроконтроллеров PIC включает средства для создания, редактирования, отладки, трансляции и компоновки программ, записи машинного кода в микроконтроллеры через программаторы.

Загрузка MPLAB IDE

Бесплатные версии MPLAB (включая MPLAB 8.92) хранятся на сайте компании Microchip в разделе «DOWNLOAD ARCHIVE».

Создание проекта

Пример создания проекта программ PIC контроллера в среде MPLAB включает следующие шаги [2].

1. Вызов менеджера проекта.

2. Выбор типа PIC микроконтроллера.
3. Выбор компилятора, например, Microchip MPASM для ассемблера.
4. Выбор пути к каталогу проекта (клавиша Browse…) и ввод имени проекта.

5. Подключение файлов к проекту в окне Project Wizard → Step Four можно не выполнять. Это можно сделать позднее, внутри активного проекта. Клавиша Next открывает следующее окно.

6. Завершение создания проекта (клавиша Finish).

В результате создания проекта FirstPrMPLAB интерфейс MPLAB принимает вид, показанный на Рис. 1.

Рис. 1. Интерфейс среды MPLAB v8.92 и шаблон проекта.

Создание файла программы

Программу можно создать при помощи любого текстового редактора. В MPLAB имеется встроенный редактор, который обеспечивает ряд преимуществ, например, оперативный лексический анализ исходного текста, в результате которого в тексте цветом выделяются зарезервированные слова, константы, комментарии, имена, определенные пользователем.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com

Создание программы в MPLAB можно выполнить в следующей последовательности.

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

2. Набрать или скопировать программу, например, на ассемблере.

3. Сохранить программу под другим именем (меню → File → Save As), например, FirstPrMPLAB.asm.

Рис. 2. Пример простейшей программы (на ассемблере) вывода сигналов через порты контроллера GP0, GP1, GP2, GP4, GP5 на максимальной частоте.

Запись ‘1’ в разряде регистра TRISIO переводит соответствующий выходной буфер в 3-е состояние, в этом случае порт GP может работать только на вход. Установка нуля в TRISIO настраивает работу порта GP на выход.

Примечание. По спецификации PIC12F629 порт GP3 микроконтроллера работает только на вход (соответствующий бит регистра TRISIO не сбрасывается – всегда находится в ‘1’).

Регистры TRISIO и GPIO находятся в разных банках области памяти. Переключение банков выполняется 5-м битом регистра STATUS.

Любая программа на ассемблере начинается директивой org и заканчивается директивой end. Переход goto Metka обеспечивает циклическое выполнение программы.

В программе (Рис. 2) используются следующие обозначения.

Директива LIST — назначение типа контроллера

Директива __CONFIG — установка значений битов конфигурации контроллера

Директива equ — присвоение числового значения

Директива org 0 — начало выполнения программы с адреса 0

Команда bsf — устанавливает бит указанного регистра в 1

Команда bсf — сбрасывает бит указанного регистра в 0

Команда movlw — записывает константу в регистр W

Команда movwf — копирует содержимое регистра W в указанный регистр

Команда goto — обеспечивает переход без условия на строку с меткой

Директива end — конец программы

Установка требуемой конфигурации микроконтроллера
Конфигурация микроконтроллера PIC12F629 зависит от настроек слова конфигурации (2007h), которые можно задать в программе через директиву __CONFIG.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com

Непосредственно или через окно MPLAB: меню → Configure → Configuration Bits:

Где:

Бит 2-0 — FOSC2:FOSC0. Выбор тактового генератора

111 — Внешний RC генератор. Подключается к выводу GP5. GP4 работает как CLKOUT

110 — Внешний RC генератор. Подключается к выводу GP5. GP4 работает как ввод/вывод

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

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

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

010 — HC генератор. Резонатор подключается к GP4 и GP5

001 — XT генератор. Резонатор подключается к GP4 и GP5

000 — LP генератор. Резонатор подключается к GP4 и GP5

Бит 3 — WDTE: настройка сторожевого таймера (Watchdog Timer)

1 — WDTE включен

0 — WDTE выключен

Сторожевой таймер предохраняет микроконтроллер от зависания – перезапускает программу через определенный интервал времени если таймер не был сброшен. Период таймера устанавливается в регистре OPTION_REG. Обнуление сторожевого таймера вызывается командой CLRWDT.

Бит 4 — PWRTE: Разрешение работы таймера включения питания:

1 — PWRT выключен

0 — PWRT включен

Таймер задерживает микроконтроллер в состоянии сброса при подаче питания VDD.

Бит 5 — MCLR: Выбор режима работы вывода GP3/-MCLR

1 — работает как -MCLR

0 — работает как порт ввода-вывода GP3

Бит 6 — BODEN: Разрешение сброса по снижению напряжения питания (как правило < 2.0В)

1 — разрешен сброс BOR

0 — запрещен сброс BOR автоматически включается таймер

При разрешении сброса BOR автоматически включается таймер PWRT

Бит 7 — .CP: Бит защиты памяти программ от чтения программатором

1 Защита выключена

0 Защита включена

При выключения защиты вся память программ стирается

Бит 8 — .Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com CPD: Бит защиты EPROM памяти данных

1 Защита выключена

0 Защита включена

После выключения защиты вся информация будет стерта

Бит 11-9 — Не используются: Читается как ‘1’.

Бит 13-12 — BG1:BG0. Биты калибровки сброса по снижению питания

00 — нижний предел калибровки

11 — верхний предел калибровки

Добавление программы к проекту

Пример добавления программы к проекту показан на (Рис. 3).

Рис. 3. Добавление программы FirstPrMPLAB.asm к проекту FirstPrMPLAB.mcp

Сохранить материалы проекта можно командой: меню → File → Save Workspace.

Компиляция

Чтобы создать бинарный файл с расширением hex для прошивки микроконтроллера необходимо откомпилировать проект. Запуск компиляции выполняется командой меню → Project → Build All. Результаты компиляции можно увидеть в окне Output (Рис. 1). Если в программе нет ошибок, то компилятор выдаёт сообщение об успешной компиляции: BUILD SUCCEEDED, загрузочный HEX файл можно найти в рабочем каталоге:

Отладка программы

Отладку программы в среде MPLAB IDE можно выполнить при помощи аппаратного эмулятора MPLAB REAL ICE или программного симулятора MPLAB SIM. Запуск последнего выполняется как показано на Рис. 4.
Рис. 4. Подключение к симулятору MPLAB SIM для отладки программы.

После запуска отладчика в окне Output (Рис. 1) появляется закладка MPLAB SIM, куда MPLAB выводит текущую информацию отладчика. Команды отладчика (Рис. 5) после запуска становятся активными.

Рис. 5. Команды отладчика.

Команды отладчика:

• Run — Непрерывное выполнение программы до точки останова (Breakpoint) если таковая установлена.

• Halt — Остановка программы на текущем шаге выполнения.

• Animate — Анимация непрерывного выполнения программы.

• Step Into — Выполнение по шагам (вызовы Call выполняются за один шаг).

• Step Over — Выполнение по шагам включая команды вызовов Call.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com

• Reset — Начальная установка программы. Переход указателя на первую команду.

• Breakpoints — Отображение списка точек останова. Обработка списка.

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

Пример программы на ассемблере, которая с максимальной скоростью меняет состояние портов контроллера показан на Рис. 6 (справа). Программа передаёт в регистр портов GPIO данные b’10101010’ и b’01010101’. Поскольку в регистре GPIO передачу данных в порты контроллера выполняют не все разряды, а только 0,1,2,4 и 5, то состояние регистра GPIO (Рис. 6, слева) отличается значениями: b’00100010’ и b’00010101’.

Рис. 6. Состояние регистров специального назначения контроллера на момент выполнения программы (слева) и выполняемая по шагам программа (справа).

В процессе отладки можно наблюдать за состоянием регистров, переменных, памяти в соответствующих окнах, открываемых в разделе View основного меню. В процессе отладки можно вносить изменения в код программы, содержимое регистров, памяти, изменять значения переменных. После изменения кода необходимо перекомпилировать программу. Изменение содержимого регистров, памяти и значения переменных (окна раздела View: Special Function Register, File Register, EEPROM, Watch) не требует перекомпиляции.

Входные сигналы портов модели микроконтоллера можно задать в разделе Debugger → Stimulus. Устанавливаемые состояния сигналов портов привязываются к времени (тактам) отладки.

Иногда результаты выполнения программы в режиме отладки не соответствуют выполнению этой же программы в реальном контроллере, так, например, отладчик программы (Рис. 6) без инструкций movlw 0x07 и movwf cmcon показывает, что выходы GP0 и GP1 регистра GPIO не изменяются — находятся в нулевом состоянии, содержимое регистра GPIO попеременно равно 0x14 и 0х20.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com Однако, контроллер, выполняющий программу без указанных инструкций, показывает на осциллографе циклическую работу всех пяти выходов: 0x15 и 0х22, включая GP0 и GP1 (см. Рис. 7).

Осциллограммы контроллера, выполняющего циклы программы Рис. 6 (Metka… goto Metka) показаны на Рис. 7.

Рис. 7. Осциллограммы выхода GP0 (слева) и GP1 (справа) микроконтроллера PIC12F629, работающего от внутреннего 4МГц RC генератора. Программа (Рис. 6) формирует сигналы максимальной частоты на всех выходах контроллера. За период сигналов 5.3 мкс выполняется 5 команд (6 машинных циклов), амплитуда GP0 сигнала на осциллограмме равна 4.6В, измеренное программатором питание контроллера 4.75В.

Прошивка микроконтроллера

Для записи программы в микроконтроллер (прошивки контроллера) необходимо микроконтроллер подключить к интегрированной среде MPLAB IDE через программатор. Организация подключения показана ниже в разделе «Подключение программатора PIC-KIT3».

Примечание. В контроллер PIC12F629 записана заводская калибровочная константа настройки частоты внутреннего тактового генератора. При необходимости её можно прочитать и восстановить средствами MPLAB с использованием программатора.

Команды для работы с программатором и изменения его настроек находятся в меню MPLAB Programmer. Тип программатора в MPLAB выбирается в разделе: меню → Programmer → Select Programmer.

Рис. 8. Выбор программатора для подключения к среде MPLAB.

Прошивка микроконтроллера через программатор запускается командой: меню → Programmer → Program. Сообщение об успешной прошивке показано на Рис. 9.

Рис. 9. Запуск прошивки микроконтроллера и вид сообщения об успешной прошивке.

Примечание: Во время прошивки микроконтроллера у программатора PIC-KIT3 мигает желтый светодиод.

Подключение MATLAB/SIMULINK к MPLAB

В системе моделирования динамических систем Simulink (приложение к Matlab) на языке графического программирования [7] можно разрабатывать программы для семейства PIC контроллеров имеющих АЦП/ЦАП, счетчики, таймеры, ШИМ, DMA, интерфейсы UART, SPI, CAN, I2C и др.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com

Пример Simulink программы PIC контроллера показан на Рис. 10.

Рис. 10. Пример программы на языке графического программирования для PIC контроллера выполненной в среде моделирования динамических систем Simulink.

Взаимодействие средств разработки и компиляции программ для PIC контроллеров в Simulink показано на Рис. 11 [6].

Рис. 11. Структура средств построения адекватной модели PIC контроллера на языке графического программирования.

Для построения среды разработки необходимы следующие компоненты Matlab:

• Simulink

• Real-Time Workshop Embedded Coder

• Real-Time Workshop

И Cи компилятор компании Microchip:

• C30 для контроллеров PIC24, dsPIC30 и PIC33

• или C32 для контроллеров серии PIC32

Установка компонентов Matlab

На сайте имеются Simulink библиотеки (dsPIC Toolbox) для PIC контроллеров и версий Matlab c R2006a по R2012a:

Для скачивания библиотеки необходимо зарегистрироваться. Программы поддерживают работу 100 микроконтроллеров из серий PIC 16MC, 24F, 30F, 32MC, 33F, 56GP, 64MC, 128MC, 128GP.

Бесплатные версии работают с Simulink моделями PIC контроллеров имеющих до 7 портов ввода-вывода.

Для установки dsPIC Toolbox — библиотеки блоков PIC контроллеров для Matlab/Simulink необходимо [4]:

• Скачать dsPIC Toolbox для требуемой версии Matlab.

• Распаковать zip файл в папке, в которой будут установлены Simulink блоки.

• Запустить Matlab.

• Настроить текущий каталог Matlab на папку с распакованным файлом.

• Открыть и запустить файл install_dsPIC_R2012a.m, например, кнопкой меню или клавишей клавиатуры.

Библиотеки dsPIC и примеры Simulink моделей устанавливаются в текущую папку Matlab (Рис. 12). Установленные блоки для моделирования PIC контроллеров доступны в разделе Embedded Target for Microchip dsPIC библиотеки Simulink (Рис. 13).

Рис. 12. Содержимое текущего каталога после выполнения install_dsPIC_R2012a.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com m.
Рис. 13. Блоки, установленной библиотеки «Embedded Target for Microchip dsPIC».

Для совместной компиляции Simulink модели средствами Matlab и MPLAB необходимо прописать в переменной окружения path Matlab с высшим приоритетом путь к каталогу MPLAB с файлами MplabOpenModel.m, MplabGetBuildinfo.m и getHardwareConfigs.m:

>> path('c:\Program Files (x86)\Microchip\MPLAB IDE\Tools\MATLAB\',path) 

Установка Си компилятора MPLAB

Компиляторы MPLAB находятся на сайте Microchip (Download Archive → MPLAB C Compiler for PIC24 and dsPIC DSCs). Для установки демонстрационной версии компилятора С30 необходимо его скачать по ссылке PIC24/dsPIC v3.25 (Рис. 14) и запустить принятый файл mplabc30-v3.25-comboUpgrade.exe.
Рис. 14. Версии Си компилятора (слева) и режимы его установки (справа).

Примечание. Работа выполнена с версией v3.25 компилятора С30 для PIC24/dsPIC. Проверка показала, что следующая версия v3.30 не поддерживает совместную компиляцию моделей Matlab R2012a (dsPIC Toolbox) без ошибок.

Установочный exe файл создаёт в разделе c:\Program Files (x86)\Microchip\ новый каталог mplabc30 с файлами:

Рис. 15. Каталоги компилятора C30 MPLAB.

Последовательность Simulink программирования для PIC контроллеров

1. Создайте рабочий каталог и скопируйте в него *.mdl примеры из раздела example (см. Рис. 12).
2. Загрузите Matlab. Настройте его на рабочий каталог.
3. Включите в переменную окружения path Matlab с высшим приоритетом путь к MPLAB — каталогу c:\Program Files (x86)\Microchip\MPLAB IDE\Tools\MATLAB\:

>> path('c:\Program Files (x86)\Microchip\MPLAB IDE\Tools\MATLAB\',path) 

Примечание: Использование команды >>path без аргументов приводит к отображению списка путей переменной path в окне команд (Command Window). Удалить путь из переменной path можно командой rmpath, например:

>>rmpath(' c:\Program Files\Microchip\MPLAB IDE\Tools\MATLAB\')

4.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com Создайте Simulink модель для PIC контроллера, используя блоки библиотеки «Embedded Target for Microchip dsPIC» (Рис. 13), или загрузите готовую модель, например, Servo_ADC.mdl.

Тип контроллера, для которого разрабатывается Simulink модель, выбирается из списка в блоке Master > PIC (Рис. 16, Рис. 10), который должен быть включен в состав модели.

Рис. 16. Выбор типа контроллера в блоке Master модели.

5. Проверьте настройки конфигурации модели: Меню → Simulation → Configuration Parameters <Ctrl+E>. В строке ввода System target file раздела Code Generation должен быть указан компилятор S-функций dspic.tlc (Рис. 17). Выбор dspic.tlc настраивает все остальные параметры конфигурации модели, включая шаг и метод интегрирования.

Рис. 17. Выбор компилятора S-функций dspic.tlc для моделей PIC-контроллеров в разделе «основное меню → Simulation → Configuration Parameters → Code Generation».

6. Откомпилируйте модель tmp_Servo_ADC.mdl. Запуск компилятора показан на Рис. 18.

Рис. 18. Запуск компилятора Simulink модели.

В результате успешной компиляции (сообщение: ### Successful completion of build procedure for model: Servo_ADC) в текущем каталоге создаются HEX файл для прошивки PIC контроллера и MCP проект среды MPLAB (Рис. 19).

Рис. 19. Результаты компиляции модели.

Запуск модели в Matlab/Simulink выполняется в окне модели кнопкой, условное время моделирования устанавливается в строке:

Управление компиляцией Simulink моделей из среды MPLAB

Управление компиляцией Simulink модели можно выполнять командами раздела Matlab/Simulink среды MPLAB, например, в следующем порядке.

1. Разработайте модель PIC контроллера в Matlab/Simulink. Сохраните модель.

2. Запустите MPLAB.

3. Выберите MPLAB меню → Tools → Matlab/Simulink и новый раздел появится в составе меню.

4. В разделе Matlab/Simulink откройте Simulink модель, например, Servo_ADC, командой «Matlab/Simulink → Specify Simulink Model Name → Open → File name → Servo_ADC.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com mdl → Open». Команда Open запускает Matlab и открывает модель.

5. Откомпилируйте модель и создайте MCP проект командами Generate Codes или Generate Codes and Import Files. Перевод MDL модели в MCP проект выполняется TLC компилятором Matlab.

В результате создаётся проект MPLAB:

со скриптами модели на языке Си.

6. Откройте проект: меню → Project → Open → Servo_ADC.mcp (Рис. 20).

Рис. 20. Структура MCP проекта Simulink модели Servo_ADC.mdl в среде MPLAB.

Проект Simulink модели готов для редактирования, отладки и компиляции в машинные коды контроллера средствами MPLAB.

Подключение программатора PIC-KIT3

Узнать какие программаторы записывают бинарный код в конкретный микроконтроллер можно в разделе меню → Configure → Select Device среды MPLAB 8.92. Например, программатор PIC-KIT3 не поддерживает контроллер PIC12C508A (Рис. 21, левый рисунок), но работает с контроллером PIC12F629 (Рис. 21, правый рисунок).
Рис. 21. Перечень программаторов для прошивки микроконтроллера.

Информацию об установленном драйвере программатора PIC-KIT3 можно запросить у менеджера устройств ОС Windows (Рис. 22).

Рис. 22. Информация об установленном драйвере программатора PIC-KIT3.

Схема подключения микроконтроллера PIC12F629 к программатору PIC-KIT3 показана на Рис. 23.

Рис. 23. Схема подключения микроконтроллера PIC12F629 к программатору PIC-KIT3.

Вывод PGM программатора для прошивки контроллеров PIC12F629 не используется. Наличие вывода PGM для разных типов PIC контроллеров показано на Рис. 24. Вывод PGM рекомендуется «притягивать» к общему проводу (GND), через резистор, номиналом 1К [3].

Рис. 24. Выводы PGM PIC контроллеров.

Индикация светодиодов программатора Olimex PIC-KIT3 показана в ниже:

Желтый — Красный — Состояние программатора

Вкл — Выкл — Подключен к USB линии

Вкл — Вкл — Взаимодействие с MPLAB

Мигает — Включен постоянно — Прошивка микроконтроллера

Не следует подключать питание микроконтроллера VDD (Рис.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com 23) к программатору, если контроллер запитывается от своего источника питания.

При питании микроконтроллера от программатора на линии VDD необходимо установить рабочее напряжение, например, 5В программой MPLAB (Menu → Programmer → Settings → Power), как показано на Рис. 25.

Примечание. При отсутствии напряжения на линии VDD MPLAB IDE выдает сообщение об ошибке: PK3Err0045: You must connect to a target device to use

Рис. 25. Установка напряжения VDD на программаторе PIC-KIT3 программой MPLAB IDE v8.92.

Если программатор не может установить требуемое напряжение, например, 5В при его питании от USB, в которой напряжение меньше 5В, MPLAB IDE выдает сообщение об ошибке: PK3Err0035: Failed to get Device ID. В этом случае, сначала необходимо измерить напряжение программатора — считать его в закладке меню → Programmer → Settings → Status, а затем установить напряжение (не больше измеренного) в закладке меню → Programmer → Settings → Power.

Рис. 26. Измерение (слева) и установка (справа) VDD напряжения программатора PIC-KIT3 программой MPLAB IDE v8.92.

Пример MPLAB сообщения успешного подключения микроконтроллера к программатору по команде меню → Programmer → Reconnect показан на Рис. 27.

Рис. 27. Сообщение MPLAB об успешном подключении микроконтроллера к программатору.

Можно программировать не только отдельный PIC контроллер, но и контроллер, находящийся в составе рабочего устройства. Для программирования PIC контроллера в составе устройства необходимо предусмотреть установку перемычек и токоограничивающих резисторов как показано на Рис. 28 [3].

Рис. 28. Подключение микроконтроллера в составе электронного устройства к программатору.

Заключение

Малоразрядные PIC-контроллеры имеют широкий диапазон питания, низкое потребление и малые габариты. Они программируются на языках низкого уровня. Разработка программ на языке графического программирования Simulink с использованием многочисленных библиотек значительно сокращает время разработки и отладки в сравнении с программированием на уровне ассемблера.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com Разработанные для PIC-контроллеров Simulink структуры можно использовать и для компьютерного моделирования динамических систем с участием контроллеров. Однако, из-за избыточности кода такой подход применим только для семейств PIC контроллеров с достаточными ресурсами.

PICLight 2 – 100% рабочий программатор для PIC И EEPROM

 
Примерный внешний вид

Программатор предназначен для программирования PIC-контроллеров фирмы Microchip, а также микросхем памяти I2C EEPROM.
♦    Программатор работает и питается от последовательного порта компьютера (СОМ1, COM2, COM3, COM4).
♦    Программа поддержки на сопроводительной дискете или компакт-диске (CD-ROM).
♦    Программатор позволяет также программировать указанные PIC-контроллеры внугрисхемно, через разъем “ICSP” (In Circuit Serial Programming).
♦    Программатор совместим с программами IC-PRОG(Windows) и COMPIC (DOS).
♦    Полная совместимость с программатором COMPIC, выпускаемым фирмой ORMIX.
PIC-контроллеры фирмы Microchip:
PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16C505*, PIC16C620, PIC16C621, PIC16C622, PIC16C622A, PIC16CE625, PIC16F627, PIC16F628, PIC16C711, PIC16C712, PIC16C715, PIC16C765, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923, PIC16C924, PIC18F452, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458.
Последовательные EEPROM:
Х24С01, 24С01А, 24С02, 24С04, 24С08, 24С16, 24С32, 24С64, АТ24С128, М24С128, АТ24С256, М24С256, АТ24С512.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com

Установка программы:

Из каталога IC-PROGxxx, (где ххх- номер версии) скопируйте файл icprog.exe в любое удобное место на жестком диске компьютера. Запустите его. Установка завершена. Свежая версия программы всегда доступна в интернеге: www.ic-prog.com или http://kitlab.chat.ru

Принципиальная схема

Вариант макетной платы

OP-COM New 1.7 адаптер PIC18F458 Chip FTDI для диагностики автомобилей Opel с поддержкой CAN

Программа входящяя в комплект: от 10 августа 2010 г. — язык русский и 2012 г. для диагностики автомобилей Opel/Holden/Vauxhall, с 1987 по 2010 год, поддерживает работу с автомобилями OPEL оснащенными CAN шиной

  • Для диагностики автомобилей Opel/Holden/Vauxhall, с 1987 по 2010 год. Программа поддерживает работу с новыми автомобилями OPEL оснащенными CAN шиной.
  • Программа способна считывать и стирать коды ошибок, показывать измеряемые данные в реальном времени, проводить тестирование исполнительных устройств и программирование блоков управления и ключей.
  • Программа поддерживает множество блоков управления, таких как блоки управления двигателем, ABS, подушки безопасности, панели приборов, управление климатом и другие.

Подключение к автомобилю происходит через стандартный OBD разъем и поддерживаются протоколы обмена ISO9141, KW81, KW82, KWP2000. Так же работают и новейшие протоколы HSCAN, MSCAN , SWCAN.

PIN3, PIN7, PIN8, PIN12 = Serial Link (ISO9141, KW81, KW82, KWP2000)

PIN6-PIN14 HSCAN — Dual-wire, High Speed CAN-BUS, 500 kbps

PIN3-PIN11 MSCAN — Dual-wire, Medium Speed CAN-BUS, 95 kbps

PIN1 SWCAN — Single-wire, Low Speed CAN-BUS, 33.3 kbps

Программа способна показывать в реальном времени до 8 выбранных параметров. Это очень полезно при исследовании динамически меняющихся данных. Таким образом можно оценить состояние лямбда зондов , катализатора и других датчиков.

С помощью OP-COM, вы можете регистрировать ключи иммобилайзеров и дистанционные ключи центрального замка и сигнализации.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com Вы можете программно устанавливать интервалы обслуживания автомобилей.

Сравнивая OP-COM с Tech-2 можно констатировать что функционально она не сильно уступает дилерскому сканеру. Но по цене она выигрывает достаточно существенно.

Все адаптеры OP-COM тестируются, перед тем как попасть в продажу.

12V OPCOM OP COM OBD2 OPEL V 1.64 с PIC18F458 чип диагностический код сканирования инструмент

OP-COM — компьютер на базе Opel диагностическая

Версия программного обеспечения версии оборудования: OPCOM 090714/

OP-COM является программа диагностики ПК на базе.

Она охватывает почти все автомобили Opel, даже новые автомобили с CAN-BUS на основе диагностики, такие как Vectra-C, Astra-H, Zafira-B.

Программа позволяет вам прочитать вслух и ясно кодов неисправностей, показывает, вы живете данных, позволяет вам выполнять выход теста и поддерживает удаленный и ключевых программирование.

Программа поддерживает множество блоков управления, как двигатель, автоматическая коробка передач, ABS, Подушка безопасности, двигатель Охлаждающий модуль, приборов, электронный климат контроль, блок управления тела, просто назвать несколько примеров.

Так как Opel использует много контактный разъем OBD, диагностический интерфейс работает как мультиплексор и выбирает соответствующий контактный для связи.

PIN3, PIN7, PIN8, PIN12 = последовательной связи (ISO9141, KW81, KW82, KWP2000)

Коды неисправностей будет показано всей имеющейся информации:

Полная ошибка код текстовое описание

Полная информация (Настоящее время, не представляют, кратковременный)

Вы можете распечатать, сохранить или скопировать коды ошибок любого другого приложения. Из окна кодов неисправностей вы можете пойти непосредственно в окно измерительных блоков.

Программа показывает вам измерительный блок информации о многих модуль управления, вы можете выбрать что-нибудь из списка на свой собственный.

Программа способна показать 8 измерительный блок параметров одновременно.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com Частота дискретизации зависит главным образом коммуникационный протокол. Например старые системы, как Омега-B X 25 ДТ двигателя (ISO-9141-2) может быть очень медленным, во время общения, а новые централи Multec, или Bosch единиц быстрее (используя KWP-2000), и новые блоки управления на основе может очень быстро!

Можно также выполнять тесты вывода на многих контроллерах.

PIN6-PIN14

PIN3-PIN11

PIN1

HSCAN — двойной проволоки, высокая скорость CAN-BUS, 500 kbps

MSCAN — двойной проволоки, средняя скорость CAN-BUS, 95 кбит/с

SWCAN — однопроводной, низкая скорость CAN-BUS, 33.3 kbps

Вы получите обратной связи о состоянии активированного выхода. Это поможет вам найти не удалось. Компоненты более легко. С OP-COM вы можете узнать для иммобилайзера и удаленных ключей к центральной дверь замок.

Вы также можете сбросить, и программы следующие иммобилайзер связанных элементов: ECM, BCM, IPC.

Вам понадобится код транспортного средства безопасности, которые можно найти на автомобиль-перевал.

Можно также сбросить и программа напоминание интервал обслуживания на Astra-G, Zafira, Corsa-C Meriva

Вы можете код SAB6 и SAB8 подушки безопасности с программным обеспечением.

Диагностического интерфейса является USB порт на основе, так что будет проблем с СОВМЕСТИМОСТЬЮ нет, с серийный-USB преобразователи.

Скорость связи по шине USB является достаточно для обработки огромная скорость систем высокоскоростной CAN-BUS, которая в настоящее время 500 Кбит/с. Это основная причина, почему только USB порт на основе интерфейс доступен для CAN-BUS.

По сравнению с TECh3, который является инструментом дилеров (с интерфейсом карты + CANdi 32 МБ), Цена OP-COM является весьма доступным.

Напряжения: 225

Рабочая температура: 24

Прошивка: OPCOM V1.64

Программа диагностики на базе ПК.

с PIC18F458 чип

OPEL v1.64

Она охватывает почти все автомобили Opel

поддерживает многие блоки управления

Показать 8 измерительный блок параметров одновременно

Включить:

1 x диагностический код инструмент сканирования

1 x USB кабель

1 x CD

Тип товара: Программное обеспечение средств диагностики

Переход от PIC18F458 к PIC18F PDF Free Download

Лабораторная работа 3 USART.

Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com EEPROM.

Лабораторная работа 3 USART. EEPROM. Цель работы: Создание функций для работы с USART. Использование встроенного EEPROM. Задание Написать программу на языке ассемблера, которая считывает строку из последовательного

Подробнее

Техническое описание.

Демонстрационно-отладочная плата Eval12. Техническое описание. 1. Общие положения. 1.1. Демонстрационно-отладочная плата Eval12 (далее Eval12) предназначена для: 1.1.1. Демонстрации функционирования микроконтроллеров

Подробнее

ОГЛАВЛЕНИЕ ПРЕДИСЛОВИЕ…7

ОГЛАВЛЕНИЕ ПРЕДИСЛОВИЕ………………………………………………7 ГЛАВА 1. ЗНАКОМСТВО С СЕМЕЙСТВОМ CLASSIC…………………9 1.1. ОБЩИЕ СВЕДЕНИЯ………………………………………9

Подробнее

Модули B&R 2003 AI774

10.8 AI774 10.8.1 Технические данные Модуль Общая информация Номер модели Краткое описание Внесен в реестр C-UL-US AI774 7AI774.70 Аналоговый входной модуль 2003, 4 входа, 0 20 ма, 12 бит, вставной модуль.

Подробнее

Оборудование стенда CV-lab micropc

Оборудование стенда CV-lab micropc Промышленные контроллеры Octagon Systems *** Краткое техническое описание Содержание 1. Контроллер 5025… 3 Краткое техническое описание… 3 Технические характеристики…

Подробнее

PIC18F2585/2680/4585/4680

Список ошибок в микросхемах семейства PIC18F2585/2680/4585/4680 Rev. А3 1. Модуль ECCP…2 2. Модуль ECCP…2 3. Модуль ECCP…2 4. Модуль ECCP…3 5. Модуль ECCP…3 6. Модуль ECCP…3 7. Модуль ECCP…3

Подробнее

ОСНОВЫ МИКРОСХЕМОТЕХНИКИ

Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования «Новгородский государственный университет имени Ярослава Мудрого» Институт электронных

Подробнее

DHT11 Датчик влажности и температуры

С чего начать? База данных Главная Новости Проекты Скачать Обучение Ch-светомузыка Схемотехника О сайте Форум Файлообменник DHT11 Датчик влажности и температуры Измерение температуры и влажности при помощи

Подробнее

Входное напряжение и тактовая

Роман Попов (КОМПЭЛ), Максим Мусиенко, Ярослав Крайнык (г.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com Николаев) ОСОБЕННОСТИ РАБОТЫ STM32L0 В РЕЖИМАХ ПОНИЖЕННОГО НАПРЯЖЕНИЯ Сокращение потребления в динамических режимах работы, новая низкопотребляющая

Подробнее

7 ИЕРАРХИЯ ВНУТРЕННИХ ШИН

7 ИЕРАРХИЯ ВНУТРЕННИХ ШИН В этой главе обсуждаются внутренние шины, пересылки данных в системе, и факторы, определяющие организацию системы. В ней также описываются внутренние интерфейсы системы и обсуждаются

Подробнее

ПРОГРАММИРОВАНИЕ ТАЙМЕРОВ ЧАСТЬ 2

ЛАБОРАТОРНАЯ РАБОТА 6 ПРОГРАММИРОВАНИЕ ТАЙМЕРОВ ЧАСТЬ 2 Цель: Задание: получить общее представление о прерываниях, научиться использовать встроенный таймер0 и таймер1, закрепить знания о работе с портом

Подробнее

При разработке устройств с автономным

Роман Попов, Кирилл Автушенко (КОМПЭЛ) Автономное питание? выбираем STM32L Новое семейство 32-разрядных микроконтроллеров STM32L компании STMicroelectronics обеспечивает ультранизкое динамическое энергопотребление,

Подробнее

К572ПВЗ, КН572ПВЗ, КР572ПВЗ

К572ПВЗ, КН572ПВЗ, КР572ПВЗ Микросхемы представляют собой 8-разрядный АЦП последовательного приближения, сопрягаемый с микропроцессором. Связь с микропроцессорами осуществляется в режиме записи и преобразования

Подробнее

Бабкина Наталья Анатольевна.

Бабкина Наталья Анатольевна. Микроконтроллеры серии PIC. Цели- задачи: Знать: Состав и назначение микроконтроллеров серии PIC, классификацию микроконтроллеров серии PIC, основные устройства микроконтроллеров

Подробнее

Модуль- интерфейса ЛИР-915 ЛИР-916

Модуль- интерфейса ЛИР-915 ЛИР-916 Модуль-интерфейса ЛИР-915 и ЛИР-916 являются малогабаритными интеллектуальными устройствами связи инкрементных преобразователей (ЛИР-915) и абсолютных датчиков углового

Подробнее

Основные параметры Значение Единица

64-60/+85 НИИЭТ 16 разрядный микроконтроллер с масочным ПЗУ Корпус 6108.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com 68-1 Предназначен для применения во встроенных системах управления и обработки информации Тактовая частота 20 МГц (группа ВЕ36А 12

Подробнее

ERRATA К1921ВК01Т Версия от

ERRATA К1921ВК01Т Версия от 19.04.2017 1. Выполнение кода из внешней памяти Невозможно осуществить выполнение кода из внешней памяти. Загрузка из внутренней flash. Внешнюю память можно использовать только

Подробнее

Строятся такие кнопки, как правило,

30 компоненты установочные и коммутационные элементы Решения Microchip Technology для реализации сенсорного управления Илья НИКИФОРОВ [email protected] Сенсорные кнопки являются достойной альтернативой классическим

Подробнее

Основные параметры Значение Единица

-/+8 НИИЭТ разрядный микроконтроллер с масочным ПЗУ 8ВЕ, А Корпус.88- Предназначен для применения во встроенных системах управления и обработки информации Тактовая частота МГц (группа ВЕА МГц) Регистровое

Подробнее

Техническое описание.

Демонстрационно-отладочная плата Eval17. Техническое описание. 1. Общие положения. Демонстрационно-отладочная плата Eval17 (далее Eval17) предназначена для демонстрации функционирования микроконтроллеров

Подробнее

Несмотря на постоянное удешевление

Кирилл Автушенко (КОМПЭЛ) STM8L: энергосберегающее решение В семействе низкопотребляющих восьмибитных микроконтроллеров STM8L компании STMicroelectronics пополнение: линейки STM8L101x и STM8L15x/162. Статья

Подробнее

VDAC20. Внешний вид устройства.

VDAC20 2-nov-2005 Embedded software version 1. 1. Назначение и состав устройства Устройство предназначено для использования в системах автоматизации ускорительных комплексов, а также как универсальный

Подробнее

USB модуль WoodmanUSB

USB модуль WoodmanUSB Руководство пользователя Версия 1.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com 01 12 Декабря 2013 История документа: Версия Дата Описание 1.01 12 Декабря 2013 Исходная версия документа 2 Содержание 1. Общее описание… 4 2.

Подробнее

MSP430 VALUE LINE: 16 БИТ ПО ЦЕНЕ 8 БИТ!

Роман Иванов (г. Санкт-Петербург) MSP430 VALUE LINE: 16 БИТ ПО ЦЕНЕ 8 БИТ! Семейство MSP430 Value Line предоставляет разработчику производительность 16-битного микроконтроллера по цене восьмибитного; в

Подробнее

УСТРОЙСТВО МИКРОКОНТРОЛЛЕРОВ AVR

УСТРОЙСТВО МИКРОКОНТРОЛЛЕРОВ AVR Микроконтроллер AVR содержит: быстрый RISK-процессор, два типа энергонезависимой памяти (Flash-память программ и память данных EEPROM), оперативную память RAM, порты ввода/вывода

Подробнее

ИНТЕРФЕЙСЫ МИКРОПРОЦЕССОРНЫХ СИСТЕМ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования «ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Г. С. Воробьева, А. И. Селезнев ИНТЕРФЕЙСЫ МИКРОПРОЦЕССОРНЫХ

Подробнее

cxema.org — Программатор PIC микроконтроллеров

На днях возникла необходимость запрограммировать PIC микроконтроллер. В интернете большое обилие схем программаторов, есть простые и навороченные универсальные. Собирать простейший для прошивки одного конкретного микроконтроллера не захотел, так как в планах прошивать разные. Собирать универсальные, с множеством панелек под разные пики тоже не захотел. Есть простые в сборке, компактные и универсальные программаторы, но они в себе содержат управляющий микроконтроллер, который тоже требует программирования. Поискав в интернете на зарубежных сайтах я нашёл то, что хотел собрать. Это простой программатор, но в тоже время довольно универсальный, поддерживающий практически весь ряд PIC контроллеров.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com Нашёл его у японцев на сайте http://feng3.cool.ne.jp. Multi PIC Programmer 5 Ver.2.

Схема его проста

Он способен запрограммировать от 8 до 40 контактных микроконтроллеров.  Программатор имеет режим программирования пониженным напряжением, что полезно для программирования некоторых микроконтроллеров, а так же их разлочки после неудачного программирования.

Поддерживаемые и проверенные микроконтроллеры:

  • PIC12C508,PIC12C509
  • PIC12C508A,PIC12C509A
  • PIC12CE518,PIC12CE519
  • PIC12C671,PIC12C672,PIC12CE673,PIC12CE674
  • PIC12F508,PIC12F509
  • PIC12F629,PIC12F635,PIC12F675,PIC12F683
  • PIC16C505
  • PIC16C61,PIC16C62A,16C62B(3),PIC16C63,PIC16C63A
  • PIC16C64A,PIC16C65A,PIC16C65B,PIC16C66,PIC16C67
  • PIC16C620,PIC16C620A,PIC16C621,PIC16C621A,PIC16C622,PIC16C622A
  • PIC16CE623,PIC16CE624,PIC16C625
  • PIC16F627,PIC16F628
  • PIC16F627A(2),PIC16F628A,PIC16F648A
  • PIC16F630,PIC16F636,PIC16F676,PIC16F684,PIC16F688
  • PIC16C710,PIC16C711,PIC16C715
  • PIC16C712,PIC16C716
  • PICPIC16C71,PIC16C72,PIC16C72A,PIC16C73A,PIC16C73B,PIC16C74A,PIC16C74B,PIC16C76,PIC16C77
  • PIC16F72,PIC16F73,PIC16F74,PIC16F76,PIC16F77
  • PIC16C745,PIC16C765
  • PIC16C717,PIC16C770,PIC16C771
  • PIC16C773,PIC16C774
  • PIC16C781,PIC16C782
  • PIC16C923,PIC16C924
  • PIC16F818,PIC16F819
  • PIC16F83
  • PIC16C84
  • PIC16F84
  • PIC16F84A
  • PIC16F87,PIC16F88
  • PIC16F870,PIC16F871,PIC16F872,PIC16F873,PIC16F874,PIC16F876,PIC16F877
  • PIC16F873A,PIC16F874A,PIC16F876A,PIC16F877A
  • PIC18F1320,PIC18F2320,PIC18F4320
  • PIC18F242,PIC18F252,PIC18F442,PIC18F452
  • PIC18F248,PIC18F258,PIC18F448,PIC18F458
  • PIC18F4539

Для программирования я использую программу IC- Prog, настройки программатора выставляю как JDM programmer.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com

В программаторе пойдут практически любые транзисторы и диоды. Вместо переключателей на плате я установил перемычки выпаянные из сгоревшей материнсой платы компьютера. Для удобства программирования я спаял удлинитель COM порта, длинной 50см, спаянный без перехлестов, один к одному.

В  архиве вложена плата в формате lay и дополнительные материалы автора программатора.

% PDF-1.3
%
2407 0 объект
>
эндобдж
xref
2407 165
0000000016 00000 н.
0000003675 00000 н.
0000003896 00000 н.
0000004038 00000 н.
0000004071 00000 н.
0000004130 00000 н.
0000005323 00000 п.
0000005635 00000 п.
0000005704 00000 н.
0000005813 00000 н.
0000005923 00000 н.
0000006104 00000 п.
0000006166 00000 п.
0000006337 00000 н.
0000006508 00000 н.
0000006613 00000 н.
0000006757 00000 н.
0000006930 00000 н.
0000007095 00000 н.
0000007201 00000 н.
0000007389 00000 н.
0000007513 00000 н.
0000007629 00000 н.
0000007760 00000 н.
0000007925 00000 п.
0000008096 00000 н.
0000008287 00000 н.
0000008435 00000 н.
0000008563 00000 н.
0000008664 00000 н.
0000008840 00000 н.
0000008975 00000 н.
0000009098 00000 н.
0000009245 00000 н.
0000009385 00000 н.
0000009574 00000 н.
0000009683 00000 п.
0000009811 00000 н.
0000009965 00000 н.
0000010160 00000 п.
0000010326 00000 п.
0000010495 00000 п.
0000010626 00000 п.
0000010771 00000 п.
0000010902 00000 п.
0000011078 00000 п.
0000011255 00000 п.
0000011357 00000 п.
0000011533 00000 п.
0000011652 00000 п.
0000011775 00000 п.
0000011916 00000 п.
0000012044 00000 п.
0000012204 00000 п.
0000012340 00000 п.
0000012446 00000 п.
0000012627 00000 п.
0000012769 00000 п.
0000012916 00000 п.
0000013036 00000 п.
0000013208 00000 п.
0000013346 00000 п.
0000013478 00000 п.
0000013628 00000 п.
0000013762 00000 п.
0000013894 00000 п.
0000014038 00000 п.
0000014197 00000 п.
0000014365 00000 п.
0000014564 00000 п.
0000014674 00000 п.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com
0000014830 00000 п.
0000014954 00000 п.
0000015096 00000 п.
0000015236 00000 п.
0000015393 00000 п.
0000015561 00000 п.
0000015705 00000 п.
0000015848 00000 п.
0000015994 00000 п.
0000016158 00000 п.
0000016324 00000 п.
0000016454 00000 п.
0000016616 00000 п.
0000016776 00000 п.
0000016918 00000 п.
0000017074 00000 п.
0000017210 00000 п.
0000017318 00000 п.
0000017439 00000 п.
0000017560 00000 п.
0000017682 00000 п.
0000017803 00000 п.
0000017903 00000 п.
0000018004 00000 п.
0000018101 00000 п.
0000018198 00000 п.
0000018295 00000 п.
0000018393 00000 п.
0000018491 00000 п.
0000018589 00000 п.
0000018687 00000 п.
0000018785 00000 п.
0000018883 00000 п.
0000018981 00000 п.
0000019079 00000 п.
0000019177 00000 п.
0000019275 00000 п.
0000019373 00000 п.
0000019471 00000 п.
0000019569 00000 п.
0000019667 00000 п.
0000019765 00000 п.
0000019863 00000 п.
0000019961 00000 п.
0000020059 00000 н.
0000020158 00000 п.
0000020257 00000 п.
0000020356 00000 п.
0000020455 00000 п.
0000020555 00000 п.
0000020654 00000 п.
0000020753 00000 п.
0000020852 00000 п.
0000020951 00000 п.
0000021050 00000 п.
0000021149 00000 п.
0000021248 00000 н.
0000021348 00000 н.
0000021514 00000 п.
0000021869 00000 п.
0000022078 00000 п.
0000022723 00000 п.
0000022880 00000 п.
0000022903 00000 п.
0000023890 00000 п.
0000023913 00000 п.
0000024482 00000 п.
0000024698 00000 п.
0000025473 00000 п.
0000025496 00000 п.
0000026341 00000 п.
0000026364 00000 п.
0000027377 00000 п.
0000027401 00000 п.
0000028595 00000 п.
0000028619 00000 п.
0000029047 00000 н.
0000029271 00000 п.
0000029495 00000 п.
0000029690 00000 н.
0000030902 00000 п.
0000030926 00000 п.
0000032068 00000 н.
0000032091 00000 п.
0000032232 00000 п.
0000060723 00000 п.
0000067467 00000 п.
00000 00000 п.
00000
00000 п.
0000096786 00000 п.
0000115542 00000 н.
0000115749 00000 н.
0000004173 00000 н.
0000005299 00000 н.
трейлер
]
>>
startxref
0
%% EOF

2408 0 объект
>
эндобдж
2409 0 объект
a_

PIC18F452 Распиновка 8-битного микроконтроллера PIC, характеристики, эквиваленты и техническое описание

PIC18F452 — это 8-битный микроконтроллер на базе 10 MIPS, CMPS, FLASH, который имеет 34 контакта ввода-вывода из 40-контактных пакетов.Программирование pic18f458: Руководство по восстановлению OP-COM - Page 3 - Op-com Это мощный микроконтроллер с одним 8-битным и тремя 16-битными таймерами, 8-канальным 10-битным аналого-цифровым преобразователем и периферийным устройством I2C, SPI, USART. Это микроконтроллер с низким энергопотреблением, который потребляет менее 0,2 мкА в режиме ожидания и 1,6 мА при нормальном токе при работе на 5 В и 4 МГц.

PIC18F452 Конфигурация контактов

Номер контакта

Имя контакта

Описание

1

MCLR / VPP

Master Clear (вход) или вывод разрешения программирования высокого напряжения ICSP, в основном используемый для целей программирования.

2

RA0 / AN0

Двунаправленный контакт ввода / вывода порта A, бит 0 или аналоговый вход 0

3

RA1 / AN1

Двунаправленный контакт ввода / вывода порта A, бит 1 или аналоговый вход 1

4

RA2 / AN2 / VREF-

двунаправленный ввод / вывод контактного Порт A бит 2 или аналогового вход 2 или A / D Исходный (низкий) напряжения.

5

RA3 / AN3 / VREF +

двунаправленный ввод / вывод контактного Порт A Бит 3 или аналогового вход 3 или А / Ц Ссылка (высокий) Напряжения.

6

RA4 / T0CKI

Двунаправленный вывод ввода / вывода порта A, бит 4 или таймер 0, вход внешнего тактового сигнала.

7

RA5 / AN4 / SS / LVDIN

Двунаправленный контакт ввода / вывода порта A, бит 5 или аналоговый вход 4, или вход выбора ведомого SPI, или вход обнаружения низкого напряжения.

8

RE0 / RD / AN5

Двунаправленный вывод ввода / вывода порта E, бит 0 или управление чтением для параллельного подчиненного порта или аналогового входа 5

9

RE1 / WR / AN6

Двунаправленный вывод ввода / вывода порта E, бит 1 или управление записью для параллельного подчиненного порта или аналогового входа 6

10

RE2 / CS / AN7

Двунаправленный вывод ввода / вывода порта E, бит 2 или элемент управления выбором микросхемы для параллельного подчиненного порта или аналогового входа 7.

11

VSS

Положительный вывод питания.

12

VDD

Вывод заземления.

13

OSC1 / CLKI

Кристалл генератора или вход внешнего тактового сигнала.

14

OSC2 / CLKO / RA6

Двунаправленный вывод ввода / вывода порта A, бит 6 или кварцевый генератор, или тактовый выход.

15

RC0 / T1OSO / T1CKI

Двунаправленный вывод ввода / вывода порта C, бит 0 или выход генератора таймера 1, или вход внешнего тактового сигнала таймера 1 / таймера 3.

16

RC1 / T1OSI / CCP2

Двунаправленный вывод ввода / вывода порта C, бит 1 или вход генератора таймера 1, или вход Capture 2, выход Capture 2, выход PWM 2.

17

RC2 / CCP1

Двунаправленный вывод ввода-вывода порта C, бит 2 или вход Capture 1, выход Capture1, выход PWM1

18

RC3 / SCK / SCL

Двунаправленный вывод ввода / вывода порта C, бит 3 или синхронный последовательный ввод / вывод часов для режима SPI или синхронный последовательный ввод / вывод часов для режима 12C.

19

RD0 / PSP0

Двунаправленный вывод ввода / вывода порта D, бит 0 или данные параллельного подчиненного порта

20

RD1 / PSP1

Вывод двунаправленного ввода / вывода порта D, бит 1 или данные параллельного подчиненного порта.

21

RD2 / PSP2

Контакт двунаправленного ввода-вывода порта D, бит 2 или данные параллельного подчиненного порта

22

RD3 / PSP3

Двунаправленный вывод ввода / вывода порта D, бит 3 или данные параллельного подчиненного порта

23

RC4 / SDI / SDA

Двунаправленный вывод ввода / вывода порта C, бит 4 или SPI Data In или 12C data I / O.

24

RC5 / SDO

Двунаправленный вывод ввода / вывода порта C, бит 5 или SPI Data Out.

25

RC6 / TX / CK

Двунаправленный вывод ввода / вывода порта C, бит 6 или асинхронная передача USART или синхронные часы USART

26

RC7 / RX / DT

Двунаправленный вывод ввода / вывода порта C, бит 7 или асинхронный прием USART или синхронные данные USART

27

RD4 / PSP4

Контакт двунаправленного ввода / вывода порта D, бит 4 или данные параллельного подчиненного порта

28

RD5 / PSP5

Контакт двунаправленного ввода / вывода порта D, бит 5 или данные параллельного подчиненного порта

29

RD6 / PSP6

Контакт двунаправленного ввода / вывода порта D, бит 6 или данные параллельного подчиненного порта

30

RD7 / PSP7

Контакт двунаправленного ввода / вывода порта D, бит 7 или данные параллельного подчиненного порта

31

VSS

Контакт заземления

32

VDD

Положительный вывод питания

33

RB0 / INT0

Вывод двунаправленного ввода-вывода порта B, бит 0 или внешнее прерывание 0.

34

РБ1 / ИНТ1

Вывод двунаправленного ввода-вывода порта B, бит 1 или внешнее прерывание 1.

35

РБ2 / ИНТ2

Контакт двунаправленного ввода-вывода порта B, бит 2 или внешнее прерывание 2.

36

RB3 / CCP2

Двунаправленный вывод ввода / вывода порта B, бит 3 или вход Capture 2, выход сравнения 2, выход PWM 2.

37

РБ4

Двунаправленный вывод ввода / вывода порта B бит 4 с IOC (прерывание при изменении)

38

РБ5 / PGN

Вывод двунаправленного ввода-вывода порта B, бит 5 с IOC (прерывание при изменении) или вывод разрешения программирования ICSP низкого напряжения

39

РБ6 / PG

Двунаправленный вывод ввода / вывода порта B, бит 6 с IOC (прерывание при изменении) или внутрисхемным отладчиком и выводом тактового сигнала программирования ICSP.

40

RB7 / PGD

Вывод двунаправленного ввода-вывода порта B, бит 7 с IOC (прерывание при изменении) или выводом данных программирования внутри схемы и ICSP.

Характеристики и характеристики микроконтроллера PIC18F452

PIC18F452 — Упрощенные функции и спецификации

ЦП

8-бит

Количество контактов

40

Рабочее напряжение (В)

2-5.5 В

Количество контактов ввода / вывода

34

Модуль АЦП

1 (8 каналов, 10 бит)

Модуль таймера

8 бит (1), 16 бит (3)

Компараторы

0

Модуль ЦАП

0

Периферийные устройства связи

SPI, I2C, UART

Внешний осциллятор

Есть

Внутренний осциллятор

Программная память (КБ)

32 КБ

Скорость процессора (MIPS)

10

байтов RAM

1536 байт

Данные EEPROM

256 байт

Примечание. Полную техническую информацию можно найти в листе данных 18F452, ссылка на который находится внизу этой страницы.

Альтернативный продукт PIC18F452

Альтернативные продукты для микроконтроллера PIC18F452 перечислены ниже-

  1. PIC12F629
  2. PIC12F683
  3. PIC16F505
  4. PIC12F508
  5. PIC16F676
  6. PIC16F72
  7. PIC16F873A
  8. PIC16F876A
  9. PIC16F886
  10. PIC16F252

Введение в PIC18F452

PIC18F452 — это 8-битный микроконтроллер на базе 10 MIPS, CMPS, FLASH, который имеет 34 контакта ввода-вывода из 40-контактных пакетов.Это мощный микроконтроллер с одним 8-битным и тремя 16-битными таймерами, 8-канальным 10-битным аналого-цифровым преобразователем и периферийным устройством I2C, SPI, USART. Это микроконтроллер с низким энергопотреблением, который потребляет менее 0,2 мкА в режиме ожидания и 1,6 мА при нормальном токе при работе на 5 В и 4 МГц.

PIC18F452 также имеет функцию защиты программного кода, сброса при включении (POR), таймера включения (PWRT), таймера запуска генератора с энергосберегающим спящим режимом. Сторожевой таймер имеет собственный встроенный RC-генератор для надежной работы.Рабочее напряжение от 2 до 5,5 В делает 18F452 пригодным для работы с логическими уровнями 3,3 и 5,0 В. На изображении ниже показана схема контактов PIC18F452-

.

Подробные характеристики PIC18F452

PIC18F452 — Подробные характеристики

ЦП

8-бит

Архитектура

8-бит

Размер памяти программ (Кбайт)

32 КБ

RAM (байты)

1536 байтов

EEPROM / HEF

256 байт

Количество выводов

40

Макс.Частота процессора (МГц)

40 МГц

Выбор периферийных контактов (PPS)

Внутренний осциллятор

№ компараторов

Нет

№Операционного усилителя

Нет

Кол-во каналов АЦП

8

Максимальное разрешение АЦП (бит)

10 бит

АЦП с вычислением

Количество преобразователей ЦАП

Нет

Максимальное разрешение ЦАП

Внутреннее опорное напряжение

Обнаружение нулевого пересечения

№8-битных таймеров

1

Количество 16-битных таймеров

3

Таймер измерения сигнала

Аппаратный таймер ограничения

№Выходов ШИМ

2

Максимальное разрешение ШИМ

8-бит

Угловой таймер

Математический ускоритель

№Модуля UART

1

№ модуля SPI

1

№ модуля I2C

1

№ USB-модуля

Нет

Оконный сторожевой таймер (WWDT)

CRC / сканирование

Генератор с числовым программным управлением

Кап.Сенсорные каналы

Нет

Сегментный ЖК-дисплей

Минимальная рабочая температура (* C)

-40 ° С

Максимальная рабочая температура (* C)

125 ° С

Минимальное рабочее напряжение (В)

2 В

Максимальное рабочее напряжение (В)

5.5 В

Возможность высокого напряжения

Программирование микроконтроллера PIC

Микроконтроллеры

PIC могут быть запрограммированы с помощью различного программного обеспечения, доступного на рынке. Есть люди, которые до сих пор используют язык ассемблера для программирования микроконтроллеров PIC. Приведенные ниже сведения относятся к наиболее продвинутому и распространенному программному обеспечению и компилятору, которые были разработаны самой Microchip.

Для программирования микроконтроллера PIC нам понадобится IDE (интегрированная среда разработки), в которой происходит программирование. Компилятор, в котором наша программа преобразуется в читаемую форму MCU, называемую HEX-файлами. IPE (интегрированная среда программирования), которая используется для выгрузки нашего шестнадцатеричного файла в наши микроконтроллеры PIC.

IDE: MPLABX v3.35

IPE: MPLAB IPE v3.35

Компилятор: XC8

Компания

Microchip предоставила все эти три программы бесплатно.Их можно скачать прямо с их официальной страницы. Я также предоставил ссылку для вашего удобства. После загрузки установите их на свой компьютер. Если у вас возникнут проблемы, вы можете опубликовать их в комментарии ниже.

Чтобы вывести или загрузить наш код в PIC, нам понадобится устройство под названием PICkit 3. Программатор / отладчик PICkit 3 — это простой и недорогой внутрисхемный отладчик, который управляется ПК, на котором запущена MPLAB IDE (v8.20 или выше) программное обеспечение на платформе Windows.Программатор / отладчик PICkit 3 является неотъемлемой частью набора инструментов разработчика. Базовая схема программирования для PIC18F452 приведена ниже.

В дополнение к этому нам также понадобится другое оборудование, такое как плата Perf или макетная плата, паяльная станция, микросхемы PIC, кварцевые генераторы, конденсаторы и т. Д.

Компоненты, связанные с PIC

PICkit3, PIC Development Board, кварцевые генераторы, конденсаторы, адаптер 12 В, регулятор напряжения 7805.

Применение PIC18F452

Это базовый 8-разрядный микроконтроллер среднего уровня, который может использоваться в следующих приложениях:

  1. Операции ввода-вывода
  2. Управляющие приложения
  3. Обработка аналоговых данных
  4. Интеграция датчиков и регистрация данных
  5. Мелкомасштабное, дешевое производство на базе встроенных приложений

2D Модель

Размеры PIC18F452 показаны ниже —

Просмотр и установка битов конфигурации

Конфигурационные биты
Биты конфигурации — это набор специализированных битов, которые можно изменять только во время выполнения программы.Биты конфигурации «считываются» во время сброса и включают или отключают аппаратные функции микроконтроллера. Функции, управляемые битами конфигурации, включают, помимо прочего, источник тактовой частоты, сторожевой таймер, обнаружение отключения питания и защиту от чтения из памяти. Биты конфигурации не являются исполняемым кодом. По сути, это предохранители, расположенные в области памяти программ.

Каждое устройство Microchip имеет свой собственный набор битов конфигурации. Таблицы данных отдельных устройств содержат определение каждого из битов.Например, информацию о битах конфигурации можно найти в разделе «Специальные функции» большинства таблиц данных микроконтроллера PIC ® .

Настройка каждого бита конфигурации может быть определена директивами, записанными в прикладном программном обеспечении. Синтаксис для настроек битов конфигурации доступен в руководстве по компилятору или соответствующей библиотеке. Например, руководство компилятора MPLAB ® XC8 содержит информацию о настройке битов конфигурации с помощью #pragma, тогда как руководство по AVR ® Libc содержит информацию о настройке предохранителей (avr / fuse.h) и lockbits (avr / lock.h) с помощью макросов.

Это руководство покажет, как сгенерировать правильный код конфигурации, не обращаясь к руководству по компилятору для правильного синтаксиса.

В главном меню выберите Window> Target Memory Views> Configuration Bits. Окно «Биты конфигурации» откроется на вкладке в области «Вывод» под редактором.

Примечание. Считывание памяти устройства требуется для устройств AVR и SAM, чтобы гарантировать правильные значения битов конфигурации перед редактированием.При чтении памяти устройства текст окна меняется с красного на черный.

В окне «Биты конфигурации» щелкните любое значение в столбце «Параметры», и оно превратится в поле со списком, которое позволит вам выбрать желаемое значение. В приведенном ниже примере показано, что сторожевой таймер изменен с включенного на отключенный.

Хотя вы можете читать, изменять и записывать биты конфигурации устройства с помощью окна Configuration Bits, эти настройки будут применяться только к текущему устройству. Чтобы гарантировать, что любое устройство, запрограммированное с помощью приложения, будет иметь правильную установку битов конфигурации, элементы управления в окне могут генерировать код, который будет помещен в ваше приложение.

Примечание. Функция генерации кода в настоящее время недоступна для устройств SAM, использующих компилятор Arm GCC.

Нажмите кнопку «Сгенерировать исходный код для вывода».

IDE автоматически сгенерирует код, необходимый для инициализации всех битов конфигурации в соответствии с настройками, которые вы указали в окне. Этот код теперь можно скопировать и вставить в один из ваших исходных файлов, или вы можете сохранить его в отдельный файл и добавить в свой проект. Чтобы сохранить файл, щелкните правой кнопкой мыши в любом месте окна «Вывод» и выберите «Сохранить как» во всплывающем меню.

Этот код может быть дополнительно вставлен в исходный файл, выбранный в редакторе. Чтобы вставить код, щелкните правой кнопкой мыши в окне «Биты конфигурации» и выберите «Вставить исходный код в редактор» во всплывающем меню. Кнопка панели инструментов также вставит код.

% PDF-1.4
%
1762 0 объект
>
эндобдж
xref
1762 141
0000000016 00000 н.
0000003195 00000 н.
0000003436 00000 н.
0000003591 00000 н.
0000003624 00000 н.
0000003683 00000 н.
0000004705 00000 н.
0000004968 00000 н.
0000005038 00000 н.
0000005139 00000 п.
0000005250 00000 н.
0000005411 00000 н.
0000005473 00000 п.
0000005657 00000 н.
0000005797 00000 н.
0000005923 00000 н.
0000006031 00000 н.
0000006224 00000 н.
0000006339 00000 н.
0000006441 00000 н.
0000006591 00000 н.
0000006708 00000 н.
0000006816 00000 н.
0000007008 00000 н.
0000007221 00000 н.
0000007417 00000 н.
0000007574 00000 н.
0000007699 00000 н.
0000007813 00000 н.
0000007999 00000 н.
0000008169 00000 н.
0000008296 00000 н.
0000008425 00000 н.
0000008587 00000 н.
0000008710 00000 н.
0000008863 00000 н.
0000008975 00000 н.
0000009093 00000 н.
0000009215 00000 н.
0000009383 00000 п.
0000009491 00000 п.
0000009589 00000 н.
0000009757 00000 н.
0000009874 00000 н.
0000010004 00000 п.
0000010189 00000 п.
0000010316 00000 п.
0000010462 00000 п.
0000010585 00000 п.
0000010696 00000 п.
0000010835 00000 п.
0000011003 00000 п.
0000011118 00000 п.
0000011267 00000 п.
0000011428 00000 п.
0000011560 00000 п.
0000011684 00000 п.
0000011803 00000 п.
0000011969 00000 п.
0000012069 00000 п.
0000012271 00000 п.
0000012384 00000 п.
0000012536 00000 п.
0000012689 00000 п.
0000012840 00000 п.
0000013018 00000 п.
0000013116 00000 п.
0000013225 00000 п.
0000013359 00000 п.
0000013493 00000 п.
0000013609 00000 п.
0000013714 00000 п.
0000013848 00000 п.
0000013948 00000 п.
0000014049 00000 п.
0000014146 00000 п.
0000014243 00000 п.
0000014341 00000 п.
0000014439 00000 п.
0000014537 00000 п.
0000014635 00000 п.
0000014733 00000 п.
0000014831 00000 п.
0000014929 00000 п.
0000015027 00000 п.
0000015125 00000 п.
0000015223 00000 п.
0000015321 00000 п.
0000015419 00000 п.
0000015517 00000 п.
0000015615 00000 п.
0000015713 00000 п.
0000015811 00000 п.
0000015909 00000 н.
0000016007 00000 п.
0000016105 00000 п.
0000016203 00000 п.
0000016301 00000 п.
0000016399 00000 п.
0000016497 00000 п.
0000016595 00000 п.
0000016694 00000 п.
0000016793 00000 п.
0000016892 00000 п.
0000016992 00000 н.
0000017158 00000 п.
0000017474 00000 п.
0000017700 00000 н.
0000018346 00000 п.
0000018503 00000 п.
0000018527 00000 п.
0000018745 00000 п.
0000019253 00000 п.
0000020519 00000 п.
0000020543 00000 п.
0000021658 00000 н.
0000021682 00000 п.
0000023091 00000 п.
0000023115 00000 п.
0000024599 00000 п.
0000024623 00000 п.
0000026003 00000 п.
0000026027 00000 н.
0000026457 00000 п.
0000026681 00000 п.
0000027279 00000 н.
0000027503 00000 п.
0000028874 00000 п.
0000028898 00000 п.
0000030266 00000 п.
0000030290 00000 п.
0000030431 00000 п.
0000058613 00000 п.
0000077193 00000 п.
0000100690 00000 н.
0000100920 00000 н.
0000104835 00000 н.
0000105042 00000 н.
0000123993 00000 н.
0000003726 00000 н.
0000004682 00000 н.
трейлер
]
>>
startxref
0
%% EOF

1763 0 объект
>
эндобдж
1764 0 объект
a_

PIC18F458 Analog-to-Digital — скачать ppt

Презентация на тему: «Аналого-цифровой PIC18F458» — стенограмма презентации:

1

PIC18F458 Аналого-цифровой
Микроконтроллер PIC18F включает в себя: 10-битный аналого-цифровой преобразователь От 5 до 15 каналов аналогового ввода Преобразованные выходные двоичные данные хранятся в двух SFR, называемых ADRESL и ADRESH Три управляющих регистра ADCON0, ADCON1 и ADCON2 PIC 18F458 имеет 8 аналоговых каналов от AN0 до AN7.В 16-битных ADRESL и ADRESH используется только 10 бит. У нас есть неиспользуемые варианты: верхние 6 бит или младшие 6 бит. Мы имеем вариант изинговские VCC как refrence или внешний источник напряжения, подключенный на входе Vref.

2

PIC18F458 Аналого-цифровой (A / D)

3

Регистр управления аналого-цифровым преобразователем 0 (ADCON0)
Основная функция регистра ADCON0: выбор канала для входного аналогового сигнала. Запуск преобразования. Указывает, что конец преобразования. Бит 2 установлен для начала преобразования, а в конце преобразования этот бит принимает значение. сброс настроек.

4

Регистр управления аналого-цифровым преобразователем 0 (ADCON1)

5

Регистр управления аналого-цифровым преобразователем 0 (ADCON1)

6

Пример

7

Время конверсии

8

Шаг в программировании A / D с помощью опроса

9

Программирование АЦП PIC18F на ассемблере

10

Интерфейс датчика температуры

11

Интерфейс датчика температуры

12

Интерфейс датчика температуры

PIC-микроконтроллер: архитектура и ее применение

PIC-микроконтроллер

PIC-микроконтроллер был разработан в 1993 году с помощью микрочиповой технологии.Термин PIC означает контроллер периферийного интерфейса. Первоначально он был разработан для поддержки компьютеров PDP для управления его периферийными устройствами и поэтому назван периферийным устройством интерфейса. Эти микроконтроллеры очень быстрые и простые для выполнения программы по сравнению с другими микроконтроллерами. Архитектура микроконтроллера PIC основана на архитектуре Гарварда. Микроконтроллеры PIC очень популярны благодаря простоте программирования, широкой доступности, простоте взаимодействия с другими периферийными устройствами, низкой стоимости, большой пользовательской базе и возможности последовательного программирования (перепрограммирование с помощью флэш-памяти) и т. Д.

Мы знаем, что микроконтроллер — это интегрированная микросхема, которая состоит из ЦП, ОЗУ, ПЗУ, таймеров и счетчиков и т. Д. Таким же образом архитектура микроконтроллера PIC состоит из ОЗУ, ПЗУ, ЦП, таймеров, счетчиков и поддерживает протоколы. такие как SPI, CAN и UART для взаимодействия с другими периферийными устройствами. В настоящее время микроконтроллеры PIC широко используются в промышленных целях из-за низкого энергопотребления, высокой производительности и доступности поддерживающих аппаратных и программных средств, таких как компиляторы, отладчики и симуляторы.

Что такое микроконтроллер PIC?

PIC (Программируемые контроллеры интерфейса) микроконтроллеры — это самые маленькие микроконтроллеры в мире, которые можно запрограммировать для выполнения огромного количества задач. Эти микроконтроллеры используются во многих электронных устройствах, таких как телефоны, компьютерные системы управления, системы сигнализации, встроенные системы и т. Д. Существуют различные типы микроконтроллеров, хотя лучшие из них можно найти в линейке программируемых микроконтроллеров GENIE. Эти микроконтроллеры программируются и моделируются программным мастером.

Архитектура каждого микроконтроллера PIC состоит из нескольких регистров и стека, где регистры функционируют как оперативная память (RAM), а стек сохраняет адреса возврата. Основными характеристиками микроконтроллеров PIC являются RAM, флэш-память, таймеры / счетчики, EEPROM, порты ввода-вывода, USART, CCP (модуль захвата / сравнения / PWM), SSP, компаратор, ADC (аналого-цифровой преобразователь), PSP (параллельный ведомый порт), ЖК-дисплей и ICSP (в последовательном программировании схемы) 8-битный микроконтроллер PIC классифицируется на четыре типа на основе внутренней архитектуры, таких как базовая линия PIC, PIC среднего уровня, расширенная PIC среднего диапазона и PIC18

Архитектура Микроконтроллер PIC

Архитектура микроконтроллера PIC включает ЦП, порты ввода / вывода, организацию памяти, аналого-цифровой преобразователь, таймеры / счетчики, прерывания, последовательную связь, генератор и модуль CCP, которые подробно обсуждаются ниже.

Архитектура микроконтроллера PIC

CPU (Центральный процессор)

Он не отличается от ЦП других микроконтроллеров и ЦП микроконтроллера PIC состоит из ALU, CU, MU и аккумулятора и т. Д. Блок арифметической логики в основном используется для арифметики операций и принимать логичные решения. Память используется для хранения инструкций после обработки. Для управления внутренними и внешними периферийными устройствами используется блок управления, подключенный к процессору, а аккумулятор используется для хранения результатов и дальнейшего процесса.

Организация памяти

Модуль памяти в архитектуре микроконтроллера PIC состоит из RAM (оперативное запоминающее устройство), ROM (постоянное запоминающее устройство) и СТЕК.

Оперативная память (RAM)

RAM — это нестабильная память, которая используется для временного хранения данных в своих регистрах. Память RAM подразделяется на два банка, каждый из которых состоит из множества регистров. Регистры RAM подразделяются на два типа: регистры специальных функций (SFR) и регистры общего назначения (GPR).

  • Регистры общего назначения (GPR)

Эти регистры используются только для общего назначения, как следует из названия. Например, если мы хотим умножить два числа с помощью микроконтроллера PIC. Обычно мы используем регистры для умножения и хранения чисел в других регистрах. Таким образом, эти регистры не имеют какой-либо специальной функции — процессор может легко получить доступ к данным в регистрах.

  • Регистры специальных функций

Эти регистры используются только для специальных целей, как следует из названия SFR.Эти регистры будут работать в соответствии с назначенными им функциями, и их нельзя использовать как обычные регистры. Например, если вы не можете использовать регистр STATUS для хранения данных, эти регистры используются для отображения работы или состояния программы. Таким образом, пользователь не может изменить функцию SFR; функция предоставляется продавцом во время производства.

Организация памяти

Постоянное запоминающее устройство (ПЗУ)

Постоянное запоминающее устройство — это стабильная память, которая используется для постоянного хранения данных.В архитектуре микроконтроллера PIC, ПЗУ архитектуры хранит инструкции или программу в соответствии с программой, с которой работает микроконтроллер. ПЗУ также называется программной памятью, в которой пользователь пишет программу для микроконтроллера и сохраняет ее постоянно, и, наконец, программа выполняется ЦП. Производительность микроконтроллеров зависит от инструкции, которую выполняет ЦП.

электрически стираемое программируемое постоянное запоминающее устройство (EEPROM)

В обычном ПЗУ мы можем написать программу только один раз, мы не сможем снова использовать микроконтроллер несколько раз.Но в EEPROM мы можем программировать ROM несколько раз.

Флэш-память

Флэш-память также является программируемой постоянной памятью (PROM), в которой мы можем читать, записывать и стирать программу тысячи раз. Обычно микроконтроллер PIC использует этот тип ПЗУ.

Стек

Когда происходит прерывание, сначала микроконтроллер PIC должен выполнить прерывание и существующий адрес процесса. Затем то, что выполняется, сохраняется в стеке. После завершения выполнения прерывания микроконтроллер вызывает процесс с помощью адреса, который хранится в стеке, и get выполняет процесс.

Порты ввода / вывода
  • Серия PIC16 состоит из пяти портов, таких как порт A, порт B, порт C, порт D и порт E.
  • Порт A — это 16-битный порт, который может использоваться как вход или выходной порт в зависимости от состояния регистра TRISA (Tradoc Intelligence Support Activity).
  • Порт B — это 8-битный порт, который можно использовать как входной, так и выходной порт.
  • Порт C является 8-битным, и ввод операции вывода определяется состоянием регистра TRISC.
  • Порт D — это 8-битный порт, который действует как подчиненный порт для подключения к шине микропроцессора.
  • Порт E — это 3-битный порт, который выполняет дополнительную функцию сигналов управления для аналого-цифрового преобразователя.
ШИНА

Шина используется для передачи и приема данных от одного периферийного устройства к другому. Он подразделяется на два типа, такие как шина данных и адрес.

Шина данных: используется только для передачи или приема данных.

Адресная шина: Адресная шина используется для передачи адреса памяти от периферийных устройств к ЦП. Контакты ввода / вывода используются для подключения внешних периферийных устройств; UART и USART оба являются протоколами последовательной связи, которые используются для взаимодействия последовательных устройств, таких как GSM, GPS, Bluetooth, IR и т. Д.

BUS

Аналого-цифровые преобразователи

Основное назначение этого аналого-цифрового преобразователя — преобразовывать аналоговые значения напряжения в цифровые значения напряжения. Аналоговый модуль микроконтроллера PIC состоит из 5 входов для 28-контактных устройств и 8 входов для 40-контактных устройств. Работа аналого-цифрового преобразователя контролируется специальными регистрами ADCON0 и ADCON1. Старшие биты преобразователя хранятся в регистре ADRESH, а младшие биты преобразователя хранятся в регистре ADRESL.Для этой операции, он требует 5V аналогового опорного напряжения.

АЦП

Таймеры / счетчики

Микроконтроллер PIC имеет четыре таймера / счетчика, из которых один 8-битный таймер и остальные таймеры могут выбрать 8-битный или 16-битный режим. Таймеры используются для создания действий по обеспечению точности, например, для создания определенных временных задержек между двумя операциями.

Прерывания

Микроконтроллер PIC состоит из 20 внутренних прерываний и трех внешних источников прерываний, которые связаны с различными периферийными устройствами, такими как ADC, USART, таймеры и т. Д.

Последовательная связь

Последовательная связь — это метод передачи данных по одному биту за раз последовательно по каналу связи.

  • USART: название USART означает универсальный синхронный и асинхронный приемник и передатчик, который представляет собой последовательную связь для двух протоколов. Он используется для передачи и приема данных побитно по одному проводу относительно тактовых импульсов. Микроконтроллер PIC имеет два контакта TXD и RXD.Эти контакты используются для последовательной передачи и приема данных.
  • Протокол SPI: термин SPI означает последовательный периферийный интерфейс. Этот протокол используется для передачи данных между микроконтроллером PIC и другими периферийными устройствами, такими как SD-карты, датчики и регистры сдвига. Микроконтроллер PIC поддерживает трехпроводную связь SPI между двумя устройствами на общем источнике синхронизации. Скорость передачи данных протокола SPI больше, чем у USART.
  • Протокол I2C: термин I2C означает Inter Integrated Circuit, и это последовательный протокол, который используется для подключения низкоскоростных устройств, таких как EEPROMS, микроконтроллеры, аналого-цифровые преобразователи и т. Д.Микроконтроллер PIC поддерживает двухпроводной интерфейс или связь I2C между двумя устройствами, которые могут работать как ведущее, так и ведомое устройство.

Последовательная связь

Генераторы

Генераторы используются для генерации синхронизации. Микроконтроллер Pic состоит из внешних генераторов, таких как генераторы RC или кварцевые генераторы. Где кварцевый генератор подключен между двумя выводами генератора. Емкость конденсатора связана с каждым выводом, который определяет режим работы генератора.Режимы: кварцевый, высокоскоростной и маломощный. В случае генераторов RC, значение резистора и конденсатора определяет тактовую частоту, а диапазон тактовой частоты составляет от 30 кГц до 4 МГц.

Модуль CCP

Название «Модуль CCP» означает «захват / сравнение / ШИМ», где он работает в трех режимах, таких как режим захвата, режим сравнения и режим ШИМ.

  • Режим захвата: режим захвата фиксирует время прихода сигнала или, другими словами, когда на выводе CCP устанавливается высокий уровень, он фиксирует значение Timer1.
  • Режим сравнения: Режим сравнения действует как аналоговый компаратор. Когда значение timer1 достигает определенного эталонного значения, он генерирует выходной сигнал.
  • Режим ШИМ: режим ШИМ обеспечивает выход с широтно-импульсной модуляцией с разрешением 10 бит и программируемым рабочим циклом.
Приложения микроконтроллера PIC

Проекты микроконтроллера PIC могут использоваться в различных приложениях, таких как периферийные устройства, аудио аксессуары, видеоигры и т. Д.Для лучшего понимания этого микроконтроллера PIC, следующий проект демонстрирует работу микроконтроллера PIC.

Уличный свет, который загорается при обнаружении движения транспортных средств:

Основная цель этого проекта — обнаруживать движение транспортных средств по шоссе, чтобы включить перед ним блок уличных фонарей, а также выключить задние фонари для экономии энергии. . В этом проекте микроконтроллер PIC создается с использованием языка ассемблера или встроенного C.

Street Light, который светится при обнаружении движения транспортного средства с помощью Edgefxkits.com

Источник питания обеспечивает питание всей цепи путем понижения, выпрямления, фильтрации и регулирования сетевого питания переменного тока. Когда на шоссе нет транспортных средств, все огни выключаются, чтобы можно было сэкономить электроэнергию. Инфракрасные датчики размещаются на дороге, чтобы определять движение автомобиля. Когда на шоссе едут транспортные средства, ИК-датчик немедленно определяет движение транспортного средства, он отправляет команды микроконтроллеру PIC для включения / выключения светодиодов. Группа светодиодов загорится, когда транспортное средство приблизится к датчику, и как только транспортное средство уйдет от датчика, интенсивность станет ниже, чем светодиоды выключатся

Преимущества микроконтроллера PIC:
  • Микроконтроллеры PIC согласованы а процент неисправностей ПОС очень меньше.Производительность микроконтроллера PIC очень высокая из-за использования архитектуры RISC.
  • По сравнению с другими микроконтроллерами, энергопотребление намного меньше, а программирование также очень простое.
  • Взаимодействие с аналоговым устройством легко без дополнительных схем
Недостатки микроконтроллера PIC:
  • Длина программы высока из-за использования архитектуры RISC (35 инструкций)
  • Имеется один аккумулятор и программная память не доступен

Таким образом, это все о руководстве по микроконтроллеру PIC, которое включает архитектуру микроконтроллера PIC, преимущества, недостатки и приложения.Кроме того, для получения любой помощи по любым электронным и электрическим проектам вы можете связаться с нами, оставив комментарий в разделе комментариев ниже.

Вопросы и ответы с несколькими вариантами ответов по микроконтроллерам и приложениям (часть 4)

1) Сколько тактовых импульсов ограничивается каждым машинным циклом контроллеров периферийного интерфейса?

а. 4
б. 8
г. 12
г. 16

ОТВЕТ: (а) 4

2) На какие флаги в регистрах состояния с большей вероятностью повлияет арифметический и логический блок (ALU) PIC 16 CXX на основании выполнения инструкций?

а. Флаги для переноски (C)
b. Нулевые (Z) флаги
c. Флаги переноса цифр (DC)
d. Все вышеперечисленное

ОТВЕТ: (d) Все вышеперечисленное

3) Какова скорость выполнения инструкций в PIC, особенно при работе с максимальным значением тактовой частоты?

а. 0,1 мкс
б. 0,2 мкс
c. 0,4 мкс
г. 0,8 мкс

ОТВЕТ: (b) 0,2 мкс

4) Какая рабочая функция PIC позволяет его сбросить, особенно когда источник питания падает ниже 4В?

а. Встроенная функция сброса при включении питания
b. Сброс аварийного отключения
c. Оба a и b
d. Ничего из вышеперечисленного

ОТВЕТ: (b) Сброс пониженного напряжения

5) Какая из нижеприведенных причин является / ответственна за выбор реализации / дизайна PIC на основе архитектуры Гарварда вместо архитектуры Фон-Ньюмана?

а. Улучшение пропускной способности
b. Получение команд становится возможным в течение одного цикла команд
c. Обеспечение независимого доступа по шине к памяти данных даже при доступе к программной памяти
d. Все вышеперечисленное

ОТВЕТ: (d) Все вышеперечисленное

6) Какие из перечисленных ниже основных функций связаны с программируемыми таймерами PIC?

а. Возбуждение входов
б. Обработка выходов
c. Интерпретация внутреннего времени выполнения программы
d. Предоставление OTP для больших и малых производственных партий

а.Только C
b. C&D
ок. A, B&D
г. A, B & C

ОТВЕТ: (d) A, B & C

7) Какие таймеры обладают способностью предотвращать состояние бесконечной петли PIC вместе с собственным встроенным RC-генератором, способствуя его надежной работе?

а. Таймер включения питания (PWRT)
b. Таймер запуска генератора (OST)
c. Сторожевой таймер (WDT)
d. Все вышеперечисленное

ОТВЕТ: (c) Сторожевой таймер (WDT)

8) Какой из регистров процессора PIC 16C6X / 7X не имеет ширины 8 бит?

а. Регистр состояния
b. Регистр фиксации программного счетчика (PCLATH)
c. Регистр младшего байта программного счетчика (PCL)
d. Регистр выбора файла (FSR)

ОТВЕТ: (b) Регистр фиксации счетчика программы (PCLATH)

9) Какие регистры являются обязательными для загрузки в начале перед загрузкой или передачей содержимого в соответствующие регистры назначения?

а. Вт
б. INDF
г. PCL
г. Все вышеперечисленное

ОТВЕТ: (a) W

10) Сколько битов состояния RPO требуется для выбора двух банков регистров?

а. 1
б. 2
г. 8
г. 16

ОТВЕТ: (а) 1

11) Бит регистра состояния RPO может определять эффективный адрес ______

а. Режим прямой адресации
b. Режим косвенной адресации
c. Режим немедленной адресации
d. Инд. Сторожевой таймер (WDT) exed Addressing Mode

ОТВЕТ: (a) Режим прямой адресации

12) Какие биты состояния демонстрируют перенос из младших 4 бит во время 8-битового сложения и особенно полезны для сложения BCD?

а. Несущая насадка (C)
b. бит переноса цифр (DC)
c. Оба a и b
d. Ничего из вышеперечисленного

ОТВЕТ: (b) Бит переноса цифр (DC)

13) Какое утверждение является точным в отношении FSR, INDF и режима косвенной адресации?

а. Байт адреса должен быть записан в FSR перед выполнением инструкции INDF в режиме косвенной адресации
b. Байт адреса должен быть записан в FSR после выполнения инструкции INDF в режиме косвенной адресации
c. Байт адреса должен быть записан в FSR одновременно с выполнением инструкции INDF в режиме косвенной адресации
d.Байт адреса всегда должен быть записан в FSR, поскольку он не зависит от каких-либо инструкций в режиме косвенной адресации

а. Только A
b. Только B
c. Только A&B
d. A&D

ОТВЕТ: (a) Только A

14) Какие из перечисленных ниже регистров определяют достижимость адреса в пределах 7 бит адреса независимо от регистра битов состояния RP0?

а. PCL
б. FSR
г. INTCON
г. Все вышеперечисленное

ОТВЕТ: (d) Все вышеперечисленное

15) Куда содержимое PCLATH передается в верхнюю часть счетчика программ при записи в PCL (защелка счетчика программ)?

а. 11 th бит
b. 12 th бит
c. 13 th бит
d. 14 th бит

ОТВЕТ: (c) 13 th bit

16) Какие состояния вывода MCLR (master clear) позволяют сбросить PIC?

а. Высокая
б. Низкая
c. Умеренный
d. Все вышеперечисленное

ОТВЕТ: (b) Низкий

17) Генерация импульса включения-сброса может происходить только после __________

а. обнаружение приращения V DD с 1,5 В до 2,1 В
b. обнаружение декремента V DD с 2,1 В до 1,5 В
c. обнаружение переменной задержки по времени в режиме включения питания
d. обнаружение фактора ограничения тока

ОТВЕТ: (а) обнаружение приращения V DD с 1,5 В до 2,1 В

18) Какова скорость задержки включения, обеспечиваемая таймером запуска генератора при работе в режимах генератора XT, LP и HS?

а. 512 циклов
б. 1024 цикла
c. 2048 циклов
г. 4096 циклов

ОТВЕТ: (b) 1024 цикла

19) Какой режим подходит для вывода MCLR для выполнения операций сброса?

а. Нормальный режим
b. Спящий режим
c. Режим пониженного энергопотребления
d. Любой гибкий режим

ОТВЕТ: (b) Спящий режим

20) Какова цель использования таймеров запуска в схеме генератора PIC?

а. Для обеспечения включения и стабилизации осциллятора надлежащим образом
b. Для определения роста V DD
c. Для включения или отключения таймеров включения
d. Для создания фиксированной задержки 72 мс на таймерах включения

ОТВЕТ: (a) Для обеспечения включения и стабилизации осциллятора надлежащим образом

21) Какая программная ячейка назначается программному счетчику функцией сброса в режимах действия Power-on-Reset (POR)?

а. Начальный адрес
б. Средний адрес
c. Окончательный адрес
д. По любому адресу, надежному для операций сброса

ОТВЕТ: (a) Начальный адрес

22) Когда становится очень важным использование внешних RC-компонентов для схем сброса?

а. Только если необходима инициализация для ячеек ОЗУ
b. Только если V DD крутизна включения питания недостаточна на требуемом уровне
c. Только если падение напряжения превышает допустимое значение
d. Только при быстром увеличении коэффициента ограничения тока

ОТВЕТ: (b) Только если крутизна включения питания V DD недостаточна на требуемом уровне

23) Какие из нижеупомянутых PIC не поддерживают функцию сброса напряжения-выхода (BOR)?

а.PIC 16C66
B. PIC 16C74
C. PIC 16C61
D. PIC 16C71

а. A&B
б. C&D
ок. A&C
г. B&D

ОТВЕТ: (b) C&D

24) Какая важная особенность / функция сброса неисправности (BOR) делает PIC полностью уникальным и отличным от других микроконтроллеров?

а. Он может автоматически сбросить PIC в рабочем состоянии
b. Он может сбросить PIC, даже если напряжение питания превышает 4 В
c. Он может сбросить PIC без включения таймера включения
d. Все вышеперечисленное

ОТВЕТ: (a) Он может автоматически сбросить PIC в рабочем состоянии

25) Что произойдет, если напряжение питания упадет ниже 4 В во время задержки таймера включения питания 72 мс в PIC?

а. CPU снова сбрасывает PIC в режиме BOR
b. Отключен режим сброса BOR
c. PIC не остается в режиме BOR, пока напряжение не возрастет, независимо от стабильности
d. Таймер включения снова убивает еще 72 мс

ОТВЕТ: (a) CPU снова сбрасывает PIC в режиме BOR

26) Какой выходной сигнал генерируется выводом OSC2 в генераторе PIC, содержащем компоненты RC для синхронизации периферийных устройств с микроконтроллером PIC?

а. (1/2) x частота OSC1
b. (1/4) x частота OSC1
c. (1/8) x частота OSC1
d. (1/16) x частота OSC1

ОТВЕТ: (c) (1/8) x частота OSC1

27) Какая форма механизма синхронизации является высокоэффективной и надежной для кварцевых или керамических источников синхронизации для работы в диапазоне 5–200 кГц в PIC?

а. RC
б. LP (тактовая частота с низким энергопотреблением)
c. XT
г. HS (высокая скорость)

ОТВЕТ: (b) LP (тактовая частота с низким энергопотреблением)

28) Какие важные особенности кварцевого источника способствуют его максимальной привлекательности и полезности по сравнению с другими источниками синхронизации?

а. Высокая точность
б. Умение генерировать время
c. Применимость к операциям в реальном времени
d. Все вышеперечисленное

ОТВЕТ: (а) Все вышеперечисленное

29) Каков рабочий диапазон частот метода высокоскоростной (HS) синхронизации при использовании цистального / керамического / резонатора или любого другого внешнего источника синхронизации?

а. 0-4 МГц
б. 5-200 кГц
c. 100 кГц — 4 МГц
г. 4-20 МГц

ОТВЕТ: (d) 4-20 МГц

30) Сколько битов требуется для адресации памяти программ 2K и 4K PIC 16C61 соответственно?

а. 4 и 8 бит
b. 8 и 16 бит
c. 11 и 12 бит
г. 12 и 16 бит

ОТВЕТ: (c) 11 и 12 бит

31) Какое место присвоено команде goto Mainline в программной памяти PIC 16C61?

а. 000H
б. 004H
ок. 001H
г. 011H

ОТВЕТ: (a) 000H

32) Когда специальный адрес 004H автоматически загружается в счетчик программ?

а. После выполнения действия СБРОС в программном счетчике
b. После выполнения инструкции «goto Mainline» в программной памяти
c. При возникновении прерывания в программе счетчик
d. При сбросе программного счетчика без значения

ОТВЕТ: (c) При возникновении прерывания в программном счетчике

33) Сколько битов используется командой режима прямой адресации для адресации файлов регистров в PIC?

а. 2
б. 5
г. 7
г. 8

ОТВЕТ: (c) 7

34) Какие регистры используются ЦП и периферийными модулями для управления и обработки работы устройства, заблокированного в RFS?

а. Регистр общего назначения
b. Регистр специального назначения
c. Регистры специальных функций
d. Все вышеперечисленное

ОТВЕТ: (c) Регистры специальных функций

35) К каким из перечисленных ниже регистраторов можно обращаться только из банка 1 RFS?

а. ПОРТА (05H)
б. PORTB (06H)
c. ФСР (04H)
г. ADCON0 (07H)

ОТВЕТ: (a) ПОРТА (05H)

36) Какой регистр действует как регистр управления вводом-выводом, а также как регистр направления данных для PORTA в банке 2 RFS?

а. INDF (80H)
б. TRISB (85H)
ок. TRISA (85H)
г. PCLATH (8A)

ОТВЕТ: (c) TRISA (85H)

37) В каком банке РФС есть возможность адресации регистра статуса?

а. Только банк 1
б. Только банк 2
c. Либо Банк 1, либо Банк 2
d. Ни Банк 1, ни Банк 2

ОТВЕТ: (c) Либо Банк 1, либо Банк 2

38) Какой бит регистра OPTION может определять чувствительность по переднему или заднему фронту для внешнего прерывания INT?

а. РБПУ
б. INTEDG
ок. ПСА
г. РТС

ОТВЕТ: (b) INTEDG

39) Где применяются прескалярные назначения с использованием бита PSA?

а. Только RTCC
б. Только сторожевой таймер
c. RTCC или сторожевой таймер
d. Ни RTCC, ни сторожевой таймер

ОТВЕТ: (c) RTCC или сторожевой таймер

40) Где точно указано местоположение флага прерывания, связанного с аналого-цифровым преобразователем?

а. INTCON
б. ADCON0
ок. АДРЕС
г. PCLATH

ОТВЕТ: (b) ADCON0

41) Какой бит разрешает разрешить (если установлен) или запретить (если очищен) все прерывания в регистре INTCON?

а. GIE
б. ADIE
c. РБИЭ
г. ИГРУШКА

ОТВЕТ: (a) GIE

42) Когда становится возможным доступ к биту из банка «0» в режиме прямой адресации PIC?

а. Только когда бит RPO установлен на «ноль»
b. Только когда бит RPO установлен «1»
c. Только когда бит RPO используется вместе с 7 младшими битами кода команды
d. Невозможно предсказать

ОТВЕТ: (a) Только когда бит RPO установлен на «ноль»

43) Когда для выводов порта B (от RB4 до RB7) появится возможность поддерживать уникальную функцию «прерывания при изменении»?

а. Настроив все контакты (RB4-RB7) как входы
b. Настроив все контакты (RB4-RB7) как выходы
c. Настроив любой из выводов как входы
d. Путем настройки любого из выводов как выходов

ОТВЕТ: (a) Настроив все контакты (RB4-RB7) как входы

44) Какие цифровые операции выполняются над обнаруженными выходами несовпадения с намерением сгенерировать единственный выходной выход изменения порта RB?

а. ИЛИ
б. И
c. EX-OR
г. NAND

ОТВЕТ: (a) ИЛИ

45) Какова цель получения двух разных битов из регистра INTCON для выполнения любой операции прерывания в PIC 16C61 / 71?

а. Один для включения и один для отключения прерывания
b. Один для разрешения прерывания и один для обнаружения его возникновения
c. Один для установки или сброса бита RBIE
d. Ничего из вышеперечисленного

ОТВЕТ: (b) Один для разрешения прерывания и один для обнаружения его возникновения

46) Какая из указанных ниже комбинаций прерываний относится к категории PIC 16C61 / 71?

а. Внешние прерывания, прерывания таймера / счетчика и последовательного порта
b. Внутренние, внешние прерывания и прерывания таймера / счетчика
c. Внешние прерывания, прерывания от таймера 0 и порта B
d. Внутренние, внешние, прерывания по таймеру 0 и PortA

ОТВЕТ: (c) Внешние прерывания, прерывания от таймера 0 и порта B

47) Какое условие приводит к автоматической установке бита GIE INTCON?

а. Выполнение инструкции retfie в начале ISR
b. Выполнение инструкции retfie в конце ISR
c. Выполнение инструкции retfie вместе с битом разрешения прерывания
d. Выполнение инструкции retfie вместе с битом запрета прерывания

ОТВЕТ: (b) Выполнение инструкции retfie в конце ISR

48) Какого рода внешнее прерывание, чувствительное к фронту, генерируется из-за эффекта перехода на выводе RBO / INT?

а. ИНТ
б. РБО
г. INTF
г. Все вышеперечисленное

ОТВЕТ: (a) INT

49) Какая пара бит-регистр играет важную роль в настройке уровней срабатывания нарастающего или спадающего фронта во внешних прерываниях PIC 16C61 / 71?

а. Бит INTF — регистр INTCON
b. INTEDG бит — регистр OPTION
c. INT бит -INTCON регистр
d. Бит INTE — регистр OPTION

ОТВЕТ: (b) бит INTEDG — регистр OPTION

50) Рассмотрим следующие утверждения.Какие из них неверны?

а. Включив бит INTE внешнего прерывания, можно разбудить процессор перед переходом в спящий режим.
г. Бит INTF устанавливается в INTCON только тогда, когда на вывод INT поступает действительный сигнал прерывания.
г. При возникновении прерывания устанавливается бит GIE, чтобы предотвратить дальнейшие прерывания.
г. Инструкция goto, записанная в программной памяти, не может направить управление программой в ISR.

а. A&B
б. C&D
ок. Только A
г. Только C

ОТВЕТ: (b) C&D

51) Какова цель установки бита TOIE в INTCON вместе с битом GIE?

а. Для установки флага TOIF в INTCON из-за генерации прерывания переполнения Таймера 0
b. Для установки флага TOIE в INTCON из-за генерации прерывания переполнения Таймера 0
c. Для установки флага RBIF в INTCON из-за генерации прерывания изменения PORTB
d. Ничего из вышеперечисленного

ОТВЕТ: (a) Для установки флага TOIF в INTCON из-за генерации прерывания переполнения Таймера 0

52) Где заканчивается флаг прерывания преобразования (ADIF) после завершения процесса аналого-цифрового (ADC) преобразования?

а. INTCON
б. ADCON0
ок. ОПЦИЯ
г. Ничего из вышеперечисленного

ОТВЕТ: (b) ADCON0

53) Сколько времени требуется для преобразования на канал, если PIC 16C71 имеет четыре аналоговых канала, каждый из которых состоит из 8 бит?

а. 10 мкс
б. 15 мкс
c. 20 мкс
д. 30 мкс

ОТВЕТ: (c) 20 мкс

54) Какая задержка требуется для синхронизации внешних часов на TOCKI в таймере «0» PIC 16C61?

а. 2-тактный
б. 4 цикла
c. 6-тактный
г. 8-тактов

ОТВЕТ: (а) 2 цикла

55) Какая команда позволяет PIC перейти в режим пониженного энергопотребления во время работы сторожевого таймера (WDT)?

а. СОН
б. СБРОС
c. СТАТУС
г. CLR

ОТВЕТ: (а) СОН

56) Какой канал будет выбран, если значения канальных битов CHS0 и CHS1 равны «1» и «0» соответственно в регистре состояния АЦП?

а. AIN0
б. AIN1
c. АИН2
г. AIN3

ОТВЕТ: (c) AIN2

57) Какой бит обязательно должен быть инициирован или установлен для выполнения процесса аналого-цифрового преобразования в ADCON0?

а. ADIF
б. АДОН
ок. Go /! Done
д. ADSC1

ОТВЕТ: (c) Готово /! Готово

58) Каким будет значение источника тактовых импульсов АЦП, если оба бита тактовых импульсов АЦП выбраны равными «1»?

а. F OSC /2
b. F OSC /8
c. F OSC /32
г. Ф RC

ОТВЕТ: (d) F RC

59) Функциональными возможностями, связанными с контактами RA0- RA3 в ADCON1, управляет __________

а. PCFG1 и PCG0
б. VREF
ок. АДОН
г. Все вышеперечисленное

ОТВЕТ: (a) PCFG1 и PCG0

60) Какие из нижеперечисленных проблем поддерживаются модулями захвата / сравнения / ШИМ, соответствующими времени в PIC 16F877?

а. Контроль
б. Измерение
c. Генерация импульсного сигнала
d. Все вышеперечисленное

ОТВЕТ: (d) Все вышеперечисленное

61) Какой режим позволяет доставлять содержимое 16-битного таймера в SFR на основе обнаружения нарастающего / спадающего фронта?

а. Режим захвата
б. Режим сравнения
c. Режим ШИМ
d. Режим MSSP

ОТВЕТ: (a) Режим захвата

62) Какая из перечисленных ниже функций относится к режиму ШИМ?

а. Генерация прерывания
b. Генерация прямоугольной волны с программируемым рабочим циклом с присвоенной пользователем частотой
c. Изменения состояния выходного контакта
d. Обнаружение точной точки, в которой происходит изменение входного фронта

ОТВЕТ: (b) Генерация прямоугольной волны с программируемым рабочим циклом с присвоенной пользователем частотой

63) Что происходит, когда управление программой входит в подпрограмму обслуживания прерывания (ISS) из-за включения бита CCP1IE в PIE1, особенно во время инициализации модуля CCP1 в режиме захвата?

а. Бит CCP1F очищается в PIR1 при обнаружении нового события захвата
b. Бит GIE включен
c. Содержимое CCPR1L и CCPR1H автоматически копируется в TMR1L и TMR1H соответственно
d. Бит флага прерывания CCP1IF включается в PIR

ОТВЕТ: (a) Бит CCP1F очищается в PIR1 при обнаружении нового события захвата

64) Какой регистр подходит для соответствующего счета, если измерение ширины импульса меньше 65 535 мкс вместе с частотой 4 МГц?

а. 4-битный регистр
b. 8-битный регистр
c. 16-битный регистр
d. 32-битный регистр

ОТВЕТ: (c) 16-битный регистр

65) Операция захвата в режиме счетчика возможна, когда режим модуля CCP _________

а. синхронизировано
б. асинхронный
c. синхронизированный и асинхронный
d. независимо от синхронизации

ОТВЕТ: (а) синхронизировано

66) Какую основную роль выполняет модуль CCP в режиме сравнения в дополнение к таймеру 1?

а. Для изменения состояния вывода в соответствии с точно контролируемым временем
b. Для изменения рабочего цикла выпрямленного выхода
c. Для изменения частот генератора для получения больших периодов
d. Для изменения статуса уровней синхронизации

ОТВЕТ: (a) Для изменения статуса вывода в соответствии с точно установленным временем

67) Каким образом настраивается контакт RC2 / CCP1 при инициализации модуля CCP в режиме сравнения?

а. В качестве входа, записав его в регистр TRISC
b. В качестве вывода, записав его в регистр TRISC
c. В качестве входа без необходимости записывать или указывать его в регистре TRISC
d. Режим сравнения не поддерживает конфигурацию контактов RC2 / CCP1 Инициализация CCP

ОТВЕТ: (b) В качестве вывода, записав его в регистр TRISC

.