Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Устрйоства на микроконтроллерах Microchip серии PIC

Бортовой компьютер для автомобиля (PIC18F258, C) 20.03.2013
Чесались руки сделать что-то для свежекупленного автомобиля, остановился на полезной вещи – бортовой компьютер. Автомобиль Nissan Almera N15…
Просмотров: 9466

Обман одометра (PIC12F629) 08.08.2008
Устройство собрано на МК PIC12F629 и предназначено для управления сигналом идущим от одометра. Сигнал можно отключать, включать тестовый…
Просмотров: 11001

Автомобильный охранный сигнализатор на микроконтроллере (PIC16F84A, asm) 08.08.2008
Это устройство отличается от подобных отсутствием времязадающих RC- цепей. Поскольку его основой служит микроконтроллер, оно…
Просмотров: 4010

Автомобильный цифровой спидометр (PIC16F84A, asm) 08.08.2008
Автомобильный цифровой спидометр предназначен для установки в автомобили со штатными аналоговыми спидометрами, управляемые…
Просмотров: 7378

COM to MIDI или преобразование скорости USART (PIC16F828A, asm) 08.03.2009

К сожалению, практически все переносные компьютеры не оборудованы приёмопередатчиком MPU-401. В связи с этим, подключать их обычным…
Просмотров: 3112

USB Bootloader (загрузчик) для микроконтроллеров PIC18 (asm, C++) 03.11.2010
USB PIC Bootloader – это USB загрузчик для серии микроконтроллеров PIC18 фирмы Microchip. Он позволяет загрузить программное обеспечение в…
Просмотров: 4146

Универсальный таймер на PIC контроллере (PIC16F84A, C) 09.08.2008
Универсальность описываемого в статье устройства в том, что оно способно не только включить и выключить в заданное время четыре…
Просмотров: 5080

АЦП с интерфейсом RS232 (PIC12F675, asm) 09.08.2008
Воспользовавшись восьмивыводным микроконтроллером PIC12F675 со встроенным АЦП, автор разработал простую приставку к компьютеру и…
Просмотров: 5051

Частотомер – цифровая шкала на LED (PIC16F84/PIC16CE625, asm) 26.02.2011
Описание опубликовано в журнале «Радио» № 1 за 2002 г., стр. 60…62, Частотомер – цифровая шкала на PIC16CE625, позднее было опубликовано…
Просмотров: 5753

Частотомер – цифровая шкала с LCD (PIC16F84/PIC16F628, asm) 26.02.2011
Описание опубликовано в журнале «Радио» № 7 за 2004 г., стр. 64, 65 Частотомер – цифровая шкала с ЖК индикатором и «Радиолюбитель»…
Просмотров: 5978

Пробник “Мечта электрика” (PIC12F675, C) 30.10.2010
Возможности : – измерение сопротивления 0 – 300 Ом. – звуковой сигнал при сопротивлении менее 20 Ом. – тест переходов полупроводников. -…
Просмотров: 6899

Частотомер и прибор для проверки конденсаторов, импульсных трансформаторов (PIC16F876A) 28.08.2010
В последнее время, с появлением электролитических конденсаторов предназначенных для работы на высоких частотах, стал популярен способ…

Просмотров: 11908

Кабельный пробник на микроконтроллере (PIC16F84A, asm) 28.08.2010
Устройство состоит из двух частей: передающей и приемной. Жилы кабеля с одной стороны подключают к контактам Х1—Х8 передатчика, с другой…
Просмотров: 3184

Сопряжение с компьютером цифрового мультиметра серии 830 (PIC12F629, asm, C++) 09.08.2008
Подключение малогабаритного мультиметра к персональному компьютеру позволяет проводить статистическую обработку результатов серии…
Просмотров: 4251

АЦП с интерфейсом RS232 (PIC12F675, asm) 09.08.2008
Воспользовавшись восьмивыводным микроконтроллером PIC12F675 со встроенным АЦП, автор разработал простую приставку к компьютеру и…
Просмотров: 5051

Микроконтроллерный определитель выводов транзисторов (PIC16F84A, asm) 09.08.2008
Принцип действия определителя транзисторов основан на том, что на любом из выводов микроконтроллера, настроенном как выходной, может…

Просмотров: 4281

Микроконтроллерный искатель проводки (PIC12F629, C) 09.08.2008
Работа устройств, способных обнаружить электрические провода в стене, основана на улавливании создаваемого ими электромагнитного…
Просмотров: 6807

Генератор на PIC16F84A и AD9850 (PIC16F84A, C) 09.08.2008
Описываемый в статье генератор содержит микроконтроллер, но использован он только для управления специализированной микросхемой —…
Просмотров: 7252

Паяльная станция на PIC-контроллере (PIC16F84A, asm) 09.08.2008
Профессиональные паяльные станции импортного производства обладают большим набором сервисных функций, но очень дороги и недоступны…
Просмотров: 6322

Прибор для контроля многожильных кабелей на НТ9200В (PIC16F84A) 09.08.2008
В современной технике связи, компьютерных сетях и дистанционных контрольно- измерительных приборах, системах телеуправления…

Просмотров: 5405

Приставка на PIC для проверки телефонных аппаратов (PIC16F84A, PIC16F628, asm) 09.08.2008
Мне иногда приходится заниматься ремонтом телефонных аппаратов. И я здорово надоел жене с просьбой перезвонить домой, чтобы проверить…
Просмотров: 2565

Микрофарадометр на PIC микроконтроллере (PIC16F876A, C) 09.08.2008
В радиолюбительской практике необходимость измерения больших значений электрической емкости очевидна. Многие современные…
Просмотров: 4091

Частотомер на PIC микроконтроллере (PIC16F84A, asm) 09.08.2008
Простой 4-разрядный частотомер на микроконтроллере Рис. 1. Схема частотомера на микроконтроллере PIC16F84 Рис. 2. Фото частотомера на…
Просмотров: 11305

Электронный резьборез с микроконтроллерным управлением (PIC16F84A, C) 09.08.2008
Принцип действия резьбонарезного устройства основан на быстром изменении направления вращения режущего инструмента в пределах…

Просмотров: 4453

Частотомер на PIC контроллере с LCD дисплеем (PIC18F252, C) 09.08.2008
Частотомер собран на достаточно распространённых микроконтроллерах фирмы MICROCHIP PIC18F252 с применением 2х16 (он был под рукой), хотя можно…
Просмотров: 6045

Электронный цифровой частотомер на PIC микроконтроллере (PIC16F873) 09.08.2008
Цифровой частотомер на PIC микроконтроллере, позволяет измерять частоту в диапазоне от 10Гц до 40 МГц, с точностью до 0.01кГц. Цифровой…
Просмотров: 3947

Стенд для тестирования ATX блоков питания, методом снятия кросс-нагрузочных характеристик (PIC16F84A, asm) 19.04.2008
Цель проекта – разработка аппаратной части и программного обеспечения стенда для автоматического тестирования АТХ блоков питания…
Просмотров: 6327

Частотомер, прибор для проверки конденсаторов, импульсных трансформаторов V3 (PIC16F876A) 19.12.2007
Это дальнейшее развитие Прибор для проверки конденсаторов, импульсных трансформаторов и измерения частоты. Основные отличия : -…
Просмотров: 5761

Применение семи сегментных LED модулей HT1611, HT1613, МТ10Т7-7 (asm) 24.12.2010
Практически любое микроконтроллерное устройство имеет те или иные устройства индикации. В простейшем случае это всего несколько…
Просмотров: 5211

Контроллер графического LCD WG32240 (PIC18F2520, C) 09.08.2008
В настоящее время промышленностью выпускается большое количество графических ЖКИ. Существуют как модели со встроенным контроллером,…
Просмотров: 3699

ИК пульт ДУ для Canon, Nikon, Minolta, Pentax, Olympus (PIC12F629, asm) 02.12.2010
Некоторые фотокамеры фирм Canon, Nikon, Minolta, Pentax, Olympus имеют функцию дистанционной съёмки с помощью инфракрасного пульта дистанционного…

Просмотров: 3662

Часы с коррекцией времени от GPS (PIC16F876, asm) 16.05.2008
Конструкции и принципиальные схемы электронных часов в настоящее время достаточно хорошо разработаны. Но точность индикации времени…
Просмотров: 4699

Калькулятор для спортивных соревнований с гандикапом (PIC16F88, asm) 21.04.2008
Разработанный авторами калькулятор предназначен для быстрого пересчета времени, затраченного участниками соревнований на…
Просмотров: 2368

Универсальная телефонная приставка (PIC16F84A) 01.03.2008
Сегодня практически во всех крупных городах телефонные номера переводятся на повременную оплату. Недалеко то время, когда поминутная…
Просмотров: 3911

Таймер на PIC16F628 (PIC16F628, asm) 01.03.2008
Проэкт представляет собой часы с таймером, который может быть запрограммирован на включение и на выключение. Я начал его делать так как…

Просмотров: 3861

Термостат для теплого пола (PIC16F84A, asm) 22.01.2008
Сегодня во многих квартирах имеются полы с электроподогревом. Они удобны и достаточно долговечны, но вот их терморегуляторы имеют ряд…
Просмотров: 4605

Дистанционный регулятор освещения (PIC16F629, C) 22.01.2008
Предлагаемый прибор — один из вариантов регулятора яркости ламп накаливания с расширенными за счет применения микроконтроллера…
Просмотров: 5151

Усовершенствованная “поющая ёлка” на PIC (PIC16F628, asm) 20.01.2008
Особенностью данной программы является возможность плавного изменения яркости светодиодов. Прототипом послужила “поющая…
Просмотров: 3810

Простые часы-будильник на PIC16F84 (PIC16F84, asm) 17.01.2008
Не так давно электронные часы строили на так называемых часовых микросхемах серии К176 и специализированных микросхемах серий К145…

Просмотров: 4987

Экономичный цифровой термометр (PIC16F628, asm) 16.01.2008
В последнее время конструирование цифровых термометров очень популярно. Применение микроконтроллеров (МК) и современных датчиков…
Просмотров: 4332

Часы-будильник с ЖК-индикатором (PIC16F84A) 15.01.2008
Особенности устройства: Два будильника. Сохранение времени установки будильников при выключении питания. Возможность отключения…
Просмотров: 3479

Таймер на PIC16F84 (PIC16F84A, asm) 07.01.2008
Таймер — одна из наиболее популярных радиолюбительских конструкций Вниманию читателей предлагается еще один вариант В отличие от…
Просмотров: 4441

Точные часы-будильник на микроконтроллере (PIC16F628A, asm) 04.01.2008
При создании этой конструкции основной упор был сделан на точности хода часов и удобстве управления.   – Реализовано 2 режима…

Просмотров: 4565

Часы с таймером на микроконтроллере (PIC16F628A, asm) 04.01.2008
Проэкт представляет собой часы с таймером, который может быть запрограммирован на включение и на выключение. Я начал его делать так как…
Просмотров: 4068

Автомат вечернего освещения (PIC12C508, C) 04.01.2008
Устройство, схема которого показана на рис. 1, ежедневно в установленное время включает и выключает свет. Разработал его таиландец Wrchit…
Просмотров: 2992

PIC для младенца (PIC12F629, asm) 07.12.2007
Назначение: Разработанное устройство предназначено для звуковой сигнализации намокания пеленок малыша. Как и памперсы, оно не…
Просмотров: 2627

Кодовый замок на PIC микроконтроллере (PIC16F84, asm) 09.08.2008
Устройство кодового замка для разнообразных применений. В частности, я использую замок дома. Внешнее исполнение может быть любым, в…
Просмотров: 3383

Охранное устройство с управлением ключами-таблетками iBUTTON (PIC16F84, asm) 09.08.2008
Предлагаемое устройство может выполнять функции охранной сигнализации или просто включать освещение при движении человека в…
Просмотров: 2894

Кодовый замок на PIC16F84 (PIC16F84) 09.08.2008
Схема этого устройства (разработчик — Jon Rck из США) размещена по адресу http://www.vermontficks.org/pic.htm К младшим разрядам портов А и В…
Просмотров: 3659

Охранная система MICROALARM (PIC16F84) 09.08.2008
Данное устройство предназначено для охраны квартир, дач, гаражей и т.д. Основой охранной системы является PIC-контроллер 16F84A. Постановку…
Просмотров: 2283

Электронный замок с ключом-таблеткой I-BUTTON (PIC16F627A (628A, 648A), asm) 09.08.2008
Здесь представлена схема электронного замка, в котором в качестве ключа используется устройство DS1990A(Touch Memory). Touch Memory типа DS1990A…
Просмотров: 4539

Охранное устройство с оповещением по телефонной линии (PIC16F628) 09.08.2008
Устройство предназначено для охраны помещения ( магазин , квартира ) с применением датчика движения и датчика открывания двери (…
Просмотров: 2980

Электронный замок с управлением от таблеток iBUTTON (PIC16F628A, C) 09.08.2008
Ниже представлена схема замка с использованием электронных ключей Touch Memory типа DS1990A. Устройство собрано на базе микроконтроллера…
Просмотров: 4742

Охранное устройство с управлением от таблеток iBUTTON (PIC16F628A) 09.08.2008
Ниже представлена схема охранного устройства с использованием электронных ключей Touch Memory типа DS1990A. Устройство собрано на базе…
Просмотров: 3480

GSM сигнализация (PIC16F628A) 09.08.2008
Данная страничка посвящена разработке экономичной GSM сигнализации с использованием телефона Siemens 35/45 серий и 8-разрядного…
Просмотров: 6837

Автомобильный охранный сигнализатор на микроконтроллере (PIC16F84A, asm) 08.08.2008
Это устройство отличается от подобных отсутствием времязадающих RC- цепей. Поскольку его основой служит микроконтроллер, оно…
Просмотров: 4010

Инвертор для однофазного асинхронного электродвигателя (PIC16F73, asm) 29.08.2010
Инвертор предназначен для управления скоростью и направлением вращения выходного вала однофазных асинхронных электродвигателей типа…
Просмотров: 6353

Блок питания с микроконтроллерным управлением (PIC16F628A, asm) 24.05.2008
Состоит из блока индикации и управления, измерительной части и блока защиты от КЗ. Блок индикации и управления. Индикатор – ЖКИ…
Просмотров: 11143

Стенд для тестирования ATX блоков питания, методом снятия кросс-нагрузочных характеристик (PIC16F84A, asm) 19.04.2008
Цель проекта – разработка аппаратной части и программного обеспечения стенда для автоматического тестирования АТХ блоков питания…
Просмотров: 6327

Зарядное устройство на PIC микроконтроллере (PIC12F675) 24.01.2008
Данное зарядное устройство (ЗУ) автоматизирует процесс зарядки аккумуляторов. Если аккумулятор не разряжен до напряжения 1 В, оно…
Просмотров: 7337

Регулируемый биполярный блок питания на микроконтроллере 0…15 В (PIC16F84A) 08.12.2007
Предлагаю вашему вниманию биполярный блок питания для повседневных нужд радиолюбителей, который имеет регулировку выходного…
Просмотров: 5904

COM to MIDI или преобразование скорости USART (PIC16F828A, asm) 08.03.2009
К сожалению, практически все переносные компьютеры не оборудованы приёмопередатчиком MPU-401. В связи с этим, подключать их обычным…
Просмотров: 3112

GTP USB Lite PIC программатор (PIC18F2550) 19.02.2011
Данный программатор с оригинальным названием GTP USB Lite разработан для прошивки PIC микроконтроллеров и микросхем памяти. Основной…
Просмотров: 11573

Устройство ввода вывода (PIC16F628A) 02.12.2010
Это устройство ввода вывода, применять можно в любых целях, где нужны кнопки и индикация. Устройство позволяет выводить на индикаторы…
Просмотров: 3054

Электронная записаня книжкa (PIC12F84, С) 02.12.2010
Новая элементная база позволяет создавать компактные и экономичные устройства, способные с помощью персонального компьютера…
Просмотров: 3146

Микроконтроллерная система управления токарным станком 16Б25ПСп (PIC16F876, C) 02.12.2010
Штатная система управления станком 16Б25ПСп разработана в 70-е годы и была реализована на тиристорно – транзисторной элементной базе. В…
Просмотров: 4781

ИК пульт ДУ для Canon, Nikon, Minolta, Pentax, Olympus (PIC12F629, asm) 02.12.2010
Некоторые фотокамеры фирм Canon, Nikon, Minolta, Pentax, Olympus имеют функцию дистанционной съёмки с помощью инфракрасного пульта дистанционного…
Просмотров: 3662

Инвертор для однофазного асинхронного электродвигателя (PIC16F73, asm) 29.08.2010
Инвертор предназначен для управления скоростью и направлением вращения выходного вала однофазных асинхронных электродвигателей типа…
Просмотров: 6353

Светодиодное табло “Волшебная палочка” (AT89C2051/PIC18C84, asm) 06.11.2010
За этим замысловатым названием кроется очень интересная конструкция на PIC-контроллере. Главное достоинство – это оригинальность идеи. В…
Просмотров: 4449

Устройство управления яркостью 8 светодиодов (PIC16F628, asm) 11.10.2010
По заданной программе изменяется яркость светодиодов. Изменение яркости осуществляется широтно-импульсной модуляцией (ШИМ). Так как…
Просмотров: 2732

Световое табло с круговой механической разверткой (PIC16F84A) 21.08.2008
Предлагаемое табло с помощью небольшого числа светодиодов создает относительно сложные графические изображения, для которых при…
Просмотров: 4970

Термометр на TC77 (PIC16F628, C) 11.10.2010
Такой термометр подходит для большинства потребностей измерения температуры в быту. Но не смотря на то, что он очень прост и дешев,…
Просмотров: 3873

Термометр на PIC (PIC16F628A) 29.10.2008
Ниже представлена схема простого термометра на PIC’е. Индикатор (в моём случае BA56-12SRWA) используется с общим анодом. Датчик температуры…
Просмотров: 10021

Аппаратно-программный комплекс многоточечного мониторинга температуры (PIC16F84A, asm) 19.04.2008
Цель проекта – разработка системы многоточечного мониторинга температуры, причем наблюдение за температурой должно быть доступным…
Просмотров: 3428

Цифровой термометр с выводом показаний на компьютер (PIC16F84A, asm) 19.04.2008
В качестве датчика температуры используется микросхема цифрового термометра DS18S20, который опрашивается контроллером на основе PIC16F84A….
Просмотров: 5199

Термометр с функцией таймера или управления термостатом (PIC16F84A, asm) 22.01.2008
Описания различных электронных цифровых термометров неоднократно публиковались на страницах журнала «Радио». Как правило, они…
Просмотров: 4481

Термореле с цифровым датчиком температуры (PIC16F84A) 18.11.2007
Термодатчики повсеместно используются в различных областях электроники. Это термометры, пожарные датчики сигнализации, мониторинг…
Просмотров: 3751

pic

Микроконтроллеры Гарвардской архитектуры, выпускаемые компанией Microchip.

Статьи | Видео | Пользователи

Новогодняя гирлянда для ёлки на PIC

Представлена схема новогодней гирлянды на PIC-микроконтроллере с 3 типами световых эффектов

Автор: noauthor

  • Гирлянда
  • PIC
  • Sprint-Layout
  • MPLAB
2 5 [1]
Похожие статьи:
  • Новогодняя голографическая строка

Адаптивный 24В DC/220В AC инвертор чистой синусоиды

Очень простой инвертор чистой синусоиды на основе микроконтроллера “PIC16F628A”

Автор: alecs

  • PIC
  • Инвертор
  • Перевод
  • Микроконтроллер
13 3.1 [2]

Система дистанционного управления по GSM каналу

Схема позволяет управлять любым устройством через звонок с мобильного телефона

Автор:

  • ДУ
  • PIC
  • GSM
  • Sprint-Layout
17 0 [0]
Похожие статьи:
  • Система дистанционного автозапуска двигателя по GSM
  • Пульт дистанционного управления ПК на микроконтроллере ATtiny85
  • Система радиоуправления игрушками

Частотомер на PIC16F628

В этом проекте мы делаем простую и дешевую схему частотомера. Он может измерять сигналы от 16Гц до 100Гц с максимальной амплитудой 15В. Чувствительность высокая, разрешение 0,01Гц. Входной сигнал может быть синусоидальной, прямоугольной или треугольной волной.

Автор: alecs

  • Перевод
  • PIC
  • Частотомер
3 0 [0]
Похожие статьи:
  • Частотомер до 1 ГГц
  • Частотомер
  • Частотомер на STM8

Сохранение калибровочной константы для контроллеров PIC 12F629 и 12F675

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

Автор: topa_biser

  • Перевод
  • PIC
5 0 [0]

Цифровой термостат на 7 кВт

Теростат на базе микроконтроллера PIC16F873. Верхний и нижний пределы температуры задаются 3-мя кнопками на лицевой панели. Текущая температура, измеряемая датчиком, выводится на 4-х разрядный 7-ми сегментный LED индикатор

Автор: olegpopov

  • PIC
  • Sprint-Layout
  • mikroC
55 4.4 [2]
Похожие статьи:
  • Цифровой термостат
  • Простой термостат на компараторе
  • Цифровой темброблок

Простая система ИК управления на PIC

Данное устройство предназначено для управления нагрузками на небольшой дистанции. За основу взят дешевый, миниатюрный ПДУ с eBay. К нему был изготовлен дешифратор на микроконтроллере PIC12F675. Режим работы – кнопка. Состояние на выходе дешифратора удерживается до тех пор, пока нажата кнопка на пульте.

Автор: 4uvak

  • PIC
  • ДУ
  • Микроконтроллер
20 3.8 [4]
Похожие статьи:
  • Помехозащищенная система телеуправления
  • Простая система радиооповещения
  • Простая система радиооповещения

Набор для разработки на основе микроконтроллера PIC18F4520

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

Автор: Den Maier

  • I2C
  • PIC
  • LCD
  • Микроконтроллер
  • SPI
  • Eagle
  • Proteus
  • Перевод
0 0 [0]

Простая гирлянда на МК PIC12F629

Простая гирлянда для елки на микроконтроллере PIC12F629 и регистре сдвига CD4035. Имеет несколько эффектов.

Автор: zeconir

  • PIC
  • Гирлянда
  • Proteus
  • Flowcode
  • Микроконтроллер
2 5 [1]
Похожие статьи:
  • Простая гирлянда на К155ЛА3

Расширение количества портов микроконтролера PIC18 через SPI-интерфейс

Увеличение количества портов микроконтроллера при помощи SPI 16-битных драйверов MCP23S17 в режиме ввода-вывода.

Автор: Den Maier

  • SPI
  • Микроконтроллер
  • Перевод
  • PIC
4 5 [3] 12345» Весь список тегов

Радиолюбительские конструкции на PIC-микроконтроллерах – Радиотехника и электроника для разработчиков

Информация\Микроконтроллеры\Микроконтроллеры фирмы Microchip\Радиолюбительские конструкции на PIC-микроконтроллерах

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

Радиолюбительские конструкции на PIC-микроконтроллерах – Заец Н.И. 2006г.
Радиолюбительские конструкции на PIC-микроконтроллерах.

Скачать книгу 1 (3415 Кб)
Скачать книгу 2 (2369 Кб)
Скачать книгу 3 (3064 Кб)

Можно уверенно констатировать, что разработка радиоэлектронных устройств в любительской практике переходит на новый, более высокий уровень. Это стало возможным благодаря бурному развитию большого ряда микроконтроллеров с различным набором встроенных устройств. Если для любителей сидеть с паяльником еще 5 лет назад микроконтроллер представлялся чем-то экзотичным и непонятным, то сейчас появляется все больше разработок самого неожиданного применения. Возник интерес радиолюбителей не просто к копированию понравившейся конструкции, но и к изменению программы для своих целей. Да оно и понятно, ведь микроконтроллер можно запрограммировать под требования любого пользователя. А для того, чтобы изменить в программе хоть одну строчку, необходимы элементарные знания программирования. Не в меньшей степени необходимы знания ассемблера и программатора.

Для кого эта книга? Для радиолюбителей, которые хотят просто повторить хорошую схему, но впервые сталкиваются с микроконтроллерами. Для радиолюбителей, которые знают, что такое микроконтроллер и хотели бы повторить схему с некоторыми изменениями ее функций. Для радиолюбителей, которые хотят научиться программировать микроконтроллеры без ошибок, на ошибках других. Книга не предназначена для опытных программистов, которые в своих программах используют сложные алгоритмы. Здесь даны только простые наборы команд. Вообще «чистому» программисту трудно делать электронные устройства, электронщикам же надо самим учиться программировать. Особенно если учесть, что будущее за микроконтроллерами.

В книге представлено 20 описаний радиолюбительских устройств различного назначения: часы, таймер, автоматы, программатор и многие другие, выполненные на микроконтроллере PIC16F84A. Автор делится опытом программирования и работы с ассемблером MPLAB и программатором PonyProg2000.

Третья книга расширяет диапазон применения PIC-микроконтроллеров в радиолюбительской практике. В ней дан пример программы с использованием встроенного в микроконтроллер модуля USART и различных внешних устройств – LCD-дисплеев и ЖКИ, выполненных по COG-технологии. Радиолюбители, которые желают повторить устройства, могут выбрать: охрану подворья, шахматные часы, таймеры на 7 и 9 выходов, а также автомат кормления аквариумных рыб. Для родной школы можно изготовить простое устройство подачи звонков по расписанию.
В отдельную главу вынесены “трудные темы” взаимодействия микроконтроллеров с внешними устройствами: ЖК-дисплеями и термодатчиками типа DS 18×20. Ко всем программам даны алгоритмы работы и подробные комментарии.
К книге прилагается компакт-диск, содержащий 48 исходных текстов программ ко всем устройствам четырех книг автора, (“Электронные самоделки. Для быта, отдыха и здоровья” и “Радиолюбительские конструкции на РIС-микроконтроллерах” в трех книгах), вышедших в издательстве СОЛОН-Пресс, справочные материалы по микроконтроллерам на русском и английском языках, установочные программы для программаторов и ассемблера MPASM.
Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.

Издательство: Солон-пресс
Год: 2006
Страниц: 240
Формат: djvu


Содержание книги “Радиолюбительские конструкции на PIC-микроконтроллерах
* Предисловие
* Устройства с цифровой индикацией
* Часы с тремя будильниками
* Часы с будильником — шахматные часы
* Регистратор событий
* Автомобильный цифровой тахометр
* Программатор
* Универсальный таймер
* Автомат включения освещения
* Счетчик витков
* Кабельный пробник
* Радиоохрана
* Электронный домоуправ
* Устройства с индикацией точечными светодиодами
* Два автомата суточного включения нагрузки
* Часы-будильник
* Будильник с установкой времени
* Походный будильник
* “Песочные часы”
* Автомат управления размораживанием холодильника
* Рекомендации
* Приложения
* Справочные данные на микроконтроллер PIC16F84A
* Команды микроконтроллера
* Макрокоманды ассемблера MPASM
* Коды прошивок микроконтроллеров
* PIC-микроконтроллеры в интернете
* Сообщения MPASM
* Литература

Схемы на микроконтроллерах pic. Журнал практической электроники Датагор (Datagor Practical Electronics Magazine)

Представляю вторую версию двухканального циклического таймера. Были добавлены новые функции и изменилась принципиальная схема. Циклический таймер позволяет включать и выключать нагрузку, а также выдерживать паузу на заданные интервалы времени в циклическом режиме. Каждый из выходов таймера имеет 2 режима работы – “Логический” и “ШИМ”. Если выбран логический режим устройство позволяет управлять с помощью контактов реле освещением, отоплением, вентиляцией и другими электроприборами. Нагрузкой могут выступать любые электрические приборы мощность нагрузки которых не превышает максимального тока реле. Тип выхода “ШИМ” позволяет например подключить через силовой транзистор двигатель постоянного тока, при этом есть возможность установить скважность ШИМ, чтобы двигатель вращался с определенной скоростью.

Часы собранные на микроконтроллере ATtiny2313 и светодиодной матрице показывают время в 6-ти различных режимах.

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

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

Это хобби-проект, потому точность хода часов зависит лишь от калибровки внутреннего генератора контроллера. Я не использовал кварц в этом проекте, так как он занимал бы два нужных мне вывода ATtiny2313. Кварц может быть использован для повышения точности в альтернативном проекте (печатной плате).

На этот раз я представлю простой малогабаритный частотомер с диапазоном измерения от 1 до 500 МГц и разрешением 100 Гц.

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

Однако этот счетчый вход также имеет два свойства, которые не позволяют напрямую использовать частотомер для удовлетворения более серьезных потребностей. Одна из них заключается в том, что на практике в большинстве случаев мы измеряем сигнал с амплитудой в несколько сотен мВ, который не может перемещать счетчик микроконтроллера. В зависимости от типа, для правильной работы входа требуется сигнал не менее 1-2 В. Другое заключается в том, что максимальная измеримая частота на входе микроконтроллера составляет всего несколько МГц, это зависит от архитектуры счетчика, а также от тактовой частоты процессора.

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

В основе прибора микроконтроллер ATmega8, который тактируется от кварцевого резонатора частотой 8МГц. Датчик температуры – аналоговый LM35. Семисегментный индикатор с общим анодом.

Эта декоративная звезда состоит из 50 специальных светодиодов RGB, которые контролируются ATtiny44A . Все светодиоды непрерывно изменяют цвет и яркость в случайном порядке. Также есть несколько разновидностей эффектов, которые также активируются случайно. Три потенциометра могут изменять интенсивность основных цветов. Положение потенциометра индицируется светодиодами при нажатии кнопки, а изменение цвета и скорость эффекта можно переключать в три этапа. Этот проект был полностью построен на компонентах SMD из-за специальной формы печатной платы. Несмотря на простую схему, структура платы довольно сложная и вряд ли подойдет для новичков.

В этой статье описывается универсальный трехфазный преобразователь частоты на микроконтроллере(МК) ATmega 88/168/328P . ATmega берет на себя полный контроль над элементами управления, ЖК-дисплеем и генерацией трех фаз. Предполагалось, что проект будет работать на готовых платах, таких как Arduino 2009 или Uno, но это не было реализовано. В отличие от других решений, синусоида не вычисляется здесь, а выводится из таблицы. Это экономит ресурсы, объем памяти и позволяет МК обрабатывать и отслеживать все элементы управления. Расчеты с плавающей точкой в программе не производятся.

Частота и амплитуда выходных сигналов настраиваются с помощью 3 кнопок и могут быть сохранены в EEPROM памяти МК. Аналогичным образом обеспечивается внешнее управление через 2 аналоговых входа. Направление вращения двигателя определяется перемычкой или переключателем.

Регулируемая характеристика V/f позволяет адаптироваться ко многим моторам и другим потребителям. Также был задействован интегрированный ПИД-регулятор для аналоговых входов, параметры ПИД-регулятора могут быть сохранены в EEPROM. Время паузы между переключениями ключей (Dead-Time) можно изменить и сохранить.

Этот частотомер с AVR микроконтроллером позволяет измерять частоту от 0,45 Гц до 10 МГц и период от 0,1 до 2,2 мкс в 7-ми автоматически выбранных диапазонах. Данные отображаются на семиразрядном светодиодном дисплее. В основе проекта микроконтроллер Atmel AVR ATmega88/88A/88P/88PA, программу для загрузки вы можете найти ниже. Настройка битов конфигурации приведена на рисунке 2 .

Принцип измерения отличается от предыдущих двух частотомеров. Простой способ подсчета импульсов через 1 секунду, используемый в двух предыдущих частотомерах(частотомер I, частотомер II), не позволяет измерять доли Герц. Вот почему я выбрал другой принцип измерения для своего нового частотомера III. Этот метод намного сложнее, но позволяет измерять частоту с разрешением до 0,000 001 Гц.

Это очень простой частотомер на микроконтроллере AVR. Он позволяет измерять частоты до 10 МГц в 2-х автоматически выбранных диапазонах. Он основан на предыдущем проекте частотомера I , но имеет 6 разрядов индикатора вместо 4-х. Нижний диапазон измерения имеет разрешение 1 Гц и работает до 1 МГц. Более высокий диапазон имеет разрешение 10 Гц и работает до 10 МГц. Для отображения измеренной частоты используется 6-разрядный светодиодный дисплей. Прибор построен на основе микроконтроллера Atmel AVR ATtiny2313A или ATTiny2313 . Настройку битов конфигурации вы можете найти ниже.

Микроконтроллер тактируется от кварцевого резонатора частотой 20 МГц (максимально допустимая тактовая частота). Точность измерения определяется точностью этого кристалла, а также конденсаторов C1 и C2. Минимальная длина полупериода измеряемого сигнала должна быть больше периода частоты кварцевого генератора (ограничение архитектуры AVR). Таким образом, при 50% рабочем цикле можно измерять частоты до 10 МГц.

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

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

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

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

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

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

Ознакомимся с более распространенным и основательно устоявшимся в современном мире техники контроллером, таким как AVR. В его состав входят высокоскоростной RISC-микропроцессор, 2 вида затратной по энергии памяти (Flash-кэш проектов и кэш сведений EEPROM), эксплуатационная кэш по типу RAM, порты ввода/вывода и разнообразные удаленные сопряженные структуры.

  • рабочая температура составляет от -55 до +125 градусов Цельсия;
  • температура хранения составляет от -60 до +150 градусов;
  • наибольшая напряженность на выводе RESET, в соответствии GND: максимально 13 В;
  • максимальное напряжение питания: 6.0 В;
  • наибольший электроток линии ввода/вывода: 40 мА;
  • максимальный ток по линии питания VCC и GND: 200 мА.

Возможности микроконтроллера AVR

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

Обещанное количество оборотов переписи кэша у микроконтроллеров AVR второго поколения равен 11 тысячам оборотов, когда стандартное количество оборотов равно 100 тысячам.

Конфигурация черт строения вводных и выводных портов у AVR заключается в следующем: целью физиологического выхода имеется три бита регулирования, а никак не два, как у известных разрядных контроллеров (Intel, Microchip, Motorola и т. д.). Это свойство позволяет исключить потребность обладать дубликатом компонентов порта в памяти с целью защиты, а также ускоряет энергоэффективность микроконтроллера в комплексе с наружными приборами, а именно, при сопутствующих электрических неполадках снаружи.

Всем микроконтроллерам AVR свойственна многоярусная техника пресечения. Она как бы обрывает стандартное течение русификатора для достижения цели, находящейся в приоритете и обусловленной определенными событиями. Существует подпрограмма преобразования запрашивания на приостановление для определенного случая, и расположена она в памяти проекта.

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

Поделки на базе микроконтроллера AVR

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

“Направлятор”

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

Построение схемы осуществляется на основе микроконтроллера AVR с тактированием от наружного кварцевого резонатора на 11,0598 МГц. За работу с GPS отвечает NEO-6M от U-blox. Это, хоть и устаревший, но широко известный и бюджетный модуль с довольно четкой способностью к установлению местонахождения. Сведения фокусируются на экране от Nokia 5670. Также в модели присутствуют измеритель магнитных волн HMC5883L и акселерометр ADXL335.


Беспроводная система оповещения с датчиком движения

Полезное устройство, включающее в себя прибор перемещения и способность отдавать, согласно радиоканалу, знак о его срабатывании. Конструкция является подвижной и заряжается с помощью аккумулятора или батареек. Для его изготовления необходимо иметь несколько радиомодулей HC-12, а также датчик движения hc-SR501.

Прибор перемещения HC-SR501 функционирует при напряжении питания от 4,5 до 20 вольт. И для оптимальной работы от LI-Ion аккумулятора следует обогнуть предохранительный светодиод на входе питания и сомкнуть доступ и вывод линейного стабилизатора 7133 (2-я и 3-я ножки). По окончанию проведения этих процедур прибор приступает к постоянной работе при напряжении от 3 до 6 вольт.


Внимание: при работе в комплексе с радиомодулем HC-12 датчик временами ложно срабатывал. Во избежание этого необходимо снизить мощность передатчика в 2 раза (команда AT+P4). Датчик работает на масле, и одного заряженного аккумулятора, емкостью 700мА/ч, хватит свыше, чем на год.

Минитерминал

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


Вам следует взять модуль преобразователя на LM2577, а основой может стать Li-Ion батарея емкостью 2500мА/ч. Выйдет дельная комплектация, отдающая постоянно 3,3 вольта во всём трудовом интервале напряжений. С целью зарядки применяйте модуль на микросхеме TP4056, который считается бюджетным и достаточно качественным. Для того чтобы иметь возможность подсоединить минитерминал к 5-ти вольтовым механизмам без опаски сжечь экран, необходимо использовать порты UART.

Основные аспекты программирования микроконтроллера AVR

Кодирование микроконтоллеров зачастую производят в стиле ассемблера или СИ, однако, можно пользоваться и другими языками Форта или Бейсика. Таким образом, чтобы по факту начать исследование по программированию контроллера, следует быть оснащенным следующим материальным набором, включающим в себя: микроконтроллер, в количестве три штуки – к высоковостребованным и эффективным относят – ATmega8A-PU, ATtiny2313A-PU и ATtiny13A- PU.

Чтобы провести программу в микроконтроллер, нужен программатор: лучшим считают программатор USBASP, который дает напряжение в 5 Вольт, используемое в будущем. С целью зрительной оценки и заключений итогов деятельности проекта нужны ресурсы отражения данных − это светодиоды, светодиодный индуктор и экран.


Чтобы исследовать процедуры коммуникации микроконтроллера с иными приборами, нужно числовое приспособление температуры DS18B20 и, показывающие правильное время, часы DS1307. Также важно иметь транзисторы, резисторы, кварцевые резонаторы, конденсаторы, кнопки.

С целью установки систем потребуется образцовая плата для монтажа. Чтобы соорудить конструкцию на микроконтроллере, следует воспользоваться макетной платой для сборки без пайки и комплектом перемычек к ней: образцовая плата МВ102 и соединительные перемычки к макетной плате нескольких видов – эластичные и жесткие, а также П-образной формы. Кодируют микроконтроллеры, применяя программатор USBASP.

Простейшее устройство на базе микроконтроллера AVR. Пример

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

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

Устройство выглядит, как печатная плата размером 43 х 43 мм, а на ней сооружена минисхемка радиатора, высота которого 24 миллиметра, а масса – 25 грамм. С целью манипулирования нагрузкой, плата драйвера содержит около шести входов.

Заключение

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

Теперь у меня на столе лежит два одинаковых программатора. А всё для того, чтобы попробовать новую прошивку. Эти близняшки буду шить друг друга. Все опыты проводятся под MS Windows XP SP3 .
Цель – увеличение скорости работы и расширение совместимости программатора.

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


Некоторое время назад оказались в моем распоряжении несколько микроконтроллеров ATMEL ATMega163 и ATMega163L. Микросхемы были взяты из отслуживших свой срок девайсов. Данный контроллер очень похож на ATMega16, и фактически является его ранней версией.

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


Прочитав статьи Edward Ned’а, я собрал DIP-версию и проверил ее в работе. Действительно вольтметр работал, ток через вывод микросхемы к индикатору не превышал 16 миллиампер в импульсе, так что работа микросхемы без резисторов, ограничивающих токи сегментов, вполне допустима и не вызывает перегрузок элементов.
Не понравилось слишком частое обновление показаний на дисплее и предложенная шкала «999». Хотелось подправить программу, но исходных кодов автор не выкладывает.

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


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

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

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


Разрабатывать и собирать это устройство в мои планы не входило. Ну вот просто никак! У меня уже есть два предварительных усилителя. Оба меня вполне устраивают.
Но, как обычно происходит у меня, стечение обстоятельств или цепь неких событий, и вот нарисовалась задача на ближайшее время.

Здравствуйте, уважаемые читатели ! Хочу представить вам « » – проект подающего робота для настольного тенниса, который будет полезен новичкам и любителям при отработке приёма различного типа подач в любую зону стола, поможет рассчитать тайминг и силу приёма мяча.

А ещё можно просто привыкнуть к новой накладке или ракетке, и хорошенько простучать её.

Приветствую читателей ! Есть у меня пожилой компьютер, которому уже исполнилось лет десять. Параметры у него соответствующие: «пенёк» 3,0 ГГц, пара Гб ОЗУ и древняя материнская плата EliteGroup 915-й серии.


И задумал я куда-нибудь старичка пристроить (подарить, продать), т. к. выбрасывать жалко. Но мешала задуманному одна неприятность: у материнки не срабатывало включение от кнопки питания, и что бы я ни делал, начиная от проверки проводов и заканчивая прозвонкой транзисторов на плате, проблему найти так и не смог. Отдавать в ремонт спецам – ремонт окажется дороже всего компа.

Думал я, думал и нашёл способ запустить моего бедолагу. Выдернул батарею BIOS-а, от чего комп испугался и сразу стартанул при следующем появлении питания! А дальше – почти в каждом BIOS-е есть запуск ПК от любой кнопки клавиатуры или кнопки POWER на клавиатуре. Казалось бы, проблема решена. Ан нет, есть нюансы. С USB-клавиатур запуск не срабатывал. Плюс не хотелось пугать нового хозяина, компьютер должен стартовать от привычной кнопки питания на корпусе.

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

Схема цифрового индикатора уровня топлива обладает высокой степенью повторяемости, даже если опыт работы с микроконтроллерами незначителен, поэтому разобраться в тонкостях процесса сборки и настройки не вызывает проблем. Программатор Громова – это простейший программатор, который необходим для программирования avr микроконтроллера. Программатор Горомова хорошо подходит как для внутрисхемного, так и для стандартного схемного программирования. Ниже приведена схема контроля индикатора топлива.

Плавное включение и выключение светодиодов в любом режиме (дверь открыта, и плафон включен). Так же авто выключение через пять минут. И минимальное потребление тока в режиме ожидания.

Вариант 1 – Коммутация по минусу. (с применением N-канальных транзисторов) 1) “коммутация по минусу”, т.е такой вариант при котором один питающий провод лампы соединен с +12В аккумулятора (источника питания), а второй провод коммутирует ток через лампу тем самым включает ее. В данном варианте будет подаваться минус. Для таких схем нужно применять N-канальные полевые транзисторы в качестве выходных ключей.

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

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

Изначально в Lifan Smily (да и не только) режим работы заднего дворника – единственный, и называется он «всегда махать». Особенно негативно воспринимается такой режим в наступивший сезон дождей, когда на заднем стекле собираются капли, но в недостаточном для одного прохода дворника количестве. Так, приходится либо слушать скрип резины по стеклу, либо изображать робота и периодически включать-выключать дворник.

Немного доработал схему реле времени задержки включения освещения салона для автомобиля Форд (схема разрабатывалась для вполне конкретного автомобиля, как замена штатного реле Ford 85GG-13C718-AA, но была успешно установлена в отечественную “классику”).

Уже не первый раз проскакивают такие поделки. Но почему-то люди жмуться на прошивки. Хотя в большинстве своём они основаны на проекте elmchan “Simple SD Audio Player with an 8-pin IC”. Исходниник не открывают аргументируя, что пришлось исправлять проект, что в у меня качество лучше… и т.д. Короче взяли open source проект, собрали, и выдаёте за своё.

Итак. Микроконтроллер Attiny 13- так сказать сердце данного устройства. С его прошивкой долго мучился, никак не мог прошить.Ни 5ю проводками через LPT, ни прогромматором Громова. Компьютер просто не видит контроллер и все.

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

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

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

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

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

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

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

Поскольку я реализовал паузу между циклами воспроизведения звука, то для остановки воспроизведения звука программа подает низкий уровень на первую ножку звукового модуля (reset). Звуковой модуль является законченным устройством со своим усилителем для звука, и, по большому счету, в дополнительном усилителе звука он не нуждается. Но мне данного усиления звука показалось мало, и в качестве усилителя звука я применил микросхему TDA2822M. В режиме воспроизведения звука потребляет 120 миллиампер. Учитывая, что поимка птицы займет какое-то время, в качестве автономной батареи питания я применил не совсем новый аккумулятор от бесперебойника (всё равно валялся без дела).
Принцип электронного птицелова прост, и схема состоит в основном из готовых модулей.

Программа и схема –

Как создать программу для flash PIC микроконтроллеров?



Я работаю над проектом, где мне нужно написать GUI, используя c# для flash PIC 18f4550.

Я знаю Программирование прошивки с помощью c. Но это требует от меня более глубокого проникновения в механизм, стоящий за миганием. Как мне подойти к этой проблеме? Есть ли какие-нибудь ресурсы, которые я могу использовать для начала?

Нужно ли создавать драйвер (PC) для связи между PIC и PC? На стороне pic мне нужно изменить загрузчик, я думаю.

Спасибо за помощь.. Очень ценю..

microcontroller pic
Поделиться Источник Vikyboss     14 ноября 2011 в 18:24

2 ответа


  • Программирование последовательной цепи с помощью микроконтроллеров PIC

    Можно ли запрограммировать несколько микроконтроллеров PIC, используя только 1 программатор PICKit2? Микроконтроллеры соединены через последовательную цепочку. С PGC, PGD и MCLR из PIC программируемых подключается к GPIO программируемого PIC.

  • OpenOCD выберите цель для flash write_image?

    У меня есть цепочка JTAG из 5 микроконтроллеров, где каждый microcontroller имеет свой собственный образ ELF. Я понимаю, что использовал бы flash write_image для записи ELF, но, похоже, не могу понять, в какой банк target/flash его записать. Есть ли способ выбрать цель для записи изображения (или…



3

Это зависит от того, какой уровень вы имеете в виду “flash” контроллер PIC.

Если у вас есть загрузчик boot в устройстве PIC, который имеет протокол для приема обновлений встроенного ПО, вам нужно реализовать сторону PC этого протокола, используя любую доступную ссылку. Например, если загрузчик boot ищет прошивку с использованием протокола RS-232, вам нужно реализовать его на стороне сервера. Это будет зависеть от того, с каким программным обеспечением вы имеете дело в PIC и как PIC соединяется с PC. Если вы можете изменить загрузчик boot, то вы можете реализовать соответствующий протокол на обоих концах для обновления программного обеспечения.

В случае загрузчика boot вам не понадобится драйвер устройства на стороне PC, если только вы не имеете дело с каким-то эзотерическим интерфейсом. Я ожидаю, что сторона PC обновления загрузчика boot будет полностью находиться в пользовательском режиме.

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

Поделиться janm     15 ноября 2011 в 00:07



1

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

Пути к программному обеспечению PC и микропрограммному обеспечению в текущей версии (v2011-10-18):

<installdir>\USB\Device - Bootloaders\HID\
<installdir>\USB\Device - Bootloaders\HID\Firmware - PIC18 Non-J\

Загрузчик USB HID хорош тем, что позволяет прошивать устройство без специального оборудования, а Windows не требует установки драйвера / inf для устройств HID. Это удобный способ для ваших клиентов делать обновления прошивки в полевых условиях.

Поделиться makes     17 ноября 2011 в 05:15


Похожие вопросы:


Написание приложений в C для микроконтроллеров

Какие ресурсы вы знаете, посвященные разработке программного обеспечения в C для PIC микроконтроллеров? Я хотел бы видеть какой-то фреймворк, который обрабатывает как IO (кнопки для ввода и LCD для…


Есть ли случай, когда данные const должны быть загружены в RAM, а не в прямой доступ flash

Я использовал несколько типов микроконтроллеров. Когда я пишу такой код: const int var = 5; обычно var хранится в flash. Я понимаю, что переменные const не всегда хранятся только в flash. Иногда (в…


Используйте clang для автозаполнения в проекте микроконтроллеров PIC: нужно отключить предупреждение clang

Я работаю с микроконтроллерами Microchip PIC. Я пытаюсь использовать clang для автозаполнения в Vim. Конечно, мне нужно сделать clang, чтобы иметь возможность компилировать свои источники. Проблема…


Программирование последовательной цепи с помощью микроконтроллеров PIC

Можно ли запрограммировать несколько микроконтроллеров PIC, используя только 1 программатор PICKit2? Микроконтроллеры соединены через последовательную цепочку. С PGC, PGD и MCLR из PIC…


OpenOCD выберите цель для flash write_image?

У меня есть цепочка JTAG из 5 микроконтроллеров, где каждый microcontroller имеет свой собственный образ ELF. Я понимаю, что использовал бы flash write_image для записи ELF, но, похоже, не могу…


Адресация памяти PIC не в HEX?

почему адрес памяти pic не в шестнадцатеричном формате, я читаю учебник программирования 8-битных микроконтроллеров Pic в c Мартина П Бейтса, адрес памяти начинается с 000h и продолжается 001h 002h…


Встроенный, разве невозможно скомпилировать контроллер PIC с помощью компилятора AVR/8051

Как я могу скомпилировать другой микроконтроллер на другом семействе микроконтроллеров IDE/compiler. Например, у меня есть 8051 keil uVision IDE. Мне нужно скомпилировать код для контроллера PIC или…


Микрочип PIC светодиод flash OR работа редкое поведение

Я новичок с микрочипом PIC uC. У меня есть некоторый опыт работы с AVR, но несколько недель назад я решил узнать о PICs. Итак, проблема заключается в следующем. Я пытаюсь сделать свою первую…


Code::Blocks Как указать SSDC отладчик для PIC микроконтроллеров?

Я использую компилятор SSDC для микроконтроллеров PIC, и он должен иметь поддерживаемый отладчик под названием (SDCDB). Хотя в настройках компилятора он показывает недопустимый отладчик в опции…


Можно ли написать программу в EEPROM из PIC?

Можно ли написать подпрограмму в EEPROM или flash, что даже если вы запрограммируете/сожжете свой PIC, подпрограмма останется? Например, если я хочу сделать соединение bluetooth или включить LED…

Электроника,схемы на микроконтроллере

Подробности

   Предоставляю вам схему спец сигнала  (Крякалка), для самостоятельной сборки. Решил поставить ребенку на велосипед (пусть прохожих под домом пугает), но так же можно и в автомобиль поставить (если есть связи в ГАИ).  Данное устройство состоит из минимум деталей, а так же простая в сборке и под силу каждому. 

Подробнее…

Подробности

   В интернете цены на часы основанные на лампах ИН-14 если и попадаются еще, то цены на них весьма дороговаты. Мы рассмотрим как спаять часы на лампах ИН своими руками, так как это намного дешевле чем купить готовые,при этом они всегда будут радовать ваши глаза.

Подробнее…

Подробности

   Пришло время еще раз затронуть тему изготовление программатора, так как цены на них не такие и маленькие,и при этом гарантии нет что он заработает. Рассмотрим схему программатора jdm с внешним питанием,с помощью которого програмируются микросхемы PIC и подключаемому к стационарному компьютеру через COM(rs232) порт.

Список прошиваемых PIC микроконтроллеров в статье.

Подробнее…

Подробности

Простое ИК управление своими руками

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

Данное устройство предназначено для управления нагрузками на небольшой дистанции. За основу взят дешевый, миниатюрный ПДУ с eBay. К нему был изготовлен дешифратор на микроконтроллере PIC12F675. Режим работы – кнопка. Состояние на выходе дешифратора удерживается до тех пор, пока нажата кнопка на пульте.

 

Подробнее…

Подробности

Гирлянда на микроконтроллере своими руками

С наступающим вас дорогие пользователи. И к предстоящему празднику решил порадовать вас схемой-новогодняя гирлянда на микроконтроллере pic.

И прошу к просмотру подробнее данной статьи.

 

Подробнее…

Подробности

Полицейская крякалка своими руками на PIC

Предлагаю вам для повторения схему звукового устройства, имитирующего сигнал “Милицейской Сирены”. Устройство сделано на микроконтроллере  PIC16F628. Схема имеет две различные сирены и “Крякалку”.

В основном полицейскую крякалку ставят в автомобиль,так что смотрите еще другие схемы для авто

Так же вам понадобиться программатор для PIC, вот схема

Подробнее…

Подробности

Простой измеритель емкости и индуктивности

Вы скажите что современные измерительные приборы имеют функцию измерять емкость и индуктивность. Но не так давно такие приборы очень много весили так как микросхемы только появлялись и требовали особого навыка работы.

В статье предлагается проверенная схема своими руками измерителя емкости и индуктивности катушки.Если вы задавались вопросом как измерить емкость или индуктивность.То вам сюда.Схема собрана на микроконтроллере PIC 16F84A.

Подробнее…

Подробности

Схема копирования ключей от домофона

Бывает что нам нужно изготовить ключ от всех домофонов,но в интернете есть не всех шифровки, и для копирования предлогаю схему копирования или как называют копирщика домофонных ключей на микроконтроллере pic

Копии домофонных ключей делаются с помощью компьютерной программы и адаптера, подключаемого к компьютеру.

 

Подробнее…

Подробности

Часы с будильником на PIC

Схема часов с будильником своими руками вы можете собрать такую как на фото слева.

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

 

 

 

Подробнее…

Подробности

Схема электронных часов на pic16f628a

Предлогаю вашему вниманию схему электронных часов своими руками на микроконтроллере PIC 16F628A

 

 

 

 

 

 

 

 

 

Подробнее…

Микроконтроллеры PIC-micro

УНИВЕРСАЛЬНЫЙ ВНУТРИСИСТЕМНЫЙ ПРОГРАММАТОР

Публикуется впервые 

Микроконтроллеры (МК) семейств AVR и PIC – micro ,благодаря высоким техническим показателям, наличию превосходных сред разработки микропрограмм, простоте освоения, относительно низкой себестоимости и доступности, обрели популярность как среди профессиональных  разработчиков электронной техники, так и среди радиолюбителей, охотно применяющих эти МК в своих конструкциях. Наличие у МК режима последовательного программирования значительно упростило аппаратную часть программатора и, что немаловажно, позволило прошивать микроконтроллеры прямо на плате разрабатываемого устройства. Однако приобрести дорогостоящий промышленный программатор не по карману не только радиолюбителям, но и многим малобюджетным организациям. По этой причине задача записи прошивки в память МК зачастую превращается в непреодолимую проблему. Идея создать доступный программатор, отвечающий требованиям спецификации программирования микроконтроллеров и имеющий стандартный протокол связи с компьютером  не нова. За последние годы было разработано огромное количество таких приборов. Функционально такое устройство представляет собой преобразователь сигналов порта ПК в уровни, необходимые для программирования микросхем определенного типа.

По способу сопряжения с ПК, программаторы можно разделить на 4 категории: со связью через параллельный порт (LPT), через последовательный RS232-совместимый порт (COM), через универсальную последовательную шину (USB) и подключаемые непосредственно на  внутренние шины компьютера (ISA, PCI). Наиболее простым и надежным вариантом сопряжения является связь программатора с ПК через СОМ – порт. СОМ-порт имеет защиту от перегрузок, допускает (согласно спецификации) большую протяженность линий, не требует вскрытия системного блока для подключения устройства, а наличие нескольких СОМ – портов позволяет при необходимости подключать к одному ПК несколько различных устройств. 

Микроконтроллеры AVR программируются по трехпроводному интерфейсу, две линии служат для передачи данных, одна- для тактирования. Все линии однонаправленные. Перевод МК в режим программирования производится по команде “Programming Enable” при установленном низком логическом уровне на входе RESET. Подачи повышенных напряжений не требуется.

Программирование PIC выполняется по двум линиям, одна из которых – двунаправленная шина последовательных данных, другая- однонаправленная шина тактирования. Перевод в режим программирования осуществляется путем подачи на вывод MCLR повышенного напряжения Vpp=10.0…13,0В. Для некоторых моделей этих МК  дополнительно существует режим низковольтного программирования, при котором перевод в режим программирования осуществляется без применения повышенных напряжений, посредством подачи +5В на специально выделенный для этого вывод. Так можно программировать популярные МК PIC16F627/628, PIC16F87X и некоторые другие. Режим LVP разрешается установкой соответствующего бита в слове конфигурации, данная операция возможна только в режиме “высоковольтного” программирования, но изначально в МК, поступающих на реализацию, бит уже установлен . Недостатками данного режима являются невозможность использования вывода LVP как линии ввода- вывода (а их, как известно, много не бывает), низкая устойчивость памяти к случайному затиранию, например при воздействии на вывод помех и статики, сложный алгоритм программирования. Подробнее об алгоритмах программирования можно прочитать в документации фирм – производителей. 

Программатор выполнен на базе широко распространенной и доступной микросхемы- преобразователя RS232<–>TTL. Интерфейс полностью совместим с RS232, поэтому работает практически на всех компьютерах при длине интерфейсного (только естественно не нуль-модемного!!!) кабеля до 10 метров. Программного обеспечения специально не разрабатывалось, девайс прекрасно работает с PonyProg, будет работать и с некоторыми другими, если правильно настроить. Теоретически, такой программатор способен шить любые чипы с последовательным интерфейсом. Токоограничивающие резисторы, включенные “в разрыв” цепей программирования, предотвращают повреждение выходов интерфейсной ИС и портов программируемого МК при разной величине питающих напряжений. 

К сожалению, на данный момент я не нашел оптимального решения по вопросу получения напряжения программирования для МК PIC. Схемы отличаются только цепями формирования Vpp.

Схемы программатора: 

Версия 1. Vpp формируется из интерфейсного напряжения. Самый простой вариант, но на “горелом” порту не работает :-(((

Версия 2. Vpp подается извне, подается через ключ, как в PonyProg. Требуется сложный стабилизированный источник питания

Версия 3. Использован преобразователь напряжения. Решение дорогостоящее, но самое удобное в эксплуатации. Преобразователь в принципе может быть любой конструкции, главное – получить 13…15В из 5В.

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

Схема распайки кабелей 

При программировании AVR, микросхема работает как приемопередатчик в стандартном включении. 

Примерный фрагмент схемы устройства на AVR с цепями программирования

С программированием PIC - несколько сложнее. Во-первых, для нормального функционирования CОМ-порта, надо разделить двунаправленную шину микроконтроллера на линии приема и передачи данных. Во-вторых, при стандартном программировании нужна подача Vpp. Разделение происходит  только тогда, когда к разъему устройства подключен кабель для программирования PIC. Напряжение программирования может быть подано извне, или же сформировано внутри программатора. Самое простое решение - сформировать Vpp из напряжения линии интерфейса, (низкий уровень которого должен составлять + 12…15В), однако порты некоторых ПК по ряду причин выдают слишком низкое напряжение. Можно использовать  свободный выход  одного из передатчиков интерфейсной микросхемы, однако напряжение на нем не превышает удвоенного питающего и может оказаться недостаточным.  Режим низковольтного программирования включается вручную. 

Примерный фрагмент схемы устройства на PIC с цепями программирования

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

В качестве микросхемы интерфейса можно использовать любую ИС приемопередатчика RS232 (ADM/MAX/LTC/HIN 202,232,233…цоколеку – см в Datasheets) имеющую 5-ти-вольтное питание и не менее двух каналов прием-передача. Питание прибора осуществляется от источника напряжением 5В или от программируемой схемы. Следует отметить, что программатор не имеет гальванической развязки .

 

Устройства сопряжения с микроконтроллером PIC

Рисунок 1: Базовый интерфейс микроконтроллера

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

стали очень полезными во встраиваемых системах, поскольку они могут легко взаимодействовать с другими устройствами, такими как датчики, переключатели, ЖК-дисплеи, клавиатуры, двигатели и даже другие микроконтроллеры. Микроконтроллер в основном используется как мозг или интеллектуальный процессор для управления другими устройствами, подключенными к нему (связанными с ним) во встроенных системах, точно так же, как ПЛК в промышленной автоматизации.

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

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

1. Подключение светодиода (LED)

Светоизлучающий диод (LED) – это полупроводниковый источник света, который при прямом смещении излучает свет. Светодиоды
используются в основном для индикации состояния электронных схем, например, для индикации включения или выключения питания, но в настоящее время они используются во многих приложениях, включая освещение и обнаружение луча.

Светодиод похож на диод, у него две ножки: более длинная ножка – анод (+), а более короткая – катод (-).Катод также идентифицируется плоской стороной на корпусе.

Интенсивность света, излучаемого светодиодом, зависит от величины прямого тока, проходящего через устройство, но мы должны следить за тем, чтобы не превышать максимально допустимый прямой ток и не потреблять больше тока, чем может выдержать выходной вывод PIC. PIC может подавать или потреблять ток 25 мА на каждый вывод ввода / вывода.
При проектировании схемы светодиода мы должны знать типичное падение напряжения, в таблице 1 ниже перечислены некоторые характеристики некоторых светодиодов.

Цвет Типичное падение напряжения Типичный прямой ток
Красный 2,0 В 20 мА
Оранжевый 2,0 В 20 мА
Желтый 2,1 В 20 мА
зеленый 2,2 В 20 мА
Синий 3,0 В 20 мА
Инфракрасный 1.2В 50 мА

Таблица 1: Типичные характеристики светодиодов

Большинство светодиодов имеют типичное прямое падение напряжения около 2 В при типичном рабочем токе около 10 мА (всегда хорошо не работать с устройством с его высоким конечным током), важно прочитать техническое описание, чтобы получить правильные значения. .
Светодиод может быть подключен к микроконтроллеру двумя различными способами: в режиме источника тока (рисунок 3) или в режиме потребления тока (рисунок 2).

Рисунок 2: Светодиод, подключенный в режиме потребления тока Рисунок 3: Светодиод, подключенный в режиме источника тока

В режиме потребления тока логический НИЗКИЙ уровень (выход 0) должен быть применен к подключенному выводу, чтобы светодиод включился, в то время как в режиме источника тока логический ВЫСОКИЙ (выход 1) должен быть применен к контакту, чтобы светодиод включить.

Предполагается, что выходное напряжение порта составляет + 5В, когда порт находится на ВЫСОКОМ логическом уровне. Предполагая, что светодиод должен работать с прямым током 10 мА и что он имеет прямое падение напряжения 2 В, мы можем легко вычислить значение резистора ограничения тока как:
Поскольку PIC может подавать до 25 мА, ток может можно увеличить для большей яркости. В нашем примере мы выберем сопротивление 220 Ом (прямой ток около 13,6 мА), но сопротивление 330 Ом также может хорошо справиться с этой задачей.

Подробнее о подключении светодиода читайте в статье:

Подключение светоизлучающих диодов (LED) к микроконтроллеру PIC

Посмотреть видеоурок

2. Подключение коммутатора

Рисунок 4: различные формы переключателей

Коммутаторы

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

Рисунок 5: Переключатель с подтягивающим резистором Рисунок 6. Переключатель с подтягивающим резистором

Подтягивающий или понижающий резистор очень важен, если резистора нет, будет сложно определить состояние вывода, это называется плавающим.
, допустим, вывод микроконтроллера настроен как вход. Если к контакту ничего не подключено и программа микроконтроллера считывает состояние контакта, будет ли оно высоким (подтянутым к VCC) или низким (потянутым к земле)? Сложно сказать. Но с резистором, подключенным к VCC (подтягивающим), как на рисунке 5, или подключенным к земле (подтягивающим), как на рисунке 6, будет гарантировать, что контакт находится либо в высоком, либо в низком состоянии.
Подтягивающие резисторы встречаются чаще, поэтому мы остановимся на них.
На рисунке 3, если переключатель разомкнут, вход PIC будет высоким (+ 5 В), а когда переключатель замкнут, вход PIC будет низким.Если бы резистора не было, то могло быть короткое замыкание.
Внутренние подтягивающие резисторы также могут быть включены программно, если внешние резисторы не будут использоваться, обратитесь к таблице данных, чтобы узнать больше.
Теперь мы знаем причины, по которым мы должны использовать подтягивающий или понижающий резистор, следующий вопрос: какое значение должно быть у этого резистора?
Чем больше сопротивление этого подтягивающего резистора, тем медленнее контакт должен реагировать на изменения напряжения, это связано с тем, что система, которая питает входной контакт, по сути, представляет собой конденсатор, соединенный с подтягивающим резистором, таким образом, это образует RC Для зарядки и разрядки фильтров RC требуется некоторое время.Поэтому, если у вас очень быстро меняющийся сигнал (например, USB), подтягивающий резистор высокого номинала может ограничить скорость, с которой контакт может надежно изменять состояние.
И, с другой стороны, если вы выберете более низкое сопротивление, когда переключатель замкнут, больший ток будет направлен на землю, что не является хорошей идеей, особенно если схема питается от батареи. Обычно значение 10 кОм должно работать нормально.

Подробнее о том, как читать переключатель, читайте в статье:

Коммутаторы чтения с микроконтроллером PIC

Посмотреть видеоурок

3.Подключение светозависимого резистора (LDR)

Светозависимый резистор (LDR) – это резистор, значение которого изменяется в зависимости от интенсивности падающего на него света. Как правило, LDR имеет высокое сопротивление в темноте и низкое сопротивление на свету.

Рисунок 7: Светозависимый резистор Рисунок 8: Подключение светозависимого резистора

На рисунке 8 LDR подключен как часть схемы делителя напряжения. Выход подключен к аналоговому входу микроконтроллера.Таким образом, изменение сопротивления LDR преобразуется в изменения выходного напряжения, которые могут быть считаны аналоговым входом PIC.

Выходное напряжение (Vout) будет: (R1 / (LDR1 + R1)) X 5V

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

Эта же схема может использоваться для сопряжения термистора с микроконтроллером PIC, LDR на рисунке 8 может быть заменен термистором.

4. Сопряжение с 7-сегментным дисплеем

7-сегментный дисплей – это самый ранний тип электронного дисплея, в котором используются 7 светодиодных полос, расположенных так, чтобы их можно было использовать, отображая числа от 0 до 9. (на самом деле 8 сегментов, если считать десятичную точку, но принято общее название. это 7-сегментный дисплей.Эти устройства обычно используются в цифровых часах, электронных счетчиках, счетчиках, сигнальном и другом оборудовании для отображения только числовых данных.
Он не отличается от светодиода с точки зрения взаимодействия. , путем включения и выключения соответствующих сегментов, мы можем легко отображать числа от 0 до 9 и, возможно, десятичную точку (DP).

Рисунок 9: 7-сегментное отображение 8 с десятичной точкой Рисунок 10: 7-сегментное отображение 3

Сегменты дисплеев обычно обозначаются буквами от «a» до «g».
На рисунках 9 и 10 показано, как 7-сегментный дисплей может отображать цифры.
На рисунке 9 все сегменты (светодиоды) включены для отображения цифры «8» с десятичной точкой. С другой стороны, на рисунке 10 сегменты a, b, c, d и g включены для отображения цифры «3». любая комбинация может использоваться для отображения любой желаемой цифры.

Взаимодействие с 7-сегментным дисплеем в основном похоже на подключение 7 светодиодов (LED), поскольку каждый сегмент является светодиодом (мы могли бы насчитать 8, если учитывать сегмент с десятичной запятой).Все, что нам нужно, это включить соответствующий последовательный резистор, как описано выше в разделе 1 о том, как подключить светодиод.

Рисунок 11: 7-сегментный дисплей, подключенный к микроконтроллеру PIC с 7 последовательными резисторами x 220 Ом

Чтобы узнать больше о том, как взаимодействовать с 7-сегментным дисплеем, прочтите:

7-сегментный дисплей сопрягается с микроконтроллером PIC

Посмотреть видеоурок

5.Сопряжение с ЖК-дисплеем

ЖК-дисплеи

представляют собой буквенно-цифровые (или графические) дисплеи. Они часто используются в приложениях на базе микроконтроллеров. На рынке представлено множество устройств разных форм и размеров. Что касается техники сопряжения, мы можем сгруппировать их в две категории: параллельные ЖК-дисплеи и последовательные ЖК-дисплеи.

Параллельные ЖК-дисплеи, такие как популярная серия Hitachi HD44780, подключены к схеме микроконтроллера таким образом, что данные передаются на ЖК-дисплей с использованием более чем одной строки, и обычно используются четыре строки данных (4-битный режим) или восемь строк данных (8-битный режим). использовал.
Последовательный ЖК-дисплей подключается к микроконтроллеру с помощью только одной линии данных, и данные передаются с использованием протокола асинхронной передачи данных RS232. Последовательные ЖК-дисплеи, как правило, намного проще в использовании, но они дороже, чем параллельные. В этой статье мы обсудим только параллельные ЖК-дисплеи, так как они дешевле и чаще используются в проектах на базе микроконтроллеров.

Это устройство с ЖК-дисплеем обычно имеет 14 контактов, которые отмечены на печатной плате, а в некоторых моделях имеется 16 контактов, если устройство имеет встроенную подсветку.

Рисунок 12: Подключение ЖК-дисплея к порту B микроконтроллера PIC

Чтобы узнать больше, прочтите эти статьи:

Сопряжение ЖК-дисплея с микроконтроллером PIC с использованием компилятора XC8 ,

I Оборотный ЖК-дисплей с микроконтроллером PIC с использованием компилятора mikroC

I Перемещение ЖК-дисплея с микроконтроллером PIC с использованием кода потока

Посмотреть видеоурок

6.Подключение к пьезоэхолоту

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

Рисунок 13: Подключение к пьезоэхолоту

На рисунке 13 показано, как пьезоэхолот может быть подключен к микроконтроллеру PIC.Эту схему также можно использовать для сопряжения динамика с микроконтроллером PIC, пьезоизлучатель на рисунке 13 может быть заменен динамиком. Когда используется динамик, необходимо вставить небольшой последовательный конденсатор (около 10 мкФ) между выходным контактом PIC и динамиком, чтобы заблокировать любую мощность постоянного тока.

7. Подключение транзистора

Многим выходным устройствам требуется ток, превышающий 20 мА, обеспечиваемый PIC, для этого в этом случае можно использовать транзистор, используемый в качестве переключателя.Если требуется больше тока, можно использовать пару Дарлингтона. Некоторые транзисторы содержат две пары Дарлингтона в одном корпусе, это хорошая особенность вместо использования двух отдельных транзисторов, один из них – BCX38C , показанный на рисунке 14 ниже. Этот транзистор может питать устройство, которое может потреблять до 800 мА.

Рисунок 14: Подключение транзистора к PIC Рисунок 15: Подключение транзисторной пары Дарлингтона к PIC

Диод подавления обратной ЭДС D1 используется для защиты от обратной ЭДС, если на выходе используется индуктивная нагрузка, такая как реле или двигатель.

8. Взаимодействие с микросхемой драйвера Дарлингтона

Когда нужно управлять более чем одним устройством, можно использовать больше транзисторов. Лучшее решение – использовать микросхему драйвера Дарлингтона, которая может содержать внутри несколько транзисторов Дарлингтона. Одной из тех микросхем Дарлингтона является ULN2803A , которая представляет собой 18-контактное устройство, содержащее 8 пар Дарлингтона со следующими характеристиками:

  • Номинальный ток коллектора 500 мА (один выход)
  • Высоковольтные выходы: 50 В
  • Выходные зажимные диоды для переключения индуктивных нагрузок
  • Входы, совместимые с различными типами логики
  • Приложения драйвера реле
  • Совместимость с ULN2800A серии

Рисунок 16. Схема каждой пары Дарлингтона

Если требуется еще больший ток, две или более пары могут быть подключены параллельно, как показано на рисунке 17 ниже.Пары Дарлингтона 1 и 2 подключены параллельно для управления двигателем постоянного тока. Контакт заземления ULN2803A не показан на схеме, но он должен быть подключен к заземлению схемы.

Рисунок 17: Подключение микросхемы драйвера Дарлингтона ULN2803 к микроконтроллеру PIC

9. Сопряжение с реле

Реле можно использовать для переключения устройств более высокой мощности, таких как двигатели, лампочки и соленоиды. Если возможно, реле можно запитать от отдельного источника питания, чтобы можно было подключать реле, требующие другого напряжения, например, реле 12 В.Микроконтроллер включит транзистор, который, в свою очередь, включит реле, таким образом, все, что подключено к контактам реле, может быть включено или выключено. Обычный биполярный транзистор, используемый в режиме переключения, такой как BC108, или пара Дарлингтона, например BCX38, может справиться с этой задачей. Обратите внимание на использование диода для подавления обратной ЭДС на контактах реле. Это необходимо для предотвращения повреждения транзистора при выключении реле. К этому диоду подходит диод типа 1N4001.

Рисунок 18: Взаимодействие реле с микроконтроллером PIC

Посмотреть видеоурок

10.Подключение зуммера

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

Рисунок 19: Подключение зуммера к микроконтроллеру PIC

Programming Microchip PIC микроконтроллеры

Программаторы устройств Phyton ChipProg поддерживают подавляющее большинство устройств Microchip® со встроенным OTP и флэш-памятью.Семейство ChipProg включает внутрисистемные («ISP») и внутрисокетные («параллельные») программисты. Программаторы семейства ChipProg предназначены для использования инженерами НИОКР, а также производителями и интеграторами ATE для массового производства.

Программирование микроконтроллеров PIC с помощью программаторов ChipProg:

  1. Программаторы ChipProg поддерживают самые популярные семейства Microchip 8-, 16- и 32-битных микроконтроллеров: PIC10XXX, PIC12XXX, PIC16XXX, PIC18XXX, PIC24XXXXX, dsXXX, dsXX, dsПрограммирование PIC-устройств может осуществляться как на плате пользователя, так и в адаптере программатора в параллельном режиме.
  2. Количество поддерживаемых микроконтроллеров PIC часто увеличивается.
  3. Для микроконтроллеров PIC доступны сотни корпусных адаптеров в различных механических корпусах (DIP, QFN, QFP, SOIC, BGA, SOT и т. Д.) С количеством выводов от 6 до 100.
  4. Графический интерфейс пользователя ChipProg (GUI) ) отображает биты конфигурации целевого устройства в соответствии со спецификациями производителей устройств.
  5. Все сегменты памяти и биты конфигурации могут быть (повторно) запрограммированы отдельно или сразу.
  6. Все программисты обнаруживают и используют идентификаторы целевых устройств, присвоенные Microchip, для безопасного и надежного программирования.
  7. Параллельные программаторы автоматически определяют, имеет ли каждый вывод целевого устройства гальванический контакт, и определяют, правильно ли он вставлен в адаптер гнезда.
  8. Поддержка массового производства:
    1. Автоматический расчет контрольных сумм, серийных номеров и пользовательских подписей с возможностью записи их в указанные места на целевых устройствах.
    2. Запись файлов журнала с настраиваемыми параметрами.
    3. Режим управления из командной строки.
    4. Язык сценариев для автоматизации программирования.
    5. Упрощенный пользовательский интерфейс для использования неквалифицированными операторами.
    6. Утилита управления «на лету» позволяет управлять уже запущенным программистом.
    7. Программистами можно управлять из пользовательских приложений и из среды National Instruments® LabVIEW ™.
  9. Программаторы ChipProg сертифицированы Microchip .

Программаторы Phyton ChipProg, поддерживающие микроконтроллеры PIC:

Модель Описание
ChipProg-481 Самый быстрый параллельный программатор Phyton, предназначенный для программирования микроконтроллеров PIC как внутри сокета, так и внутри системы. Он может программировать тысячи других устройств, включая устройства флэш-памяти, EEPROM, EPROM и PLD.
ChipProg-G41 Универсальный групповой программатор для встроенного и внутрисистемного программирования на четырех площадках программирования.Он содержит четыре модуля ChipProg-481; каждый модуль работает одновременно и независимо, что обеспечивает максимально возможную скорость программирования. Несколько блоков ChipProg-G41 могут быть подключены каскадом.
ChipProg-48 Настоящий универсальный параллельный программатор, поддерживающий как внутрисистемное, так и внутрисистемное программирование. Этот программатор поддерживает тот же список микроконтроллеров и обеспечивает почти такую ​​же высокую скорость программирования, как и модель ChipProg-481. Основное отличие от ChipProg-481 заключается в более низкой скорости, которая резко замедляет мигание устройств памяти NAND и NOR с высокой плотностью.
ChipProg-40 Самый дешевый программатор Phyton для программирования встроенных микроконтроллеров как внутри сокета, так и внутри системы. Он поддерживает меньшее количество других устройств и не поддерживает PLD.
ChipProg-ISP Внутрисистемный программатор устройств (ISP) для разработки и мелкосерийного производства.
CPI2-B1 Одноканальный производственный внутрисистемный программатор (ISP), специально разработанный для использования в тестовых приборах, ИКТ и автоматизированных обработчиках.
CPI2-G-xxxx Семейство многоканальных производственных внутрисистемных программаторов, специально разработанных для использования в тестовых приборах, ИКТ и автоматизированных обработчиках.

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

Описание микроконтроллера PIC

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

производства Microchip

Они охватывают огромный диапазон устройств, от крошечных 8-битных микроконтроллеров до 32-битных усовершенствованных устройств PIC32.Все микроконтроллеры PIC используют архитектуру Гарварда, что означает, что у них есть отдельные шины для данных и инструкций. Если устройство называется 8-битным микроконтроллером, это означает, что его шина данных 8-битная, 16-битное устройство имеет 16-битную шину данных и, угадайте что, 32-битный микроконтроллер имеет 32-битные данные. автобус.

Более поздние семейства PIC имеют 16-битную шину данных, которые включают серии PIC24 и dsPIC, так что это 16-битные микроконтроллеры, но они имеют 24-битную шину команд, отсюда и название PIC24.Серия PIC32 имеет 32-битную шину данных.

Шина команд всегда больше, и разные 8-битные семейства PIC имеют разные размеры команд. Чем больше шина инструкций, тем больше памяти, к которой можно получить доступ с каждой инструкцией, поскольку часть инструкции может включать адрес.

  • Базовые устройства PIC имеют 12-битную шину команд и включают в себя все микроконтроллеры PIC10, PIC12F5x и PIC16F5x
  • Устройства среднего уровня имеют 14-битную шину, большинство серий PIC12F и PIC16F
  • High-end ядро ​​имеет 16-битные инструкции, это серия PIC18

Буква F означает, что устройства имеют флэш-память, поэтому их можно многократно перепрограммировать, в том числе в цепи.Старые устройства C являются одноразовыми программируемыми OTP, за исключением PIC16C84, у которого есть EEPROM, поэтому их можно перепрограммировать. В наши дни избегайте использования устройств C, если вы не используете их миллионы!

Все 8-битные микроконтроллеры PIC имеют сокращенный набор команд (RISC). Это делает выполнение намного быстрее, чем более ранние микроконтроллеры, такие как 8051, и это в сочетании с более низкой стоимостью сделало PIC настолько успешным. Базовые устройства PIC имеют только 35 различных инструкций, но в более поздних версиях ядра верхнего уровня их количество увеличилось до 80, в основном для удовлетворения потребностей эффективных компиляторов C.

Помимо ядра, все устройства PIC имеют ряд встроенных периферийных устройств. К ним относятся таймеры, каналы связи, такие как UART, I2C и SPI плюс АЦП, аналоговые компараторы и ШИМ для аналоговой работы. Они также имеют разное количество контактов ввода / вывода:

  • Базовая линия с 6 на 40 контактов
  • Средний диапазон от 8-40 контактов
  • Высокий конец (PIC18F) от 18-100 контактов

Доступная программная память также различается в зависимости от семейства:

  • Базовая версия до 3 КБ
  • Средний диапазон до 14 КБ (28 КБ для некоторых улучшенных PIC16F)
  • PIC18F до 128 КБ

Доступны сотни различных микроконтроллеров PIC, так с чего же начать, если вы новичок? Если вы имеете в виду конкретный проект, главным фактором является количество выводов, которое потом будет сложнее изменить.Версии с большим объемом памяти имеют такую ​​же схему контактов, что и устройства памяти меньшего размера, поэтому при необходимости позже их легче обновить до большего объема памяти. Это одна из лучших особенностей семейства PIC – последовательное расположение выводов.

Если вы хотите изучить программирование микроконтроллеров PIC с нуля, мы рекомендуем начать с серии PIC16F среднего уровня, в частности PIC16F887. Это замена популярному PIC16F877, но стоит вдвое дешевле. В Интернете полно примеров кода для этого устройства, оно 40-контактное и имеет 14 КБ программной памяти, что делает его гибким первым выбором.

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

После того, как вы научитесь кодировать микроконтроллер PIC16F, вы можете перейти на серию PIC18F, если вам нужно больше памяти, больше контактов или более высокая скорость.У Kanda есть учебный комплект PIC, который начинается с PIC16F887, а затем переходит к PIC18F, используя как ассемблерный код, так и программирование на C, и включает в себя книгу, которая поможет вам начать работу.

Использование смещения кода с устройствами PIC®

Обычно при написании загрузчиков и загружаемых приложений используется функция смещения кода компилятора MPLAB ® XC8 , чтобы гарантировать правильное расположение кода, связанного с векторами сброса и прерывания.Однако при использовании устройств PIC18 с контроллером векторных прерываний (VIC) вы должны предпринять дополнительные шаги, чтобы гарантировать, что векторы прерываний размещены должным образом. В этой статье мы рассмотрим, как управлять сбросом кода и точками входа прерывания для любого 8-битного PIC ® устройства, которое использует прерывания.

На рисунке (1a) показано упрощенное представление памяти программ PIC для обычного устройства PIC18 с адресом 0 вверху. Адрес, по которому устройство будет осуществлять вектор при сбросе, и адреса, по которым устройство будет осуществлять вектор при прерывании с низким или высоким приоритетом, представлены стрелками слева.Эти адреса фиксируются аппаратно и никогда не могут быть изменены. У PIC-устройств среднего уровня есть только одно прерывание, однако они работают аналогичным образом.

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

На рисунке (1b) показано, что происходит при использовании параметра смещения кода (-mcodeoffset в XC8 v2.x или –codeoffset в компиляторах v1.x). Обратите внимание, что адреса векторов не перемещаются, так как они фиксируются оборудованием. Однако инструкции, расположенные по этим адресам, работают. Важно понимать, что на этом этапе эта программа не сможет выполняться, потому что по адресам вектора нет действительного кода.Это задача загрузчика или другого кода – передать выполнение инструкциям смещения. Также обратите внимание, что этот параметр не влияет на большинство обычных функций программы. Однако компилятор гарантирует, что они нигде не связаны от адреса 0 до адреса кодового смещения.

На рисунке (2a) показано устройство PIC18 с VIC. Сброс устройства осуществляется так же, как и для любого другого устройства PIC18, и, опять же, адрес вектора сброса фиксируется аппаратно. Однако эти устройства используют большую таблицу адресов векторов прерываний вместо двойных прерываний с низким и высоким приоритетом, используемых другими устройствами.Компилятор автоматически заполняет таблицу адресами (не инструкциями), по которым устройство должно направлять прерывание, соответствующее этому месту в таблице. В отличие от адреса вектора сброса, базовый адрес таблицы векторов, которая будет использоваться во время выполнения, определяется объединенным содержимым регистров IVTBASE, которые доступны для записи во время выполнения программы.

На рисунке (2b) показано влияние опции кодового смещения на программу. Эта опция перемещает инструкцию сброса на указанное смещение, как и в случае с другими устройствами, но не влияет на таблицу векторов.

На рисунке (2c) показан проект, в котором таблица векторов была перемещена, но НЕ использовалась опция смещения кода. Функции прерывания в этом проекте были определены с использованием базового аргумента (адрес , адрес ), а затем регистр IVTBASE был настроен на это базовое значение. Реализованный таким образом проект будет выполняться правильно, без необходимости в дополнительном коде.

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

Если вы хотите переместить и инструкцию сброса, и таблицу прерываний, как показано на рисунке (2d), то вы должны использовать опцию кодового смещения, а также настроить регистр IVTBASE и использовать смещенный базовый адрес для функций прерывания.

Устройства с VIC могут работать в устаревшем режиме, отключив бит конфигурации MVECEN. В этом режиме он работает аналогично устройству PIC18 без векторных прерываний. На рисунке (3a) видно, что таблицы векторов нет. Команды (а не адреса) располагаются по адресам вектора прерывания с низким и высоким приоритетом, как и в обычных устройствах PIC18; однако в устаревшем режиме два адреса вектора прерывания по-прежнему контролируются регистром IVTBASE и не фиксируются аппаратно.Это означает, что при использовании опции кодового смещения, как показано на рисунке (3b), смещается только инструкция, связанная с вектором сброса. При необходимости адреса векторов прерываний могут быть скорректированы, как показано на рисунке (3c), с помощью аргумента base () при определении функций прерывания и настройки регистра IVTBASE на это базовое значение и, еще раз, эти изменения на прерывания и использование опции смещения кода необходимы, если вы хотите переместить код, связанный со всеми тремя векторами, как показано на рисунке (3d).

Где я могу найти список микроконтроллеров PIC, программируемых и отлаживаемых с помощью PICkit 2?

Закрыто. Это вопрос не по теме. В настоящее время он не принимает ответы.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме обмена электротехническим стеком.

Закрыт 1 год назад.

Где я могу найти список микроконтроллеров PIC, которые я могу программировать и отлаживать с помощью PICkit 2 в MPLAB X?

Я любитель, который хотел бы создать прототип нового проекта на базе микроконтроллера PIC. Я выбираю PIC, исходя из своих потребностей, и хотел бы, чтобы он был совместим с PICkit 2, который у меня уже есть. (Я ранее использовал его с серией dsPIC33).

Я не могу найти способ использовать селектор деталей Microchip для фильтрации по совместимости версий ICSP / PICkit.

Я получаю противоречивую информацию из таблиц данных. В файле readme PICkit 2 мне сказали, что я могу программировать и отлаживать PIC16F1938, но, глядя на таблицу в разделе 32.0, я обнаружил, что он совместим с PICkit 3, без упоминания PICkit 2.

Поскольку PICkit 2 является довольно старым устройством и не получает обновлений, следует ли считать, что файл readme содержит окончательный список устройств, поддерживаемых его последней прошивкой? И эти таблицы данных для любых устройств, которые я найду, будут относиться к самому последнему PICkit, доступному на момент написания?

Readme также содержит следующее предупреждение

  ================================================== =================
= ПРИМЕЧАНИЕ: В этом списке показана поддержка PICkit 2 Programmer =
= программное приложение.Он не поддерживает использование =
= PICkit 2 в среде MPLAB IDE. Для списка поддерживаемых MPLAB =
= детали, см. файл Readme для MPLAB IDE PICkit 2. знак равно
= (Обычно в C: \ Program Files \ Microchip \ MPLAB IDE \ Readmes) =
================================================== ===============
  

, что, как я понимаю, означает, что я могу программировать определенные устройства, но не отлаживать их. Есть ли онлайн-версия «MPLAB IDE PICkit 2 Readme»?

Простой USB-интерфейс PIC – Введение | PyroElectro

Информация о проекте
Автор: Крис
Сложность: Средняя-Сложная
Затраченное время: 3 часа

Предпосылки:


Взгляните на вышеупомянутый
учебные пособия перед продолжением
прочитать этот учебник.
USB в последнее время стал одним из самых популярных видов связи для самых разных устройств: от бытовых. продукты, промышленная робототехника и испытательное оборудование. Протокол в значительной степени полагается на постоянный контакт с устройствами для проверки ошибок, что делает его немного громоздким, но Конечным результатом является стабильность и высокая пропускная способность, которые нравятся операционным системам.
С такой популярностью понимание того, как общаться с USB-хостом (например, на ноутбуке), становится важным. часть информации для всех, кто хочет создать устройство с поддержкой USB. Простой интерфейс USB PIC на макетной плате

USB-интерфейс PIC Action Video

Цель и обзор этого проекта
В этом руководстве необходимо создать интерфейс USB с использованием PIC18F4455, который отображается как HID – Human Interface Device. в Windows.Интерфейс должен иметь возможность отправлять и получать команды от USB-хоста портативного компьютера. В частности: USB должен иметь возможность включать некоторые светодиоды. и выключить, распознавать нажатие переключателя и визуализировать значение переменного резистора, подстроечного резистора.
USB – сложная тема для освещения, теория того, как именно она работает, может занять целую книгу. В отличие от последовательной связи RS232, USB постоянно обменивается данными с подключенными устройствами. к интерфейсам Ethernet.Наряду с этим постоянным общением, есть много конкретных ценностей, которые должны быть инициализированные для полной активации USB-устройства, они будут кратко описаны в теоретическом разделе этой статьи.

GitHub – микрочип-pic-avr-solutions / pic-iot-aws-sensor-node

Устройства: | PIC24FJ128GA705 (MCU) | WINC1510 (Wi-Fi®) | ECC608 (CryptoAuthLib) |



Руководство по началу работы

  • Ниже описывается работа платы разработки «из коробки» (OOB).
  • Более подробную информацию можно найти ниже под этим документом.
  • Для доступа к рабочим шестнадцатеричным файлам, примечаниям к выпуску и известным проблемам щелкните вкладку выпуска

Материалы

  • Устройство подключения к Интернету
  • Wi-Fi / сетевое устройство
  • Персональный компьютер
  • Последовательный терминал (дополнительно)

Эксплуатация

  1. Подключите плату к ПК с помощью кабеля USB-micro.

    • Светодиоды будут Цикл при запуске: СИНИЙ -> ЗЕЛЕНЫЙ -> ЖЕЛТЫЙ -> КРАСНЫЙ .
    • Короткая задержка: СИНИЙ -> ЗЕЛЕНЫЙ -> ЖЕЛТЫЙ -> КРАСНЫЙ .
  2. СИНИЙ светодиод начнет мигать, это означает, что плата пытается присоединиться к локальной ТОЧКА ДОСТУПА .

  3. При подключении к точке доступа мигание прекратится, и светодиод LED станет STATIC .

    • По умолчанию , устройство попытается использовать:
    • WPA / WPA2
    • Имя сети: MCHP.ИВ
    • Пароль: микросхема
  4. Чтобы использовать пользовательские учетные данные, плата появится на ПК под именем CURIOSITY как запоминающее устройство.

    • Учетные данные можно загрузить как файл WIFI.CFG с помощью файла CLICK-ME.HTM , хранящегося на устройстве CURIOSITY .

  5. После подключения к ТОЧКА ДОСТУПА , ЗЕЛЕНЫЙ светодиод начнет мигать, это означает, что плата пытается установить веб-соединение с облачной службой.

    • ЗЕЛЕНЫЙ LED перестанет мигать и останется ВКЛЮЧЕННЫМ , когда соединение будет установлено.
    • Использование встроенного стека TCP / IP с предварительно настроенными учетными данными; устройство устанавливает соединение MQTT с поставщиком IoT Broker (AWS).

  6. После успешного установления соединения MQTT будет мигать ЖЕЛТЫЙ светодиод . (250 мсек)

    • Указывает на обмен данными между конечным устройством (PIC-IoT) и BROKER (AWS).(каждые (1) сек)
  7. Подключитесь к веб-сайту www.pic-iot.com/pic-iot/aws/**{thingName}**, чтобы просмотреть данные публикации / подписки.

    • {thingName} – уникальный идентификатор платы для разработки.
    • Эту страницу также можно найти, запустив файл CLICK-ME.HTM на устройстве CURIOSITY .
    • Эту страницу также можно найти, отсканировав QR-код на обратной стороне макетной платы.

  8. Будет отображаться (2) прокручиваемых графика.

    • (1) показывает датчик температуры
    • (1) показывает значение датчика освещенности.

  9. Нажмите кнопку Что дальше под графиками, чтобы выполнить действие (я) из облака.

  10. Выберите «». Реализовать привод с облачным управлением , чтобы продемонстрировать поведение, выполняемое облаком.

  11. Нажмите кнопку Подробнее , чтобы развернуть интерфейс страницы.+ Прокрутите до конца Step 5 , где на панели будет указано Control Your Device .

  12. По умолчанию демонстрируется только функция Toggle . + Внедрения Custome описаны далее над панелью.

  13. Запуск действия простым нажатием кнопки Отправить на устройство под полями исполнительного механизма. + Все данные привода отправляются в виде одного сообщения при нажатии кнопки Отправить на устройство .+ Когда Переключено на , ЖЕЛТЫЙ светодиод будет гореть в течение (2) секунд . + Если этот параметр не выбран, ЖЕЛТЫЙ светодиод будет выключен в течение (2) секунд . + Потому что Toggle манипулирует желаемым состоянием ; состояние должно быть изменено на для наблюдения за поведением.

  14. При желании на подключенный последовательный терминал можно увидеть дополнительные базовые сообщения с ожидаемой скоростью 9600 бод.

Требования

  • Интегрированная среда разработки (IDE) MPLAB® X v5.25 или новее : MPLAB® X IDE – это компьютерная программа, основанная на IDE NetBeans с открытым исходным кодом от Oracle. Он используется для разработки приложений для микроконтроллеров Microchip и контроллеров цифровых сигналов. Он работает в Windows®, Mac OS® и Linux®. Для получения последней версии, пожалуйста, обратитесь к: MPLAB-X

  • MPLAB® XC16 Compiler v1.41 или новее : Компиляторы MPLAB® XC поддерживают все устройства Microchip PIC, AVR и dsPIC, код которых написан на языке программирования C.XC16 – рекомендуемый компилятор для 16-битных микроконтроллеров PIC. В этой лабораторной работе, а также в последующих, вы будете использовать MPLAB® XC16 для PIC MCU. Для получения последней версии, пожалуйста, обратитесь к: XC-Compiler

  • Оптимизация компилятора Компиляция исходного кода может быть достигнута с помощью поддерживающего компилятора MPLAB® XC: XC16 .

  • XC16 Compiler v1.41 или новее: поддерживается оптимизацией уровень -O0, -O1 (бесплатно) и -O2, -Os (pro)

MPLAB® X IDE XC16 поддерживает все 16-битные микроконтроллеры PIC® (MCU).Это компилятор собственной разработки, специально разработанный для максимального использования функций, доступных микроконтроллерам PIC® (MCU).

  • PIC IoT Development Board : Плата для разработки PIC-IoT сочетает в себе мощный 16-битный микроконтроллер PIC24FJ128GA705, ИС защищенного элемента ATECC608A CryptoAuthentication ™ и полностью сертифицированный сетевой контроллер ATWINC1510 Wi-Fi®, что обеспечивает самый простой и эффективный способ подключения вашего встроенного приложения к облаку. Платформа. Плата также включает встроенный отладчик и не требует внешнего оборудования для программирования и отладки MCU.

Область применения

Плата для разработки PIC-IoT была создана с целью демонстрации решения из одного источника для оценки существующих решений облачных провайдеров. В этом примере конечное устройство использует каталог устройств и библиотеки, предоставляемые через обширную линейку продуктов Microchip, для демонстрации базового подключения продукта к Интернету вещей. Обмен данными между сервером и полевым устройством осуществляется с использованием бортовых датчиков температуры и значений освещенности.Поведенческие действия демонстрируются посредством визуальной индикации светодиода «Данные», контролируемого через веб-интерфейсы API.

Обычная работа вне коробки описана ниже:

  1. Используйте встроенный WiFi-модуль WINC1510, чтобы установить локальное WiFi-соединение с маршрутизатором / коммутатором или сетевым источником.
  2. WINC1510 с помощью ECC608 Cyrpo устанавливает безопасное (TLS) сокет-соединение с выбранным облачным провайдером, используя TCP-соединение. Синий светодиод «WiFi» используется для индикации этого состояния.
  3. Использование библиотеки программного обеспечения Microchip для стандартного формата передачи сообщений-телеметрии (MQTT); обмен данными между клиентом (конечным устройством) и брокером (облако). Зеленый светодиод «Подключить» используется для индикации этого состояния.
  4. Данные датчика отправляются в виде данных телеметрии между устройством и брокером с периодической частотой, близкой к (1) секунде. Желтый светодиод «Данные» используется для индикации этого состояния.
  5. Захват данных, отправленных от брокера к устройству, можно наблюдать через последовательный терминал, когда USB-Micro подключен к плате разработки.
  6. Изменения в поведении можно наблюдать по светодиодному индикатору «Данные», когда они запускаются через веб-API, и отправляются через брокера на конечное устройство с использованием протокола MQTT, передаваемого через TCP-соединение, надежно установленное с помощью устройства ECC608 Crypto.
  7. Кнопка не действует, кроме изменения операции запуска; см. Руководство пользователя для получения дополнительной информации о работе Soft-AP.
  • Красный светодиод «Данные», оставшийся включенным, может указывать на аппаратную неисправность платы разработки.

Описание приложения

Облачные платформы

  • AWS

    1. Публикация полезной нагрузки для данных датчиков (телеметрия)
      • тема:
        вещь / датчики
      • Полезная нагрузка
      • :
       {
           «Свет»: lightValue,
           "Temp": temperatureValue
      } 
    2. Устройство публикует данные для обновления тени устройства
       {
           "государственный":
           {
                "сообщил":
                {
                     "toggle": updatedToggleValue
                }
           }
      } 
    3. Пользовательский интерфейс публикует полезные данные в тени устройства
     {
         "государственный":
         {
              "желанный":
              {
                    "toggle": toBeUpdatedToggleValue
              }
         }
    } 
    1. Устройство подписывается на дельту для получения необходимых изменений
     {
          "государственный":
         {
              «Свет»: lightValue,
         }
    } 
Плата для разработки PIC IoT ежесекундно отправляет данные со встроенного датчика освещенности и температуры в облако.
Данные, полученные по теме подписки, отображаются на последовательном терминале.

Отправка пакетов публикации MQTT

  • Код C для отправки пакетов публикации MQTT доступен в файле PICIoT.X / mcc_generated_files / application_manager.c.
  • API static void sendToCloud (void) отвечает за публикацию данных с интервалом в 1 секунду.

Отправка пакетов подписки MQTT

  • Код C для отправки пакетов подписки MQTT доступен в PICIoT.X / mcc_generated_files / application_manager.c файл.
  • API static void subscribeToCloud (void) отвечает за отправку пакетов подписки MQTT в облако после установления соединения MQTT.

Обработка пакетов, полученных по подписанной теме

  • Код C для обработки пакетов публикации MQTT, полученных по подписанной теме, доступен в файле PICIoT.X / mcc_generated_files / application_manager.c.
  • Функция static void receiveFromCloud (uint8_t * topic, uint8_t * payload) используется для обработки пакетов, опубликованных в подписанной теме.

Безопасная инициализация и безопасность транспортного уровня

  1. Плата PIC-IoT в варианте беспроводной связи для Amazon Web Services (WA) поставляется предварительно подготовленной для координации с системой AWS Cloud.
  2. Безопасность достигается за счет использования встроенного «стека» безопасности транспортного уровня (TLS), настроенного в модуле WINC Wi-Fi.
  3. В процессе предварительного производства сконфигурированы соответствующие местоположения слотов на устройстве безопасности ATECC608A.
  4. Все необходимые сертификаты, используемые для подписи и аутентификации, были записаны и «заблокированы» в выделенных слотах.
    • Этот процесс достигается с помощью: TrustFlex
    • Также поддерживаются дополнительные параметры, например Trust & Go
    • Полный объем поддержки безопасных аспектов разработки можно найти здесь: Trust Platform
  5. Этот процесс был выполнен, чтобы разрешить операцию Out Of Box (OOB) платы разработки PIC-IoT вместе с поддерживающей веб-страницей.
  6. Shadow Topic - это ключевая функция приложения, поддерживаемая платформой AWS. Дополнительную ссылку можно найти здесь:
  7. Для разработки PIC-IoT, не предусмотренных для платформы AWS; см. расположение репо ниже:

Общие сведения о тени устройства в AWS

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

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

  2. Обновления тени устройства публикуются в теме $ aws / things / {ThingName} / shadow / update. Когда сообщение отправляется на плату путем изменения значения переключателя , поле отображается в разделе Control Your Device :

    • Это сообщение опубликовано в теме $ aws / things / {ThingName} / shadow / update.
    • Если текущее значение toggle в тени устройства отличается от значения toggle , присутствующего в AWS Device Shadow, служба AWS Shadow сообщает об этом изменении устройству, публикуя сообщение в $ aws / things / {ThingName } / shadow / update / delta topic.
    • Структура JSON отправленного сообщения должна выглядеть, как показано ниже.
       {
         "государственный": {
           "желанный": {
             "toggle": [значение]
           }
         }
       } 
  3. Мета-данные и разность дельты будут сообщаться через последовательный терминал при разнице между желаемым / сообщенным.

  4. В ответ на это конечное устройство публикует сообщение в тему $ aws / things / {ThingName} / shadow / update.

    • Это сообщение публикуется в , сообщает об обновлении атрибута toggle .
    • Структура JSON отправленного сообщения должна выглядеть следующим образом:
     {
       "государственный": {
         "сообщил": {
           "toggle": [значение]
         }
       }
     } 
  5. Поток приложения при использовании тени устройства


Подробное описание операции

  1. Существует три возможных варианта поведения приложения при удерживании кнопок при запуске.

    • Поведение по умолчанию: кнопка не нажата
    • Программная точка доступа: SW0 удерживается при запуске (см. Описание в документе)
    • Поведение по умолчанию Восстановить Учетные данные ПО УМОЛЧАНИЮ: SW0 и SW1 Удерживаются при запуске.Это состояние отображается мигающим зеленым светодиодом , пока не будет установлено соединение Wi-Fi.
      • После успешного подключения; последние ДЕЙСТВУЮЩИЕ КРЕДИТЫ поддерживаются в WINC для следующего подключения цикла питания.
  2. Подключите плату к ПК с помощью кабеля USB-micro.

    • Светодиоды будут Цикл при запуске: СИНИЙ -> ЗЕЛЕНЫЙ -> ЖЕЛТЫЙ -> КРАСНЫЙ , короткая задержка, СИНИЙ -> ЗЕЛЕНЫЙ -> ЖЕЛТЫЙ -> КРАСНЫЙ .
  3. СИНИЙ светодиод начнет мигать, это означает, что плата пытается присоединиться к локальной ТОЧКА ДОСТУПА .

  4. Обновите учетные данные Wi-Fi; при подключении мигание прекратится, и светодиод LED станет STATIC . Ниже приведены самые простые способы обновления учетных данных.

    • Плата появится на компьютере под именем CURIOSITY как запоминающее устройство.Учетные данные можно загрузить в виде файла WIFI.CFG с помощью файла CLICK-ME.HTM , хранящегося на устройстве CURIOSITY .

    • Будет запущен URL: https://pic-iot.com/pic-iot/aws/{ThingName}.
    • После ввода учетных данных файл .CFG создается через веб-браузер. Никакая информация не передается через Интернет.
    • Перетащите или скопируйте и вставьте файл WIFI.CFG на устройство CURIOSITY , чтобы загрузить новые учетные данные на демонстрационную плату IoT.

    • Используйте последовательный терминал для обновления учетных данных WiFi, загруженных в модуль WINC. Используйте команду, поддерживаемую интерфейсом командной строки (CLI). wifi host_name, pass_code, auth_type | host_name / pass_code - это вводимые строки, auth_type - это целое значение: (0: открытый, 1: WEP, 2: WPA).

  5. После подключения к ТОЧКЕ ДОСТУПА ЗЕЛЕНЫЙ светодиодный индикатор начнет мигать, это означает, что плата пытается установить соединение TCP / IP и MQTT с облачной службой.ЗЕЛЕНЫЙ светодиод перестанет мигать и станет СТАТИЧНЫМ, когда будет установлено соединение TCP и MQTT.

    • Использование стека TCP / IP в модуле, предварительно настроенного с предоставленными учетными данными; устройство устанавливает соединение MQTT с поставщиком IoT Broker (AWS).
  6. После успешного установления соединения MQTT будет мигать ЖЕЛТЫЙ светодиод , указывая на обмен данными между конечным устройством (PIC-IoT) и БРОКЕРОМ (AWS).

  7. Подключитесь к www.avr-iot.com/aws/{thingName} или www.pic-iot.com/aws/{thingName}, веб-сайт конкретного устройства для просмотра данных публикации / подписки.

    • Эту страницу можно найти, запустив файл CLICK-ME.HTM на устройстве CURIOSITY .
    • Будет отображаться (2) прокручиваемых графика. (1) показывает датчик температуры, (1) показывает значение датчика освещенности.
    • Дополнительные графики могут быть созданы измененными через опубликованное сообщение темы.

  8. Управляйте своим устройством , используя строки (3) под разделом « Управляйте своим устройством », используемым для публикации данных подписки на конечные устройства через брокера.

    • Изначально поддерживается только использование Toggle
    • Для расширения функций потребуется специально написанная реализация микропрограммного обеспечения
    • В этих примерах строк показаны параметры: Toggle (логическое), Text Field (String), Slider (integer)

  9. Когда соединение установлено с брокером, тема сообщения публикации будет напечатана на последовательном терминале через мост CDC-USB.

    • Ожидаемая скорость передачи - 9600 бод.
    • При получении подписки на тему полезная нагрузка выводится на терминал в формате JSON.
    • Сообщение о подписке на тему отправляется при нажатии кнопки «Отправить на устройство» на веб-странице.

  10. Когда состояние «Желаемое» обновляется в теневой теме «Дельта».

    • Устройство, которое требовало обновления состояния «Желаемое», которое отличается от их последнего значения «Сообщено», получит опубликованное сообщение в '.../delta 'Тема MQTT.
    • При получении устройство сообщит об обновленном «желаемом» значении атрибута с отметкой времени на консоли.


Дополнительные операции

Интерфейс командной строки

  • К плате разработки PIC-IoT также можно получить доступ через последовательный интерфейс командной строки.
  • Этот интерфейс может использоваться для предоставления диагностической информации.
  • Для доступа к этому интерфейсу используйте любое предпочитаемое приложение последовательного терминала (т.е. Teraterm, Coolterm, PuTTy) и откройте последовательный порт, помеченный Curiosity Virtual COM port, со следующими настройками:
-
Скорость передачи 9600
Данные 8-бит
Бит четности Нет
Стопорный бит 1 бит
Контроль потока Нет
Дополнительные настройки Локальное эхо: на
Передать на микроконтроллер CR + LF (возврат каретки + перевод строки)

Примечание: Для пользователей среды Windows для последовательного интерфейса USB требуется установка драйвера последовательного порта USB.

Команда Аргументы Описание
сброс Сбросить настройки на устройстве
прибор Распечатать уникальный идентификатор устройства платы
шт. Распечатать конечные устройства, которым назначена вещь
переподключить Восстановить соединение с облаком
версия Распечатать версию прошивки пользовательского интерфейса последовательного порта
cli_version Распечатать версию микропрограммы интерфейса командной строки интерфейса пользователя последовательного порта
Wi-Fi Сетевой SSID, пароль, опция безопасности Введите данные аутентификации сети Wi-Fi®
отладка Параметры отладки Распечатать отладочные сообщения, чтобы увидеть статус работы платы

Параметры безопасности Wi-Fi:

  • 0: Открыть - параметры пароля и безопасности не требуются.
  • 1: WPA / WPA2 - параметр безопасности не требуется.
  • 2: WEP - имя сети, пароль и опция безопасности (3) Параметр требуется при подключении к сети WEP. Например, «Wi-Fi MCHP.IOT, микрочип, 3».

отладка Параметры отладки: Введите число от 0 до 4; для количества отладочных сообщений 0 - результат не выводит сообщений, а 4 - для печати всех сообщений.

  • 0: минимальный
  • 1: критический
  • 2: Предупреждение
  • 3: Информация
  • 4: Все

Мягкая точка доступа (AP)

Доступ к плате разработки PIC-IoT можно получить через точку доступа Wi-Fi, включенную в режиме программного доступа WINC1510.Это может быть еще один способ подключения платы к сети Wi-Fi. Чтобы войти в режим Soft AP, нажмите и удерживайте кнопку SW0 перед подключением платы. При подключении к точке доступа, размещенной в модуле, пользователю необходимо будет ввести желаемый SSID и пароль для доступа к сети. После того, как пользователь введет данные, нажатие кнопки «Подключить» изменит настройки сетевых учетных данных для устройства.

Регистрация нескольких аккаунтов AWS

Эта функция находится на стадии бета-тестирования.Пользователь может использовать инструмент инициализации для регистрации существующей платы PIC-IoT. в личном кабинете. Дополнительную информацию об использовании инструмента подготовки можно найти в файлах README.txt и iotprovsion.md, которые являются частью этого инструмента.

По умолчанию URL-адрес конечной точки AWS считывается из памяти WINC. После использования инструмента инициализации Microchip URL-адрес конечной точки AWS песочницы, присутствующий в WINC, будет заменен URL-адресом конечной точки AWS личного аккаунта. В тех платы, которые не содержат URL-адрес конечной точки AWS в памяти WINC, предоставленный URL-адрес конечной точки AWS Microchip Sandbox в макросе будет использоваться AWS_MCHP_SANDBOX_URL .

Прошивка поддерживает использование настраиваемого URL-адреса конечной точки AWS. Эту функцию можно включить / отключить с помощью макроса USE_CUSTOM_ENDPOINT_URL в «cloud_config.h». Включение этой функции гарантирует, что конечная точка AWS определена макрос CFG_MQTT_HOSTURL в "mqtt_config.h" используется вместо того, который присутствует в памяти WINC для установления связь с облаком. Чтобы переключиться на использование конечной точки AWS по умолчанию, присутствующей в памяти WINC, отключите этот настраиваемый URL-адрес конечной точки AWS, задав макросу USE_CUSTOM_ENDPOINT_URL значение «0».

В любом случае использования параметра по умолчанию или настраиваемого URL-адрес конечной точки AWS можно увидеть на последовательном терминал прямо перед включением светодиода на плате. Убедитесь, что ENABLE_DEBUG_IOT_APP_MSGS включен для распечатки журналов конкретного уровня приложения IoT на терминале,


Функции программного обеспечения

WINC

Microchip WINC1510 - это модуль 802.11 b / g / n IoT (Интернет вещей) с низким энергопотреблением, специально оптимизирован для приложений Интернета вещей с низким энергопотреблением.Модуль объединяет следующее: Питание Усилитель (PA), малошумящий усилитель (LNA), переключатель, управление питанием и печатная антенна или микро коаксиальный (u.FL) разъем для внешней антенны, что обеспечивает малый форм-фактор (21,7 x 14,7 x 2,1 мм) дизайн. Он совместим с точками доступа 802.11 b / g / n различных производителей. Этот модуль предоставляет SPI порты для взаимодействия с хост-контроллером. WINC1510 имеет внутреннюю флэш-память, а также несколько периферийных интерфейсов, включая UART и SPI.Единственный внешний источник синхронизации, необходимый для WINC1510 - это встроенный высокоскоростной кварцевый генератор или генератор (26 МГц). WINC1510 доступен в QFN пакет или как сертифицированный модуль.

Библиотека крипто-аутентификации (CAL)

ATECC608A - это безопасный элемент из портфеля Microchip CryptoAuthentication ™ с расширенными Возможности криптографии на основе эллиптических кривых (ECC).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *