Кодовый замок на микроконтроллере atmega8. кодовый замок на микроконтроллере pic16f628a

Работа с голым камнем, attiny

UART и ISP

Для подключения прошиваторов к голому чипу нам нужно будет изучить распиновку (pinout) на нужный микроконтроллер. Распиновки бывают цветные и красивые (часто с ошибками), а бывают более серьёзные и правильные. Лучше всего открыть даташит на нужный МК и на второй же странице найти 100% правильную распиновку. Например для ATmega328, ATtiny85 и ATtiny13:

На данных “схемах” подписаны все функции пинов МК. Чтобы загрузить прошивку через USB-TTL, то есть при помощи “живущего в памяти” загрузчика (bootloader), МК должен иметь на борту аппаратный UART, то есть пины RX и TX. Если таких пинов нет – прошивку можно загрузить только через ISP программатор. Вы спросите, а как же Digispark? Там стоит МК ATtiny85, у которого нет UART, но прошивка загружается через USB! Верно, но там хитрые разработчики сделали не менее хитрый загрузчик, который имитирует USB, и прошивка на Digispark загружается при помощи специальной программы, которая запускается в фоне, когда вы нажимаете кнопку “Загрузить” в Arduino IDE. Резюмируя для общего случая:

  • Если в МК прошит загрузчик (bootloader) и на борту имеется аппаратный UART (пины RX TX), прошивку можно загрузить через USB-TTL “загружатор”, также через него можно заниматься отладкой кода при помощи Serial.
  • Если в МК нет пинов RX TX, значит прошивку можно загрузить только при помощи ISP программатора, да и о загрузчике в целом можно забыть, не нужен он. Отладкой всё ещё можно пользоваться, подключив USB-TTL и подняв на МК “программный” UART. Например в ядре для ATtiny85 (об этом ниже) уже идёт встроенный SoftwareSerial и можно им пользоваться.

8-разрядный AVR-микроконтроллер с внутрисистемно программируемой флэш-памятью емкостью 128 кбайт

Перевод
технического паспорта ( даташита ) на русский язык.

  1. Общее описание

  2. Ядро центрального процессорного устройства AVR

  3. Память

  4. Интерфейс внешней памяти

  5. Системная синхронизация и тактовые источники

  6. Внешняя синхронизация

  7. Управление энергопотреблением и режимы сна

  8. Системное управление и сброс

  9. Прерывания

  10. Порты ввода-вывода

    Порты в качестве универсального цифрового ввода-вывода

    Альтернативные функции порта

    Описание регистров портов ввода-вывода

  11. Внешние прерывания

  12. Аналоговый компаратор

  13. 16-разр. таймеры-счетчики 1 и 3

    Доступ к 16-разрядным регистрам

    Тактовые источники таймера-счетчика 1/3

    Блок счетчика

    Блок захвата

    Блоки сравнения

    Блок формирования выходного сигнала

    Режимы работы

  14. Временные диаграммы 16-разрядных таймеров-счетчиков

  15. Описание регистров 16-разрядных таймеров-счетчиков

  16. Предделители таймеров-счетчиков 1, 2 и 3

  17. Аналогово-цифровой преобразователь

  18. Интерфейс JTAG и встроенная отладочная система

  19. Модулятор выходов таймеров (OCM1C2)

  20. Последовательный периферийный интерфейс — SPI

    Функционирование вывода SS

  21. 8-разр. таймер-счетчик 0 с функциями ШИМ и асинхронного
    тактирования

    Блок формирования выходного сигнала

    Временные диаграммы таймера-счетчика 0

    Описание регистров 8-разрядного таймера-счетчика 0

    Асинхронная работа таймера-счетчика 0

    Предделитель таймера-счетчика 0

  22. УСАПП

    Генерация тактовых импульсов

    Форматы посылки

    Инициализация УСАПП

    Передача данных — Передатчик УСАПП

    Прием данных — Приемник УСАПП

    Асинхронный прием данных

    Многопроцессорный режим связи

    Описание регистров УСАПП

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

  23. Двухпроводной последовательный интерфейс TWI

    Формат посылки и передаваемых данных

    Системы многомастерных шин, арбитраж и синхронизация

    Обзор модуля TWI

    Описание регистров TWI

    Рекомендации по использованию TWI

    Режимы передачи

  24. Программирование памяти

    Параллельное программирование

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

    Программирование через интерфейс JTAG

  25. Электрические характеристики

    Требования к характеристикам внешнего тактового сигнала

    Характеристики двухпроводного последовательного интерфейса

    Характеристики временной диаграммы SPI

    Предварительные данные по характеристикам АЦП

    Временная диаграмма внешней памяти данных

  26. Типовые характеристики ATmega128: предварительные данные

    Типовые характеристики ATmega128: предварительные данные
    (продолжение)

    Типовые характеристики ATmega128: предварительные данные
    (продолжение)

  27. Сводная таблица регистров

  28. Набор инструкций

  29. Информация для заказа

Электронный кодовый замок на ATmega8 « схемопедия

Данный проект будет отличным вариантом для повторения новичками, в нем используется ЖКИ дисплей 1602, клавиатура 4х4 из кнопок и конечно же сам контроллер. Кроме того, применены реле, кнопка и разъемы питания, PLS штырьки, пару транзисторов ну и по мелочи. Кстати, яркость дисплея в проекте будет регулироваться по методу ШИМ.

Это устройство может быть использовано для защиты практически любых объектов, пользователь должен ввести правильный пароль для получения доступа. Плата уже спроектирована удобным образом, и остается изготовить только красивый корпус для него. Пароль вводится с помощью встроенной в клавиатуру матрицы 4×4. Основной модуль ЖК-дисплея используется для отображения сообщений пользователю и текущей информации. Как только будет введен правильный пароль  – сработает реле. Об этом так же будет свидетельствовать  светодиод, установленный рядом с реле.  Для отключения реле нужно нажать соответствующую кнопку на клавиатуре.

После ввода четырехзначного пароля необходимо нажать кнопку «ОК» (S8). В любое время вы можете нажать кнопку «Отмена» (S12), чтобы очистить код (например, при вводе любых неправильных цифр).

Код блокировки можно легко изменить, для этого нужно ввести специальный пароль “0000”, как только вы введете этот пароль, устройство переключится в режим смены пароля. Здесь нужно ввести старый пароль, чтобы получить разрешение, а затем ввести новый пароль, все очень просто.

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

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

Микроконтроллер можно применить с любым индексом, буква L означает пониженное энергопотребление.

Список используемых радиодеталей:

01   330 Ом резистор (2 шт), R3, R5

02   4. 7 кОм резистор R2, R4, R6

03   200 Ом резистор R1

04   0.1мкФ керамический конденсатор C1, C3, C4, C5

05   1N4007 Диод (2 шт), D1, D3

06   5мм светодиоды любого цвета D4

07   Микроконтроллер ATmega8L  U1

08   Стабилизатор напряжения 7805 U2

09   Разъем питания CON1

10   PCB реле RL1

11   Выключатель Вкл / Выкл SW1

12   DC гнездо X1

13   16×2 LCD дисплей LCD1

14   10 кОм подстроечный резистор RV1

15   28 PIN кроватка для микроконтроллера IC

16   BC548 транзистор (2 шт.) Q1, Q2

17   Кнопки (16 штук)

Файл печатной платы для изготовления методом ЛУТ находится ниже в архиве, печатную плату можно заметно уменьшить, если применить кнопки поменьше, или если вынести клавиатуру на отдельную плату. Цифровые клавиши можно взять от старой клавиатуры компьютера или ноутбука.

Скачать файл печатной платы, исходник и прошивку

Оригинал статьи на английском языке (перевод: Адвансед для сайта cxem. net)

Работа кодового замка на PIC12F675

Для записи 4 цифр секретного кода сперва необходимо нажать кнопку “CODE” и удерживать ее до того момента когда загорится светодиод LED. Затем поочередно нужно набрать 4 цифры секретного кода. По завершению ввода, данный код будет записан в энергонезависимую память микроконтроллера.

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

Решил поиграться с давно заказанной с китая мембранной клавиатурой 3×4. Есть много видов и разновидностей данной клавиатуры, есть в пластмассовых корпусах, а есть пленочные. У моего вариант 3×4 7 контактов, распиновка клавиатуры 4×4 показана на схеме ниже, схема один к одному. Схема почти идентична с клавиатурой 3×4 за исключением того что отсутствует правый ряд клавиш «A,B,С,D».

Клавиатура 4×4 подключается аналогично, четвертый ряд «A,
B,
С,
D
» подключается к порту PD7 микроконтроллера.

Исходный код программы:

При удержании клавиши символы начинают повторяться, программу можно слегка доработать если добавить в конец первого в примере строки:

То мы избегаем повторения символов при удержании клавиши. Можем хоть минуту давить на кнопку, а символ будет один.

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

По умолчанию в исходнике код «123», как только мы введем этот код (как только нажмем третью правильную кнопку) на нижней строке выйдет надпись «UNLOCK».

Думаю принцип работы программы вам понятен, остается программу чуть дописать, указать порты на срабатывание при вводе правильного кода.

Готовая версия кодового замка:

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

При верном вводе PIN кода привод сработает на 1 секунду, этого времени достаточно для работы механизма замка (открывания двери)? привод подключается через транзистор к порту PORTB.4. Если же при попытке ввести PIN код ошиблись цифрой, нажимаете кнопку «решетка» и можно начать ввод кода заново…

При правильном вводе PIN кода открывается замок, а на дисплее выводится надпись «UNLOCK».

Проект в Proteus и прошивка лежат ниже в архиве, PIN код замка указан в архиве в названии файла прошивки.

проект Proteus и файл прошивки (~16кб.)

Схема и программа цифрового кодового замка с инфракрасным ключом на микроконтроллере

Доброго дня уважаемые радиолюбители!Приветствую вас на сайте “ “

Доброго дня уважаемые радиолюбители! Сегодня в разделе “Радиолюбительские схемы на микроконтроллерах”
мы рассмотрим несложную схему – цифровой кодовый замок с ИК ключом.

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

Кодовый замок находится в режиме ожидания, пока на фотодиод VD1 не поступит ИК сигнал, который преобразуется в электрические импульсы. Ключ представляет собой передатчик ИК сигнала и питается от одного гальванического элемента. На микросхеме собран преобразователь напряжения 1,5 вольта в 5 вольт. Данную часть схемы ключа с преобразователем напряжения можно игнорировать, но для этого потребуется подобрать подходящий источник питания ключа напряжением 5 вольт. Ключ активизируется подачей питающего напряжения выключателем SA1. При замене “секретных” слов надо изменить их коды в текстах программы как замка, так и ключа. Питают замок от сетевого блока питания напряжением 12 вольт. Его желательно дополнить аккумулятором для питания соленоида при отсутствии сетевого напряжения.

Кодовый замок на микроконтроллере

Статьи » Микроконтроллеры (разное) » Кодовый замок на микроконтроллере

Основа замка микроконтроллер PIC16F628А, после подачи питания программа микроконтроллера настраивает порты а так же отключает  источник образцового напряжения,  модуль ШИ захвата сравнения, таймеры, компараторы и аппаратный USART – эти модули не нужны для работы замка. Затем начинается опрос клавиатуры, которая состоит из двух частей. Первая SB3-SB14 – находятся снаружи помещения, SB1 SB2 и выключатель SA1 – расположены внутри помещения. Кнопки SB3-SB13 первой части клавиатуры объединены в матрицу.

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

Кнопка SB1 – ОТКРЫТЬ установлена внутри помещения около двери. Нажатием на нее можно открыть дверь изнутри, не набирая кода. SB2 – кнопка перезапуска программы, SB2 и SB14 включены параллельно.

Кнопкам матрицы присвоены обозначения SB3 – 1, SB4 -4, SB5-7, SB6 – ОТКРЫТЬ, SB7- 2, SB8 – 5 , SB9 – 8 , SB10- 0 , SB11 – 3, SB12 – 6, SB13 – 9. Тумблером SA1 выбирают режим закрывания замка. Код вводят поочередным нажатием на цифровые кнопки.

В подтверждение нажатия звучит звуковой сигнал (HA1 управляемый VT2).

Когда контакты SA1 разомкнуты электромагнит закроет замок через определенное время( по умолчанию 12с). Это время устанавливается при программировании микроконтроллера.

( ячейка памяти  с адресом 0*06 – (седьмая по счету) изменяем от 0*01 до 0*FF – из расчета 1 ед= 2,5с , при этом максимальное значение FF=10мин.

В случае если контакты SA1 замкнуты то закрывание происходит после нажатия на SB14 или SB2.

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

Устройство снабжено системой блокировки. Каждый раз при введении неверной комбинации, замок воспроизведет 2 сигнала с частотой 1000Гц и один с частотой звука 500Гц. После трех ошибок подряд микроконтроллер установит на выходе RA2 высокий уровень, при этом закроется VT3, который включит тревожное устройство.  (этим устройством может быть сирена или узел дозвона по телефону)

Одновременно включится светодиод HL1 установленный на панели клавиатуры, который покажет что опрос клавиатуры(кроме SA1 SB1 SB2 SB14) отключен.

Затем следует десятиминутная пауза во время которой работает тревожная сигнализация и горит HL1. В течении этого времени замок можно открыть только изнутри. И так будет продолжатся до введения правильного кода.

Питается устройство от источника постоянного тока напряжением 10…15В, при отключении от сети устройство продолжает работать от аккумулятора.

Т1 рассчитан на напряжение вторичной обмотки 15…20В и ток 1,5А.

Схема источника питания показана на рис 2.

Аккумулятор – 300…600мА ( можно больше) – 7А.Ч.

Программируют микроконтроллер с помощью программы PONYPROG.

Коды программы микроконтроллера размещены по адресу –ftp://ftp.radio.ru/pub/2007/11/zamcod.zip

Литература – Радио 11-2007

Электронный кодовый замок — принципиальная схема

К561ИЕ8, К561ИЕ9, К176ИЕ8, CD4022CD4017CD4017К561ИЕ8, К176ИЕ8EL4017AEскачайте тут

   Итак, работа схемы электронного кодового замка очень проста. При вводе правильного четырёхзначного последовательного кода на выходе микросхемы (Q4) появляется логическая единица, которая приводит к открыванию замка. При наборе неверной цифры (кнопки S5-S10), не являющаяся частью кода, схема переходит в исходное состояние, то есть обнуляется через 15 вывод микросхемы (RESET). При нажатии S1 единичное состояние на третьем выводе Q0 микросхемы поступает на вход полевого транзистора VT1 открываясь он поддает напряжение на вывод 14 (CLOCK) который переключает единичное состояние на второй вывод Q1, потом при последовательном нажатии кнопок S2, S3, S4, сигнал переходит на Q2, Q3, и в конечном итоге при вводе правильного кода с выхода Q4 сигнал открывает транзистор VT2 на короткое время, определяемое емкостью конденсатора С1, включая реле К1 который своими контактами подает напряжение на исполнительное устройство (электрозамок, защелка, или автомобильный «активатор” (актуатор)).

Этапы управления кодовым замком

Рассмотрим это на конкретном примере. Допустим, нам нужно задать следующий секретный код: первая цифра 8, вторая цифра 12, третья цифра 9. Для этого подаем питание на устройство, затем нажимаем и удерживаем обе кнопки (SB1 и SB2). После этого отпускаем кнопку SB1, и как только начал мигать светодиод HL1 отпускаем и кнопку SB2. После этих манипуляций светодиод HL1 будет гореть постоянно, а светодиоды HL2 и HL3 не будут гореть. Это состояние светодиодов говорит о том, что устройство перешло в режим программирования.

Теперь чтобы записать первое число нам нужно нажать и удерживать кнопку SB2, при этом все три светодиода начнут мигать. Нужно отсчитать необходимое количество вспышек (в нашем случае это 8) и отпустить кнопку. После этого, в подтверждении правильности введенного числа, светодиоды промигают такое же количество раз (8 раз). Все, первое число записано. Далее загорается светодиод HL2 – напоминая нам, что необходимо записать второе число.

Поступаем точно так же как и с записью первого числа: нажимаем и удерживаем кнопку SB2 и отсчитываем необходимое число вспышек светодиодов (в нашем примере это 12), отпускаем кнопку и проверяем правильность ввода по повторным вспышкам. Затем загорается светодиод HL3 для третьего числа, и повторяем туже процедуру и для третьего числа (число 9).

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

Набора секретного кода

Рассмотрим так же это на примере. До этого мы записали секретный код 8-12-9. Для ввода вначале нажимаем кнопку SB1 и отпускаем ее сразу, после того как загорится светодиод HL1, тем самым переводим наш замок в режим ввода кода. Свечение светодиода HL1 свидетельствует, что нужно ввести первую цифру. Процедура ввод цифр аналогична тому, как вводились цифры при программировании. То есть, нажимая на кнопку SB1, отсчитываем необходимое количество, после чего отпускаем кнопку и наблюдаем подтверждение наборной цифры путем мигания светодиодов. Затем переходим ко второй и третьей цифре.

В том случае если все три цифры секретного кода введены верно, сработает реле и на 15 секунд включится светодиод HL4, светодиоды HL1,HL2,HL3 будут светиться в режиме бегущих огней.

Для ввода секретного кода предоставляется три попытки. Если в третий раз код введен неверно, возможность ввода блокируется на 2,5 минуты. По прошествии этого времени замок снова будет готов к вводу кода.

При программировании микроконтроллера следует выставить следующие фьюзы:

  • CKDIV8 = 0
  • BODLEVEL0 = 0
  • SPMEN = 0

(1,3 Mb, скачано: 1 566)

Электронные замки бывают разных типов, в этой статье представлен еще один интересный вариант. Отличие этой конструкции в том, что клавиатура использует толко один вывод микроконтроллера. Для определения нажатой кнопки используется АЦП. Этот способ может использоваться только с микроконтроллерами, имеющими встроенный АЦП, в этой схеме использован PIC12F675.

Как это работает

Нажмите 4 кнопки в определенной последовательности, и реле замкнет цепь замка примерно на 5 секунд. Но снаала нужно запрограммировать код следующим образом: нажать и держать кнопку CODE, пока не загорится светодиод. Когда светодиод загорится, введите свой код. После введения четвертой цифры код запишется в eeprom, и включить реле будет возможно только используя этот код. Если при вводе кода ошибиться 10 раз, то включится второе реле, отвечающее за сигнал тревоги.

Распознавание кнопок с помощью АЦП

Как видно из схемы, клавиатура собрана из набора кнопок и резисторов. Клавиатура подключена только тремя проводами:, +5V, земля и сигнальный провод, подключенный к выводу 7 контроллера. Резисторы подключены последовательно, и в каждой точке соединения существует свое напряжение. Когда мы нажимаем кнопку, мы подаем определенное напряжение на вывод 7 микроконтроллера. Вывод 7 сконфигурирован как вход и подключен к модулю АЦП контроллера. PIC12F675 имеет 10-битный АЦП и диапазон значений варьируется от 0 до 1023. Так, если мы имеем 12 кнопок, диапазон между ними составляет 85 единиц. Кнопка “0” лежит в диапазоне 0-85, Кнопка “1” 86-170, Кнопка “2” 171-256 … и т.д.

Работаю я электромонтером в районе Крайнего Севера. Зимой у нас всегда возникала проблема, замерзает замок на входе в электроцех. И вот попался мне на глаза журнал «Радио» №5 за 2008 год. Там была опубликована статья Е. Переверзева «Цифровой кодовый замок».Решил и сделал. Перерисовал печатку из журнала. Спаял схему.Залил прошивку и схема заработала сразу, хотя это моя первая схема на микроконтроллере.

Оценка ключевого значения

Определение глобальной переменной

Функция оценки ключевого значения Getch

Значение заголовка

Зачем вводить файлы заголовков, вводить модули в MCU и вводить функции, вы должны вводить файлы заголовков, потому что есть функции, какой формат использовать и какие MCU определены в файлах заголовков, 24c02, например, I2C.H

Название декларации Введите заголовочный файл reg52 и введите контакты Определите контактный разъем микросхемы 24c02, контактный вывод тактового сигнала SCL 2.1, контактный вывод данных SDA 2.0 Определить связанные функции определение конца endif

методы typedef и sbit

typedef используется для упрощения определения переменных, typedef unsigned int u16, тогда u16 a эквивалентен unsigned int a sbit определяет имя контакта Конечно, файл заголовка модуля также может быть объявлен как таковой, но это не рекомендуется, чтобы избежать ненужных проблем. Рекомендуется использовать полное имя и определять его только в основной функции, но это определение файла заголовка в порядке. из

Решение по значению ключа 0xeb

Итак, как появился 0xeb, мы видим принципиальную схему, Теперь я установил P17 на высокий уровень, который установлен на 1, когда я нажимаю s14, p17 и p10 проводят, p10 получает высокий уровень от p17 В это время микроконтроллер может оценить, если p10 = 1: XXX, и в действительности мы обычно устанавливаем P14 на P17 на 1, P10 на P13 на 0, то есть P1 составляет 0x0f, oxfo преобразуется в двоичную систему, которая: 0000 1111; Очевидно, тот же уровень временно изменился из-за ключа для изменения значения P1.

Детально о регистрах RFID-RC522

!// MFRC522 registers. Described in chapter 9 of the datasheet.

  // When using SPI all addresses are shifted one bit left in the «SPI address byte» (section 8.1.2.3)

!// Регистры MFRC522. Описаны в главе 9 datasheet.

   // При использовании SPI все адреса сдвигаются
на один бит в «Байт адреса SPI» (раздел 8.1.2.3) 

Включает и выключает выполнение команд,

По умолчанию CommandReg = 0х20 — аналоговая часть приемника
выкл.

Устанавливаем 0хFF — Soft Reset

————-

Timer: TPrescaler*TreloadVal/6.78MHz = 24ms

TModeReg, TPrescalerReg — определяют параметры для
внутреннего таймера

TModeReg — автоматический старт таймера, и расчет его
частоты старший биты предделителя TPrescalerReg — младшие биты предделителя частоты

TModeReg, 0x8D

TPrescalerReg, 0x3E

——————-

Регистры определяют количество тиков 16и разрядного таймера

TReloadRegL, 30

TReloadRegH, 0

——————-

Включаем 100% ASK (амплитудная модуляция)

TxAutoReg, 0x40

———————

Определяют общ. режимы обмена.

Передает если поле генерируется, определяет полярность, и
настраивает CRC

ModeReg, 0x3D // Начальное значение CRC 0x6363

—————

ШИФРОВАНИЕ

Status2Reg, 0x08 //MFCrypto1On=0

RxSelReg, 0x86 //RxWait = RxSelReg

RFCfgReg, 0x7F //RxGain = 48dB

AntennaOn();//Включить антенну

——————————————

Входные значения: reqMode — способ поиска карты;

TagType — возвращаемый тип карты:

  * 0x4400 = Mifare_UltraLight

  * 0x0400 = Mifare_One (S50)

  * 0x0200 = Mifare_One (S70)

  * 0x0800 = Mifare_Pro (X)

  * 0x4403 = Mifare_DESFire

——————————————-

Полученные биты данных

Ориентировки для битов в кадре

0х07 количество битов последнего байта, которые должны быть
переданы

BitFramingReg, 0x07 //TxLastBists = BitFramingReg

PCD_TRANSCEIVE — команда, передает данные из FIFO буфера с
антенной и активируется автоматически, приемник после передачи.

CommIEnReg — Управляющие биты для включения и отключения
прохождение запросов прерываний.

     * 0b11110111

     * — Сигнал на
выводе IRQ инвертируется по отношению к IRQ в регистре Status1Reg.

     * — Возможность
запроса прерывания передатчика (указывается битом TxIRq), которые будут
распространяться на контакт IRQ.

     * — Возможность
запрос приемник прерываний (указано битом RxIRq), чтобы быть распространяется
на контакт IRQ.

     * — Возможность в
режиме ожидания запроса прерывания (указывается битом IdleIRq), которые будут
распространяться на контакт IRQ.

     * — Возможность
запроса повышенной готовности прерывания

     * — Возможность
запрос низкий оповещения прерывания (указывается битом LoAlertIRq), которые
будут распространяться на контакт IRQ

     * — Возможность
запрос ошибка прерывания

     * — Возможность
запрос прерывание таймера

    CommIrqReg —
содержит запрос на прерывание бит

CommIrqReg, 0x80);// Очистить бит запроса прерывания

FIFOLevelReg, 0x80 // FlushBuffer = 1, инициализировать FIFO

Status2Reg, 0x08 //TempSensclear

Понравилась статья? Поделиться с друзьями:
Зинг-Электро
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: