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 (инструкция)
- идентификация ЭБУ автомобиля
- считывание и расшифровка кодов неисправностей
- удаление кодов неисправностей
- отображение параметров реального времени
- управление исполнительными механизмами
- кодирование отдельных ЭБУ
- согласование и адаптация ЭБУ двигателя и иммобилайзера (при наличии пин-кода)
- программирование чип-ключей.(при наличии пин-кода)
- сброс сервисных интервалов
- корректировка одометра
- Активация БК
Прибор оснащен мультиплексором диагностических каналов, использующих линию K, а таже модулем CAN, позволяющим использовать его для диагностики всех электронных систем самых современных моделей Opel (таких как Vectra C), использующих диагностическую шину CAN.
(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 годов были не доступны.
- Русский
- Английский
- Cканер OP-COM
- Диск с программным обеспечением ENG, Рус
- Кабель USB
- Обновлена база автомобилей по 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 моторов.
- Улучшена совместимость старых интерфейсов (Ред. А, ред.B) c Insignia и Astra-J.
- Новый драйвер для x64 систем (Vista и Windows-7).
- Модифицирована раскладка окон программы. Сейчас можно использовать не стандартные DPI установки в установках дисплея вашей OS.
- Добавлены описания многих блоков управления и исправлено множество мелких ошибок.
OP-COM 1.59 1.64 1.70 PIC18F458
В комплекте последние версии программного обеспечения! (Русская и Английская)
Этот сканер построен на чипе PIC18F458! Версия платы opcom v.5!
Диагностический адаптер для OPEL OPCOM 1.64 — 1.39 (можно перепрошивать адаптер по необходимости)
+Новая версия 1.70!
Прибор для диагностики ВСЕХ автомобилей Opel (1992-2017 г.в.), Renault Traffic.
Работает как со старыми (OBD II — протокол, до 2004г.), так и с новыми Опелями (CAN — протокол, после 2004г.).
Полноценный аналог GM-Tech3. Больше полезных функций. Активация БК (бортового компьютера).
- Отшивать / пришивать дисплей или магнитоллу
- Активировать функцию автоматического закрывания центрального замка при движении более 12 км/ч
- Включить функцию круиз контроля.
- Сможете обслуживать роботизированную кпп Easytronic (регулировать точки схватывания сцепления, адаптировать переключение передач кпп)
- Активировать скандинавский пакет (включение/отключение фар в определенных условиях: снять/поставить ручник, вкл/выкл зажигание, вкл/выкл двигатель)
- Активировать функцию автомотического отпирания замков дверей в случае дтп.
- Сбрасывать межсервисные интервалы.
- Активировать функцию управления стёклами с брелока (ключа)
- Активировать функцию моргания стоп-сигналов после срабатывания ABS
- Программирование ключа (привязка) с помощью Opcom (инструкция)
Op-com предназначен для диагностики электронного оборудования автомобилей Opel/Vauxhall c 1992 по 2017год. Работает с Renault Traffic. Прибор оснащен мультиплексором диагностических каналов, использующих линию K, а таже модулем CAN,
позволяющим использовать его для диагностики всех электронных систем
самых современных моделей Opel (таких как Vectra C), использующих
диагностическую шину CAN.
Перечень выполняемых функций Op-Com 1.64
* идентификация ЭБУ автомобиля
* считывание и расшифровка кодов неисправностей
* удаление кодов неисправностей
* отображение параметров реального времени
* управление исполнительными механизмами
* кодирование отдельных ЭБУ
* согласование и адаптация ЭБУ двигателя и иммобилайзера (при наличии пин-кода)
* программирование чип-ключей.(при наличии пин-кода)
* сброс сервисных интервалов
* корректировка одометра
* Активация БК
Прибор оснащен мультиплексором диагностических каналов, использующих линию K, а таже модулем
Подключение к автомобилю происходит через стандартный 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
Новая версия OPCOM 2018!!!
Диагностический сканер OPEL Op Com работает с автомобилями OPEL выпущеных в период с 1992 до 2018 год
(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:
— Русский
— Английский
Системные требования:
Операционная система Windows 98/ME/2000/XP/7
Место на HDD 100 мб
Порт USB
Комплектация прибора Op-com rus:
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 моторов.
Улучшена совместимость старых интерфейсов (Ред. А, ред.B) c Insignia и Astra-J.
Новый драйвер для x64 систем (Vista и Windows-7).
Модифицирована раскладка окон программы. Сейчас можно использовать не стандартные DPI установки в установках дисплея вашей OS.
Добавлены описания многих блоков управления и исправлено множество мелких ошибок.
Внешний вид, комплектация и технические характеристики товара могут отличаться от указанных на сайте. Производитель в праве изменять их без предварительного уведомления.
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, подушки безопасности, панели приборов, управление климатом и другие.
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, вы можете регистрировать ключи иммобилайзеров и дистанционные ключи центрального замка и сигнализации. Вы можете программно устанавливать интервалы обслуживания автомобилей.
Сравнивая OP-COM с Tech-2 можно констатировать что функционально она не сильно уступает дилерскому сканеру. Но по цене она выигрывает достаточно существенно.
Все адаптеры OP-COM тестируются, перед тем как попасть в продажу.
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.
Из каталога IC-PROGxxx, (где ххх- номер версии) скопируйте файл icprog. exe в любое удобное место на жестком диске компьютера. Запустите его. Установка завершена. Свежая версия программы всегда доступна в интернеге: www.ic-prog.com или http://kitlab.chat.ru
Принципиальная схема
Вариант макетной платы
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 измерительный блок параметров одновременно. Частота дискретизации зависит главным образом коммуникационный протокол. Например старые системы, как Омега-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
Тип товара: Программное обеспечение средств диагностики
Бесплатная доставка opcom OP com 120309A с чипом PIC18F458 Авто diagostic инструмент для Opel op com V1.

Описание:
OPCOM 2015 диагностический инструмент для автомобилей OPEL. он охватывает почти все автомобили Opel, даже новые автомобили с диагностикой на основе CAN-BUS, такие как Vectra-C, Astra-H, Zafira-B.It позволяет читать и четкие коды неисправностей, поддержка многих блоков управления.
OP-COM Поликарбонат на базе Opel diagnostic
Версия: OPCOM 120309A
OP-COM-это диагностическая программа на основе ПК.
Программа позволяет вам считывать и очищать коды неисправностей, показывает ваши текущие данные, позволяет выполнять тест на вывод, а также поддерживает удаленное и ключевое программирование.
Он охватывает почти все автомобили Opel, даже новые автомобили с диагностикой на основе CAN-BUS, такие как Vectra-C, Astra-H, Zafira-B.
Так как Opel использует много pin в OBD коннекторе, диагностический интерфейс работает как мультиплексор, и выбирает подходящий pin для связи.
Программа поддерживает множество блоков управления, таких как двигатель, автоматическая передача, ABS, подушка безопасности, модуль охлаждения двигателя, инструментальный кластер, электронный климат-контроль, блок управления корпусом, просто чтобы назвать несколько примеров.
PIN3, PIN7, PIN8, PIN12 = серийная ссылка (ISO9141, KW81, KW82, KWP2000)
Коды неисправностей будут показаны со всей доступной информацией:
Полное описание кода неисправности полное описание состояния (в настоящее время, нет, прерывистый) Вы можете распечатать, сохранить или скопировать коды неисправностей в любое другое приложение. Из окна кодов неисправностей вы можете перейти непосредственно к окну измерительных блоков.
Программа показывает информацию о измерительных блоках на многих модулях управления, вы можете выбрать что-либо из списка самостоятельно.
Программа способна отображать 8 параметров измерительного блока одновременно. Частота образцов зависит в основном от протокола связи. Например, более старая система, такая как Омега-б X 25 DT двигатель (ISO-9141-2), может быть очень медленной, во время общения, в то время как более новые мультеки, или Bos ch блоки быстрее (с использованием KWP-2000), И Самые Новые блоки управления на базе CAN очень быстро!
Вы также можете выполнить выходные тесты на многих контроллерах.
PIN6-PIN14
PIN3-PIN11
PIN1
HSCAN-двойной провод, высокоскоростной CAN-BUS, 500 кбит/с
MSCAN-Dual-wire, средняя скорость CAN-BUS, 95 кбит/с
SWCAN-однопроводный, низкоскоростной CAN-BUS, 33,3 кбит/с
Вы получите обратную связь о состоянии активированного выхода. Это поможет вам найти сбой. Компоненты более легко. С помощью OP-COM вы можете узнать ключи от иммобилайзера и удаленные ключи от центрального замка двери.
Вы также можете сбросить и запрограммировать следующие элементы иммобилайзера: ECM, BCM, IPC.
Вам понадобится код безопасности транспортного средства, который можно найти на проезде автомобиля.
Вы также можете сбросить и запрограммировать напоминание о интервалах обслуживания на Astra-G, Zafira, Corsa-C, Meriva
Вы можете код SAB6 и подушки безопасности SAB8 с программным обеспечением.
Диагностическое устройство основано на usb-порте, поэтому не будет проблем с совместимостью, с последовательным преобразователем USB.
Скорость связи по USB-BUS достаточно для обработки потрясающей скорости высокоскоростных систем CAN-BUS, которая в настоящее время составляет 500 кбит/с. Это главная причина, почему для CAN-BUS доступен только интерфейс на основе USB порта.
По сравнению с TECh3, который является инструментом дилеров (с картой 32 МБ + интерфейсом CANdi), цена OP-COM вполне доступная.
Упаковка включает:
1. Интерфейс OP COM
2. USB кабель
3. Программное обеспечение и драйверы CD
K150 программатор софт на русском – Тарифы на сотовую связь
344 пользователя считают данную страницу полезной.
Информация актуальна! Страница была обновлена 16.12.2019
Программатор PIC K150
- Артикул: ID:402-49
- На складе: 41 Нет в наличии
Программатор PIC K150 имеет компактный размер, но при этом поддерживает огромное количество микроконтроллеров. Позволяя производить их программирование, шифрование, считывание и т.д.
Характеристики:
– рабочее напряжение 5 Вольт DC , от USB порта;
– 40 контактный ZIF разъем;
– поддержка Windows 98, 2000, NT, XP и Windows 7 ;
– ICSP интерфейс – встроенный разъем;
– led индикатор питания и программирования ;
– защита USB порта компьютера;
Комплектация:
– программатор PIC K150;
– ICSP кабель загрузки ;
Поддержка микроконтроллеров : ПОИСК Ctrl + F
• 10 Series: • PIC10F200 PIC10F202 PIC10F204 PIC10F206 • PIC10F220 PIC10F222 •
12C Series: • • PIC12C508 PIC12C508A PIC12C509 PIC12C509A • PIC12C671 PIC12C672 PIC12CE518 PIC12CE519 • PIC12CE673 PIC12CE674 •
12F Series: • PIC12F508 PIC12F509 PIC12F629 PIC12F635 • PIC12F675 PIC12F683 •
16C Series: • PIC16C505 PIC16C554 PIC16C558 PIC16C61 • PIC16C62 PIC16C62A PIC16C62B PIC16C63 • PIC16C63A PIC 16C64 PIC16C64A PIC16C65 • PIC16C65A PIC16C65B PIC16C66 PIC16C66A • PIC16C67 PIC16C620 PIC16C620A PIC16C621 • PIC16C621A PIC16C622 PIC16C622A PIC16C71 • PIC16C71A PIC16C72 PIC16C72A PIC16C73 • PIC16C73A PIC16C73B PIC16C74 PIC16C74A • PIC16C74B PIC16C76 PIC16C77 PIC16C710 • PIC16C711 PIC16C712 PIC16C716 PIC16C745 • PIC16C765 PIC16C773 PIC16C774 PIC16C83 • PIC16C84 •
16F Series: • PIC16F505 PIC16F506 PIC16F54 PIC16F57 * • PIC16F59 * PIC16F627 PIC16LF627A PIC16F627A • PIC16F628 PIC16LF628A PIC16F628A PIC16F630 • PIC16F631 PIC16F631-1 PIC16F636 PIC16F636-1 • PIC16F639 * PIC16F639-1 * PIC16F648A PIC16F676 • PIC16F677 PIC16F677-1 PIC16F684 PIC16F685 * • PIC16F685-1 * PIC16F687 * PIC16F687 *- 1 PIC16F688 • PIC16F689 * PIC16F689-1 * PIC16F690 * PIC16F690-1 * • PIC16F716 PIC16F72 PIC16F73 PIC16F74 • PIC16F76 PIC16F77 PIC16F737 PIC16F747 • PIC16F767 PIC16F777 PIC16F83 PIC16F84 • PIC16F84A PIC16F87 PIC16F88 PIC16F818 • PIC16F819 PIC16F870 PIC16F871 PIC16F872 • PIC16F873 PIC16F873A PIC16LF873A PIC16F874 • PIC16F874A PIC16F876 PIC16F876A PIC16F877 • PIC16F877A •
18 Series: • PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448 • PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320 • PIC18F2321 PIC18F4210 PIC18F2331 PIC18F2450 PIC18F2455 PIC18F2480 • PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2525 PIC18F2550 PIC18F2580 • PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320 • PIC18F6525 PIC18F6621 PIC18F8525 PIC18F8621 PIC18F2331 PIC18F2431 • PIC18F4331 PIC18F4431 PIC18F2455 PIC18F2550 PIC18F4455 PIC18F4550 • PIC18F4580 PIC18F2580 PIC18F2420 PIC18F2520 PIC18F2620 PIC18F6520 • PIC18F6620 PIC18F6720 PIC18F6585 PIC18F6680 PIC18F8585 PIC18F8680
Скачать програмное обеспечение и софт для программатора PIC K150 можно ЗДЕСЬ
Скачать вспомогательные драйвера для Программатор PIC K150 ( 16F628A,PL2303 ) Здесь
Приобретался программатор для работы с микроконтроллерами компании Microchip Technology. Выпускаются микроконтроллеры компании более 40 лет, на сегодняшний день их существует более 500 видов. Я купил свой на Алиэкспресс вот здесь .
На сегодняшний день PIC микроконтроллеры — это самые распространённые в мире. Поддерживаются микросхемы 10, 12C, 12F, 16C, 16F и 18 серий, это почти 200 типов наиболее часто применяемых выпускаемых в 6, 8, 14, 20, 28, 40 выводных корпусах.
Обзор
Изготовлен прибор хорошо, качественная пайка, отсутствие следов флюса. Широкая 40 выводная ZIF панель (панель с нулевыми усилиями) предназначена для лёгкой установки, без усилия программируемой микросхемы.
Возможно программирование ICSP, внутрисхемное, для чего в комплекте поставки имеется соответствующий кабель. Для подключения к ПК в комплекте находится USB кабель типа А, Б, 4 пластиковые ножки, устанавливаемые по углам платы, которые позволяют положить плату на любую поверхность, избегая контактов платы со столом.
Работоспособен программатор под управлением ОС от Windows 98 до Windows 8, при десятую версию не знаю — не проверял. Основными микросхемами устройства является контроллер 16F628A и PL2303 обеспечивающую USB подключение к компьютеру.
Подключение к компьютеру
После того как программатор будет подключен к компьютеру посредством USB-кабеля тип «А»- тип «В» (такой вид кабеля еще используется для подключения принтеров, МФУ, сканеров). На плате включится красный светодиод, индикатор питания платы.
На компьютере с ос Windows 7 у меня драйвера встали самостоятельно, на ноутбуке с ос XP нужно скачать с сайта Prolific, производителя PL2303 и установить вручную. Для программирования использую программку DIY K150. Можно и фирменную программу, от Microchip Technology MPLAB8.8, но по мне так DIY K150 удобнее и проще.
Как использовать
Программирование довольно просто. Открыв программу по запросу настраиваем COM порт. В диспетчере устройств находим порт, к которому подключен программатор, в данном случае 4-ый порт
В программе выставляем необходимый 4-ый порт:
И подтверждаем, нажав ОК:
Всё, настройки закончились, в углу видим номер порта, на картинке справа видно как необходимо установить микросхему в панельку.
Процесс программирования – дело нескольких минут. После всех вышеописанных настроек достаточно загрузить в программу файл прошивки и нажать «Program». Несколько секунд и прошивка залита, работа завершена.
Читал перед покупкой программатора в интернете отзывы, некоторые писали, что проблемы были с прошивкой некоторых типов микросхем. Насколько правдивы они не знаю, прошил программатором более 70 микроконтроллеров более чем 20 видов и для себя и для друзей. Никаких проблем не возникло.
Кстати, если вы увлекаетесь серьёзно радиотехникой, чипами, платами, ремонтом электроники и т.д., то от всей души советую лучшую паяльную станцию тоже с Али.
Ещё раз, покупал на Алиэкспресс вот у этого продавца .
Приобретался программатор для работы с микроконтроллерами компании Microchip Technology. Выпускаются микроконтроллеры компании более 40 лет, на сегодняшний день их существует более 500 видов. Я купил свой на Алиэкспресс вот здесь .
На сегодняшний день PIC микроконтроллеры — это самые распространённые в мире. Поддерживаются микросхемы 10, 12C, 12F, 16C, 16F и 18 серий, это почти 200 типов наиболее часто применяемых выпускаемых в 6, 8, 14, 20, 28, 40 выводных корпусах.
Обзор
Изготовлен прибор хорошо, качественная пайка, отсутствие следов флюса. Широкая 40 выводная ZIF панель (панель с нулевыми усилиями) предназначена для лёгкой установки, без усилия программируемой микросхемы.
Возможно программирование ICSP, внутрисхемное, для чего в комплекте поставки имеется соответствующий кабель. Для подключения к ПК в комплекте находится USB кабель типа А, Б, 4 пластиковые ножки, устанавливаемые по углам платы, которые позволяют положить плату на любую поверхность, избегая контактов платы со столом.
Работоспособен программатор под управлением ОС от Windows 98 до Windows 8, при десятую версию не знаю — не проверял. Основными микросхемами устройства является контроллер 16F628A и PL2303 обеспечивающую USB подключение к компьютеру.
Подключение к компьютеру
После того как программатор будет подключен к компьютеру посредством USB-кабеля тип «А»- тип «В» (такой вид кабеля еще используется для подключения принтеров, МФУ, сканеров). На плате включится красный светодиод, индикатор питания платы.
На компьютере с ос Windows 7 у меня драйвера встали самостоятельно, на ноутбуке с ос XP нужно скачать с сайта Prolific, производителя PL2303 и установить вручную. Для программирования использую программку DIY K150. Можно и фирменную программу, от Microchip Technology MPLAB8.8, но по мне так DIY K150 удобнее и проще.
Как использовать
Программирование довольно просто. Открыв программу по запросу настраиваем COM порт. В диспетчере устройств находим порт, к которому подключен программатор, в данном случае 4-ый порт
В программе выставляем необходимый 4-ый порт:
И подтверждаем, нажав ОК:
Всё, настройки закончились, в углу видим номер порта, на картинке справа видно как необходимо установить микросхему в панельку.
Процесс программирования – дело нескольких минут. После всех вышеописанных настроек достаточно загрузить в программу файл прошивки и нажать «Program». Несколько секунд и прошивка залита, работа завершена.
Читал перед покупкой программатора в интернете отзывы, некоторые писали, что проблемы были с прошивкой некоторых типов микросхем. Насколько правдивы они не знаю, прошил программатором более 70 микроконтроллеров более чем 20 видов и для себя и для друзей. Никаких проблем не возникло.
Кстати, если вы увлекаетесь серьёзно радиотехникой, чипами, платами, ремонтом электроники и т.д., то от всей души советую лучшую паяльную станцию тоже с Али.
Ещё раз, покупал на Алиэкспресс вот у этого продавца .
% 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 п.
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 п.
0000091964 00000 п.
0000092244 00000 п.
0000096786 00000 п.
0000115542 00000 н.
0000115749 00000 н.
0000004173 00000 н.
0000005299 00000 н.
трейлер
]
>>
startxref
0
%% EOF
2408 0 объект
>
эндобдж
2409 0 объект
a_
что такое прерывание | C программа прерывания pic18f458
___________________________________________________________________________________________________
- Прерывание — всякий раз, когда какому-либо устройству требуется его обслуживание, оно уведомляет микроконтроллер, отправляя ему сигнал прерывания.Получив сигнал прерывания, микроконтроллер прерывает все, что он делает, и обслуживает устройство. Программа, связанная с прерыванием, называется подпрограммой обслуживания прерывания (ISR) или обработчиком прерывания .
- Опрос — микроконтроллер непрерывно контролирует состояние данного устройства. Когда условия соблюдены, он выполняет услугу. После этого он переходит к мониторингу следующего устройства, пока не будет проведено обслуживание каждого

-
— Метод опроса неэффективен, так как он тратит большую часть времени микроконтроллера на опрос устройств, которые не нуждаются в обслуживании.Преимущество прерываний заключается в том, что микроконтроллер может обслуживать множество устройств. Каждое устройство может привлечь внимание микроконтроллера на основе назначенного приоритета. Для метода опроса невозможно назначить приоритет, поскольку он проверяет все устройства циклическим способом.
-
- Когда какому-либо устройству требуется обслуживание микроконтроллера, устройство уведомляет микроконтроллер, отправляя ему сигнал прерывания.
- При получении сигнала прерывания микроконтроллер прерывает все, что он делает, и сохраняет адрес следующей инструкции (PC) в указателе стека (SP).
- Переходит в фиксированное место в памяти, называемое таблицей векторов прерываний, в которой хранится адрес ISR (подпрограммы обслуживания прерывания). Каждое прерывание имеет свою собственную ISR. Микроконтроллер получает адрес ISR из таблицы векторов прерываний и переходит к нему
- Он начинает выполнение подпрограммы обслуживания прерывания, пока не достигнет последней инструкции подпрограммы, которая является RETI (возврат из прерывания).RETI не используется в кодировании C.
- После выполнения инструкции RETI микроконтроллер возвращается в то место, где оно было прервано, и сначала он получает адрес программного счетчика (ПК) из указателя стека, вставляя два верхних байта стека в ПК.
- Затем он начинает выполнение с этого адреса и продолжает то, что выполнялось раньше.
- Весь этот процесс графически показан на рисунках выше.
-
Таблица векторов прерываний показывает приоритет различных прерываний.После сброса все прерывания отключены (замаскированы), что означает, что микроконтроллер не отреагирует ни на одно из них, если они будут активированы. Всего в микроконтроллере ATmega32 21 прерывание.
- Приложения — Для эффективного обслуживания устройств.
Щелкните здесь: понимание прерывания как точки зрения программы
_______________________________________________________________________________________________________
Контент для вкладки ВИДЕО
Мой путь — Океаны звезд…
Мое путешествие — Океаны звезд …Грязь и пыль от моего паломничества образует океаны звезд …
- 二 零零 二
- 二 零零 三
- 二零 零四
- 二零 零五
- 二零 零六
- 二零 零七
- 二零 零八
- 二零 零九
- 二零 一 零
- 二零 一一
- 二零 一二
- 二零 一 三
- 二零 一 四
- 二零 一 五
- 二零 一 六
- 二零 一 七
- 二零 一 八
- 二零 一九
- 二零 二零
- 二零 二 一
Для чего все это?
多年 的 生活 的 揉捏 , 我 简单 的 理由 是 最最 真实 的 理由。 你 想 你 的 记忆 有 一个你 的 涂鸦 或者 随笔 必须 能让 你 自己 足够 的 耐心 去读 , 更 不要 说 让 别人 一头雾水 的 看 那些 的 胡言乱语 , , 也是自己 都 赏心悦目 由衷 赞叹 就是 一个 最 简单 的 标准。 同时 写 笔记 扪心自问 的 过程 也是 一个 思路 的 整理 , 的 的 学习 就是 一个 自我进入 冥想 与 禅定 的 状态 , 不知不觉 中 豁然开朗 了。 最后 不怕 暴露 自己 的 错误 想法 其实 选择 圣人 有 太多 的 精华所以 , 尽量 留下 去粗取精 的 精华 而 不必 让 忍受 提取 过程 遗留 的 作为 中间 产子 的 糟粕。 而 我 只是 一个 凡人 , 整 留下 什么 的而 忏悔 , 所以 , 我 是 毫不 多 的 糟粕 让 未来 的 自己 在 生命 弥留之际 欣赏 似的 美景。 所以 , 的 过程 而 结果。
或许 也 什么 理由 , 仅仅 动物 生存 的 本能 一样 周而复始 , 生存 本身 既有 意义 , 只不过 生存 者 产生 意识 自己 想出 了 意义 需要 生存 意义是 一天到晚 的 忙碌 而 不知疲倦。
летописи:
- , когда мое сердце молодо: Air-Talk
- , когда мое сердце еще моложе: Human-Talk
- , когда мой мозг еще молод: DownloadList
- , когда я еще молод: OldPortal
- мои маленькие коллекции git различных проектов с открытым исходным кодом: MyProjects
- , когда моя идея наивна: AmazonS3Backup
(Вероятно, вам никогда не придется использовать это, поскольку это просто псевдоним текущего AWS S3 WebHosting.
Причина, по которой он существует, заключается в том, что он был создан до перехода веб-хостинга на S3 давным-давно.)
Это списки всех файлов на этом хостинге:
- Все файлы в стиле дерева (сгенерированы программа) (Это рекомендуемый способ, поскольку он дает вам возможность просматривать структуру каталогов.)
- AllFileList (Теперь это двусвязный список файлов размером 10000 файлов на одной странице) (Это полезно только тогда, когда вы знаете имя файла, начинающееся с буквенного алфавита, по-прежнему нет индекса для страниц, может быть, следующий проект?)
- ВНИМАНИЕ! НЕ НАЖИМАЙТЕ! AllFileVector (очень большой файл !!! похож на AllFileList, за исключением использования вектора) (если вы не хотите очень долго ждать, чтобы загрузить очень большой файл, содержащий полный список файлов.)
Вот ярлыки самых последних веб-журналов
Вот некоторые ресурсы, которые я размещаю здесь.
Вы можете отправлять мне любые комментарии. Тем не менее, я должен предупредить вас, что ваше общение со мной может быть опубликовано без вашего уведомления, даже если ваша конфиденциальность будет защищена путем использования всех псевдонимов вместо вашей истинной личности. Вот и мой адрес электронной почты: nickhuang99 (в) hotmail (точка) ком
Руководство по организации памяти микроконтроллера PIC
Микроконтроллер PIC — очень удобный выбор для начала работы с микроконтроллером проекта .
В этом руководстве по организации памяти PIC16F87XA мы изучим:
Память PIC16F877 разделена на 3 типа памяти:
- Программная память — Память, которая содержит программу (которую мы написали) после того, как мы ее записали. Напоминаем, что Program Counter выполняет команды, хранящиеся в памяти программ, одну за другой.
- Память данных Это тип памяти RAM, который содержит специальные регистры, такие как SFR (регистр особой фракции) и GPR (регистр общего назначения).
Переменные, которые мы храним в памяти данных во время выполнения программы, удаляются после того, как мы выключим микроконтроллер.
- Данные EEPROM (электрически стираемая программируемая постоянная память) — Память, которая позволяет хранить переменные в результате записи записанной программы.
Эти две памяти имеют отдельные шины данных, что делает доступ к каждой из них очень простым.
У каждого из них своя роль. Память программ и Память данных — две памяти, которые необходимы для построения программы, и ЭСППЗУ данных используется для сохранения данных после выключения микроконтроллера.
Программная память и EEPROM данных — это энергонезависимая память, которая хранит информацию даже после выключения питания. Эти воспоминания называются Flash или EEPROM. Напротив, память данных не сохраняет информацию, потому что ей требуется питание, чтобы поддерживать информацию, хранящуюся в микросхеме.
PIC16F87XA Программная память
Устройства PIC16F87XA имеют 13-битный счетчик программ, способный адресовать 8К слов x 14-битное пространство памяти программ. Эта память используется для хранения программы после того, как мы записываем ее на микроконтроллер.Устройства PIC16F876A / 877A имеют 8К слов x 14 бит флэш-памяти программ, которые можно электрически стереть и перепрограммировать. Каждый раз, когда мы записываем программу в микроконтроллер, мы стираем старую программу и записываем новую.
PIC16F876A / 877A карта памяти программ и стек
Счетчик программ (ПК) отслеживает выполнение программы, удерживая адрес текущей инструкции. Он автоматически увеличивается до следующей инструкции во время выполнения текущей инструкции.
Семейство PIC16F87XA имеет аппаратный стек с глубиной 8 уровней и шириной 13 бит. Пространство стека не является частью пространства программы или данных, и указатель стека не доступен для чтения или записи. В микроконтроллерах PIC это специальный блок оперативной памяти, используемый только для этой цели.
Инструкция CALL используется для перехода к подпрограмме, которая должна завершаться инструкцией RETURN. CALL имеет адрес первой инструкции подпрограммы в качестве операнда.Когда выполняется инструкция CALL, адрес назначения копируется на ПК. ПК помещается в стек, когда выполняется инструкция CALL или когда прерывание вызывает переход. Стек откладывается в случае выполнения инструкции RETURN, RETLW или RETFIE.
Стек работает как кольцевой буфер. Это означает, что после восьми нажатий на стек, девятое нажатие перезаписывает значение, которое было сохранено с первого нажатия. Десятое нажатие перезаписывает второе нажатие (и так далее).
Каждый раз выполнение основной программы начинается с адреса 0000 — Reset Vector. Адрес 0004 зарезервирован для процедуры обработки прерывания (ISR).
Если мы планируем использовать прерывание, наша программа начнется после вектора прерывания; а если нет, мы можем начать запись с начала вектора сброса.
Вот код, в котором мы используем прерывание:
ORG 0x000; вектор сброса процессора
goto main; перейти в начало основной программы
ORG 0x004; расположение вектора прерывания
movwf w_temp; сохранить текущее содержимое регистра W
movf STATUS, w; переместить регистр состояния в регистр W
movwf status_temp; сохранить содержимое регистра STATUS
.
.
RETFIE
основной
Некоторая часть памяти разделена на страницы, предназначенные для записи / записи на них программы; оставшаяся память (стек, вектор прерывания и вектор сброса) — это аппаратные регистры.
Внимание!
Память программ разделена на страницы, на которых хранится программа. Память данных разделена на банки. Банки расположены внутри оперативной памяти, где расположены специальные регистры и данные.
PIC16F87XA Организация памяти данных
Память данных разделена на несколько банков, которые содержат регистры общего назначения и регистры специальных функций.
Количество банков может варьироваться в зависимости от микроконтроллера; например, у micro PIC16F84 всего два банка.
Каждый банк имеет размер до 7Fh (128 байт). Нижние ячейки каждого банка зарезервированы для регистров специальных функций. Над регистрами специальных функций находятся регистры общего назначения, реализованные как статическое ОЗУ.Пока программа выполняется, она работает с конкретным банком. Банк по умолчанию — BANK0.
Чтобы получить доступ к реестру, который находится в другом банке, нужно получить доступ к нему внутри программы. Существуют специальные регистры, к которым можно получить доступ из любого банка, например регистр STATUS.
PIC16F876A / 877A карта регистрового файла
Чтобы начать программировать и построить автоматизированную систему, необязательно изучать все регистры карты памяти, а только несколько наиболее важных:
Вы можете узнать о других регистрах позже или по мере необходимости.
Регистр СОСТОЯНИЯ
В большинстве случаев этот регистр используется для переключения между банками (Register Bank Select), но также имеет другие возможности.
Регистр состояния PIC
С помощью трех левых битов (IRP, RP1 и RP0) можно управлять переходом между банками:
- IRP — бит выбора банка регистра , используется для метода косвенной адресации.
- RP1: RP0: — Биты выбора банка регистров , используются для метода прямой адресации.
Чтобы различать эти два метода, на данном этапе мы будем использовать определение основных понятий. Позже оба метода будут подробно изучены.
Когда IRP равен 0, программа будет работать с банками 0, 1.
Когда IRP равно 1, программа будет работать с банками 2, 3.
В следующей таблице показано, с каким из банков работает программа, в зависимости от выбора битов RP0 и RP1:
RP1: RP0 | БАНК | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
00 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
01 | 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 3
Пример использования регистра STATUS и бита выбора банка регистра:
В первой строке мы меняем / устанавливаем 5-й бит, RP0, в регистре STATUS на 1, и, таким образом, на основе таблицы мы переключаем / выбираем банк 1.
C: бит переноса / заимствования (инструкции ADDWF, ADDLW, SUBLW, SUBWF)
Пример использования регистра STATUS и бита переноса / заимствования:
В этом примере мы присваиваем значение 200 регистру W (рабочему).Затем мы складываем значение 100 и регистр W. Результат сохраняется в регистре W и должен быть 300 (200 + 100).
DC: бит переноса / заимствования цифр (инструкции ADDWF, ADDLW, SUBLW, SUBWF)
(для заимствования полярность меняется на противоположную)
Z: нулевой бит
Биты 3 и 4 используются с WDT — Watchdog Timer.
PD: бит отключения питания
TO: бит тайм-аута
Регистр ПОРТ
Роль регистра PORT состоит в том, чтобы получать информацию от внешнего источника (например, датчика) или отправлять информацию внешним элементам (например.грамм. ЖК-дисплей). 28-контактные устройства имеют 3 порта ввода / вывода, в то время как 40/44-контактные устройства, такие как PIC16F877, имеют 5 портов ввода / вывода, расположенных в BANK 0.
Мы можем управлять каждым портом, используя назначенный адрес определенного порта, но есть гораздо более простой способ управлять портом. Нам разрешено использовать имена портов без учета их адресов.
Например: Мы определяем переменную с именем SWITCH, которая получила значение бита номер 0 PORTA.Обычно мы определяем порты в начале программы, а затем используем только заданные имена. Регистр ТРИСРегистр TRIS — это регистр направления данных, который определяет, будет ли конкретный бит или весь порт входом или выходом. Каждый ПОРТ имеет собственный регистр TRIS. Вот карта мест:
Режим по умолчанию для каждой TRIS является вводом. Имейте в виду: чтобы изменить определенный порт на выход, нужно сначала перейти к BANK1, внести изменения, а затем вернуться к BANK0. Состояние банков по умолчанию — BANK0. Текущая программа работает все время только с одним банком. Если не установлено иное, то, как указано, банк по умолчанию — BANK0. Часть регистров находится внутри BANK0, а часть нет.Когда нам нужно получить доступ к регистру, который не находится внутри BANK0, мы должны переключаться между банками. Например, доступ к регистрам PORT осуществляется внутри BANK0. Однако, чтобы изменить порт с входа на выход и наоборот, нам нужно получить доступ к регистру TRIS, который находится внутри BANK1. С того момента, как мы перешли на BANK1, программа всегда будет работать с BANK1; в это время, чтобы получить доступ к регистрам внутри BANK0, нам придется вернуться к ситуации, в которой наша программа будет работать с BANK0. НАЖМИТЕ ЗДЕСЬ, чтобы получить доступ к таблице данных PIC16F877A для получения дополнительной информации об организации памяти PIC Прямая и косвенная адресацияПрямая адресация: используя этот метод, мы получаем доступ к регистрам напрямую, определяя местоположение внутри памяти данных из кода операции и выбирая банк с помощью битов RP1 и RP0 регистра STATUS. Косвенная адресация: для реализации косвенной адресации используются регистр выбора файла (FSR) и косвенный регистр (INDF).Кроме того, при использовании этого метода мы выбираем банк, используя бит IRP регистра STATUS. Косвенная адресация рассматривается как указатель стека, что позволяет более эффективно работать с рядом переменных. Регистр INDF не является реальным регистром (это виртуальный регистр, которого нет ни в одном банке).
Не путайте! Есть SFR (Special Function Register) — специальные регистры RAM, и есть FSR (File Select Register). На следующем рисунке показаны два метода адресации:
Слева вы можете увидеть метод прямой адресации, где выбор банка осуществляется битами RP, а ссылка выполняется непосредственно из кода операции памяти с использованием имени переменной. Справа вы можете увидеть метод косвенной адресации, где выбор банка осуществляется битом IRP, а доступ к переменной осуществляется по указателю FSR. Давайте рассмотрим различия между двумя методами: Мы хотим присвоить номер 5 переменной TEMP, расположенной по адресу 0X030. В первой строке каждого примера мы определим переменную TEMP по адресу 0X030. Пример прямой адресации:
Понятно, что метод прямой адресации подразумевает работу непосредственно с переменными.Во второй строке мы помещаем число 5 в рабочий регистр W, а в строке 3 содержимое W передается в переменную TEMP. Пример косвенной адресации:
Во второй строке мы помещаем значение в регистр W. В третьей строке значение передается в регистр FSR, и с этого момента FSR указывает на адрес переменной TEMP.В четвертой строке число 5 передается в регистр W, а в пятой строке мы перемещаем содержимое регистра W (то есть 5) в INDF. Фактически INDF выполняет следующее: он берет число 5 и помещает его в адрес, указанный в регистре FSR. PIC16F87XA Данные EEPROMДанные EEPROM и флэш-память программ доступны для чтения и записи во время нормальной работы (во всем диапазоне VDD). Эта память не отображается напрямую в файловое пространство регистров. Вместо этого он косвенно адресуется через регистры специальных функций. Для чтения и записи в эту память используются шесть SFR:
При взаимодействии с блоком памяти данных EEDATA хранит 8-битные данные для чтения / записи, а EEADR содержит адрес ячейки EEPROM, к которой осуществляется доступ. Несколько важных моментов о памяти Data EEPROM:
На этом этапе нет необходимости учиться использовать эту память со специальными регистрами, потому что есть готовые функции (запись и чтение). Запись в DATA EEPROMДля записи в ячейку данных EEPROM пользователь должен сначала записать адрес в регистр EEADR, а данные — в регистр EEDATA. Затем пользователь должен следовать определенной последовательности записи, чтобы инициировать запись для каждого байта.
СТАТУС ЧФ, RP1; Чтение данных EEPROM
Чтобы прочитать ячейку памяти данных, пользователь должен записать адрес в регистр EEADR, сбросить управляющий бит EEPGD (EECON1) и затем установить управляющий бит RD (EECON1). Данные доступны в следующем цикле в регистре EEDATA; поэтому его можно прочитать в следующей инструкции.
СТАТУС ЧФ, RP1; Обе эти функции предусмотрены производителем.Существует необходимая последовательность для записи / чтения в / из памяти; этот процесс можно проводить самостоятельно, но лучше использовать готовые функции Microchip.
Извлечение микропрограмм из микроконтроллеров Microchip PIC Этот блог является третьей из четырех статей о взломе оборудования для специалистов по безопасности и исследователей. В этом блоге мы проведем дальнейшие упражнения по извлечению прошивки и рассмотрим микроконтроллер Microchip PIC (PIC32MX695F512H). Чтобы получить доступ к микропрограммному обеспечению микроконтроллеров PIC, нам потребуется считывать данные непосредственно с контроллера через встроенный в схему программатор последовательного интерфейса (ICSP). ICSP — это еще один метод, позволяющий программировать или перепрограммировать микроконтроллер (MCU) во время работы в схеме.Для этого мы будем использовать следующие инструменты и программное обеспечение: PICkit 3 — недорогой внутрисхемный отладчик. Доступны и более дешевые универсальные версии устройства. По нашему опыту, как фирменные, так и универсальные версии хорошо себя зарекомендовали.
При подключении PICkit 3 к печатной плате для отладки нередко можно найти соответствующий заголовок на печатной плате для PIC ICSP.Пример этого показан ниже:
Также важно предположить, что заголовок ICSP не может быть закреплен должным образом, а это означает, что простое подключение PICkit 3 может не дать ожидаемых результатов. Мы рекомендуем сначала проверить распиновку. Лучше всего это сделать с помощью таблицы данных для MCU и мультиметра, установленного на непрерывность, чтобы прозвонить заголовок ICSP на фактические контакты на микросхеме. В этом примере, используя техническое описание микроконтроллера PIC32MX695F512H и мультиметра, мы обнаружили, что распиновка заголовка предназначена для ICSP микроконтроллера, но расположение выводов не соответствует правильному порядку выводов для прямого подключения, как показано ниже:
Как видите, полезно всегда перепроверять распиновку перед подключением отладчика или анализатора к печатной плате.Это избавит вас от многих головных болей в дороге и поможет предотвратить повреждение поврежденных компонентов. Также обратите внимание, что контакт 6 PGM — LVP на PICkit 3 не используется. Этот вывод нужен только при программировании определенных устройств MCU и, насколько я понимаю, никогда не нужен при чтении флеш-памяти. После успешного подключения PICkit 3 к целевому устройству вам необходимо загрузить и установить программное обеспечение MPLab X IDE, доступное от Microchip. После установки пора извлечь прошивку из MCU.
Откройте программу MPLAB X IDE и создайте новый проект. Вы можете использовать значения по умолчанию для Категории и Типа проекта. Когда будет предложено выбрать устройство, выберите Семейство и тип тестируемого устройства. В нашем примере мы использовали следующее:
Когда будет предложено выбрать инструмент, выберите используемый отладчик (в нашем случае PICkit 3). На следующем шаге вам нужно будет выбрать Компилятор для распаковки прошивки.Вам это не понадобится, но это необходимо для создания проекта. Выберите то, что доступно, или, если вы впервые используете этот инструмент, вам может потребоваться загрузить компилятор. Последний шаг — дать вашему проекту имя и выбрать Готово. На этом этапе вы должны быть готовы к чтению памяти из MCU. Для этого выберите значок, изображенный здесь: Затем выберите «Чтение памяти устройства». При правильной настройке и подключении индикатор состояния PICkit 3 должен начать мигать красным, и вы должны увидеть следующую информацию в приложении MPLAB, а затем запрос на сохранение файла:
При сохранении файла он будет сохранен как файл типа Intel Hex.
После преобразования в двоичный код вы сможете провести дальнейшее тестирование с помощью встроенного ПО и использовать другие приложения, такие как Binwalk, для извлечения данных. Мы также рекомендуем изучить возможности MBLab X IDE. Например, после извлечения прошивки загляните в меню битов конфигурации.Это покажет вам конфигурацию чипа и настройки безопасности.
Вернитесь на следующей неделе, чтобы увидеть четвертую и последнюю часть этой серии статей, в которой будут подробно описаны радиочастотные микроконтроллеры Texas Instrument. Нужна помощь в обеспечении безопасности вашего Интернета вещей? Узнайте больше о наших услугах по тестированию безопасности Интернета вещей.НачатьПросмотр и установка битов конфигурации
Каждое устройство Microchip имеет свой собственный набор битов конфигурации. Таблицы данных отдельных устройств содержат определение каждого из битов.Например, информацию о битах конфигурации можно найти в разделе «Специальные функции» большинства таблиц данных микроконтроллера PIC ® . Настройка каждого бита конфигурации может быть определена директивами, записанными в прикладном программном обеспечении. Это руководство покажет, как сгенерировать правильный код конфигурации, не обращаясь к руководству по компилятору для правильного синтаксиса. В главном меню выберите Window> Target Memory Views> Configuration Bits . Окно «Биты конфигурации» откроется на вкладке в области «Вывод» под редактором. Примечание : Считывание памяти устройства требуется для устройств AVR и SAM, чтобы гарантировать правильные значения битов конфигурации перед редактированием.При чтении памяти устройства текст окна меняется с красного на черный.В окне Configuration Bits щелкните любое значение в столбце Options , и оно превратится в поле со списком, которое позволит вам выбрать желаемое значение. В приведенном ниже примере показано, что сторожевой таймер изменен с включенного на отключенный. Хотя вы можете читать, изменять и записывать биты конфигурации устройства с помощью окна Configuration Bits, эти настройки будут применяться только к текущему устройству.Чтобы гарантировать, что любое устройство, запрограммированное с помощью приложения, будет иметь правильную установку битов конфигурации, элементы управления в окне могут генерировать код, который будет помещен в ваше приложение. Примечание : Функция генерации кода в настоящее время недоступна для устройств SAM, использующих компилятор Arm GCC. Нажмите кнопку «Сгенерировать исходный код для вывода ». IDE автоматически сгенерирует код, необходимый для инициализации всех битов конфигурации в соответствии с настройками, которые вы указали в окне. |