Программатор PIC: краткое описание, назначение устройства
PIC-микроконтроллеры производятся американской компанией Microchip Technology Inc. Аббревиатура PIC означает периферийный интерфейсный контроллер. PIC-микроконтроллеры являются электрически программируемыми пользователями ППЗУ. Они характеризуются минимальным энергопотреблением, высокой производительностью, хорошо развитой RISC-архитектурой, функциональной законченностью, минимальными размерами и низкими ценами. Прошивка микроконтроллеров производится при помощи такого устройства, как программатор PIC.
Описание
Для практического использования таких микросхем пользователю необходим доступный и недорогой инструментарий. Существует много технических решений таких устройств (как аматорских, так и промышленного исполнения). В этой статье мы рассмотрим довольно простой программатор PIC, разработанный компанией Microchip Technology Inc. Следует отметить, что, в отличие от самодельных любительских устройств, данный прибор является полноценным отладчиком, он также имеет ряд дополнительных анализаторских функций.
Программатор PIC-контроллеров построен на базе микросхемы PIC18F2550 с функцией поддержки USB 2.0. Схема получает электрический ток от разъема USB и, соответственно, не нуждается в дополнительном источнике питания. Через этот порт можно обновлять прошивку микросхемы. Программатор PIC отличается малыми габаритными размерами и выполнен в виде брелока. На корпусе имеются три светодиода, которые показывают режим работы прибора, и два разъема: один для подключения к персональному компьютеру, а второй – непосредственно для микроконтроллера.
Данный программатор PIC предназначен для внутрисхемного программирования и отладки большинства микросхем компании «Микрочип». Это устройство работает под управлением или собственной программной оболочки, или программ MPLAB IDE. В первом случае (использование PICkit 2 Programmer) прибор может стирать, проверять память, устанавливать защиту кода, прошивать, редактировать содержимое микроконтроллеров. А еще записывать информацию в память микросхем, устанавливать драйверы и ключи Keeloq. Кроме перечисленных основных функций, программатор PIC может формировать значение напряжения питания устройств в диапазоне от 2,5 до 5 Вольт, с шагом 0,1 В.
Возможности
Благодаря этой функции становится возможной отладка разрабатываемых приборов без отключения от программатора. Устройство позволяет через порт USB выдавать номинальное значение тока до 100 мА, в случае если этот показатель будет превышен, схема автоматически отключится. Также программатор способен калибровать напряжение шины USB-порта, в результате можно выдавать на устройство более точное значение напряжения. Это в конечном итоге положительно сказывается на его работе. Для устройств, имеющих внешний сброс, оболочка программатора разрешает управлять импульсом сброса микроконтроллера. В меню Tools программной оболочки можно запустить опцию Use VPPFirst Program Entry, необходимую микроконтроллерам, конфигурация которых не допускает входить в режим программирования.
Заключение
Рассмотренный программатор PIC является мощным, универсальным средством для отладки микроконтроллеров фирмы «Микрочип». Он имеет доступную цену, а при желании может быть с легкостью повторен, благодаря документации, предоставленной на сайте компании.
Разработка и описание работы устройства на PIC-контроллере курсовая 2010 по коммуникациям и связи
Содержание: ВВЕДЕНИЕ 1. СОСТАВЛЕНИЕ СХЕМЫ ЭЛЕКТРИЧЕСКОЙ СТРУКТУРНОЙ 2. СОСТАВЛЕНИЕ СХЕМЫ ЭЛЕКТРИЧЕСКОЙ ФУНКЦИОНАЛЬНОЙ 3. ОПИСАНИЕ ЭЛЕМЕНТНОЙ БАЗЫ 3.1 Резисторы 3.2 Конденсаторы 3.3 Резонатор 3.4 Светодиодный индикатор АЛ304Г 3.5 Диоды 3.6 Микросхемы 3.6.1 Микроконтроллер PIC16F84 3.6.2 Микросхема КР142ЕН5А 4. ОПИСАНИЕ РАБОТЫ СХЕМЫ ЭЛЕКТРИЧЕСКРОЙ ПРИНЦИПИАЛЬНОЙ ВЫБРАННОГО УСТРОЙСТВА 5. АЛГОРИТМ РАБОТЫ УСТРОЙСТВА И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 6. ЗАКЛЮЧЕНИЕ 7. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ПРИЛОЖЕНИЕ А Введение Однокристальные микроконтроллеры стремительно занимают ведущее место в электронной аппаратуре. И если каких-нибудь десять лет назад они могли быть использованы при проектировании только профессионалами — слишком много требовалось дорогостоящих средств для их программирования, — то сегодня «однокристалки» используют даже радиолюбители. Именно микроконтроллер сегодня формирует облик бытовой аудиотехники, видеотехники, средств связи. С передних панелей радиоприемников, магнитол, телевизоров исчезли шкальные индикаторы, ручки настройки, ползунковые регуляторы, переключатели. Их заменили жидкокристаллические табло и кнопки. Десятки разнообразных микросхем, составляющих электронное «нутро» аппаратуры, должны согласованно функционировать, обеспечивая наилучшие технические характеристики и удобство эксплуатации. Решая задачу сопряжения цифровых устройств, разработчики компьютерной техники связали их между собой посредством шин, а способы передачи информации назвали протоколами и стандартизировали их основные принципы. Каждое устройство было снабжено интерфейсом, посредством которого стало возможным подключать его к шине. Если говорить об аналоговой технике, то специализированные аналоговые микросхемы испокон веков имели уникальные собственные выводы для подключения элементов, с помощью которых устанавливались их рабочие режимы или осуществлялись регулировки в процессе эксплуатации. Объединять эти выводы с целью выполнения универсальной регулировки не представлялось возможным. Современные микросхемы, предназначенные для использования в новой аппаратуре, снабжены цифровым интерфейсом, «спрятали» настроечные выводы внутрь микросборок, а управлять их режимами программно. Осуществлять управление одной микросхемой очень просто, для этого 2 Составление схемы электрической функциональной Схема электрическая функциональная представлена на рисунке 2.1 Рисунок 2.1 – Схема электрическая функциональная 3 Описание элементной базы 3.1 Резисторы (номиналы см. принципиальную схему) R3-R10 – резисторы С2-23 не проволочные постоянного сопротивления, мощностью 0,125Вт с номинальными сопротивлениями R3-R9 430 Ом, R2 10 кОм с допуском ±10%. R1- не проволочный постоянного сопротивления, мощностью 0,5 Вт с номинальным сопротивлением 34 кОм. 3.2 Конденсаторы С1 и С2 – конденсаторы К10-17 керамические не полярные постоянной емкости с группой по ТКЕ – Н90, с номинальным напряжением 25В, номинальной емкостью 30 пФ с допуском ±10%. C3 – 0,01 мкФ. 3.3 Резонатор ZQ – кварцевый резонатор, работающий на частоте параллельного резонанса 32768 Гц. 3.4 Светодиодный индикатор АЛ304Г АЛ304А, АЛ304Б, АЛ304В, АЛ304Г Индикаторы знакосинтезирующие, на основе соединения арсенид – фосфид –галлий, эпитаксиально – планарные [41, стр. 475 – 478]. Предназначены для отображения цифровой информации. Индикаторы имеют 7 сегментов и децимальную точку. Выпускаются в пластмассовом корпусе. Высота знака 3 мм. Масса прибора не более 0,25 г. Рисунок 3.1 – Структурная схема и монтажные размеры модулей АЛ304Г: 1 – катод e; 2 – катод d; 3, 8 – анод общий; 4 – катод c; 5 – катод h; 6 –катод b; 7 – катод a; 9 – катод g; 10 – катод f. 3.5 Диоды VD1 – стабилитрон КС147А Uст. = 4,23-5,17В Iст. = 58мА, VD2 – диод КД102. Таблица 3.1- Электрические параметры КД102 Uоб/Uимп В/В Iпр/Iимп А/А Uпр/Iпр В/А Io(25)Ioм мкА/мкА Fmax кГц 250/250 0.1/2 1.0/0.05 0.1/50 4 1. Триггер Шмитта на входе применяется, только если вывод сконфигурирован, как вход внешнего прерывания. 2. Триггер Шмитта на входе применяется только в режиме последовательного программирования кристалла. 3. Триггер Шмитта на входе применяется только если включен режим RC-генератора, в остальных случаях как CMOS вход. Микроконтроллеры PIC16F84 могут программироваться непосредственно на плате устройства, что позволяет отлаживать программу либо записывать константы и калибровочные данные. Для программирования на плате необходимо максимум пять проводов: питание +5В, напряжение программирования, последовательные данные, тактирующие импульсы и общий. Память программ только встроенная. Таблица 3.3 – Электрические параметры Параметр Значение Примечание Рабочая температура Та,°С 0 … +40 -40… +85 Коммерческое исполнение. Индустриальное исполнение Максимальная тактовая частота Fosc, МГц 4 10 PIC16F84-4 PIC16F84-10 Напряжение питания Vdd,B 2,0… 6,0 4,0… 6,0 PIC16LF84 PIC16F84 Потребляемый ток в стандартном режиме Idd, мА 1,8 …4,5 5… 10 Fosc=4 МГц, Vdd=5.5 В Fosc=10MГц, Vdd=5.5B Потребляемый ток в стандартном режиме Idd, мA 1 . ..4 15… 45 Fosc=2 МГц, Vdd=5.5 В Fosc=32 кГц, Vdd=2.0 В, WDT отключен Потребляемый ток в режиме SLEEP Ipd, мкА для PIC16F84 7… 28 1 … 16 1 … 14 Vdd=4 В, WDT вкл., инд. Vdd=4 В, WDT выкл., инд. Vdd=4 В, WDT выкл., комм. Потребляемый ток в режиме SLEEP Ipd, мкА для PIC16LF84 3… 16 0,4 …9 0,4… 7 Vdd=2 В, WDT вкл., инд. Vdd=2 В, WDT выкл., инд. Vdd=2 В, WDT выкл., инд. Максимальный втекающий ток для любого вывода, мА 25 Управление светодиодами без дополнительного буфера (но с резистором!) Максимальный вытекающий ток для любого вывода, мА 20 Управление светодиодами без дополнительного буфера (но с резистором!) Количество циклов стирание/запись для флэш- памяти программ, не менее 1000 Количество циклов стирание/запись для памяти данных EEPROM, не менее 10.000.000 Организация памяти. В микроконтроллерах PIC16F84 существует два блока памяти – память программ и память данных. Каждый блок имеет собственную шину, таким образом, доступ к блокам может происходить одновременно. Память данных, в свою очередь, разделена на специальные регистры и регистры общего применения (ОЗУ пользователя). Специальный регистры применяются для хранения битов состояния, определяющих работу портов вода/вывода, таймеров и других периферийных модулей контроллера. Кроме специальных регистров и ОЗУ, пространство памяти данных содержит ячейки EEPROM. Эта область памяти не может быть адресована непосредственно, и доступ к ней получают через специальный регистр косвенной адресации EEADR, в который записывают порядковый номер ячейки. 64 байта EEPROM имеют номера с 00h по 3Fh. Обычно EEPROM используется для хранения констант, значения которых не должны пропадать при отключении питания, например кодов управления, индивидуальных номеров и т.п. Важным достоинством EEPROM является то, что данные в ней могут быть изменены даже после занесения программы в однократно программируемый кристалл. Память программ. Микроконтроллеры PIC16F84 имеют 13-битный программный счетчик, позволяющий адресовать до 8К х 14 памяти программ. В PIC16F84 доступны первые 1024 (0000h-03FFh) ячеек памяти. Обращение к старшим адресам, лежащим за пределами указанного диапазона физически равносильно обращению к соответствующим адресам внутри диапазона, например, адреса 30h, 430h, 830h, C30h, 1030h, 1430h, 1830h и 1C30h равносильны и адресуют одну и ту же команду. Старт по сбросу происходит с адреса 0000h, вектор прерывания один и расположен по адресу 0004h. Обычно по адресу 0004h располагают подпрограмма распознавания и обработки прерываний, а по адресу 0000h команду перехода на метку, расположенную за подпрограммой обработки прерывания. Память данных. В микроконтроллерах PIC16F84 память данных разбита на две части – специальные регистры и регистры общего применения (ОЗУ пользователя). Кроме этого, память данных разделена на два банка. Таблица 3.4 – Организация памяти данных Адрес Адрес 00h Косвенный адрес Косвенный адрес 80h 0lh TMR0 OPTION 81h 02h PCL PCL 82h 03h STATUS STATUS 83h 04h FSR FSR 84h 05h PORTA TRISA 85h 06h PORTB TRISB 86h 07h Недоступен Недоступен 87h 08h EEDATA EECON1 88h 09h EEADR EECON2 89h 0Ah PCLATH PCLATH 8Ah 0Bh INTCON INTCON 8Bh 0Ch 4Fh 68 регистров общего применения (SRAM) Отображается на пространство банка 0 8Ch CFh 50h 7Fh D0h FFh Банк 0 Банк 1 1 = нагрузка отключена 0 = нагрузка включена bit6 INTEDG – выбор фронта прерывающего сигнала 1 = прерывание по нарастанию сигнала на выводе RB0/INT 0 = прерывание по спаду сигнала на выводе RB0/INT bit5 TOGS – выбор источника тактирования для таймера TMR0 1 = импульсы со входа RA4/T0CKI 0 = внутренняя тактовая частота (CLKOUT) bit4 T0SE – выбор фронта сигнала для таймера TMR0, если в качестве источника выбран вход RA4/T0CKI (T0CS=l) 1 = инкремент по спаду на выводе RA4/T0CKI 0 = инкремент по нарастанию на выводе RA4/T0CKI bit3 PSA – бит, управляющий подключением предварительного делителя 1 = предварительный делитель подключен к WDT 0 = предварительный делитель подключен к TMR0 bit2-0 PS2-PS0 – управление коэффициентом деления предварительного делителя в зависимости от подключения Биты для TMR0 для WDT 000 1:2 1:1 001 1:4 1:2 010 1:8 1:4 011 1:16 1:8 100 1:32 1:16 101 1:64 1:32 110 1:128 1:64 111 1:256 1:128 Регистр INTCON (АДРЕС 0ВН, 8ВН) Регистр INTCON – это полностью доступный для чтения и записи регистр, в котором хранятся биты, управляющие различными источниками прерываний. bit7 GIE – бит глобального запрета прерываний 1 = разрешены все немаскируемые прерывания 0 = запрещены все прерывания bit6 EEIE – разрешение прерывания по окончанию записи в EEPROM 1 = прерывание по окончанию записи разрешено 0 = прерывание по окончанию записи запрещено bit5 T0IE – разрешение прерывания по переполнению TMR0 1 = прерывание разрешено 0 = прерывание запрещено bit4 INTE – разрешение прерывания по входу RB0/INT 1 = прерывание разрешено 0 = прерывание запрещено bit3 RBIE – разрешение прерывания по изменению состояния на входах порта В, линии RB7-RB4 1 = прерывание разрешено 0 = прерывание запрещено bit2 T0IF – флаг прерывания по переполнению таймера/счетчика TMR0 1 = TMR0 был переполнен (следует сбросить программно!) 0 = TMR0 не был переполнен Флаг используется для определения источника прерывания, bit1 INTF – флаг прерывания по входу RB0/INT 1 = произошло прерывание по входу RB0/INT (следует сбросить программно!) 0 = не происходило прерывания по входу RB0/INT Флаг используется для определения источника прерывания. bit0 RBIF – флаг прерывания по изменению состояния на входах RB7- RB4 1 = на одном из выводов RB7-RB4 произошло изменение уровня (следует сбросить программно!) 0 = не происходило прерывание по изменению уровня Флаг используется для определения источника прерывания. Программный счетчик. Программный счетчик микроконтроллера (PC) содержит 13 разрядов. Младший байт счетчика является полностью доступным для чтения и записи регистром PCL (адрес 02h, 82h). Старшие пять байтов счетчика непосредственно не доступны для чтения и записи. Обращение к ним происходит через регистр PCLATCH (адрес 0Ah, 8Ah), являющийся буфером- защелкой для старших битов счетчика. Содержимое PCLATCH переносится в старшие биты PC, когда происходит запись нового значения в программный счетчик. Это случается, когда выполняются команды CALL, GOTO или регистр PCL является регистром назначения для результата арифметической операции. Стек Микроконтроллеры PIC16F84 имеют 8-уровневый 13-битный аппаратный стек. Стек не является частью памяти данных или программ и указатель стека не доступен для чтения или записи. Косвенная адресация: регистры INDF и FSR Регистр INDF не является физическим регистром. При обращении к этому регистру на самом деле адресуется регистр, адрес которого указан в регистре FSR (т.е. FSR является указателем). Такая адресация является косвенной. Порты ввода-вывода Контроллеры PIC16F84 имеют два порта ввода-вывода, PORTA и PORTB. Каждый вывод порта может быть запрограммирован на ввод или на вывод установкой соответствующего бита в регистрах TRISA и TRISB. Выводимые значения фиксируются в регистрах-защелках PORTA и PORTB. Направление ввода-вывода может быть изменено в произвольный момент времени. Двунаправленный порт А, регистры PORTA и TRISA Регистр PORTA представляет собой 5-битную защелку. Линия RA4 имеет триггер Шмитта на входе в режиме ввода и открытый сток в режиме вывода. Остальные линии порта А по входу работают со стандартными Рисунок 3.4 – Блок-схема порта В, линии RB7-RB4 (а) и RB3-RB0 (b) Модуль TIMER0 и регистр TMR0 TIMER0 является программируемым модулем таймера/счетчика. Он имеет в своем составе: • 8-битный таймер/счетчик TMR0, доступный для чтения и записи как регистр, •программируемый предварительный делитель (предделитель) мультиплексор входного сигнала • генератор прерывания по переполнению регистра TMR0 с FFh в 00h. Предделитель Предделитель является 8-битным счетчиком, который также может быть использован, как выходной делитель (постделитель) сторожевого таймера. Если предделитель подключен к модулю TIMER0, то он не может использоваться со сторожевым таймером, и наоборот. Когда предделитель подключен к таймеру/счетчику, все команды, использующие запись в регистр TMR0, обнуляют предделитель. Если предделитель подключен к сторожевому таймеру, они обнуляются совместно, командой CLRWDT. Предделитель недоступен для прямой записи или чтения. Подключение предделителя может быть изменено “на лету”, то есть во время выполнения программы. Работа с EEPROM Память данных EEPROM доступна для чтения и записи во всем рабочем диапазоне питающих напряжений и предназначена для хранения 8- битных значений. Перед записью нового значения предыдущее стирается. Микроконтроллеры PIC16F84 имеют 64 байта EEPROM с адресами от 00h до 3Fh, но эти ячейки недоступны путем прямой адресации в адресном пространстве микроконтроллера. Для доступа к ним используется косвенная регистровая адресация через специальные регистры. Всего при работе с EEPROM используется четыре специальных регистра: • EECON1 • EECON2 • EEDATA • EEADR Регистр обмена EEDATA содержит 8-битные данные чтения/записи. EEADR хранит адрес ячейки, к которой происходит обращение. Несмотря на то, что в PIC16F84 физически существует только 64 байта EEPROM, декодируются все биты адреса. Поэтому необходимо следить за значением в EEADR, чтобы не выйти за пределы адресного пространства. При записи в EEPROM требуется строго выдерживать временной интервал, который контролируется встроенным таймером. Время записи может варьироваться от кристалла к кристаллу, а также в зависимости от питающего напряжения и температуры. Когда у микроконтроллера установлен бит защиты кода, процессор может читать и записывать EEPROM, но для программатора эта память становится недоступна. Регистры EECON1 и EECON2 Регистр EECON1 является контрольным регистром, у которого физически доступны младшие пять бит. Старшие три недействительны и всегда читаются как “0”. bit 7-5 Физически недоступны, всегда читаются как “0” bit 4 EEIF – флаг прерывания по окончанию записи 1 = запись завершена (должен быть сброшен программно) 0 = запись не завершена или не начиналась bit 3 WRERR – флаг ошибки записи в EEPROM 1 = запись преждевременно прервана 0 = запись прошла успешно bit 2 WREN – разрешение записи в EEPROM 1 = разрешен цикл записи 0 = запрещена запись bit1 WR – бит управления записью 1 = начать цикл записи. Программная установка бита является командой начать цикл записи. Сбрасывается этот бит только аппаратно, когда цикл записи окончен. 0 = цикл записи данных завершен bit1 RD – бит управления чтением 1 = начать чтение данных из EEPROM. Чтение занимает один командный цикл. Программная установка бита является командой начать чтение. Бит сбрасывается только аппаратно. 0 = чтение не начато Невозможность программно сбросить бит WR предохраняет от случайного преждевременного прерывания цикла записи, поскольку этот цикл занимает несколько машинных тактов. Бит WREN при включении питания сброшен, что предохраняет от случайной записи. Бит WRERR устанавливается, когда операция записи прервана сбросом по входу MCLR или сбросом по переполнению сторожевого таймера. В этом случае, при повторном старте, пользователь может проверить бит WRERR и, при необходимости, повторить запись. Данные и адрес в регистрах EEDATA и EEADR при сбросе не теряются. Регистр EECON2 не является физическим регистром и используется исключительно в качестве служебного регистра при записи. Чтение этого регистра всегда возвращает значение “0”. Чтение данных из EEPROM Для чтения данных необходимо записать адрес в регистр EEADR и установить бит RD регистра EECON1. В следующем цикле данные уже доступны для чтения из регистра EEDATA. Прочитанные данные хранятся в этом регистре, пока не будут прочитаны новые данные или пока в него не будут занесены данные для записи. Запись данных в EEPROM Для записи данных в EEPROM необходимо сначала записать адрес в регистр EEADR и данные для записи в регистр EEDATA, а затем выполнить обязательную последовательность команд, рекомендованных изготовителем: MOVLW 55h При напряжении питания больше 4,5 В изготовитель рекомендует применять конденсаторы со значениями С1 = С2 = 30 пФ. Рисунок 3.6 – Схема подключения внешнего генератора При использовании независимого внешнего генератора, его схема может быть любой. Выход генератора подключается к выводу OSC1, вывод OSC2 обязательно должен остаться свободным, в противном случае контроллер может выйти из строя. Контроллер в этом случае настраивается в режим XT, LP или HS. Если приложение некритично к величине и стабильности тактовой частоты, можно применить недорогой RC-генератор. Резистор и конденсатор являются внешними элементами. Рекомендуемый номинал резистора лежит в пределах от 5 кОм до 100 кОм. При использовании резистора менее 4 кОм генерация может быть нестабильной или вообще не возникнет. При слишком большом номинале, порядка 1 МОм и выше, на работу генератора начинают влиять внешние наводки и шумы схемы, а также монтажная емкость и влажность платы. Несмотря на то, что генератор может работать вообще без внешнего конденсатора, рекомендуется применять конденсатор с емкостью порядка 20 пФ для увеличения стабильности и помехоустойчивости генератора. Рисунок 3.7 – Схема внешнею RC-генератора Частота тактового генератора зависит от мигающего напряжения, номиналов резистора и конденсатора и варьируется от кристалла к кристаллу. В режиме RC с вывода OSC2/CLKOUT можно снимать импульсы с частотой одна четвертая от тактовой и использовать эти импульсы для тактирования или синхронизации остальной схемы. Когда контроллер настроен в режим RC, на его вывод OSC1/CLKIN нельзя подавать импульсы от внешнего генератора, так как можно вывести кристалл из строя. Организация сброса. Для PIC16F84 доступны следующие пять вариантов сброса: • Сброс по включению питания • Сброс по входу MCLR во время нормальной работы • Сброс по входу MCLR в режиме SLEEP • Сброс по переполнению сторожевого таймера (WDT) во время нормальной работы • Сброс по переполнению сторожевого таймера (WDT) в режиме SLEEP Если питающее напряжение при включении устанавливается достаточно быстро, не дольше, чем за 70мс, то можно обойтись без внешней цепи сброса и подключить вывод MCLR непосредственно к плюсовой шине питания. При достижении питающим напряжением уровня 1.2-1.7V сформируется внутренний сигнал сброса и начнется отсчет времени задержки сброса специальным внутренним таймером PWRT (Power-up timer). За это время питающее напряжение должно подняться до нормального рабочего уровня. Таймер PWRT работает от независимого встроенного RC- генератора, время задержки равняется примерно 72мс и может несколько изменяться от кристалла к кристаллу, а также в зависимости от температуры. После окончания задержки таймера PWRT включается таймер запуска основного тактового генератора, но он тактируется непосредственно от этого генератора и отсчитывает 1024 импульса. Таймер PWRT может быть включен или выключен изменением бита PWRTE в слове конфигурации. Если питающее напряжение нарастает медленно, может понадобиться внешняя цепь сброса. Рисунок 3.8 – Внешняя цепь сброса Организация прерываний Микроконтроллеры PIC16F84 имеют четыре источника прерываний: • Внешнее по входу RB0/INT • Внешнее по изменению состояния одной из линий RB4-RB7 порта В • Внутреннее по переполнению таймера/счетчика TMR0 • Внутреннее по окончанию записи в EEPROM. Для каждого из прерываний 1, 2 и 3 существует свой флаг-бит в регистре INTCON, сигнализирующий о поступлении конкретного вида запроса. Для прерывания 4 флаг-бит хранится в регистре EECON1. Анализируя эти биты подпрограмма обработки прерываний, начинающаяся с адреса 0004h, определяет источник прерывания. Кроме этого, в регистре INTCON содержится бит глобального запрета прерываний GIE и биты индивидуального запрета каждого прерывания. Когда бит GIE сброшен, все прерывания запрещены. При включении питания бит GIE по умолчанию сброшен. Когда поступает прерывание, бит GIE сбрасывается, чтобы не допустить возникновения нового прерывания (поскольку у микроконтроллера PIC16F84 существует только один вектор прерывания), адрес возврата загружается в стек, а в программный счетчик загружается адрес-вектор 0004h. Инструкция возврата из подпрограммы обработки прерывания Мнемоника операнды Расшифровка мнемоники Количество циклов Изменяемые регистры Примечание БАЙТОВЫЕ ОПЕРАЦИИ С РЕГИСТРАМИ ADDWF f, d Add W and F 1 C, DC, Z 1,2 ANDWF f, d AND W with F 1 Z 1,2 CLRF f Clear F 1 Z 2 CLRW Clear W 1 Z СОМF f, d Complement F 1 Z 1,2 DECF f, d Decrement F 1 Z 1,2 DECFSZ f, d Decrement F, Skip if Zero 1(2) 1,2,3 INCF f, d Increment F 1 Z 1,2 INCFSZ f, d Increment F, Skip if Zero 1(2) 1,2,3 IORWF f, d Inclusive OR W with F 1 Z 1,2 MOVF f, d Move F 1 Z 1,2 MOVWF f Move W to F 1 NOP No Operation 1 RLF f,d Rotate Left F through carry 1 C 1,2 RRF f,d Rotate Right through carry 1 C 1,2 SUBWF f, d Subtract W from F 1 C, DC, Z 1,2 SWAPF f, d Swap nibbles in F 1 1,2 XORWF f, d Exclusive OR W with F 1 Z 1,2 Мнемоника операнды Расшифровка мнемоники Количество циклов Изменяемые регистры Примечание БИТОВЫЕ ОПЕРАЦИИ С РЕГИСТРАМИ BCF f, b Bit Clear F 1 1,2 BSF f, b Bit Set F 1 1,2 BTFSC f, b Bit Test F, Skip if Clear 1(2) 3 BTFSS f, b Bit Test F, Skip if Set 1(2) 3 ОПЕРАЦИИ С ЛИТЕРАЛАМИ И ПЕРЕХОДЫ ADDLW k Add Literal and W 1 C, DC, Z ANDLW k AND Literal with W 1 Z CALL k Call subroutine 2 CLRWDT Clear Watchdog Timer 1 TO, PD GOTO k Go To address 2 IORLW k Inclusive OR Literal with W 1 Z MOVLW k Move Literal to W 1 RETFIE Return From Interrupt 2 RETLW k Return with Literal in W 2 RETURN Return from subroutine 2 SLEEP Sleep into standby mode 1 TO, PD SUBLW k Subtract W from Literal 1 C, DC, Z XORLW k Exclusive OR Literal with W 1 Z Примечания: 1) Когда происходит чтение-модификация-запись портов ввода-вывода, то всегда считывается реальные значения напряжений на выводах, независимо от того, как настроены линии порта и что записано в триггер- защелку. Операция производится над считанным реальным значением и результат записывается в защелку. 2) Когда эта инструкция выполняется над регистром TMR0 и d= 1, предделитель сбрасывается, если подключен к модулю Timer0. 3) Если программный счетчик модифицируется или проверка на условие возвращает истинный результат, инструкция требует два машинных цикла. Второй цикл исполняется процессором как NOP. 3.6.2 Микросхема КР142ЕН5А Микросхема КР142ЕН5А трехвыводный стабилизатор с фиксированным выходным напряжением 5 вольт могут найти применение в широком спектре радиоэлектронных устройств в качестве источниках питания логических систем, измерительной технике, устройств высококачественного воспроизведения и других радиоэлектронных устройств. Внешние компоненты могут быть использованны для ускарения переходных процессов. Входной конденсатор необходим только в том случае, если регулятор находиться на растоянии более 5 см от фильтрующего конденсатора источника питания.Основные характеристики: -Допустимый выходной ток 1А -Не требуются внешние компоненты -Внутренняя термозащита -Защита выходного транзистора -Внутреннее ограничение тока КЗ Таблица 3. 7 – Электрические характеристики КР142ЕН5А Рис. 3.9 – Схема включения КР142ЕН5А Если значение счетчика секунд еще не равно трем, прерывание завершается без обнуления 16-разрядного счетчика. В противном случае в 16-разрядном счетчике накапливается количество прерываний с входа RB0 за три секунды. Это значение перекодируется в двоично-десятичное число и переписывается в регистры индикации. Двоичный счетчик обнуляется и цикл повторяется. В данном случае индикация обновляется каждые три секунды. Заключение В ходе выполнения курсовой работы был разработан «Цифровой автомобильный тахометр». В пояснительной записки представлены схемы: электрическая структурная, электрическая функциональная, электрическая принципиальная с описанием. Также приведено описание всей элементной базы устройства, приведено описание работы пользователя с устройством. Применение микроконтроллера PIC16F84 позволило создать компактное, эргономичное устройство с минимальными массогабаритными и экономическими показателями. Прошивка микроконтроллера приведена в приложении к пояснительной записки. В графической части представлены чертежи схем: электрической структурной и электрической принципиальной в соответствии со стандартами ЕСКД. Список использованных источников 1. www.microchip.ru; 2. Радиолюбительские конструкции на PIC-микроконтроллерах кн.1(Заец Н.) 2003; 3. www.integral.by. Ссылки для скачивания чертежеи: http://depositfiles.com/files/otnsonrcc http://depositfiles.com/files/ry5uz2l9v http://depositfiles.com/files/gohzre6rd http://depositfiles.com/files/fusrx4ov8 http://depositfiles.com/files/e7f9n2rx2 http://depositfiles.com/files/gacx7bz15 http://depositfiles.com/files/q9fphx1br http://depositfiles.com/files/2t07phfob http://depositfiles.com/files/rfrlwdeit
Разработка устройств на микроконтроллерах PIC. Разработка программ для PIC микроконтроллеров. Разработка цифровых и аналоговых электронных устройств. PIC программист.
Разработка устройств на микроконтроллерах PIC. Разработка программ для PIC микроконтроллеров. Разработка цифровых и аналоговых электронных устройств. PIC программист.Разработка устройств на микроконтроллерах PIC. Разработка цифровых и аналоговых устройств.
Рад приветствовать на моем сайте!
Если Вы имеете потребность в разработке электронных устройств охраны, контроля, измерения, управления, либо другого назначения.
Но не имеете специалиста в этой области, либо по другим соображениям Вам требуется инженер который готов профессионально, качественно и в приемлемый срок выполнить данную работу.
Предлагаю Вам свои профессиональные услуги в области разработки аналоговых и цифровых электронных устройств с применением PIC микроконтроллеров фирмы Microchip и современной базы радиоэлементов. Работаю по трудовому договору.
Готов сконструировать устройство по вашему техническому заданию, написать управляющую программу, разработать печатную плату, т.е. выполнить полный цикл конструкторских работ
в результате которых Вы получите комплект документации для изготовления устройства. Документация включает в себя: схема электрическая принципиальная, спецификация (перечень) радиоэлементов, схема размещения компонентов, топология
печатной платы, управляющая программа в формате HEX. Также возможно изготовление опытного образца устройства. Кроме того, я готов поддержать разработку начатую Вами.
Пишите:
[email protected] Сергей.О том, что уже было мной разработано:
@@@
Контроллер учета импульсов расхода с GSM модулем SIM900, с отправкой информации по SMS.
К контроллеру подключаются счетчики воды, электроэнергии и т.п. с импульсным выходом. Контроллер считает импульсы, отображает значение на дисплее и постоянно находится на связи. По SMS запросу отправляет значение счетчиков в ответном SMS на запросивший номер.
@@@
Тачпанель на STM32
Освоил схемотехнику STM32. Разработал схему и топологию тачпанели с 5″ TFT LCD дисплеем ER-TFTM050-5, с интерфейсами Ethernet, USB, RS485, а так же с ИК-приемником и датчиком освещенности.
@@@
Кнопка запуска двигателя Старт/Стоп. Start Stop Engine.
Делаем из Жигулей Ferrari своими руками. Кнопка устанавливается вместо замка зажигания. В качестве ключа используется DS1990A (таблетка для домофона). Две таблетки автоматически регистрируются в качестве ключей при первом касании. Алгоритм работы прост:
– После касания зарегистрированным ключом включатся зажигание.
– При нажатии кнопки включается стартер.
– При работе двигателя нажатие кнопки выключает зажигание.
– Если двигатель не запустится с пяти попыток, шестое нажатие кнопки выключает зажигание.
@@@
Распределенная система сбора информации.
Система состоит из оконечных терминалов, модулей связи (хабов), панели индикации и/или ПК. Система масшатбируемая. К каждому хабу можно подключить до 11 устройств, в том числе:
– до 8 оконечных терминалов;
– нижний хаб;
– верхний хаб или индикаторную панель;
– ПК через USB-порт.
Интерфейс связи между оконечными терминалами и хабом, хабом и другим хабом, хабом и панелью – RS485. Между хабом и ПК – USB. Одновременно с функцией узла сети передачи данных хаб выступает в роли источника питания для подключенных к нему оконечных терминалов и панели индикации. В качестве соединительных проводов выступает стандартная UTP Ethernet проводка на разъемах RJ45. Протокол связи обеспечивает непрерывную передачу собранных данных от любого оконечного терминала к самому верхнему хабу и далее к панели и ПК. При этом однозначно идентифицируется номер оконечного терминала, порт хаба к которому подключен терминал, глубина расположения этого хаба в сети. Панель ведет журнализацию событий с привязкой к реальному времени и учет событий по заданной формуле. Для расширения функциональности, совместно с панелью или взамен ее в системе может быть использован ПК.
@@@
Пульт управления с сенсорной клавиатурой и считывателем карт.
Сенсорная клавиатура выполнена на микросхеме QT60168, имеет 16 кнопок воспринимающих “нажатие” через поликарбонат толщиной 6мм. Считыватель бесконтактных пластиковых карт работает с картами Mifare Standard 1k, Mifare Ultralight, EM-Marin, HID.
@@@
Прибор контроля заземления автоцистерн.
Обеспечивает снятие заряда статического электричества и непрерывный контроль заземления автоцистерны в процессе сливо-наливных операций. Кроме того, прибор обеспечивает распознавание объекта. После подключения заземления прибор измеряет электрическую емкость объекта относительно земли. Поскольку электрическая емкость объекта пропорциональна площади его поверхности имеется возможность запретить слив/налив при подключении к объекту с малой площадью поверхности или непосредственно к раме сливо-наливной установки. Тем самым обеспечивается защита от “дурака” или от подключения к элементу электрически не связанному с технологической емкостью.
В процессе первых испытаний прибора контроля заземления автоцистерн был обнаружен бензовоз у которого барабан заземления с тросом потерял электрический контакт с рамой, емкость составила около 300 пФ. Работает!
@@@
Счетчик газа.
Прибор измеряет объем прошедшего газа и температуру газа, на основании чего вычисляет объем приведенный к температуре 20 С и ведет учет приведенного объема. Значение непрерывно отображается на LCD дисплее. Счетчик работает в режиме микропотребления. Использование батареи ER-34100 обеспечивает время работы счетчика 10 лет.
@@@
Автомобильная противоугонная система. Иммобилайзер.
Два рубежа охраны – по времени и по пройденному пути. Ключи на основе Touch Memory (i-Button).
@@@
Пульт управления с протоколом MODBUS.
Простой пульт управления, включающий в себя LCD дисплей 20х4 и клавиатуру.
Подключается на линию MODBUS.@@@
Система управления и контроля за удаленными объектами. Автоматизация КНС. Оборудование для КНС. Контроль за удаленным оборудованием.
Система разработана для автоматизации и контроля любых удаленных объектов. Первоначально система сконфигурирована для автоматизации КНС (канализационно насосных станций). Система состоит из ряда контроллеров (до пятнадцати) и одного терминала. Контроллеры обеспечивают автоматическое управление КНС расположенных в пределах города. Терминал установлен в диспетчерской и отображает информацию о состоянии КНС. Связь между терминалом и контроллерами осуществляется через радиостанции. Протокол связи поддерживает возможность ретрансляции запросов к значительно удаленным станциям через станции расположенные ближе к терминалу. Выбор режима непосредственной связи с удаленным контроллером, или связи через ретранслятор осуществляется терминалом автоматически, в зависимости от текущего качества связи.
Контроллеры обеспечивают подключение следующих датчиков: преобразователь давления с выходным сигналом 0-5 мА, 4-20 мА или другим, электроконтактный манометр, датчики уровня основного резервуара – 3 шт., датчики уровня дренажного резервуара – 3 шт., другие датчики 3 шт. Контроллер непрерывно следит за исправностью трехфазной питающей сети. Контроллер обеспечивает подключение следующих исполнительных устройств: насосы – 4шт., электрозадвижка, другие исполнители – 2шт. Каждый контроллер по запросу терминала сообщает статус объекта Норма/Авария, список аварийных устройств, информацию о давлении, информацию о текущем процессе резервуара Наполнение/Откачка, время выполнения процесса, список включенных исполнительных механизмов. Система функционирует автоматически. Сообщение об аварии дублируется звуковым сигналом. В случае аварии диспетчер направляет на аварийный объект ремонтную бригаду.@@@
Радиомодем.
Радиомодем на PIC 16. Предназначен для построения канала передачи данных через любые радиостанции.
Радиомодем выполнен на одном PIC микроконтроллере, благодаря цифровой обработке сигнала схема содержит минимум компонентов. Алгоритм демодуляции способен принимать сигнал на фоне значительных помех и при наличии искажений в трактах приемника и передатчика. Содержит код обнаружения и исправления ошибок, исправляющий до двух ошибок на каждый байт информации.@@@
Универсальный адаптер MODBUS.
Универсальный адаптер для подключения различных устройств на шину MODBUS. Реализация MODBUS на микроконтроллерах PIC 16, PIC 18. Программная реализация второго UART для PIC.
@@@
Прибор блокировки технологического оборудования.
Прибор разрешает работу технологического оборудования переданного в аренду только на Вашем сырье, обеспечивая тем самым гарантированный рынок сбыта сырья. Объем готового продукта который может быть получен из партии сырья записывается на смарт карту. Смарт карта передается потребителю вместе с партией сырья.
При полной выработке объема оборудование блокируется. Потребитель вынужден купить у Вас следующую партию сырья. Прибор основан на использовании недорогих карточек AT88SC0104C фирмы Atmel, что обеспечивает очень высокую степень защиты при минимальных затратах.@@@
Алгоритм DES для PIC 16. Алгоритм занимает 1К памяти. Шифрование / дешифрование блока из 8 байт за 12ms.
Алгоритм 3DES (занимает 1K памяти, обрабатывает 8 байт за 36ms).
@@@
Прибор охранной сигнализации с автодозвоном, с подключением к сетям сотовой связи. Сотовая сигнализация.
Первый вариант. Сотовая сигнализация “ОСА – GSM”. Сотовый телефон Motorola M3x88 со встроенным прибором охранной сигнализации. Никаких внешних блоков. Прибор передает речевое оповещение о тревоге по трем любым телефонным номерам.
Инструкция “ОСА – GSM”.Второй вариант. Сотовая сигнализация с применением телефонов Siemens C25, C35, C45, M55, S55.
Прибор представляет собой электронный блок, подключаемый к телефону Siemens через стандартный разъем. Управлением мобильником Siemens через стандартный разъем.@@@
Прибор охранно-пожарной сигнализации с автодозвоном по телефонной линии.
Прибор охранно-пожарной сигнализации с автодозвоном, с подключением к проводной телефонной линии. С функцией прослушивания объекта, с программированием установок и речевых сообщений, с управлением в DTMF коде. Программное кодирование/декодирование DTMF сигнала на PIC 16. Прибор так же имеет возможность совершать вызов через GSM телефон Siemens C25, C35, C45 или Siemens M55, S55 (подключается к стандартному разъему сотового телефона), на случай, если проводная телефонная линия оборвана.
@@@
Универсальный терминал клиента.
Самая широкая область применения, к примеру в качестве терминала управления автоматизированными системами налива нефтепродуктов. В составе системы безопасности на проходной предприятия, и т.
д. Идентификация пользователей при помощи бесконтактных пластиковых карт mifare. Промышленный протокол связи MODBUS-RTU. Класс взывозащиты – искробезопасная цепь.@@@
Часы термометр.
Часы, измерение температуры с накоплением статистики минимальных и максимальных значений за прошедшие N суток.
Cхема часов@@@
GSM охранная сигнализация,ОСА-GSM,smart card,смарт карты,пластиковые карты,Smart Card Secure Memory,Atmel,mifare,PIC программист,программирование,электроника,ПИК программист,бесконтактные,пластиковые карты,modbus,разработка,разработки,схемотехника,аналоговые,цифровые,ассемблер,C,СИ,микроконтроллер,микрочип,PIC,microchip,firmware,ПИК,P-CAD,PCAD,ОСА – GSM,HI-TECH,HI-PIC,HT-PIC,разводка,печатная плата,печатный монтаж,spectra,программатор,программа,программы,программатор для PIC,picprogrammer,PIC programmer,кодирование,DES,3DES,DESX,управление Siemens через порт
Последнее обновление 09.
04.2014Простой таймер на PIC16F628 | Уголок радиолюбителя
В данной статье представлен таймер с обратным отсчетом. Максимальное время отсчета составляет 99 минут 59 секунд.
Таймер построен с использованием микроконтроллера PIC16F628A. В качестве индикатора применен LCD 2×16 который подключен к PORTB микроконтроллера. Управление осуществляется при помощи 3 кнопок: «START / STOP», «MIN» и «SEC».
Кнопка «START / STOP» предназначена для запуска и остановки таймера. «MIN» — для установки минут. Минуты могут увеличиваться до 99, а затем снова с 0. Кнопка «SEC» — для настройки секунд. Секунды увеличиваются до 59, а затем с 0.
Одновременное нажатие кнопок «MIN» и «SEC» сбрасывает таймер. Когда отсчет таймера достигает 00:00, раздается 3 коротких и 1 длинный звуковой сигнал и загорается светодиод.
После этого нажатие на любую из этих трех кнопок сбросит статус таймера, и светодиод погаснет.
Когда таймер ведет обратный отсчет – на выводе микроконтроллера RB7 (вывод 13) находиться высокий уровень, а когда таймер заканчивает отсчет, то на RB7 устанавливается низкий логический уровень. С помощью этого вывода можно управлять каким-либо внешним устройством.Перемычка J1 предназначена для калибровки таймера. Когда установлена перемычка, таймер входит в режим настройки. С помощью кнопок «MIN» и «SEC» мы можем увеличивать / уменьшать значение внутреннего параметра, тем самым замедляя или ускоряя работу таймер. Это измененное значение хранится в EEPROM микроконтроллера. Нажатие кнопки «START / STOP» в этом режиме сбросит этот параметр до значения по умолчанию.
Код программы написан и скомпилирован с помощью mikroC PRO для PIC. Запрограммировать микроконтроллер можно с помощью программатора для PIC.
Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров…
Параметры проекта:
- Oscillator: INTOSC oscillator: I/O function…
- Oscillator frequency: 4. 000000 MHz
- Watchdog Timer: disabled
- Power-up Timer: enabled
- RA5/MCLR/VPP pin function: disabled
- Brown-out detect: enabled
Источник
show chassis pic | Руководство пользователя по интерфейсам Ethernet для устройств маршрутизации
user@host > show chassis pic fpc-slot 0 pic-slot 0
FPC slot 0, PIC slot 0 information:
Type 288X10GE/72X40GE/24X100GE
State Online
PIC version 1.18
Uptime 9 day, 5 hours, 10 minutes, 56 seconds
PIC port information:
Fiber Xcvr vendor Wave- Xcvr
Port Cable type type Xcvr vendor part number length Firmware
13 100GBASE LR4 SM JUNIPER-SOURCE SPQCELRCDFBJ2 1302 nm 0. 0
25 100GBASE LR4 SM JUNIPER-SOURCE SPQCELRCDFAJ2 1302 nm 0.0
36 40GBASE LR4 SM FINISAR CORP. FTL4C1QE1C-J1 1301 nm 0.0
37 40GBASE LR4 SM FINISAR CORP. FTL4C1QE1C-J1 1301 nm 0.0
54 40GBASE SR4 MM AVAGO AFBR-79EQDZ-JU1 850 nm 0.0
Port speed information:
Port PFE Capable Port Speeds
0 4x10GE, 40GE
1 4x10GE, 40GE, 100GE
2 4x10GE, 40GE
3 4x10GE, 40GE
4 4x10GE, 40GE
5 4x10GE, 40GE, 100GE
6 4x10GE, 40GE
7 4x10GE, 40GE, 100GE
8 4x10GE, 40GE
9 4x10GE, 40GE
10 4x10GE, 40GE
11 4x10GE, 40GE, 100GE
12 4x10GE, 40GE
13 4x10GE, 40GE, 100GE
14 4x10GE, 40GE
15 4x10GE, 40GE
16 4x10GE, 40GE
17 4x10GE, 40GE, 100GE
18 4x10GE, 40GE
19 4x10GE, 40GE, 100GE
20 4x10GE, 40GE
21 4x10GE, 40GE
22 4x10GE, 40GE
23 4x10GE, 40GE, 100GE
24 4x10GE, 40GE
25 4x10GE, 40GE, 100GE
26 4x10GE, 40GE
27 4x10GE, 40GE
28 4x10GE, 40GE
29 4x10GE, 40GE, 100GE
30 4x10GE, 40GE
31 4x10GE, 40GE, 100GE
32 4x10GE, 40GE
33 4x10GE, 40GE
34 4x10GE, 40GE
35 4x10GE, 40GE, 100GE
36 4x10GE, 40GE
37 4x10GE, 40GE, 100GE
38 4x10GE, 40GE
39 4x10GE, 40GE
40 4x10GE, 40GE
41 4x10GE, 40GE, 100GE
42 4x10GE, 40GE
43 4x10GE, 40GE, 100GE
44 4x10GE, 40GE
45 4x10GE, 40GE
46 4x10GE, 40GE
47 4x10GE, 40GE, 100GE
48 4x10GE, 40GE
49 4x10GE, 40GE, 100GE
50 4x10GE, 40GE
51 4x10GE, 40GE
52 4x10GE, 40GE
53 4x10GE, 40GE, 100GE
54 4x10GE, 40GE
55 4x10GE, 40GE, 100GE
56 4x10GE, 40GE
57 4x10GE, 40GE
58 4x10GE, 40GE
59 4x10GE, 40GE, 100GE
60 4x10GE, 40GE
61 4x10GE, 40GE, 100GE
62 4x10GE, 40GE
63 4x10GE, 40GE
64 4x10GE, 40GE
65 4x10GE, 40GE, 100GE
66 4x10GE, 40GE
67 4x10GE, 40GE, 100GE
68 4x10GE, 40GE
69 4x10GE, 40GE
70 4x10GE, 40GE
УСТРОЙСТВО | АВТОР | КРИСТАЛЛ | РАЗМЕР | ФАЙЛ |
Программатор 17C756. Подключается к LPT. Принципиальная схема, описание, программное обеспечение для РС. Английский язык. | Lacoste – France. Email: [email protected] |
17C756 | 101 KB | 17c756pr.zip |
Программатор 16F83/84. Подключается к параллельному порту LPT. Принципиальная схема, программное обеспечение. Русский язык. | E-Mail [email protected] | 16F83/84 | 129KB | prog_pic.zip |
7-значный счетчик до 35 МГц с цифровым индикатором. Схема, рисунок печатной платы, программа на ассемблере. Английский язык. | E-Mail: [email protected]
or [email protected]; [email protected]
or [email protected]; Bratislava, Slovakia, February 1998 |
16F84 | 78,9 KB | counter.zip |
Универсальное устройство: программатор, ассемблер, дизассемблер для многих типов PIC. Подключение к РС через LPT. Включает в себя: программа под windows 9Х, описание с принципиальной схемой, тестовые программы. Весьма интересное устройство. | Yasuyuki Onodera. Tokyo 179, Japan. E-Mail: [email protected] | ….. | 45,5 KB | picer.zip |
Программатор. Две версии архивов. Первая содержит файлы только для программирования 16С74 кристаллов | PIC74, PIC6X,7X,9X |
29КБ, 334КБ |
pic74.zip pic6x7x9x.zip |
|
Программатор PONIPROG работает под Windows. Программирует широкую серию PIC микроконтроллеров, а также многие другие микроконтроллеры и микросхемы памяти. На сайте разработчика можно найти последнюю версию. | PIC, другие микроконтроллеры и память | 400КБ | ponydoc.zip ponyprogV117.zip |
|
Устройство для приема и индикации команд, посылаемых пультами дистанционного управления (ПДУ) формата RC-5 (Phipips, “Горизонт” и др.). Индикатор: символьный жидкокристаллический индикатор 2 строки по 20 символов. | Brian Aase | 16С84 | 53,6 KB | readrc5.zip |
62904 (Разработка PIC-контроллера устройства измерения временных величин сигналов) – документ, страница 2
Таблица 1.1 — Регистры специального назначения
Обозначение | ||||||||
Бит7 | Бит6 | Бит5 | Бит4 | Бит3 | Бит2 | Бит1 | Бит0 | |
Банк 0 | ||||||||
INDF | При обращении производится доступ к ОЗУ по адресу в FSR | |||||||
TMR0 | Регистр TMR0 | |||||||
PCL | Младший байт счетчика команд PC | |||||||
STATUS | IRP | RP1 | RP0 | -TO | -PD | Z | DC | C |
FSR | Индексный регистр косвенной адресации | |||||||
PORTA | — | — | — | RA4/T0CKI | RA3 | RA2 | RA1 | RA0 |
PORTB | RB7 | RB6 | RB5 | RB4 | RB3 | RB2 | RB1 | RB0/INT |
EEDATA | Регистр данных Flash–ПЗУ | |||||||
EEADR | Регистр адреса Flash–ПЗУ | |||||||
PCLATH | — | — | — | Буфер для записи старших 5 бит РС | ||||
INTCON | GIE | EEIE | T0IE | INTE | RBIE | T0IF | INTF | RBIF |
Банк 1 | ||||||||
INDF | При обращении производится доступ к ОЗУ по адресу в FSR | |||||||
OPTION | GPPU | INTEDG | T0CS | T0SE | PSA | PS2 | PS1 | PS0 |
PCL | Младший байт счетчика команд PC | |||||||
STATUS | IRP | RP1 | RP0 | -TO | -PD | Z | DC | C |
FSR | Индексный регистр косвенной адресации | |||||||
TRISA | — | — | — | Регистр направления данных PORTA | ||||
TRISB | Регистр направления данных PORTB | |||||||
EECON1 | — | — | — | EEIF | WRERR | WREN | WR | RD |
EECON2 | Регистр 2 управления Flash–ПЗУ (физически не реализован) | |||||||
PCLATH | — | — | — | Буфер для записи старших 5 бит РС | ||||
INTCON | GIE | EEIE | T0IE | INTE | RBIE | T0IF | INTF | RBIF |
Таблица 1.2 — Состояние регистров после сброса POR
W | xxxx xxxx |
INDF | —- —- |
TMR0 | xxxx xxxx |
PCL | 0000 0000 |
STATUS | 0001 1xxx |
FSR | xxxx xxxx |
PORTA | —x xxxx |
PORTB | xxxx xxxx |
EEDATA | xxxx xxxx |
EEADR | xxxx xxxx |
PCLATH | —0 0000 |
INTCON | 0000 000x |
OPTION | 1111 1111 |
TRISA | —1 1111 |
TRISB | 1111 1111 |
EECON1 | —0 x000 |
EECON2 | —- —- |
Регистр INDF не является физическим регистром. При обращении к регистру INDF на самом деле происходит косвенная адресация памяти данных.
Косвенная адресация реализована через регистр INDF. Любая команда, использующая регистр INDF, фактически обращается к данным, на которые указывает регистр адреса в файле (FSR). Чтение самого INDF с помощью косвенной адресации дает в результате 00h. Результатом косвенной записи в регистр INDF будет NOP.
1.3.2 Стек
PIC16F84 имеет аппаратный стек глубиной 8 13-битных слов. Стек не является частью памяти программ или данных, а указатель стека не может быть явно прочитан или модифицирован. При выполнении команды CALL или возникновении прерывания PC сохраняется в стеке. При выполнении команд RETURN, RETLW или RETFIE значение PC восстанавливается из стека. Содержимое PCLATH при этом не изменяется.
Стек работает как циклический буфер. Это означает, что после того, как в стек было помещено восемь записей, девятая помещается на место первой, десятая – на место второй, и т.д.
1.3.3 Порты ввода/вывода
PIC16F84 имеет два порта, а именно PORTA, PORTB. Некоторые каналы портов совмещают функции выводов других периферийных устройств.
PORTA — это 5-разрядный порт. RA4 имеет триггер Шмитта на входе и открытый сток на выходе. Остальные каналы порта имеют входные уровни ТТЛ и выходные буферы КМОП. Порт имеет регистр направления TRISA, с помощью которого каналы порта могут быть индивидуально настроены на ввод или на вывод.
Установка в “1” бита регистра TRISA определяет соответствующий канал PORTA как вход, т.е. выходные буферы переводятся в третье состояние. Установка в “0” бита регистра TRISA определяет соответствующий канал PORTA как выход, т.е. содержимое защелки порта выводится на соответствующий вывод микросхемы.
Чтение регистра PORTA возвращает состояние на выводах порта, тогда как запись производится в защелку PORTA. Все операции записи в порт производятся как чтение-модификация-запись, т.е. сначала производится чтение состояния выводов, затем модификация и запись в защелку. Канал RA4 также работает как вход тактового сигнала TMR0.
PORTВ — это 8-разрядный порт, который имеет регистр направления TRISB, с помощью которого каналы порта могут быть индивидуально настроены на ввод или на вывод.
Установление в “1” бита регистра TRISB определяет соответствующий какал PORTB как вход, т.е. выходные буферы переводятся в третье состояние. Установление а “0” бита регистра TRISB определяет соответствующий канал PORTB как выход, т.е. содержимое защелки порта выводится на соответствующий вывод микросхемы.
Все контакты PORTВ имеют встроенные подтягивающие резисторы. Их включением управляет один бит -RCPU, он должен быть установлен в “0”. Подтягивающие резисторы автоматически выключаются, когда каналы порта настраиваются на вывод и после POR.
Все операции вывода в порт осуществляются как чтение-модификация-запись. Команды BCF и BSF, например, считывают значение порта в ЦПУ, выполняют операцию с битом и записывают результат обратно. Требуется осторожность при применении этих команд к порту, содержащему как входы, так и выходы. Например, операция BSF надбитом 5 PORTB считывает все восемь битов PORTB в ЦПУ выполняется и записывает результат в выходные защелки. Если другой канал PORTВ используется как двунаправленный и настроен в данный момент на ввод, то входной сигнал будет считан с вывода в ЦПУ и записан а защелку данных этого канала поверх предыдущего значения.
1.3.4 Таймер
Возможности TMR0:
8-разрядный таймер доступен для чтения и записи,
8-разрядный программируемый предделитель,
выбор источника тактового сигнала (внутренний или внешний),
выбор активного фронта внешнего тактового сигнала,
прерывание по переполнению таймера.
Режим работы от внутреннего тактового сигнала выбирается установлением в “0” бита Т0CS. Приращение значения TMR0 производится в каждом машинном цикле (без предделителя). После записи в TMR0 нового значения инкремент счетчика запрещен два последующих цикла.
Режим работы от внешнего тактового сигнала выбирается установлением в “1” бита T0СS. Приращение значения TMR0 производится по нарастанию или по спаду, а зависимости от состояния бита T0SЕ, сигнала со входа T0CKI.
TMR0 имеет программируемый предделитель. Предделитель может быть подключен либо к TMRO, либо к WDT. Бит PSA управляет подключением предделителя.
Прерывание от TMR0 возникает при переполнении TMR0, при этом флаг T0IF устанавливается в “1” и TMR0 продолжает работу. Запретить это прерывание можно установкой в “0” бита T0IE. Процедура обработки прерывания должна установить флаг T0IF в “0” перед тем, как вновь разрешить прерывание. Прерывание от TMRO не может вывести процессор из режима SLEEP, поскольку таймер в этом режиме выключен.
1.3.5 Предделитель
8-разрядный счетчик может использоваться как предделитель для TMR0 или как постделитель для WDT. Имеется только один преддепитель, который может быть использован либо для TMR0, либо для WDT. Подключение предделителя к TMR0 означает, что WDT не может его использовать, и наоборот.
Биты PSA и PS2-PS0 определяют подключение предделителя и коэффициент деления. Когда предделитель подключен к TMR0, любая команда записи в TMR0 будет очищать предделитель. Когда предделитель подключен к WDT, команда CLRWDT очистит предделитель вместе с WDT. Предделитеяь недоступен для чтения или записи. При сбросе предделитель также очищается.
Управление подключением предделителя полностью программное, т.е. можно его переключить во время выполнения программы.
1.4 Разработка программного обеспечения
1.4.1 Обзор команд
PIC16F628A
PIC16F628A
Сводка по поддержке
- Программирование – Да
- Положения об отладке – №
Подключение ICSP
Программирование невозможно при напряжении ниже 4,5 В.
Программирование LVP
Программирование низкого напряжения (LVP)может использоваться только для эти устройства PIC, если бит конфигурации LVP включен. В новых (незапрограммированных) устройствах установлен бит LVP, поэтому их можно программировать.Во время программирования LVP отключить бит LVP невозможно, но если устройство было ранее запрограммировано с помощью программатора HVP, бит LVP мог быть отключен.
Когда отключение питания включено с помощью бита конфигурации BOREN, LVP возможен только тогда, когда напряжение VDD выше порога отключения.
Этих ограничений можно избежать с помощью программирования высокого напряжения (HVP). НСДСП-2 может генерировать высокое напряжение для HVP внутри. НСДСП-1 не может, поэтому Для НСДСП-1 требуется внешняя цепь для HVP.
Программирование HVP
NSDSP-2 может генерировать внутреннее напряжение 12 В и, следовательно, может программировать PIC16F628A с HVP.
С NSDSP-1 программирование HVP возможно, но только с внешней схемой HVP.
NSHVX не будет работать с PIC16F628A потому что NSHVX выдает высокое напряжение 9 В, но для этого чипа требуется не менее 11 В. Если вы нужна версия NSHVX, которая выдает 12 В и подходит для этого ПОС, пожалуйста связаться с нами.
Спецификации программирования Microchip HVP для PIC16F628A требовать, чтобы VPP применялся к MCLR перед ВДД.Поскольку NSDSP не контролирует VDD, это требование не может быть выполнено, однако в наших тестах Программирование HVP удалось даже без манипуляций с VDD. Таким образом, программное обеспечение NSDSP, начиная с версии 126, поддерживает HVP. программирование для PIC16F628A.
Будьте осторожны. Можно кирпич PIC16F628A с программированием HVP, если выполняется каждое из этих трех условий:
- Биты конфигурации MCLRE и LVP отключены
- PIC использует внутренний генератор или внешний генератор, который подключен во время программирования
- Вывод RB6 или RB7 активирован или T1OSCEN устанавливается в течение 20 мс после сброса
Тесты программирования
Мы измерили время, необходимое для программирования и проверки PIC16F628A.
Эксплуатация | Время | Программирование и проверка | 9.2 с | Только программирование | 9.1 с | Только проверка | 0,2 с |
---|
Измерения отражают время, необходимое для программирования / проверки всего чипа, включая все программируемые пользователем области памяти и очень медленную EEPROM данных.
Отладка
NSDSP нельзя использовать для отладки PIC16F628A.
Ссылки
Микросхема PIC16F628A, стр.
Часы с маленьким 4-х цифровым индикатором. Точка между часами и минутами мигает с частотой 0,5 секунды. Можно встроить в любой элемент: в настольный календарь, в магнитолу, в машину. Расчетная погрешность – 0,00002%. На практике – за полгода ни разу в коррекции не было необходимости. Питание 4,5 – 5 вольт, ток до 70мА. Стабилизатор напряжения находится в вилке – переходнике. Собран на 3-ваттном трансформаторе и высокочастотном преобразователе – стабилизаторе по типовой схеме.Для машины трансформатор, конечно, не нужен. Микросхема без радиатора практически не греется. Разъем питания 3,5 мм. Кварц 4 МГц. Транзисторы N-P-N какие-то маломощные. Любые кнопки . Длина кнопки выбирается исходя из требований конструкции. Можно из проводников свернуть пуговицы. Каждый раз, когда вы нажимаете кнопку, добавляется одна кнопка. При удержании счет разгоняется до разумной скорости. Резисторы МЛТ – 0.25. R7 – R14 300 – 360 Ом. R3 – R6 1-3 ком. Доски изготовлены из одностороннего фольгированного стеклопластика. Перед установкой микроконтроллера в панель изготовленной платы включите питание и измерьте напряжение на 14 ножках панели.Должно быть 4,5 – 4,8 вольт. На 5 ноге 0 вольт. Если вы не знаете, как внести плату или в деталях, проверьте устройство без микроконтроллера. Делается очень просто:
Если что не так работает – поправьте. Если все в порядке – запрограммируйте микроконтроллер и вставьте при выключенном питании в панель. Если все элементы покупать, включая резисторы, то по моей схеме устройство будет стоить около 400 рублей:
Литература:
Ниже вы можете скачать прошивку и печатную плату в формате Lay Список радиоэлементов
|
PIC10F |
---|
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222 |
PIC12F |
PIC12F508, PIC12F509, PIC12F510, PIC12F519, PIC12F609, PIC12HV609, PIC12F615, PIC12FHV615PIC12F629, PIC12F635, PIC12F6712, | PIC
PIC16F |
PIC16F505, PIC16F506, PIC16F526, PIC16F54, PIC16F57, PIC16F59, PIC16F610, PIC16FHV610, PIC16F616, PIC16FHV616PIC16F627, PIC16F628, PIC16F627A, PIC16F628A, PIC16F648A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16F722, PIC16F723, PIC16F724, PIC16F726, PIC16F727, PIC16F716, PIC16F737, PIC16F747, PIC16F767, PIC16F777, PIC16F785, PIC16FHV785, PIC16F84A, PIC16F87, PIC16F88, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F874, PIC16F876, PIC16F877, PIC16F873A, PIC16F874A, PIC16F876A, PIC16F877A, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946, PIC16F1933, PIC16F1934, PIC16F1936, PIC16F1937, PIC16F1938, PIC16F1939, PIC16LF1933, PIC16F1934, PIC16F1936, PIC16F1936 , PIC16LF1938, PIC16LF1939 |
PIC18F |
PIC18F242, PIC18F252, PIC18F442, PIC18F452, PIC18F248, PIC18F258, PIC18F448, PIC18F458 PIC18F1220, PIC18F1320, PIC18F2220, PIC18F2320, PIC18F1230, PIC18F1330, PIC18F2221, PIC18F2321 PIC18F2331, PIC18F2410, PIC18F2420, PIC18F2431, PIC18F2423, PIC18F2450 , PIC18F2455, PIC18F2458, PIC18F2480, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2523, PIC18F2525, PIC18F2550, PIC18F2553, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F4410, PIC18F4420, PIC18F4423, PIC18F4431, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F4480, PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4523 PIC18F4525, PIC18F4550, PIC18F4553, PIC18F4580, PIC18F4585, PIC18F4610, PIC18F4620, PIC18F4680 PIC18F4682, PIC18F4685, PIC18F6310, PIC18F6390, PIC18F6393, PIC18F6410, PIC18F6490, PIC18F6493 PIC18F6520, PIC18F6525, PIC18F 6527, PIC18F6585, PIC18F6620, PIC18F6621, PIC18F6622, PIC18F6627 PIC18F6628, PIC18F6680, PIC18F6720, PIC18F6722, PIC18F6723, PIC18F8310, PIC18F8390, PIC18F8393 PIC18F8410, PIC18F8490, PIC18F8493, PIC18F8520, PIC18F8525, PIC18F8527, PIC18F8585, PIC18F8621, PIC18F8620, PIC18F8622, PIC18F8627, PIC18F8628, PIC18F8680, PIC18F8720, PIC18F8722, PIC18F8723, PIC18F24J10, F25J10, F44J10, F45J10, PIC18LF24J10, LF25J10, LF44J10, LF45J10, PIC18F24J11, F25J11, F44J11, F45J11 PIC18LF24J11, LF25J11, LF44J11, LF45J11, PIC18F26J11 , F46J11, PIC18LF26J11, LF46J11, PIC18F24J50, F25J50, F44J50, F45J50, PIC18LF24J50, LF25J50, LF44J50, LF45J50, PIC18F26J50, F46J50, PIC18LF26J50, LF46J50 PIC18F63J11, 63J90, 64J11, 64J90PIC18F65J10, 65J11, 65J15PIC18F65J50, 65J90PIC18F66J10, 66J11 , 66J15, 66J16, PIC18F66J50, 66J55, 66J60, 66J65, PIC18F66J90, PIC18F67J10, 67J11, 67J50, 67J60, PIC18F67J90, PIC18F83J11, 83J90, 84J1118, 84J90, PIC F85J10, 85J11, 85J15, 85J50, PIC18F85J90, PIC18F86J10, 86J11, 86J15, 86J16, PIC18F86J50, 86J55, 86J60, 86J65, PIC18F86J90, PIC18F87J10, 87J86J90, PIC18F86J90, PIC18F87J10, 87J86J60, 87J18IC890, PIC18F87J10, 87J86J10, 87J18IC1860, 87J18IC818 , LF13K22, F14K22, LF14K22PIC18F13K50,14K50, PIC18F23K20,24K20,25K20,26K20PIC18F43K20, 44K20, 45K20, 46K20 |
PIC24F |
PIC24F04KA200, 04KA201, PIC24F08KA101, 08KA102, PIC24F16KA101, 16KA102, PIC24FJ16GA002, 16GA004, PIC24FJ32GA002, 3 2GA004, PIC24FJ32GA102, 32GA104, PIC24FJ32GB002, 32GB004, PIC24FJ48GA002, 48GA004, PIC24FJ64GA002, 64GA004, PIC24FJ64GA102, 64GA104, PIC24FJ64GB002, 64GB004, PIC24FJ64GA006, 64GA008, 64GA010, PIC24FJ64GB106, 64GB108, 64GB110, PIC24FJ96GA006, 96GA008, 96GA010, PIC24FJ128GA006, 128GA008, 128GA010, PIC24FJ128GA106, 128GA108, 128GA110, PIC24FJ128GB106, 128GB108, 128GB110, PIC24FJ192GA106, 192GA108, 192GA110, PIC24FJ192GB106, 192GB108, 192GB110, PIC24FJ256GA106, 256GA108, 256GA110, PIC24FJ256GB106, 256GB108, 256GB110 , PIC24HJ12GP201, 12GP202, PIC24HJ16GP304, PIC24HJ32GP202, 3 2GP204, PIC24HJ32GP302, 32GP304 , PIC24HJ64GP202, 64GP204, PIC24HJ64GP206, 64GP210, 64GP506, PIC24HJ64GP502, 64GP504, 64GP510 , PIC24HJ128GP202, 128GP204, PIC24HJ128GP206, 128GP210, 128GP30 6, PIC24HJ128GP310, PIC24HJ128GP502, 128GP504, PIC24HJ128GP506, 128GP510, PIC24HJ256GP206, 256GP210, 256GP610 |
dsPIC30 |
dsPIC30F1010, dsPIC30F2010, 2011, 2012, dsPIC30F2020, 2023, dsPIC30F 3010, 3011, 3012 dsPIC30F3013, 3014, dsPIC30F4011, 4012, 4013, dsPIC1030F30F4011, 4012, 4013, dsPIC1030F3011, 5064, dsPIC1030F3050 |
dsPIC39 |
dsPIC39F6013A, 6014A, 6015 |
dsPIC33 |
dsPIC33FJ12GP201, 12GP202, dsPIC33FJ16GP304, dsPIC33FJ32GP202, 32GP204, dsPIC33FJ32GP302, 32GP304 dsPIC33FJ64GP202, 64GP204, dsPIC33FJ64GP206, 64GP306, 64GP310, dsPIC33FJ64GP706, 64GP708, 64GP710 dsPIC33FJ64GP802, 64GP804, dsPIC33FJ128GP202, 128GP204, dsPIC33FJ128GP206, 128GP306, 128GP310, dsPIC33FJ128GP706, 128GP708, 128GP710, dsPIC33FJ128GP802, 128GP804, dsPIC33FJ256GP506, 256GP510, 256GP710 dsPIC33FJ06GS101, 06GS102, 06GS202, dsPIC33FJ16GS402, 16GS404, dsPIC33FJ16GS502, 16GS504dsPIC33FJ12MC201, 12MC202, dsPIC33FJ16MC304, dsPIC33FJ32MC202, 32MC204, dsPIC33FJ32MC302, 32MC304 dsPIC33FJ64MC202, 64MC204, dsPIC33FJ64MC506, 64MC508, 64MC510, dsPIC33FJ64MC706, 64MC710, dsPIC33FJ64MC802, 64MC804, dsPIC33FJ128MC202, 128MC204 dsPIC33FJ128MC506, 128MC510, dsPIC33FJ128MC706, 128MC708, 128MC710 dsPIC33FJ128MC802, 128MC804, dsPIC33FJ256MC510, 256MC710 |
dsPIC32 |
PIC32MX320F032H, 320F064H, PIC32MX320F128H, 320F128L, PIC32MX340F128H, 340F128L, PIC32MX340F256H PIC32MX340F512H, PIC32MX360F256L, 360F512L, PIC32MX420F032H, PIC32MX440F128L, 440F128H PIC32MX440F256H, PIC32MX440F512H, PIC32MX460F256L, 460F512L |
Устройства с последовательным EEPROM 11 серии |
11LC / AA010,11LC / AA020,11LC / AA040, 11LC / AA080,11LC / AA160 |
Устройства с последовательным EEPROM 24 серии |
24LC / AA / C00, 24LC / AA01B, 02B, 04B, 08B, 24LC / AA16B, 32A, 24LC / AA / FC64, 128, 256, 512, 24LC / AA / FC1025 |
Устройства серии 25 с последовательным EEPROM |
25LC / AA010A, 020A, 040A, 25LC / AA080A, 080B, 160A, 160B, 25LC / AA320A, 640A, 25LC / AA128, 256, 512, 1024 |
Устройства серии 93 с последовательным EEPROM |
25LC / AA / C46A, 46B, 46C, 25LC / AA / C56A, 56B, 56C, 25LC / AA / C66A, 66B, 66C, 25LC / AA / C47A, 76B, 76C , 25LC / AA / C48A, 86B, 86C |
MCP250xx Устройства CAN |
MCP25020, 25025, MCP25050, 25055 |
PIC16F628A Микроконтроллер IC | Повязки Mepits
PIC16F627A / 628A / 648A – это 18-контактные микросхемы на базе флэш-памяти, принадлежащие к универсальному семейству недорогих, высокопроизводительных, CMOS, полностью статических 8-битных микроконтроллеров.Все микроконтроллеры PIC® используют передовую архитектуру RISC. PIC16F627A / 628A / 648A имеют расширенные основные функции, восьмиуровневый глубокий стек и несколько внутренних и внешних источников прерываний. Отдельные шины команд и данных в архитектуре Гарварда позволяют использовать командное слово шириной 14 бит с отдельными данными шириной 8 бит. Двухэтапный конвейер команд позволяет выполнять все инструкции в одном цикле, за исключением ветвей программы (для которых требуется два цикла). Всего доступно 35 инструкций (сокращенный набор инструкций), дополненных большим набором регистров.Микроконтроллеры PIC16F627A / 628A / 648A обычно обеспечивают сжатие кода 2: 1 и улучшение скорости 4: 1 по сравнению с другими 8-разрядными микроконтроллерами своего класса. Устройства PIC16F627A / 628A / 648A имеют встроенные функции для уменьшения количества внешних компонентов, что снижает стоимость системы, увеличивая
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ:
- Максимальная частота процессора: 20 МГц
- Архитектура: 8 бит
- Программная память (Flash): 3,5 кб
- RAM: 224 байта
- Внутренний осциллятор: 4 МГц
- АЦП: Нет
- №контактов: 18
- Напряжение: 2–5,5 В
ОСОБЕННОСТИ:
- Опции внутреннего и внешнего генератора:
– Прецизионный внутренний генератор 4 МГц, откалиброванный на заводе с точностью до ± 1%
– Внутренний маломощный генератор 48 кГц
– Поддержка внешнего осциллятора для кристаллов и резонаторов
- Энергосберегающий спящий режим
- Программируемые слабые подтягивания на ПОРТБ
- Multiplexed Master Clear / Входной контакт
- Сторожевой таймер с независимым генератором для надежной работы
- Программирование низкого напряжения
- Внутрисхемное последовательное программирование ™ (через два контакта)
- Программируемая кодовая защита
- Сброс отключения питания
- Сброс при включении
- Таймер включения и таймер запуска генератора
- Широкий диапазон рабочего напряжения (2.0-5,5 В)
- Промышленный и расширенный температурный диапазон
- Ячейка высокопрочной флэш-памяти / EEPROM:
– 100 000 записей Срок службы флэш-памяти
– 1000000 записей EEPROM, стойкость
– хранение данных 40 лет
ХАРАКТЕРИСТИКИ НИЗКОЙ МОЩНОСТИ:
- Ток в режиме ожидания: – 100 нА при 2,0 В, типично
- Рабочий ток: – 12 мкА при 32 кГц, 2.0 В, типично – 120 мкА при 1 МГц, 2,0 В, типично
- Ток сторожевого таймера: – 1 мкА при 2,0 В, типично
- Ток осциллятора Timer1: – 1,2 мкА при 32 кГц, 2,0 В, типично
- Двухскоростной внутренний осциллятор: – Выбор времени работы от 4 МГц до 48 кГц – 4 мкс выхода из спящего режима, 3,0 В, типично
PIC16F628A Datasheet – Automação – 3
инструкция конвейер позволяет выполнять все инструкции за один раз. цикл, кроме программных ветвей (требующих двух циклы).Всего 35 инструкций (сокращенная инструкция набор) доступны, дополнены большим регистром установленный. Микроконтроллеры PIC16F627A / 628A / 648A обычно достичь сжатия кода 2: 1 и скорости 4: 1 улучшение по сравнению с другими 8-битными микроконтроллерами в их класс. Устройства PIC16F627A / 628A / 648A интегрировали функции для уменьшения количества внешних компонентов, тем самым уменьшая стоимость системы, повышение надежности системы и сокращение потребляемая мощность. PIC16F627A / 628A / 648A имеет 8 генераторов конфигурации. Однополюсный RC-генератор обеспечивает недорогое решение.Генератор LP минимизирует мощность потребления, XT - стандартный кристалл, а INTOSC - автономный прецизионный двухскоростной внутренний генератор. Режим HS предназначен для высокоскоростных кристаллов. Режим EC предназначен для внешнего источника синхронизации. Режим сна (отключение питания) обеспечивает экономию энергии. Пользователи могут вывести чип из режима сна через несколько внешние прерывания, внутренние прерывания и сбросы. Высоконадежный сторожевой таймер со встроенным чипом RC-генератор обеспечивает защиту от программной блокировки. вверх.В таблице 1-1 показаны характеристики PIC16F627A / 628A /. 648A - семейство микроконтроллеров среднего уровня. Упрощенная блок-схема PIC16F627A / 628A / 648A показан на Рисунке 3-1. Серия PIC16F627A / 628A / 648A подходит для приложений от зарядных устройств до пультов дистанционного управления с низким энергопотреблением датчики. Технология Flash делает настройку прикладные программы (уровни обнаружения, генераторы импульсов) цию, таймеры и др.) чрезвычайно быстро и удобно. В компактные корпуса делают этот микроконтроллер серия идеально подходит для всех приложений с ограниченным пространством.Низкая стоимость, малая мощность, высокая производительность, простота использования и гибкость ввода-вывода делают PIC16F627A / 628A / 648A очень универсален. 1.1 Поддержка разработки Семейство PIC16F627A / 628A / 648A поддерживается полнофункциональный макроассемблер, программный симулятор, внутрисхемный эмулятор, недорогой внутрисхемный отладчик, низкий стоимость разработки программиста и полнофункциональный программист. Инструмент поддержки компилятора C стороннего производителя так же доступно. ТАБЛИЦА 1-1: СЕМЕЙСТВО УСТРОЙСТВ PIC16F627A / 628A / 648A PIC16F627A PIC16F628A PIC16F648A PIC16LF627A PIC16LF628A PIC16LF648A Максимальная частота часов работы (МГц) 20 20 20 20 20 20 Флэш-программа Память (слова) 1024 2048 4096 1024 2048 4096 Память RAM Память данных (байты) 224 224 256 224 224 256 Данные EEPROM Память (байты) 128 128 256 128 128 256 Модуль (и) таймера TMR0, TMR1, TMR2 TMR0, TMR1, TMR2 TMR0, TMR1, TMR2 TMR0, TMR1, TMR2 TMR0, TMR1, TMR2 TMR0, TMR1, TMR2 Компаратор (ы) 2 2 2 2 2 2 Захват периферийных устройств / Сравнение / Модули ШИМ 1 1 1 1 1 1 Последовательная связь USART USART USART USART USART USART Внутреннее напряжение Ссылка Да Да Да Да Да Да Источники прерываний 10 10 10 10 10 10 Контакты ввода / вывода 16 16 16 16 16 16 Характеристики Диапазон напряжения (вольт) 3.0-5,5 3,0-5,5 3,0-5,5 2,0-5,5 2,0-5,5 2,0-5,5 Сброс отключения питания Да Да Да Да Да Да Пакеты 18-контактный DIP, SOIC, 20-контактный SSOP, 28-контактный QFN 18-контактный DIP, SOIC, 20-контактный SSOP, 28-контактный QFN 18-контактный DIP, SOIC, 20-контактный SSOP, 28-контактный QFN 18-контактный DIP, SOIC, 20-контактный SSOP, 28-контактный QFN 18-контактный DIP, SOIC, 20-контактный SSOP, 28-контактный QFN 18-контактный DIP, SOIC, 20-контактный SSOP, 28-контактный QFN Все устройства семейства PIC® имеют функцию сброса при включении питания, выбираемый сторожевой таймер, выбираемую защиту кода и возможность высокого тока ввода-вывода. Все устройства семейства PIC16F627A / 628A / 648A используют последовательное программирование с выводом синхронизации RB6 и выводом данных RB7.© 2007 Microchip Technology Inc. DS40044F-стр. 5 PIC16F627A / 628A / 648A ПРИМЕЧАНИЯ: DS40044F-стр. 6 © 2007 Microchip Technology Inc. PIC16F627A / 628A / 648A 2.0 PIC16F627A / 628A / 648A РАЗНООБРАЗНЫЕ УСТРОЙСТВА Разнообразие частотных диапазонов и вариантов комплектации доступны. В зависимости от применения и производства требований, можно выбрать подходящий вариант устройства используя информацию в PIC16F627A / 628A / 648A Система идентификации продукта, в конце этих данных простыня. При размещении заказов используйте эту страницу лист данных, чтобы указать правильный номер детали.2.1 Флэш-устройства Флэш-устройства можно стирать и перепрограммировать электрически. Это позволяет использовать одно и то же устройство для разработка прототипов, пилотные программы и производство. Еще одно преимущество электрически стираемой вспышки: что его можно стереть и перепрограммировать внутри схемы, или программаторы устройств, такие как Microchip's PICSTART® Программаторы Plus или PRO MATE® II. 2.2 Быстрое производство (QTP) Устройства Microchip предлагает услугу программирования QTP для заводские производственные заказы. Эта услуга сделана доступен для пользователей, которые решили не программировать среду к большому количеству единиц и чьи кодовые шаблоны имеют стабилизированный.Это стандартные устройства Flash, но со всеми местами расположения программ и вариантами конфигурации уже запрограммирован на заводе. Определенный код и процедуры проверки прототипа применяются до производственные отгрузки доступны. Пожалуйста, свяжитесь с Ваш офис продаж Microchip Technology для получения дополнительной информации Детали. 2.3 Серийный быстрый оборот - Производственные (SQTPSM) устройства Microchip предлагает уникальную услугу программирования, где несколько пользовательских местоположений на каждом устройстве запрограммированы с разными серийными номерами.Сериал числа могут быть случайными, псевдослучайными или последовательный. Последовательное программирование позволяет каждому устройству иметь уникальный номер, который может служить кодом входа, пароль или идентификационный номер. © 2007 Microchip Technology Inc. DS40044F-стр. 7 PIC16F627A / 628A / 648A ПРИМЕЧАНИЯ: DS40044F-стр. 8 © Microchip Technology Inc., 2007 г. PIC16F627A / 628A / 648A 3.0 ОБЗОР АРХИТЕКТУРЫ Высокая производительность PIC16F627A / 628A / 648A семейство можно отнести к ряду архитектурных функции, обычно встречающиеся в микропроцессорах RISC.К Начнем с того, что PIC16F627A / 628A / 648A использует Гарвардская архитектура, в которой программа и данные доступ из отдельных ячеек с использованием отдельных автобусы. Это улучшает пропускную способность по сравнению с традиционным Von. Архитектура Неймана, где программа и данные извлечены из той же памяти. Программа разделения а память данных дополнительно позволяет изменять размер инструкций отличается от слова данных шириной 8 бит. Инструкция коды операций имеют ширину 14 бит, что позволяет использовать все односложные инструкции. Программная память шириной 14 бит. шина доступа ory извлекает 14-битную инструкцию за один цикл.Двухэтапный конвейер перекрывает выборку и выполнение. ция инструкции. Следовательно, все инструкции (35) выполнять за один цикл (200 нс при 20 МГц), за исключением ветки программы. В таблице 3-1 перечислены размеры памяти устройства (флэш-память, данные и EEPROM). ТАБЛИЦА 3-1: СПИСОК ПАМЯТИ УСТРОЙСТВА PIC16F627A / 628A / 648A может прямо или косвенно обратиться к его регистровым файлам или памяти данных. Все специальные Функциональные регистры (SFR), включая программу счетчик, отображаются в памяти данных. В PIC16F627A / 628A / 648A имеют ортогональный (симметричный) рикальный) набор инструкций, позволяющий выполнять любая операция, в любом регистре, с любой адресацией режим.Эта симметричность и отсутствие «особенных» оптимальные ситуации »делает программирование с PIC16F627A / 628A / 648A простой, но эффективный. В Кроме того, время обучения значительно сокращается. Устройства PIC16F627A / 628A / 648A содержат 8-битный АЛУ и рабочий регистр. ALU - это общий целевое арифметическое устройство. Он выполняет арифметические операции и Логические функции между данными в рабочем регистре и любой регистровый файл. ALU имеет ширину 8 бит и может добавлять, вычитание, сдвиг и логические операции.Пока не иначе упомянуто, арифметические операции - это два дополнение в природе. В двухоперандных инструкциях обычно один операнд - это рабочий регистр (Регистр W). Другой операнд - это регистр файла или немедленная постоянная. В инструкциях с одним операндом операндом является регистр W или регистр файла. Регистр W - это 8-битный рабочий регистр, используемый для ALU. операции. Это не адресный регистр. В зависимости от выполняемой инструкции ALU может влияют на значения Carry (C), Digit Carry (DC),
Tandy – микроконтроллер PIC16F628A-I / P
- Купить 5 за 1 фунт стерлингов.28 год 1,07 фунта стерлингов каждый и экономия 8%
Microchip 8-bit PIC 16F628 Микроконтроллер
- IC, 8-битный микроконтроллер флэш-памяти, 16F628, DIP18 Семейство / серия контроллеров
- : PIC16F
- Размер ядра: 8 бит
- Количество входов / выходов: 16
- Размер памяти программы: 2 Кслова
- Размер памяти EEPROM: 128 байт
- RAM Размер памяти: 224 байта
- Частота процессора: 20 МГц
- Тип генератора: внешний, внутренний
- №Таймеров: 3
- Периферийные устройства: компаратор, ШИМ, таймер
- Количество каналов ШИМ: 1
- Стиль корпуса цифровой ИС: DIP
- Диапазон напряжения питания: от 3 В до 5,5 В
- Диапазон рабочих температур: от -40 ° C до + 85 ° C
- Количество контактов: 18
- SVHC: Нет SVHC (20 июня 2011 г.)
- Тактовая частота: 20 МГц
- Маркировка устройства: PIC16F628A-I / P
- Размер флэш-памяти: 3,5 КБ
- Общий номер IC: 16F628
- Диапазон температур IC: Промышленный
- Интерфейс: USART
- Интерфейс: USART
- Тип интерфейса: USART
- Номер логической функции: 16F628A
- Объем памяти: 2 КБ
- Тип памяти: FLASH Характеристики микропроцессора / контроллера
- : BOD, COMP, ICSP, POR, TIMERS, WDT
- №бит: 8
- Количество входов / выходов: 16
- Максимальная рабочая температура: 85 ° C
- Мин. Рабочая температура: -40 ° C
- Упаковка / ящик: DIP
- Размер ОЗУ: 224 байта
- Макс.напряжение питания: 5,5 В
- Мин. Напряжение питания: 3 В
- Тип завершения: сквозное отверстие
Упаковка | ДИП-18 |
---|---|
Архитектура | 8-бит |
схем на контроллерах PIC16F628A.Простое устройство безопасности GSM на PIC16F628A с электронным ключом типа Touch Memory. Схема частотомера
Вот еще один образец лабораторного оборудования – LC-метр. Такой режим измерения, особенно мера, L практически невозможно найти в дешевых заводских мультиметрах.
Схема данных LC-метр на микроконтроллере Были взяты с www.sites.google.com/site/vk3bhr/home/index2-html. Устройство построено на микроконтроллере PIC 16F628A, и, поскольку я недавно приобрел программиста PIC, я решил проверить его в этом проекте.
Я снял регулятор 7805, так как решил использовать зарядное устройство на 5 вольт от сотового телефона.
В схеме насадочный резистор на 5 ком, а по факту я поставил 10 ком, согласно Datasheet на приобретенный модуль LCD.
Все три конденсатора выполнены из тантала 10 мкФ. Следует отметить, что конденсатор С7 – 100МКФ на самом деле 1000мкф.
Два конденсатора по 1000 пФ. Конденсаторы STYROFLEX с допустимым отклонением 1%, индукционная катушка 82МХН.
Суммарный ток потребления с подсветкой около 30мА.
Резистор R11 ограничивает ток подсветки и должен рассчитываться в соответствии с фактически используемым ЖК-модулем.
Я использовал исходное изображение печатной платы в качестве отправной точки и заменил его под себя компоненты.
Вот результат:
На последних двух фотографиях показан LC-метр в действии. На первом из них измерение емкости конденсатора 1НФ с отклонением 1%, а на втором – индуктивности 22 МХН с отклонением 10%.Аппарат очень чувствительный – то есть при неподключенном конденсаторе показывает емкость примерно 3-5 пФ, но это устраняется калибровкой.
Описание оригинальной схемы.
Доработка устройства тушения тревоги с ключом – Touch Memory.
Описание устройства
Устройство предназначено для охраны и наблюдения удаленных объектов. Он был собран на микроконтроллере PIC16F628A, который считает необходимые интервалы времени и управляет мобильным телефоном через AT-команды.Кроме того, есть функция дозвона на телефонные номера из списка (не более 3-х), записанного в EEPROM PIC, и возможность отправки SMS. Устройство очень простое в изготовлении и установке.
Дизайн не является собственной разработкой – схема, прошивка и программа настройки взяты из Интернета.
Устройство работает следующим образом: После включения питания уровень проверяется на RA5. Если переключатель записи конфигурации замкнут, микроконтроллер переходит в режим настройки параметров и ожидает поступления информации от ПК.
Если вы работаете с телефоном, то телефон будет инициализирован (ATE0, AT + CMGF = 0, AT + CNMI = 1,1,0,1,1) и после временной задержки (настроенной) устройство будет переключиться в дежурный режим – будет контролировать логические Уровни на «Вход1» – «Вход4». Если они не совпадают со значениями, записанными ранее в EEPROM, можно отправлять СМС, набор номера, включение внешних сигнальных устройств (сирена, свет и т. Д.). После этого в течение времени, заданного параметром «Время восстановления», микроконтроллер не будет реагировать на изменение состояния датчика.Это время можно установить от 10 секунд. до 2540 сек. (около 40 мин). Кроме того, есть возможность настроить временные задержки: перед процедурой набора и отправки SMS, включение сигналов 1 и 2 (0-255 с).
Автор оригинальной схемы заложил возможность в любой момент определить состояние всех четырех датчиков. Для этого отправьте сообщение с текстом «STAT» на номер SIM-карты мобильного телефона, используемого в составе GSM. На практике мне это не удалось. Для сброса настроек устройства можно использовать текст «RST» в SMS.
Светодиоды LED1 и LED2 служат для отображения режима работы. При работе в режиме защиты (основном режиме) светодиод D2 мигает с частотой один раз в 4 секунды. Оба горящих светодиода указывают на готовность к записи конфигурации с компьютера. Оба неподвижных светодиода означают повреждение данных в EEPROM (неправильная конфигурация устройства). Светодиод LED2 мигает с периодом 0,5 секунды, указывая на попытку передачи AT-команд после включения для настройки мобильного телефона. Мигающий светодиод LED1 говорит о том, что питание еще не прошло установленного времени.LED2 горит постоянно, когда контроллер взаимодействует с телефоном (пытается набрать номер и отправить SMS).
В оригинальной схеме стабилизация D3-D6 защищает входы микросхемы от превышения допустимого уровня напряжения. Из-за особенностей выводов микроконтроллера я не стал следовать авторской схеме, применяя делители на резисторах.
Как для связи с телефоном, так и для связи с компьютером при установке параметров строки «Data RX» (7 PIC выход) и «DATA TX» (8 PIC выход).Скорость порта 19200 бит / с. Напряжение питания микроконтроллера соответствует номинальному напряжению питания мобильного телефона (до 4 В). В принципе, в нескольких проверенных копиями экземплярах устройство нормально работало даже от двух разряженных NiC батарей (около 2В). Схемы разъемов для мобильных телефонов можно найти, например, на сайте www.pinouts.ru. В качестве примера приводим распиновку разъема для телефона Сименс. S35, с которым работает данное устройство. Нам нужно всего три контакта – (GND) подключается от источника питания «-», (Data Out) – подключается к устройству «GSM TX», (DATA IN) к «GSM RX».Может быть некоторая путаница в понятиях «RT, TX». При сбое подключения рекомендую взаимно заменить линии RT, TX, это не совсем страшно.
Я подключил эти линии к мобильному телефону через резистор номиналом 1ком. В некоторых моделях телефонов, работающих по умолчанию через USB, необходимо дополнительно закрыть выход коннектора для перевода интерфейса в работу через порт СОМ. Для подключения к компьютеру необходим преобразователь уровня RS-232 в TTL. Изначально я использовал для этих целей 2 элементарных CT315, хотя возможно применение микросхемы MAX232 или аналогичной.Печатную плату я не строил, ввиду элементарности схемы, все компоненты размещены на плате, подключение с тыльной стороны обычными проводами.
На разъем «INPUT» подключается: 3 входа контролируемых параметров (в исходном 4, 4-й я подключал к внешнему питанию), корпус, питание (12В), вход блокировки работы PIC контроллера – на время снятия со стороны защиты нужно было заблокировать работу пика.Ввиду очень малого тока потребления пикового контроллера, его работа осталась даже от питания от Datarx, шины DataTX. Я применил Optoca AOT 101A, который просто выполнил вывод кварца с его высвобождением, остановив генерацию и тем самым заблокировав работу МК. Автор в прошивке микроконтроллера использовал WDT (сторожевой таймер), за счет этого восстановилась работа микропроцессора с «отпусканием» кварцевой ножки, программа микроконтроллера начинает выполняться первой.Другого способа остановить работу не было. При подаче + 12В на вывод «Замок» работа микропроцессора прекращается.
Остальные параметры необходимо настроить в программе конфигурации.
Немного изменено А вариант повышенной безопасности был предложен участником форума Maratt с форума первоисточника. Суть изменения заключается в повышении сервисных качеств охранного устройства IC Develop, автор которого не отвечает на вопросы.Если вы не можете изменить программу, попробуйте улучшить оборудование.
Существует только одна версия прошивки контроллера PIC16F628A, так как автор исходного кода не опубликовал. Если телефон ведет себя не так, как описано, необходимо разобраться с телефоном. Левая часть схемы осталась без изменений.
Теперь о правой стороне.
Проект был найден в сети «Сельское хозяйство с электронным считывателем ключей типа DS1990A», и просто добавлен в схему.
Контроллер PIC12F675 обеспечивает код Touch Memory Touch MEMORY типа DS1990A типа DALLAS SEMICONDUCTOR, сравнение ключа чтения с информацией, хранящейся в памяти, и выдачу управляющего сигнала.
Считывание серийного номера происходит при кратковременном прикосновении электронного ключа к считывателю контроллера. Контроллер снабжен световой индикацией режимов работы.
Количество ключей, хранящихся в памяти, не более 20. Такт контроллера осуществляется от внутреннего тактового генератора с частотой 4 МГц
Порт GPIO5 (выход 2) микроконтроллера подключен к светодиоду Mode, индицирующему работу контроллера электронного замка.Резистор R1 устанавливает ток, протекающий через светодиод.
Считыватель микроконтроллера подключен к порту GPIO4 (выход 3). Как уже упоминалось, обмен данными и командами между микроконтроллером D1 и электронным ключом, подключенным к считывателю, происходит по однопроводному интерфейсу 1-Wire. Резистор 4,7 кОм является нагрузочным резистором для интерфейсной линии 1-Wire (обычный одножильный провод в оплетке). Резистор 150 Ом и Стабилитрон 4В7 защищают порт микроконтроллера от высокого напряжения (статического и любого другого).
Порт GPIO3 (выход 4) микроконтроллера подключен к кнопке ключа. При нажатии на эту кнопку ключ записывается в память микроконтроллера, а также стираются все ключи. Резистор 4,7К формирует напряжение высокого уровня на выходе 4 микроконтроллера. А при нажатии ключевой кнопки формируется напряжение низкого уровня.
Порт GPIO2 (выход 5) микроконтроллера меняет свое состояние в зависимости от режима (снято с защиты -1, на охране -0)
Для записи первого или последующих ключей необходимо после включения питания прикоснуться к считывателю электронным ключом и нажать на кнопку ключа.После четырех коротких вспышек светодиод «Режим» запомнит серийный номер в памяти микроконтроллера. Если память микроконтроллера полностью заполнена, он будет уведомлен четырьмя световыми сигналами. Мигание светодиода будет медленнее, чем при записи ключа в память микроконтроллера.
Чтобы стереть сразу все ключи, хранящиеся в памяти, необходимо выключить питание контроллера электронного замка, нажать кнопку и подать питание на устройство, удерживая кнопку от 4 до 6 секунд, пока не появится серия коротких вспышек. светодиода появляется “режим”.Количество миганий светодиода определяется количеством электронных ключей, записанных в памяти (для стирания каждой клавиши будет четыре коротких мигания светодиода). После этого вы можете отпустить кнопку, и устройство перейдет в обычный режим работы. Но при этом перед использованием необходимо записать в память серийного номера микроконтроллера хотя бы один ключ.
Описание работы
При подаче питания контроллер после инициализации переходит в режим проверки подключения электронного ключа. Светодиод «Режим» после включения питания начинает мигать, указывая на то, что устройство находится в режиме защиты, на выходе контроллера низкий лог, не влияющий на работу генератора.При прикосновении к считывателю контроллера электронным ключом, серийный номер которого хранится в памяти микроконтроллера, светодиод загорается дважды. На выходе контроллера появится высокий уровень, блокирующий работу генератора. Светодиод «Режим» при этом будет гореть постоянно, указывая на то, что режим снят с защиты.
При многократном прикосновении к электронному ключу считывателя он включится, а светодиод перейдет в режим миграции.
Внимание! После выключения питания устройство переходит в режим охраны!
Моя версия охранников:
Конечно, повторяя эту схему, всегда попадаются подводные камни.Были они и я. Для начала определился по какой схеме буду собирать охранник и не прогадал – схема и примерка с доплатой была очень практичной конструкцией.
Схема охранного устройства:
Рис. 1 – Принципиальная схема Простое GSM охранное устройство на PIC16F628A с электронным ключом Тип Touch Memory
Устройство питания и сигнализации для простого охранного устройства.
Схема питания охранного устройства:
Рис. 2 – Схема Принципиальная схема Блок питания охранного устройства
Вторичная обмотка сетевого трансформатора подключается к контактам разъема Х1.На контактах разъема Х2 должно быть напряжение 16-18В.
РазъемыХ2 и Х3 предназначены для подключения узла (выделено красным красным), в состав которого входят:
1. Зарядное устройство,
2. Аккумулятор 12В.
3. Устройство защиты аккумулятора от полной разрядки.
При установке охранного устройства в месте, где отсутствует напряжение питания, заряженный аккумулятор подключается к разъему X3.
На транзисторе VT1 ключом включения звуковой сигнализации является напряжение 12 вольт со встроенным генератором, подключенным к разъему X5.Разъем X4 (signal1) подключает тот же выход сигнала. Для более мощного устройства, например автономных сирен, к разъему X5 можно подключить реле, которое будет переключать это устройство.
На транзисторе VT2 ключ для включения встроенного (пайка на плате) или выносного зуммера (подключается к разъему X8) с напряжением питания 5В. Разъем X6 (signal2) подключается к выходу сигнального выхода. Сигнальный вход (разъем X7) Можно подключить к 6 выходу PIC12F675 или использовать по своему усмотрению.
На микросхеме VR1 собран стабилизатор напряжения с выходным напряжением 3,0В. К его выходу х9 подключите силовой входной сигнал. При таком напряжении контроллеры PIC16F628A и PIC12F675 работают стабильно, а сигналы RX TX согласованы с телефоном или модемом.
На микросхеме VR2 собран стабилизатор напряжения с выходным напряжением 4,2В. К выходу которого подключен модем или телефон. Это номинальное напряжение питания модуля SIM300D. Для питания телефона необходимо это напряжение снизить до 3.7В, уменьшив сопротивление резистора до 560 *. Выходом стабилизатора является делитель напряжения, средняя точка которого снята на разъеме X10. Делитель имитирует сигнал термистора аккумулятора сотового телефона. При подключении контактов х10 вместо АКБ телефон будет работать от стабилизатора. Для некоторых моделей телефонов может потребоваться подбор резисторов делителя.
Изготовление печатной платы показывать не буду, так как это уже банально, сразу покажу результат работы.
С монтажными деталями:
Рис.3 – Плата GSM-сигнализации своими руками – с крепежными деталями лицевыми и оборотными сторонами.
Рис.4 – оборотная сторона карты GSM сигнализации
Блок питания сигнализации в готовом виде:
Рис. 5 – готовый блок питания из деталей
Рис.6 – Плата блока питания с обратной стороны
Не стал сильно навороченным и использовал корпус от блока питания компьютера.Корпус с установленным трансформатором можно увидеть на рисунках ниже:
Здесь не показано, но слева от гнезда питания при помощи болтов и гаек прикручена полоска болтов.
Рис. 7 – корпус устройства.
Чтобы закрыть отверстие от кулера, я вырезал из ДСП фасонный кусок и установил на него зажимное кольцо от транзистора – «ридер» электронного ключа. Принес пару светодиодов для визуального контроля устройства.
Рис. 8 – Очистка отверстия от вентилятора Деталь корпуса устройства.
Заклеил резной кусок ДСП термоклаусом. На заднюю панель железного корпуса вынес колодку багажника, выводы датчиков и подключенный к нему круговой круг. Питание на трансформатор подается по штатному кабелю от блока питания.
Телефон Siemens A60 подключается через стандартный разъем
Рис.9 – Штекер для мобильного
Распиновка штекера совпадает с любыми x55 / x60 / x65.Исключений два – ST55 / ST60.
1 – + U
2 – GND.
3 – Техас.
4 – RX.
5 – CTS.
6 – РТС.
7 – DCD.
8 – Звук слева
9 – Звук общий
10 – звук справа
11 – Микрофон Земля
12 – микрофон
В соответствии с распиновкой нужно припаять провода к плате и питанию.
Рис. 10 – соединение двух плат (питание и GSM сигнализация)
Потом все настроили и поместили в корпус.Устройство создано для защиты загородного дома. Для того, чтобы исключить возможность отключения тревоги злоумышленником, Я ВЫБИРАЛ старый бесперебойный блок питания. Это позволило решить проблему работы конструкции при отсутствии сети Pnight. В качестве датчиков использовали микробы и датчик разбития стекла.
Рис.11 – Преобразователь уровня RS-232 в TTL (транзисторная транзисторная логика)
Готовый прибор выглядит так:
Рис.12 – RS-232 – преобразователь уровня TTL на транзисторах
Собственно выводы из коробки – общий , RX, TX, и одиночный (молочного цвета) провод из коробки – «+».
Очень важно !! – После сборки устройства настройте с помощью программы!
Теперь несколько слов о настройке устройства.
Для установки параметров контроллера с ПК написана простая программа. При работе в режиме программирования конфигурация записывается в память микроконтроллера. Вы также можете использовать файл конфигурации для создания двоичного образа EEPROM, который затем записывается с помощью программатора в микросхему.
Для записи параметров используются уровни RS-232 – TTL на транзисторе. Подключаем преобразователь к COM-порту компьютера, выводы RX и TX к плате соответственно (RX-7 ножки микроконтроллера, TX – 8 ножки микроконтроллера) Подключаем общий провод преобразователя к общему тракту доска. Подайте + 5В через резисторы на преобразователь, как показано на рис. 11, от источника питания.
Для записи параметров в микроконтроллер перед подачей питания на все охранное устройство необходимо дополнительно нажать кнопку возле микроконтроллера, она отвечает за начало записи.Держите весь процесс записи параметров через программу. Процесс записи проходит достаточно быстро, палец не устанет 😉
Подключаем питание охранников. Открываете программу, выбираете порт, нажимаете – “написать” – готово.
Прописать параметры в соответствующих окнах программы следует по тому, как вы решите их запрограммировать, потому что будет сложно удерживать кнопку программирования одним пальцем, а другие набирать телефоны, менять время работы и т. Д.
Если кто знает “Параметры” – это номера телефонов, на которые также будет звонить сигнализация, время работы сирен и длительность набора и т. Д.В программе все подписано и интуитивно понятно.
Рис. 13 – Программный интерфейс для настройки прошивки контроллера.
Варианты реализации:
Вариант осуществления для сигнализации. Бывший в употреблении корпус для автоматов. Очень удобный I. Практичный дизайн. Все что нужно внутри.
Сзади имеется достаточное количество монтажных отверстий для установки сигнализации на любой поверхности.
Внутри щита видно, что все подошло очень хорошо.Что касается платы БП – ее нет. Все питается от блока питания на 5 вольт от зарядки.
Ну общий вид сигнализации – лицевая сторона.
Скачать печатную плату:
Печатная плата V.Lay и Описание для GSM сигнализации со считывателем ключей
Схема частотомера
Микроконтроллер PIC16F628A используется для выполнения всех операций без какой-либо дополнительной микросхемы.У 16F628A 16 выходов ввода / вывода, два из которых используются для кварцевого генератора, один предназначен для ввода сигнала, а другой может использоваться только для ввода, что дает нам всего 12 полезных контактов ввода / вывода. Решение – поставить транзистор, который открывается при выключении всех остальных цифр.
Здесь использован 7-сегментный светодиодный дисплейс общим катодом типа BC56-12SRWA. Когда все сигналы находятся на высоком уровне, транзистор Q1 открывается и включает первую цифру. Сила тока для каждого сегмента составляет около 7 мА.
Вся схема частотомера потребляет в среднем ток около 30 мА. Микроконтроллер использует свой внутренний генератор 4 МГц для тактовой частоты процессора. А внешний кварцевый генератор с частотой 32768 Гц нужен для установки временного интервала 1 секунда. TMR0 используется для подсчета входного сигнала на выходе RA4.
В качестве входного сигнала будет 5 вольт прямоугольного изображения. Сам частотомер может измерять до 1 мегагерца, что более чем достаточно для любительских проектов.Это сделано для удобства, так как счетчик может показывать 999999 Гц – и ничего не переключает. Измерьте не менее 11 Гц, не менее 139 622 килогерца.
В общем, если у кого-то есть желание повторить этот проект самому, вот файлы. Плата в архиве немного отличается от той, что на фото, некоторые оптимизации были сделаны позже. НО программный код открытый – можно оптимизировать при умении.
Данный вариант сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление и в итоге получить устройство, которое легко поместится в кармане.Выбрав миниатюрные батарейки для схемы питания, SMD – установку и миниатюрный динамик (например, от неработающего мобильного телефона), можно получить дизайн, чуть более спичечный коробок.
Использование сверхчеловеческого индикатора позволяет снизить потребляемый схемой ток. Снижение потребляемого тока достигается и в режиме «LOFF» – индикатор погашается, при этом горит только точка мигания младшего разряда часов.
Индикация
Регулируемая яркость индикаторов позволяет выбрать наиболее комфортное отображение показаний (и в очередной раз снизить энергопотребление).
В часах реализовано 9 режимов индикации. Переход по режимам осуществляется с помощью кнопок «плюс» и «минус». Перед отображением индикации самого показания отображается краткое изложение названия режима. Продолжительность вывода подсказки – одна секунда. Использование краткосрочных подсказок позволило добиться хорошей эргономики часов. При переходах по режимам отображения (которых оказалось довольно много, для такого простого устройства, как обычные часы) не возникает путаницы, и всегда видно, какие показания отображаются на индикаторе.
Коррекция показаний, отображаемых на индикаторе, включается при нажатии на кнопку «Коррекция». В этом случае отображается кратковременная подсказка на 1/4 секунды, после чего скорректированное значение начинает мигать с частотой 2 Гц. Регулирует показания с помощью кнопок «плюс» и «минус». При долгом нажатии кнопки автопомощник активируется с заданной частотой. Частоты нажатия кнопки: для часов, месяцев и дня недели – 4 Гц; Для минут, года и яркости индикатора – 10 Гц; Для корректирующего значения – 100 Гц.
Все настроенные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения питания. При корректировке секунды сбрасываются. Из всех режимов, кроме минутных часов, минут, секунд и LOFF организован автоматический возврат. Если в течение 10 секунд не нажимается ни одна кнопка, часы переходят в режим отображения часов.
Нажатие кнопки «Вкл. / Выкл.». Кнопка. Включил / выключил будильник. Включение будильника подтверждается коротким двухмерным звуком.При включении будильника в нижнем индикаторе горит точка разряда.
В режиме «CORR» на индикаторе отображается корректирующая константа, начальное значение которой составляет 5000 микросекунд в секунду. При отставании от часов постоянная увеличивает задержку, рассчитанную в микросекундах, за одну секунду. Если часы спешат, то по такому же принципу уменьшают постоянную.
Эти электронные часы просты. Собрались были через несколько часов. В основе микроконтроллера PIC16F628A, кроме него часы содержат несколько простых и дешевых элементов, информация отображается на 4-битном (часовом) светодиодном индикаторе.Схема питается от сети, а также имеет резервное питание. Такой дизайн могут порекомендовать новички, я специально снабдил исходную программу подробными комментариями, чтобы было легче разобраться, что и как она работает.
Схема очень проста, прост и алгоритм их работы (см. Комментарий в источнике). Кнопки KN1 и CN2 служат для корректировки времени – часов и минут соответственно. Часы имеют 24-часовой формат отображения. В 1-м разряде часов гашение незначительного нуля.Точность определения часа полностью зависит от частоты кварцевого резонатора. Но даже без специального подбора кварца и конденсаторов в тактовом генераторе часы очень точные.
Часы собраны на 2-х печатных платах, выставленных один в один под углом 90 градусов. На одной плате целиком размещен индикатор, а все остальное – на другом. От китайской зажигалки со светодиодным фонариком сломан элемент резервного питания. Снимаем светодиод, и на плату устанавливается аккумуляторный отсек.На фото видно, что обрезки выводов резисторов разводятся на батарейках – они сохраняют всю эту конструкцию. Конечно, емкость таких батарей невелика, но при питании часов от сети ток от батареек не расходуется. Они питают схему только в том случае, если не сетевое питание. В этом случае кушает только микроконтроллер, индикатор не питается батареями, поэтому гаснет, а часы продолжают двигаться. Кнопки Управление производится с платы в любом удобном месте корпуса.Дизайн кнопок может быть любым. Для питания от сети использовался адаптер китайского БП, в котором плата с микросхемой 7805 (добавлен стабилизатор на 5 вольт). В общем, подойдет любой блок питания, с выходным напряжением 5В и током 150 мА.
Программа написана таким образом, что ее можно использовать для первоначального изучения микроконтроллера PIC, действие практически каждой команды комментируется. При желании можно легко добавить дополнительные функции, например, календарь, таймер, секундомер и т. Д.
.