pic
Микроконтроллеры Гарвардской архитектуры, выпускаемые компанией Microchip.
Статьи | Видео | ПользователиНовогодняя гирлянда для ёлки на PIC
Представлена схема новогодней гирлянды на PIC-микроконтроллере с 3 типами световых эффектов
Автор: noauthor
- Гирлянда
- PIC
- Sprint-Layout
- MPLAB
Похожие статьи:
- Новогодняя голографическая строка
Адаптивный 24В DC/220В AC инвертор чистой синусоиды
Очень простой инвертор чистой синусоиды на основе микроконтроллера «PIC16F628A»
Автор: alecs
- PIC
- Инвертор
- Перевод
- Микроконтроллер
Система дистанционного управления по GSM каналу
Схема позволяет управлять любым устройством через звонок с мобильного телефона
Автор:
- ДУ
- PIC
- GSM
- Sprint-Layout
Похожие статьи:
- ИК выключатель с пультом дистанционного управления
- Системы дистанционного управления запиранием/отпиранием замков дверей
- Микросхемы TC9148-9150 для дистанционного управления бытовой аппаратурой
Частотомер на PIC16F628
В этом проекте мы делаем простую и дешевую схему частотомера. Он может измерять сигналы от 16Гц до 100Гц с максимальной амплитудой 15В. Чувствительность высокая, разрешение 0,01Гц. Входной сигнал может быть синусоидальной, прямоугольной или треугольной волной.
Автор: alecs
- Перевод
- PIC
- Частотомер
Похожие статьи:
- Частотомер на STM8
- Частотомер
- Частотомер на AVR
Сохранение калибровочной константы для контроллеров PIC 12F629 и 12F675
В данной статье указан метод сохранения заводской калибровочной константы при первом программировании контроллера
Автор: topa_biser
- Перевод
- PIC
Цифровой термостат на 7 кВт
Теростат на базе микроконтроллера PIC16F873. Верхний и нижний пределы температуры задаются 3-мя кнопками на лицевой панели. Текущая температура, измеряемая датчиком, выводится на 4-х разрядный 7-ми сегментный LED индикатор
Автор: olegpopov
- PIC
- Sprint-Layout
- mikroC
Похожие статьи:
- Электронный термостат на основе МК
- Простой термостат на компараторе
- Цифровой термостат
Простая система ИК управления на PIC
Данное устройство предназначено для управления нагрузками на небольшой дистанции. За основу взят дешевый, миниатюрный ПДУ с eBay. К нему был изготовлен дешифратор на микроконтроллере PIC12F675. Режим работы — кнопка. Состояние на выходе дешифратора удерживается до тех пор, пока нажата кнопка на пульте.
Автор: 4uvak
- PIC
- ДУ
- Микроконтроллер
Похожие статьи:
- Многокомандная система телеуправления
- Простая система радиооповещения
- Простая система радиооповещения
Набор для разработки на основе микроконтроллера PIC18F4520
Данный набор представляет собой совокупность узлов-плат для изучения основ и принципов работы микропроцессорной техники.
Автор: Den Maier
- I2C
- PIC
- LCD
- Микроконтроллер
- SPI
- Eagle
- Proteus
- Перевод
Простая гирлянда на МК PIC12F629
Простая гирлянда для елки на микроконтроллере PIC12F629 и регистре сдвига CD4035. Имеет несколько эффектов.
Автор: zeconir
- PIC
- Гирлянда
- Proteus
- Flowcode
- Микроконтроллер
Похожие статьи:
- Простая гирлянда на К155ЛА3
Расширение количества портов микроконтролера PIC18 через SPI-интерфейс
Увеличение количества портов микроконтроллера при помощи SPI 16-битных драйверов MCP23S17 в режиме ввода-вывода.
Автор: Den Maier
- SPI
- Микроконтроллер
- Перевод
- PIC
— Килоом.ру
Это издание представляет собой четвертую книгу из серии «Радиолюбительские конструкции на PIC-микроконтроллерах» . Она является практическим пособием, благодаря которому освоение микроконтроллеров PIC ( от компании Microchip) и других современных элементных компонентов (к примеру индикаторов, созданных по технологии COG) будет легким и понятным. Как и в предыдущих книгах, в этой описаны не только алгоритмы работы, но и схемы и программы для всех описываемых конструкций. Надо заметить что в этом издании и правда есть из чего выбрать, судите сами:
— автомобильные часы с вольтметром и таймером;
— таймер десятичного счета;
— автоматическое устройство включения освещения;
— 2 термометра обладающие памятью;
— терморегулятор с фукнцией гистерезиса;
— градусник-термометр;
— модернизация блока питания с защитой;
— контроллер для 3 насосов.
Ну а для тех, кто только начинает разбираться с микроконтроллерами, предложена глава о наладке устройств содержащих эти самые микроконтроллеры. Вобщем книга будет полезна как новичкам так и профессионалам.
Читать далее…
Третья книга из серии «Радиолюбительские конструкции на PIC-микроконтроллерах » расширяет диапазон использования PIC микроконтроллеров в радиолюбительских устройствах. В ней собраны примеры программ с использованием встроенного модуля USART, и иных внешних устройств, к примеру LCD-дисплеев и ЖКИ, которые выполнены по технологии COG. Все желающие повторить описываемые устройства, в данное издание вошли следующие устройства:
— охрана подворья;
— таймер на 7 выходов;
— таймер на 9 выходов;
— автоматическое устройство для кормления рыбок в аквариуме;
— устройство для подачи звонков согласно расписания;
— часы-таймер для шахмат.
В отдельной главе рассмотрены сложные темы взаимодействия микроконтроллеров с различными внешними компонентами, такими как жидкокристаллические дисплеи и термодатчики (типа DS18x20).
Читать далее…
Данная книга является логическим продолжением серии книг «Радиоэлектронные конструкции на микроконтроллерах». В ней представлены новые примеры использования микроконтроллеров архитектуры PIC. Программисты здесь найдут программы с применением модуля АЦП, а также программы связывающие различные внешние устройства, такие как термодатчики типа DS18x20, LCD-дисплеями и прочими. В книге рассмотрены следующие конструкции:
— милливольтметр;
— автоматическое устройство защищающее от перепадов в сети;
— цифровой прибор с защитой для блока питания;
— устройство защищающее от перепадов сетевого напряжения;
— устройство защищающее трехфазных двигатель;
— защитное устройство без индикации;
— термометр-часы;
— градусник;
— два терморегулятора.
Читать далее…
В книге рассмотрено 20 различных радиолюбительских конструкций. В нее вошли схемы часов, автоматических устройств, таймеров, конечно же схема программатора и другие не менее интересные конструкции. Объединяет их то, что построены они на микроконтроллере PIC16F84A. Немаловажен тот факт, что книга хоть и содержит разнообразные устройства на PIC микроконтроллерах, но предназначена для широкого круга радиолюбителей, имеющих различный уровень подготовки. При чем, даже новички в мире микроконтроллеров, смогут без особых проблем повторить любое описываемое устройство. А более опытные радиолюбители, которые уже имеют некий опыт работы в программировании, смогут самостоятельно изменять программы (прошивки) под свои задачи. Именно для этого в книге представлены не только алгоритмы работы, но и исходные тексты программ, все они естественно подробно прокомментированы. Автор книге также знакомит читателя с программированием и работой на ассемблере IDE MPLAB, программатором PonyProg 2000.
Читать далее…
Книга представляет из себя, практическое руководство, с помощью которого вы сможете изучить, а впоследствии и использовать микроконтроллеры AVR. При этом не имеет значения, студент ли вы, который собирается использовать микроконтроллеры в одном из своих проектов или же матерый разработчик встраиваемых систем, который впервые столкнулся с микроконтроллерами AVR, — если вам необходимо в максимально сжатые сроки разобраться в этих популярных микроконтроллерах, то эта книга для вас.
Джон Мортон, чтобы продемонстрировать различные возможности микроконтроллеров применяет простые устройства и программы. В отличие от тех книг, где излагается лишь одна теория либо же просто воспроизводится фирменная техническая документация. На взгляд автора такой подход (обучение в процессе использования) предлагает быстрое и интуитивное изучение возможностей микроконтроллеров AVR.
В общем и целом в книге рассмотрены 16 проектов, которые охватывают наиболее популярные микроконтроллеры AVR, включая модели семейства Tiny.
Читать далее…
Эта книга – скорее справочник, в котором представлено развернутое описание микроконтроллера ATiny2313. Описание строиться на основе документации и содержит описание регистров, разичных видов памяти, таймеров, ЦАП и т.д.
Немаловажно что в книге имеется практический раздел, в котором рассмотрены несколько практических схем. Каждая из которых содержит подробное описание, схему и прошивку. Программы рассматриваются как на Ассемблере, так и на языке Си.
Читать далее…
Представленная книга посвящена практическому применению микроконтроллеров AVR. В ней рассмотрена архитектура микроконтроллеров, внутреннее устройство, система команд, периферия. Рассмотрены также способ их программирования. Книга будет полезна для широкого круга радиолюбителей.
Читать далее…
В книге рассмотрены принципы функционирования, архитектура и собственно приемы программирования микроконтроллеров AVR. Также имеются уже готовые рецепты для программирования начиная от нажатия кнопки и заканчивая протоколами обмена и записи данных. Немаловажен и тот факт, что в книге уделено внимание обмену данными между микроконтроллером и PC. Книга будет интересна как новичкам, так и тем кто уже пополняет свою копилку знаний.
Читать далее…
Данный практикум содержит все необходимые материалы для изучения микроконтроллеров AVR. В книге рассмотрены различные инструментальные средства, такие как интегрированная среда разработки AVR Studio 4, стартовый набор STK500 и множество других полезных на начальном этапе вещей. Книга охватывает множество аспектов архитектуры микроконтроллеров, к примеру работу таймеров и портов, каналы связи (SPI, UART, I2C), прерывания и многое-многое другое.
Читать далее…
Эта книга повествует о начальном знакомстве с микроконтроллерами семейства AVR. В книге рассказывается о программном обеспечении для работы с данными микроконтроллерами, приводятся различные схемы их включения и работы. Книга «Микроконтроллеры AVR: от простого к сложному» будет полезна как новичкам, так и опытным радиолюбителям.
Читать далее…
Радиолюбительские конструкции на PIC-микроконтроллерах (4 книги +CD) Заец Н. И.
В четырех книгах представлены различные конструкции на микроконтроллерах, которые будут интересны не только опытным, но и начинающим радиолюбителям. Для удобства при повторении конструкций приведены рисунки печатных плат, даны исходные тексты программ и «прошивки» контроллеров.
К книгам приложены мануалы использованных микросхем и контроллеров, а так же программы MPLab, IC-Prog и PonyProg2000 на CD диске.
Список книг:
Заец Н.И. — Радиолюбительские конструкции на PIC-микроконтроллерах. С алгоритмами работы программ и подробными комментариями к исходным текстам. — М.: СОЛОН-Пресс, 2003. — 368 с.: ил. — (Серия «СОЛОН — радиолюбителям», выпуск 22) ISBN 5-98003-078-6+CD
В книге представлено 20 описаний радиолюбительских устройств различного назначения: часы, таймеру, автоматы, программатор и многие другие, выполненные на микроконтроллере PIC16F84A. Впервые книга с различными устройствами на PIC-микроконтроллере предназначается для радиолюбителей с любым уровнем подготовленности. Даже те, кто не знаком с программированием микроконтроллеров, смогут без труда повторить любое устройство. Радиолюбители, имеющие опыт работы с программированием, могут изменить программы под свои цели. Для этого в книге даны алгоритмы работы и исходные тексты программ с подробными комментариями.
Автор также делится опытом программирования и работы с ассемблером MPLAB и программатором PonyProg2000.
Содержание:
Устройства с цифровой индикацией
Часы с тремя будильниками
Часы с будильником — шахматные часы
Регистратор событий
Автомобильный цифровой тахометр
Программатор
Универсальный таймер
Автомат включения освещения
Счетчик витков
Кабельный пробник
Радиоохрана
Электронный домоуправ
Устройства с индикацией точечными светодиодами
Два автомата суточного включения нагрузки
Часы-будильник
Будильник с установкой времени
Походный будильник
«Песочные» часы
Автомат управления размораживанием холодильника
Рекомендации
Приложения
1 Справочные данные на микроконтроллер PIC16F84A
2 Команды микроконтроллера
3 Макрокоманды ассемблера MPASM
4 Коды прошивок микроконтроллеров
5 PIC-микроконтроллеры в интернете
6 Сообщения MPASM
Литература
Заец Н.И. — Радиолюбительские конструкции на PIC-микроконтроллерах. С алгоритмами работы программ и подробными комментариями к исходным текстам. Книга 2. — М.: СОЛОН-Пресс, 2005. — 192 с.: ил. — (Серия «СОЛОН — радиолюбителям») ISBN 5-98003-238-Х+CD
В книге даны новые примеры применения PIC-микроконтроллеров в радиолюбительской практике. Программисты найдут в книге программы с использованием встроенного в микроконтроллер модуля АЦП и программы с различными внешними устройствами — термодатчиками типа DS 18×20, LCD-дисплеями. Радиолюбители, которые желают повторить устройства, могут выбрать цифровой милливольтметр, для того чтобы защитить свой дом от перепадов напряжения, а трехфазный двигатель от перегрузки. Термометр-часы, градусник и два терморегулятора будут полезными в любом доме. Ко всем программам даны алгоритмы работы и подробные комментарии.
Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.
Содержание:
К читателям
Устройства с использованием АЦП
Милливольтметр
Цифровой прибор для блока питания с установкой защиты
Автомат защиты от перепадов сетевого напряжения
Устройство защиты от перепадов сетевого напряжения
Устройство защиты без индикации
Устройство защиты трехфазных двигателей
Устройства, измеряющие температуру
Т ермометр-часы
Градусник
Два терморегулятора
Приложение
Коды прошивок микроконтроллеров
Литература
Заец Н.И. — Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 3. — М.: СОЛОН-Пресс, 2006. — 240 с.: ил. — (Серия «СОЛОН — радиолюбителям») ISBN 5-98003-250-9 + Приложение +CD
Третья книга расширяет диапазон применения PIC-микроконтроллеров в радиолюбительской практике. В ней дан пример программы с использованием встроенного в микроконтроллер модуля USART и различных внешних устройств — LCD-дисплеев и ЖКИ, выполненных по COG-технологии. Радиолюбители, которые желают повторить устройства, могут выбрать: охрану подворья, шахматные часы, таймеры на 7 и 9 выходов, а также автомат кормления аквариумных рыб. Для родной школы можно изготовить простое устройство подачи звонков по расписанию.
В отдельную главу вынесены «трудные темы» взаимодействия микроконтроллеров с внешними устройствами: ЖК-дисплеями и термодатчиками типа DS 18×20. Ко всем программам даны алгоритмы работы и подробные комментарии.
К книге прилагается КОМПАКТ-ДИСК, содержащий 48 исходных текстов программ ко всем устройствам четырех книг автора, («Электронные самоделки. Для быта, отдыха и здоровья» и «Радиолюбительские конструкции на PIC-микроконтроллерах» в трех книгах), вышедших в издательстве СОЛОН-Пресс, справочные материалы по микроконтроллерам на русском и английском языках, установочные программы для программаторов и ассемблера MPASM.
Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.
Содержание:
К читателям
Содержание компакт-диска
Необходимые для дома устройства
Охрана подворьем восемь объектов
Таймер на семь выходов
Таймер на девять выходов
Автомат кормления аквариумных рыб
Устройство подачи звонков по расписанию
Шахматные часы-таймер
Взаимодействие микроконтроллеров с внешними устройствами
Управление термодатчиками типа DS 18×20
Управление жидкокристаллическими дисплеями
Проверка ЖКИ типа TIC9162
Литература
Заец Н.И. — Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 4. — К.: «МК-Пресс», 2008. — 336 с.: ил. ISBN 978-966-8806-42-1+CD
Данная книга — практическое пособие по освоению микроконтроллеров PICmicro компании Microchip и другой современной элементной базы, наподобие индикаторов, выполненных по COG-технологии. Рассмотрены алгоритмы работы, схемы и программы для различных полезных устройств: многофункциональных часов, отображающих текущее время и температуру воздуха; автомобильных часов, фиксирующих время в пути и сообщающих о поломке реле-регулятора; автомата включения освещения; цифрового устройства для блока питания с установкой защиты по току и напряжению; специализированных термометров и др. Для начинающих дана глава о наладке устройств на микроконтроллерах. Книга предназначена для широкого круга радиолюбителей, а также может быть полезна студентам, изучающим программирование микроконтроллеров.
Содержание:
Принципиальная схема
Печатная плата
Общий вид
Работа с устройством
Калибровка термометра
Глава 2 Автомобильные часы, вольтметр, таймер
Принципиальная схема
Наладка устройства
Работа с устройством
Глава 3 Таймеры десятичного счета
Принципиальная схема
Печатная плата
Работа с таймером
Глава 4 Автомат включения освещения
Принципиальная схема
Работа с устройством
Глава 5 Два термометра с памятью
Принципиальная схема
Работа с устройством
Глава 6 Терморегулятор с гистерезисом
Принципиальная схема
Печатная плата
Работа с устройством
Глава 7 Термометр-градуснbк
Принципиальная схема
Работа с устройством
Глава 8 Усовершенствованное устройство для блока питания с установкой защиты
Принципиальная схема
Печатная плата
Наладка устройства
Работа с устройством
Глава 9 Контроллер трех насосов
Работа устройства
Глава 10 Наладка устройств на микроконтроллерах
Работа с программой PonyProg2000
Работа с программой IC-Prog
Устройство не работает
Устройство работает неправильно
Список литературы
Серия / Цикл: Радиолюбительские конструкции на PIC-микроконтроллерах
Год издания: 2003-2008
Издательство: Солон-Пресс
Формат: pdf, CD
Язык: русский
Размер: 156,52 Mb
Скачать Радиолюбительские конструкции на PIC-микроконтроллерах (4 книги +CD)
PIC-микроконтроллеры микроконтроллеры Заец
Разработка устройств на микроконтроллерах PIC. Разработка программ для PIC микроконтроллеров. Разработка цифровых и аналоговых электронных устройств. PIC программист.
Разработка устройств на микроконтроллерах PIC. Разработка программ для PIC микроконтроллеров. Разработка цифровых и аналоговых электронных устройств. PIC программист.Разработка устройств на микроконтроллерах PIC. Разработка цифровых и аналоговых устройств.
Рад приветствовать на моем сайте!
Если Вы имеете потребность в разработке электронных устройств охраны, контроля, измерения, управления, либо другого назначения. Но не имеете специалиста в этой области, либо по другим соображениям Вам требуется инженер который готов профессионально, качественно и в приемлемый срок выполнить данную работу. Предлагаю Вам свои профессиональные услуги в области разработки аналоговых и цифровых электронных устройств с применением PIC микроконтроллеров фирмы Microchip и современной базы радиоэлементов. Работаю по трудовому договору. Готов сконструировать устройство по вашему техническому заданию, написать управляющую программу, разработать печатную плату, т.е. выполнить полный цикл конструкторских работ в результате которых Вы получите комплект документации для изготовления устройства. Документация включает в себя: схема электрическая принципиальная, спецификация (перечень) радиоэлементов, схема размещения компонентов, топология печатной платы, управляющая программа в формате HEX. Также возможно изготовление опытного образца устройства. Кроме того, я готов поддержать разработку начатую Вами.
Пишите:
[email protected] Сергей.О том, что уже было мной разработано:
@@@
Контроллер учета импульсов расхода с GSM модулем SIM900, с отправкой информации по SMS.
К контроллеру подключаются счетчики воды, электроэнергии и т.п. с импульсным выходом. Контроллер считает импульсы, отображает значение на дисплее и постоянно находится на связи. По SMS запросу отправляет значение счетчиков в ответном SMS на запросивший номер.
@@@
Тачпанель на STM32
Освоил схемотехнику STM32. Разработал схему и топологию тачпанели с 5″ TFT LCD дисплеем ER-TFTM050-5, с интерфейсами Ethernet, USB, RS485, а так же с ИК-приемником и датчиком освещенности.
@@@
Кнопка запуска двигателя Старт/Стоп. Start Stop Engine.
Делаем из Жигулей Ferrari своими руками. Кнопка устанавливается вместо замка зажигания. В качестве ключа используется DS1990A (таблетка для домофона). Две таблетки автоматически регистрируются в качестве ключей при первом касании. Алгоритм работы прост:
— После касания зарегистрированным ключом включатся зажигание.
— При нажатии кнопки включается стартер.
— При работе двигателя нажатие кнопки выключает зажигание.
— Если двигатель не запустится с пяти попыток, шестое нажатие кнопки выключает зажигание.
@@@
Распределенная система сбора информации.
Система состоит из оконечных терминалов, модулей связи (хабов), панели индикации и/или ПК. Система масшатбируемая. К каждому хабу можно подключить до 11 устройств, в том числе:
— до 8 оконечных терминалов;
— нижний хаб;
— верхний хаб или индикаторную панель;
— ПК через USB-порт.
Интерфейс связи между оконечными терминалами и хабом, хабом и другим хабом, хабом и панелью — RS485. Между хабом и ПК — USB. Одновременно с функцией узла сети передачи данных хаб выступает в роли источника питания для подключенных к нему оконечных терминалов и панели индикации. В качестве соединительных проводов выступает стандартная UTP Ethernet проводка на разъемах RJ45. Протокол связи обеспечивает непрерывную передачу собранных данных от любого оконечного терминала к самому верхнему хабу и далее к панели и ПК. При этом однозначно идентифицируется номер оконечного терминала, порт хаба к которому подключен терминал, глубина расположения этого хаба в сети. Панель ведет журнализацию событий с привязкой к реальному времени и учет событий по заданной формуле. Для расширения функциональности, совместно с панелью или взамен ее в системе может быть использован ПК.
@@@
Пульт управления с сенсорной клавиатурой и считывателем карт.
Сенсорная клавиатура выполнена на микросхеме QT60168, имеет 16 кнопок воспринимающих «нажатие» через поликарбонат толщиной 6мм. Считыватель бесконтактных пластиковых карт работает с картами Mifare Standard 1k, Mifare Ultralight, EM-Marin, HID.
@@@
Прибор контроля заземления автоцистерн.
Обеспечивает снятие заряда статического электричества и непрерывный контроль заземления автоцистерны в процессе сливо-наливных операций. Кроме того, прибор обеспечивает распознавание объекта. После подключения заземления прибор измеряет электрическую емкость объекта относительно земли. Поскольку электрическая емкость объекта пропорциональна площади его поверхности имеется возможность запретить слив/налив при подключении к объекту с малой площадью поверхности или непосредственно к раме сливо-наливной установки. Тем самым обеспечивается защита от «дурака» или от подключения к элементу электрически не связанному с технологической емкостью. Электрическая емкость бензовозов лежит в диапазоне 2000…11000 пФ.
В процессе первых испытаний прибора контроля заземления автоцистерн был обнаружен бензовоз у которого барабан заземления с тросом потерял электрический контакт с рамой, емкость составила около 300 пФ. Работает!
@@@
Счетчик газа.
Прибор измеряет объем прошедшего газа и температуру газа, на основании чего вычисляет объем приведенный к температуре 20 С и ведет учет приведенного объема. Значение непрерывно отображается на LCD дисплее. Счетчик работает в режиме микропотребления. Использование батареи ER-34100 обеспечивает время работы счетчика 10 лет.
@@@
Автомобильная противоугонная система. Иммобилайзер.
Два рубежа охраны — по времени и по пройденному пути. Ключи на основе Touch Memory (i-Button).
@@@
Пульт управления с протоколом MODBUS.
Простой пульт управления, включающий в себя LCD дисплей 20х4 и клавиатуру. Подключается на линию MODBUS.
@@@
Система управления и контроля за удаленными объектами. Автоматизация КНС. Оборудование для КНС. Контроль за удаленным оборудованием.
Система разработана для автоматизации и контроля любых удаленных объектов. Первоначально система сконфигурирована для автоматизации КНС (канализационно насосных станций). Система состоит из ряда контроллеров (до пятнадцати) и одного терминала. Контроллеры обеспечивают автоматическое управление КНС расположенных в пределах города. Терминал установлен в диспетчерской и отображает информацию о состоянии КНС. Связь между терминалом и контроллерами осуществляется через радиостанции. Протокол связи поддерживает возможность ретрансляции запросов к значительно удаленным станциям через станции расположенные ближе к терминалу. Выбор режима непосредственной связи с удаленным контроллером, или связи через ретранслятор осуществляется терминалом автоматически, в зависимости от текущего качества связи. Контроллеры обеспечивают подключение следующих датчиков: преобразователь давления с выходным сигналом 0-5 мА, 4-20 мА или другим, электроконтактный манометр, датчики уровня основного резервуара — 3 шт., датчики уровня дренажного резервуара — 3 шт., другие датчики 3 шт. Контроллер непрерывно следит за исправностью трехфазной питающей сети. Контроллер обеспечивает подключение следующих исполнительных устройств: насосы — 4шт., электрозадвижка, другие исполнители — 2шт. Каждый контроллер по запросу терминала сообщает статус объекта Норма/Авария, список аварийных устройств, информацию о давлении, информацию о текущем процессе резервуара Наполнение/Откачка, время выполнения процесса, список включенных исполнительных механизмов. Система функционирует автоматически. Сообщение об аварии дублируется звуковым сигналом. В случае аварии диспетчер направляет на аварийный объект ремонтную бригаду.
@@@
Радиомодем.
Радиомодем на PIC 16. Предназначен для построения канала передачи данных через любые радиостанции. Радиомодем выполнен на одном PIC микроконтроллере, благодаря цифровой обработке сигнала
схема содержит минимум компонентов. Алгоритм демодуляции способен принимать сигнал на фоне значительных помех и при наличии искажений в трактах приемника и передатчика. Содержит код обнаружения и исправления ошибок, исправляющий до двух ошибок на каждый байт информации.@@@
Универсальный адаптер MODBUS.
Универсальный адаптер для подключения различных устройств на шину MODBUS. Реализация MODBUS на микроконтроллерах PIC 16, PIC 18. Программная реализация второго UART для PIC.
@@@
Прибор блокировки технологического оборудования.
Прибор разрешает работу технологического оборудования переданного в аренду только на Вашем сырье, обеспечивая тем самым гарантированный рынок сбыта сырья. Объем готового продукта который может быть получен из партии сырья записывается на смарт карту. Смарт карта передается потребителю вместе с партией сырья. При полной выработке объема оборудование блокируется. Потребитель вынужден купить у Вас следующую партию сырья. Прибор основан на использовании недорогих карточек AT88SC0104C фирмы Atmel, что обеспечивает очень высокую степень защиты при минимальных затратах.
@@@
Алгоритм DES для PIC 16. Алгоритм занимает 1К памяти. Шифрование / дешифрование блока из 8 байт за 12ms.
Алгоритм 3DES (занимает 1K памяти, обрабатывает 8 байт за 36ms).
@@@
Прибор охранной сигнализации с автодозвоном, с подключением к сетям сотовой связи. Сотовая сигнализация.
Первый вариант. Сотовая сигнализация «ОСА — GSM». Сотовый телефон Motorola M3x88 со встроенным прибором охранной сигнализации. Никаких внешних блоков. Прибор передает речевое оповещение о тревоге по трем любым телефонным номерам.
Инструкция «ОСА — GSM».Второй вариант. Сотовая сигнализация с применением телефонов Siemens C25, C35, C45, M55, S55. Прибор представляет собой электронный блок, подключаемый к телефону Siemens через стандартный разъем. Управлением мобильником Siemens через стандартный разъем.
@@@
Прибор охранно-пожарной сигнализации с автодозвоном по телефонной линии.
Прибор охранно-пожарной сигнализации с автодозвоном, с подключением к проводной телефонной линии. С функцией прослушивания объекта, с программированием установок и речевых сообщений, с управлением в DTMF коде. Программное кодирование/декодирование DTMF сигнала на PIC 16. Прибор так же имеет возможность совершать вызов через GSM телефон Siemens C25, C35, C45 или Siemens M55, S55 (подключается к стандартному разъему сотового телефона), на случай, если проводная телефонная линия оборвана.
@@@
Универсальный терминал клиента.
Самая широкая область применения, к примеру в качестве терминала управления автоматизированными системами налива нефтепродуктов. В составе системы безопасности на проходной предприятия, и т.д. Идентификация пользователей при помощи бесконтактных пластиковых карт mifare. Промышленный протокол связи MODBUS-RTU. Класс взывозащиты — искробезопасная цепь.
@@@
Часы термометр.
Часы, измерение температуры с накоплением статистики минимальных и максимальных значений за прошедшие N суток.
Cхема часов@@@
GSM охранная сигнализация,ОСА-GSM,smart card,смарт карты,пластиковые карты,Smart Card Secure Memory,Atmel,mifare,PIC программист,программирование,электроника,ПИК программист,бесконтактные,пластиковые карты,modbus,разработка,разработки,схемотехника,аналоговые,цифровые,ассемблер,C,СИ,микроконтроллер,микрочип,PIC,microchip,firmware,ПИК,P-CAD,PCAD,ОСА — GSM,HI-TECH,HI-PIC,HT-PIC,разводка,печатная плата,печатный монтаж,spectra,программатор,программа,программы,программатор для PIC,picprogrammer,PIC programmer,кодирование,DES,3DES,DESX,управление Siemens через порт
Последнее обновление 09.04.2014
Электроника НТБ — научно-технический журнал — Электроника НТБ
Одно из основных направлений деятельности компании Microchip Technology – производство контроллеров семейства PIC, представленное 8-, 16- и 32-бит МК. Отличительная особенность семейства — хорошая преемственность входящих в него серий МК. Это и программная совместимость, совместимость по выводам, по отладочным средствам, общие универсальные библиотеки и стеки наиболее популярных коммуникационных протоколов. Номенклатура МК семейства PIC насчитывает более 500 различных контроллеров со всевозможными вариантами периферии, памяти, числа выводов, производительности, значений напряжения питания, температуры и т. п. В число МК семейства PIC входят и полноскоростные USB микроконтроллеры в корпусах с числом выводов от 28 до 100, с поддержкой функций устройство, хост и OTG.В 2008–2009 годы компания выпустила две новые серии МК – PIC18F1xK50 и PIC18F1xK22 в 20-выводных корпусах. Новые микросхемы серии K50 имеют несколько последовательных интерфейсов – USB 2.0, I2C, SPI и USART, что позволяет организовывать обмен данными между USB и другими интерфейсами. Кроме того, они оснащены 9-канальными, 10-разрядными АЦП и двумя компараторами, что существенно расширяет возможности ввода данных. Микроконтроллеры серии К22 не имеют USB-модуля, но обладают повышенным быстродействием.
Характеристики микроконтроллеров серии PIC18F1xK50 представлены в табл.1.
RISC-Ядро
Дополнительно к стандартным 75 командам ядра микроконтроллеров серии PIC18 новые МК PIC18F1xK50 поддерживают дополнительные восемь команд с косвенной и индексной адресацией, расширяющие функциональность ядра. В ядре новых МК для многих стандартных команд ядра МК серии PIC18 также реализована индексная адресация со смещением. Расширение системы команд по умолчанию запрещено. Для разрешения расширенных команд служит специальный бит XINST микроконтроллера. Таким образом, реализуется полная программная совместимость со стандартным ядром, если пользователь работает с новыми микроконтроллерами со старым программным обеспечением.
Расширенные команды предназначены для улучшения оптимизации программ и возможности создания рентерабельного кода на языках высокого уровня, например на Си. Наряду с прочим, расширенные системы команд позволяют компиляторам языков высокого уровня эффективно выполнять такие операции над данными, как:
* автоматическое размещение и освобождение области программного стека при входе и выходе из подпрограмм;
* вызов функции по указателю;
* манипулирование с указателями на программный стек;
* работа с переменными, расположенными в программном стеке.
Максимальная тактовая частота микроконтроллеров серии K50 составляет 48 МГц при напряжении питания 2,7–5,5 В, и 20 МГц при напряжении 1,8–2,7 В.
Интерфейсы
Модуль USB контроллеров PIC18F1xK50 поддерживает низкоскоростную (Low Speed – 1,5 Мбит/с) и полноскоростную (Full Speed– 15 Мбит/с) спецификации USB 2.0. Микросхемы контроллеров содержат двухпортовую оперативную память емкостью 256 байт, выделенную для работы с USB, поддерживают 16 конечных точек (по восемь на вход и на выход). Как и старшие микроконтроллеры семейства PIC18, новые МК содержат все компоненты, необходимые для прямого подключения к USB-хосту – встроенный USB модуль с трансивером, подтягивающие резисторы на линиях D+ и D- для задания скорости передачи шины. Но контроллеры серии К50 не способны работать с внешним USB-трансивером.
Устройства на базе МК семейства PIC18F1xK50 могут питаться от шины USB, от собственного источника питания или от комбинированного источника питания. Хост или хаб USB имеет резисторы с сопротивлением ~15 КОм, подтягивающие напряжение к «земле». При подключении микроконтроллера к шине USB и наличии внешних подтягивающих резисторов к напряжению источника питания, он может определять изменение состояния на выводах D+ и D-, выставлять флаг прерывания и включать модуль USB. Функция обнаружения USB-хоста, которая переводит микроконтроллер в режим пониженного энергопотребления, когда USB-соединение отсутствует, – важная особенность новых МК компании.
Помимо модуля USB контроллеры имеют модуль последовательного интерфейса EUSART и модуль синхронного последовательного интерфейса MSSP. Модуль EUSART поддерживает работу с интерфейсами RS-485, RS-232 и LIN 2.0. Благодаря наличию внутреннего стабилизированного и подстраиваемого RC-генератора, а также возможности автоматического определения скорости принимаемых данных МК может работать без внешнего кварцевого генератора. Модуль синхронного последовательного интерфейса MSSP позволяет работать в привилегированном (Master) и подчиненном (Slave) режимах с интерфейсами SPI и I2C.
Аналоговая периферия
Микроконтроллеры серии PIC18F1xK50 содержат всю присущую МК семейства PIC стандартную аналоговую периферию – 10-разрядный АЦП, два аналоговых компаратора, фиксированный и программируемый источник опорного напряжения. Из нововведений следует отметить наличие встроенного прецизионного источника фиксированного опорного напряжения на три значения – 1,024 В, 2,048 и 4,096 В. Источник опорного напряжения может использоваться как база для программируемого источника опорного напряжения (простейший ЦАП), может подключаться на вход АЦП и компараторов.
Выход программируемого источника опорного напряжения может также подключаться к входу АЦП и компараторов, а также поступать на вывод микроконтроллера для использования совместно с его внешними цепями.
Два встроенных аналоговых компаратора предоставляют полезные функции, независимые от исполняемого программного кода. Входной мультиплексор компараторов позволяет подключать их входы к тому или иному выводу микроконтроллера и источникам опорного напряжения. Выход компаратора может поступать на выходной порт МК, может вызывать прерывания, выводить МК из энергосберегающего режима ожидания (Sleep), а также выключать его ШИМ-модуль.
Интегрированный RS-триггер в связке с компараторами позволяет пользователям обрабатывать различные параметры окружающей среды – от регистрируемой температуры и влажности до данных емкостного контактного датчика, а также реализовывать импульсные преобразователи энергии, управление мощными светодиодами и многое другое.
Порты ввода-вывода.
Необычная особенность портов ввода-вывода контроллеров серий PIC18F1xKxx – это возможность затягивания фронтов выходных сигналов для минимизации электромагнитных излучений при переключении портов. Программист может выбирать «нормальный» режим или затянуть фронт переключения портов в десять раз. Эта особенность может пригодиться, например, при управлении по длинным линиям ЖК-индикаторами, сигнализаторами и другими устройствами, не требующими высокоскоростных сигналов управления.
Микроконтроллеры серии K50, как и все контроллеры К-серий, выполнены по 0,35-мкм КМОП-технологии. Максимальное напряжение питания ядра МК составляет 3,6 В. Однако МК «F» версии (PIC18F1xK50) имеют встроенный регулятор источника питания на напряжение 3,2 В (табл.2), обеспечивающий работу МК в диапазоне напряжения питания 1,8–5,5 В. При этом вся периферия также функционирует во всем диапазоне питающих напряжений, за исключением выводов RA1 и RA2 (D+ и D-), которые могут работать как входы с уровнями напряжения до 3,6 В или как линии USB-интерфейса. МК версий «LF» (PIC18LF1xK50) не имеют встроенного регулятора напряжения питания, поэтому они рассчитаны на напряжение питания 1,8–3,6 В.
Новые микроконтроллеры совместимы по выводам со всеми 20-выводными контроллерами компании Microchip, правда, один их вывод выделен для подключения конденсатора, предназначенного для стабилизации внутреннего регулятора напряжения USB-модуля. Совместимость по выводам как с предыдущими контроллерами, так и с выпущенным позже семейством PIC18F1xK22 (контроллеры с аналогичными характеристиками, но без модуля USB), позволит унифицировать печатную плату под системы, выполняющие различные задачи, или с минимальными доработками интегрировать USB-интерфейс в существующую разработку.
Микроконтроллеры PIC18F1xK50 выпускаются в 20-выводных корпусах типа SSOP, SOIC, PDIP и миниатюрном корпусе QFN размером 5×5 мм. Диапазон рабочих температур составляет -40…125°С.
Поскольку МК PIC18LF1xK50 выполнены по технологии экстремально-низкого потребления – eXtrime Low Power (XLP), потребляемый ими ток в режиме ожидания составляет 24 нА, потребляемый ток сторожевого таймера – 450 нА, таймера 1 – 790 нА (в режиме часов реального времени с кварцевым генератором на частоту 32768 Гц).
Новые контроллеры поддерживаются всеми средствами отладки компании Microchip (программаторами-отладчиками PICkit2, PICkit3, ICD-2, ICD-3 и внутрисхемным эмулятором REAL ICE). Однако, как и для всех МК с малым числом выводов, для внутрисхемной отладки необходим специальный отладочный модуль. На плате отладочного модуля установлен специальный микроконтроллер PIC18F14K50-ICD, который содержит модуль теневой отладки и имеет дополнительные выводы, выделенные для внутрисхемной отладки.
В помощь разработчику компания Microchip выпускает демонстрационный комплект Low Pin Count USB Development Kit (номер для заказа DV164126). Этот демонстрационный комплект содержит все устройства, необходимые для начала работы и освоения маловыводных микроконтроллеров с USB (см. рисунок):
* демонстрационную плату с микроконтроллером PIC18F14K50 и одну плату без установленных компонентов для самостоятельной сборки;
* отладочный модуль для внутрисхемной отладки контроллеров семейства PIC18F1xK50;
* внутрисхемный отладчик-программатор PICkit2;
* компакт-диск с необходимым программным обеспечением, примерами программ и лабораторными работами для освоения USB-микроконтроллеров.
Новые USB-контроллеры поддерживаются готовыми USB-библиотеками копании Microchip. Пакет программ MCHPFS USB Framework содержит программы реализации различных классов USB-устройств. Для контроллеров PIC18F14K50 приведены примеры реализации коммуникационного CDC класса (виртуальный COM-порт через USB), различных устройств взаимодействия человек-машина (манипулятор мышь, джойстик, пользовательское устройство), устройство хранения данных – MSD, составное устройство (реализация HID и MSD через одно USB-соединение).
Микроконтроллеры Microchip PIC18F1xK22
Выпущенные компанией Microchip МК PIC18F13K22 и PIC18F14K22 отличаются от МК серии PIC18F1xK50 отсутствием модуля полноскоростного USB 2.0 и увеличенной до 64 МГц тактовой частотой ядра (табл.3).
При напряжении питания 1,8 В потребляемый ток МК серии PIC18F1хK22, которые также выполнены по технологии nanoWatt XLP, в режиме Sleep составляет всего 34 нА, сторожевого таймера –300 нА, таймера с кварцевым генератором на частоту 32 КГц – 800 нА.
Благодаря низкой цене, ультранизкому потреблению, малым габаритам, обширной коммуникационной и аналоговой периферии новые XLP МК серий PIC18F1xK50 и PIC18F1xK22 найдут широкое применение в преобразователях интерфейсов, датчиках, периферийных USB-контроллерах. Совместимость кода со старшими семействами и готовые примеры реализации различных классов USB-устройств помогут программистам легко и быстро освоить новые семейства маловыводных микроконтроллеров компании Microchip.
Как создать программу для 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 в библиотеках приложений микрочипов .
Пути к 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
Похожие вопросы:
Встроенный, разве невозможно скомпилировать контроллер PIC с помощью компилятора AVR/8051
Как я могу скомпилировать другой микроконтроллер на другом семействе микроконтроллеров IDE/compiler. Например, у меня есть 8051 keil uVision IDE. Мне нужно скомпилировать код для контроллера PIC или…
Используйте clang для автозаполнения в проекте микроконтроллеров PIC: нужно отключить предупреждение clang
Я работаю с микроконтроллерами Microchip PIC. Я пытаюсь использовать clang для автозаполнения в Vim. Конечно, мне нужно сделать clang, чтобы иметь возможность компилировать свои источники. Проблема…
Написание приложений в C для микроконтроллеров
Какие ресурсы вы знаете, посвященные разработке программного обеспечения в C для PIC микроконтроллеров? Я хотел бы видеть какой-то фреймворк, который обрабатывает как IO (кнопки для ввода и LCD для…
Программирование последовательной цепи с помощью микроконтроллеров 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…
Есть ли случай, когда данные const должны быть загружены в RAM, а не в прямой доступ flash
Я использовал несколько типов микроконтроллеров. Когда я пишу такой код: const int var = 5; обычно var хранится в flash. Я понимаю, что переменные const не всегда хранятся только в flash. Иногда (в…
Микрочип PIC светодиод flash OR работа редкое поведение
Я новичок с микрочипом PIC uC. У меня есть некоторый опыт работы с AVR, но несколько недель назад я решил узнать о PICs. Итак, проблема заключается в следующем. Я пытаюсь сделать свою первую…
Code::Blocks Как указать SSDC отладчик для PIC микроконтроллеров?
Я использую компилятор SSDC для микроконтроллеров PIC, и он должен иметь поддерживаемый отладчик под названием (SDCDB). Хотя в настройках компилятора он показывает недопустимый отладчик в опции…
Можно ли написать программу в EEPROM из PIC?
Можно ли написать подпрограмму в EEPROM или flash, что даже если вы запрограммируете/сожжете свой PIC, подпрограмма останется? Например, если я хочу сделать соединение bluetooth или включить LED…
Микроконтроллеры PIC
Микроконтроллеры PIC
Практически каждая фирма, выпускающая электронные микросхемы имеет в составе своей продукции и микроконтроллеры. Тем не менее, наибольшей популярностью пользуется лишь узкий круг изделий. К таким элементам можно отнести микросхемы фирмы Microchip Inc, под общим названием PIC и микроконтроллеры под торговой маркой AVR, выпускаемые фирмой Atmel. Ниже коротко приведен обзор видов микроконтроллеров от Microchip.
Американская фирма Microchip Inc. появилась на рынке микроконтроллеров в 1989 году. К началу 21 века, она была уже вторым по величине производителем 8-ми битных устройств, уступая лишь компании Motorola. Сегодня микроконтроллеры PIC являются одними из самых популярных в любительских и профессиональных разработках, благодаря своей простоте и высокой надежности.
В производстве компании Microchip, находится большое число самых разнообразных устройств, имеющих общую торговую марку Микроконтроллеры PIC (PIC microcontrollers). Все они разделены на несколько семейств, описанных ниже.
PIC10. Микроконтроллеры с смаыми маленькими возможностями. Предоставляют разработчику 4 линии ввода/вывода и корпус с 6 ножками.
PIC12. Простые микроконтроллеры, выпускающиеся в корпусе с 8-ю выводами. Разрядность их составляет 8 бит, объем памяти программ часто не превышает 1 кБ. Наиболее интересными изделиями этой группы являются микросхемы, со встроенными радиопередатчиками серии rfPIC. Такие элементы очень активно используются в автомобильных сигнализациях и системах дистанционного управления.
PIC16. Самые распространенные 8-ми битные микроконтроллеры. Выпускаются в корпусах с количеством выводов от 14 до 40. Основу всей серии составляет одно микропроцессорное ядро, дополняемой необходимыми периферийными устройствами. Именно микроконтроллеры серии PIC16 стали первым шагом для многих разработчиков электронной техники.
PIC18. Самые мощные 8-ми битные микроконтроллеры в линейке продукции Microchip. Изначально ориентированы на программирование с использованием языка высокого уровня C.
PIC24. Высокопроизводительные устройства, выполненные по 16-разрядной архитектуре. Предназначаются для применений, где 8-ми разрядные модели уже не справляются.
PIC32. Новое семейство, использующее 32-разрядную архитектуру MIPS. Являются самыми мощными устройствами, выпускаемыми фирмой Microchip. Хотя большого распространения пока не получили, эти микроконтроллеры являются одним из самых перспективных направлений развития продукции Microchip.
Микроконтроллеры от Microchip активно используются в промышленном оборудовании и бытовых устройствах. Их можно встретить в популярных программно-аппаратных платформах и отладочных платах, таких как EasyPIC или Amicus18. В чистом виде они работают в огромном числе самых разнообразных любительских микроконтроллерных проектов. Благодаря множеству достоинств и грамотной маретинговой политике производителя эти микросхемы PIC занимают вершину популярности, успешно конкурируя с продукцией Atmel.
You have no rights to post comments
ФАЙЛ PDF — НАЖМИТЕ ЗДЕСЬ, ЧТОБЫ ПОЛУЧИТЬ РАБОЧИЙ ЛИСТ | ДЛЯ ПЕЧАТИ|
Видео на YouTube — Введение в микроконтроллеры PIC | |
ПОС
микроконтроллеры (программируемые контроллеры интерфейса), электронные
схемы, которые можно запрограммировать для выполнения широкого круга задач.Они
можно запрограммировать на таймеры или на управление производственной линией и многое другое.
более. Они присутствуют в большинстве электронных устройств, таких как системы сигнализации,
компьютерные системы управления, телефоны, практически любое электронное устройство.
Существует много типов микроконтроллеров PIC, хотя, вероятно, лучшие из них
входит в линейку программируемых микроконтроллеров GENIE. Эти
запрограммирован и смоделирован программным обеспечением Circuit Wizard. ПОС Микроконтроллеры относительно дешевы и могут быть куплены в готовом виде. схем или в виде комплектов, которые могут быть собраны пользователем. | |
Вам понадобится компьютер для запуска программного обеспечения, такого как Circuit Wizard, позволяющего программировать PIC схема микроконтроллера. Достаточно дешевый компьютер с низкими характеристиками должен легко запускать программное обеспечение. Компьютеру потребуется последовательный порт или USB. порт. Он используется для подключения компьютера к схеме микроконтроллера. | |
Программное обеспечение, такое как Genie
Студию дизайна можно скачать бесплатно.Его можно использовать для программирования
схемы микроконтроллера. Это позволяет программисту моделировать
перед загрузкой в ИС микроконтроллера PIC (интегрированный
Схема). Моделирование программы на экране, позволяет программисту исправлять неисправности и изменять программу. Программное обеспечение довольно легко узнать, как это основано на блок-схеме. У каждого «квадрата» блок-схемы есть цель. и заменяет многочисленные строки текстового программного кода.Это означает, что программа может быть написана довольно быстро, с меньшим количеством ошибок. | |
USB-кабель для подключения компьютер в программируемую схему, позволяющую передавать программу к микросхеме микроконтроллера PIC. | |
Когда программа была смоделирована и работает, загружается в схему микроконтроллера ПОС.USB-кабель может быть отключен, и можно использовать схему микроконтроллера независимо. На диаграмме ниже показано, что Совет проекта GENIE программируется программным обеспечением Circuit Wizard (рекомендуемое программное обеспечение для программирование схем микроконтроллера). | |
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ CIRCUIT WIZARD | |
Программа Circuit Wizard имеет
преимущества перед бесплатными загрузками.Это «простая в использовании» электроника.
пакет программного обеспечения. Схемы от простых до сложных, могут быть построены на экране и
смоделировано. Это означает, что цепи можно тестировать до того, как они будут
изготовлено. Circuit Wizard также позволяет использовать ряд GENIE Схемы микроконтроллеров / проектные платы, которые нужно «перетащить» на экран, из меню. Входы и выходы могут быть добавлены с помощью дополнительных меню. Потом, схему микроконтроллера GENIE / плату проекта можно запрограммировать, используя Меню блок-схемы Circuit Wizard.Его можно полностью протестировать / смоделировать на экран и неисправности устранены или внесены изменения. Это программное обеспечение сильно рекомендуется при разработке и производстве программируемых микроконтроллеров. схемы. | |
ЦЕПЬ МИКРОКОНТРОЛЛЕРА GENIE (ВВЕРХУ) ПРОГРАММИРОВАНИЕ ИСПОЛЬЗУЕТСЯ С ПОМОЩЬЮ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ CIRCUIT WIZARD | ПРОСТОЙ ДЖЕНЬ
ЦЕПЬ МИКРОКОНТРОЛЛЕРА СОЗДАНА НА ЭКРАНЕ С ИСПОЛЬЗОВАНИЕМ МАСТЕРА ЦЕПИ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ |
НАЖМИТЕ ЗДЕСЬ, ЧТОБЫ ВЫБРАТЬ УКАЗАТЕЛЬ PIC-МИКРОКОНТРОЛЛЕРА, СТРАНИЦА | |
Pic Микроконтроллеры — обзор
2.5.2 Конвейерная обработка
Комбинация набора команд RISC и карты памяти Гарварда, используемая микроконтроллерами PIC, имеет дополнительное преимущество: инструкции могут быть «конвейерными». Каждая инструкция в программной памяти компьютера должна быть сначала извлечена, а затем выполнена. Во многих процессорах эти два шага выполняются один за другим — сначала процессор выбирает, а затем выполняет. Если, однако, программная память имеет свой собственный адрес и шину данных, отдельную от памяти данных (то есть структуру Гарварда), тогда нет причин, по которым ЦП не может быть спроектирован так, чтобы, пока он выполняет одну инструкцию, он уже извлекает следующий.Это называется конвейерной обработкой. Конвейерная обработка работает лучше всего, если циклы выборки и выполнения всегда имеют одинаковую продолжительность, как это дает структура RISC. Это довольно простое обновление дизайна дает удвоение скорости выполнения!
Все микроконтроллеры PIC реализуют конвейерную обработку, что является одной из причин их сравнительно высокой скорости работы. Каждая инструкция выбирается, пока выполняется предыдущая. Конвейерная обработка не выполняется только для инструкций, которые вызывают изменение значения в Program Counter, например, при переходе или переходе программы.В этом случае полученная инструкция больше не нужна. Затем процесс конвейерной обработки должен начаться снова с последующей потерей цикла команд.
Схема, представляющая процесс конвейерной обработки в микроконтроллерах среднего уровня, показана на рисунке 2.8. Здесь мы видим, что пока выполняется инструкция 1, инструкция 2 уже извлекается, происходит то же самое, что и инструкция 2, и так далее. Пример последовательности инструкций показан слева от диаграммы.Однако не обязательно понимать их значение, чтобы понять диаграмму, за исключением того, что команда CALL вызывает программный переход. Следующая за ней инструкция, инструкция 4, выбирается во время выполнения инструкции 3. Однако из-за ветвления программы инструкция 4 больше не нужна, и цикл должен быть потерян, пока выбирается новая инструкция.
Рисунок 2.8. Конвейерная обработка команд
Описание микроконтроллера 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, и включает в себя книгу, которая поможет вам начать работу.
A Введение в микроконтроллер PIC.
Что можно с микроконтроллером сделать?
Ответ: Практически любой проект
Легко! …
Микроконтроллеры дают вам фантастический способ создания проектов. Микроконтроллер PIC — это процессор со встроенной памятью. и RAM, и вы можете использовать ее для управления своими проектами (или строить проекты вокруг Это).Таким образом, это избавляет вас от создания схемы, в которой есть отдельная внешняя RAM, ROM. и периферийные микросхемы.
На самом деле для вас это означает, что у вас очень мощное устройство, которое имеет много полезных встроенных модулей, например.
|
Даже с этими четырьмя модулями (обратите внимание, что это всего лишь примеры модулей — там
больше) вы можете составить множество проектов e.г .:
* Частотомер — с помощью внутренние таймеры и отчетность через UART (RS232) или вывод на ЖК-дисплей.
* Измеритель емкости — аналог компараторный генератор.
* Таймер событий — с использованием внутреннего таймеры.
* Регистратор данных событий — аналоговый захват данные с использованием внутреннего АЦП и использования внутренней EEPROM для хранения данных (с использованием внешнего I2C для высокой емкости хранения данных.
* Сервоконтроллер (Управление через UART) — с помощью внутреннего модуля PWM или с помощью программного обеспечения PWM.
PIC Micro — один из самых популярных микроконтроллеров, и если вы Интересно, разница между микропроцессором и микроконтроллером заключается в том, что микроконтроллер имеет внутреннюю шину со встроенной памятью и периферийными устройствами.
На самом деле 8-контактная (DIL) версия 12F675 имеет удивительное количество внутренних
периферийные устройства. Это:
- Два таймера.
- Один 10-битный АЦП с 4 выбираемыми входами.
- Внутренний генератор (или вы можете использовать внешний кварц).
- Аналоговый компаратор.
- 1024 слова программной памяти.
- 64 байта ОЗУ.
- 128 байт памяти EEPROM.
- Внешнее прерывание (а также прерывания от внутренних периферийных устройств).
- Внешний кристалл может работать до 20 МГц.
- ICSP: стандартный интерфейс программирования PIC.
И все это работает в 8-выводном корпусе DIL!
Характеристики
На самом деле микроконтроллер PIC — это удивительно мощный полнофункциональный процессор.
с внутренней RAM, EEROM FLASH памятью и периферийными устройствами. Один из самых маленьких
один занимает пространство таймера 555, но имеет 10-битный АЦП, 1 КБ памяти, 2
таймеры, сильноточные порты ввода / вывода, компаратор, сторожевой таймер … Я мог бы продолжить
как есть еще!
Программирование
Одной из наиболее полезных функций микроконтроллера PIC является то, что вы можете перепрограммируйте их, поскольку они используют флэш-память (если вы выберете часть с буквой F в номер детали e.грамм. 12F675, а не 12C509). Вы также можете использовать последовательный интерфейс ICSP. встроены в каждый микроконтроллер PIC для программирования и даже программирования пока он еще подключен к цепи!
Вы можете запрограммировать микроконтроллер PIC с помощью ассемблера или высокого уровня.
язык и я рекомендую использовать высокий уровень
язык, такой как C, поскольку его намного проще использовать (после начального изучения
изгиб). После того, как вы выучили язык высокого уровня, вы не обязаны
использовать тот же процессор, например вы можете пойти на AVR или микроконтроллер Dallas
и по-прежнему использовать тот же язык высокого уровня.
Ввод / вывод — ввод / вывод
Микроконтроллер PIC может управлять выходами и реагировать на входы, например, ты может управлять реле или читать кнопки ввода.
С более крупными устройствами можно управлять ЖК-дисплеями или семисегментными дисплеями. с очень небольшим количеством линий управления, так как вся работа выполняется внутри PIC Micro.
Сравнение частотомера с дискретные веб-дизайны вы найдете два или три чипа для микроконтроллера дизайн и десять или больше для дискретного дизайна.Так что их использование сохраняет прототип усилия по дизайну, так как вы можете использовать встроенные периферийные устройства, чтобы позаботиться о многих схема работы.
Многие теперь имеют встроенный АЦП, поэтому вы можете считывать уровни аналоговых сигналов, чтобы вы
не нужно добавлять внешние устройства, например. вы можете считывать показания датчика температуры LM35 напрямую без
логика интерфейса.
Периферийные устройства
Микроконтроллер PIC имеет много встроенных периферийных устройств, и это может сделать использование
поначалу они были довольно пугающими, поэтому я сделал эту вводную страницу
с кратким описанием каждого основного периферического блока.
В конце приводится краткое описание основных устройств, используемых в показанных проектах.
на этом сайте.
Лучший способ начать — это узнать об основных характеристиках микросхемы, а затем начать использовать каждое периферийное устройство в проекте. Я думаю, обучение на практике — это лучший способ.
ПОС
микроконтроллер Характеристика | Микроконтроллер PIC Описание функции |
Flash память | Перепрограммируемая программа место хранения. |
RAM | Память хранилище для переменных. |
EEPROM | Долгосрочный стабильная память: электрически стираемая, программируемая, чтение Только памяти. |
Ввод / вывод порты | Сильноточные порты ввода / вывода (с направлением штифта изменить) . |
Таймеры / счетчики | Обычно 3. |
USART | Встроенный Протокол RS232 (требуется только транслятор уровня чип). |
CCP | Модуль захвата / сравнения / ШИМ. |
SSP | I2C и Интерфейсы SPI. |
Компаратор | Аналоговый компаратор и внутреннее напряжение ссылка. |
АЦП | Аналоговый к цифровому преобразователю. |
PSP | Параллельный подчиненный порт (для 8-битного
микропроцессорные системы). |
ЖК-дисплей | ЖК-дисплей интерфейс. |
Специальный
функции | ICSP, WDT, BOR, POR, PWRT, OST, SLEEP |
ICSP | Простое программирование с использованием In Цепное последовательное программирование. |
Примечание: эти
Вот некоторые из основных функций
(некоторые чипы имеют все это, а некоторые нет).
Флэш-память
Это область хранения программ, которая дает вам самое важное преимущество при использовании PIC микроконтроллер — Вы программируете устройство много раз. С каких это пор кто-нибудь программа правильно с первого раза?Устройства, используемые в проектах на этом сайт можно перепрограммировать до 100000 раз (возможно, больше), поскольку они используют флэш-память — у них есть буква F в часть названия.Вы можете получить более дешевые (OTP) устройства, но они Одноразово-программируемые; однажды запрограммированный, вы не можете запрограммировать его снова!
ICSP
Последовательное программирование в цепи (ICSP) — следующее по важности преимущество. Вместо того перенося свой чип с программатора на плату разработки, вы просто оставьте это в доске. Организуя программные соединения с вашим схема правильно, вам не нужно снимать чип! Вы можете перепрограммировать устройство, пока
это все еще в цепи, так что как только вы
программист настроен, вы можете оставить его на стенде и протестировать свои программы
не перемещая чип, и это значительно упрощает весь процесс.
Порты ввода / вывода
Порты ввода / вывода позволяют общаться с внешним миром, чтобы вы могли
светодиоды управления, ЖК-дисплеи или что-то еще с правильным интерфейсом. Вы можете
также установите их в качестве входных данных для сбора информации.
Направление вывода
Большинство выводов микроконтроллера PIC можно настроить как вход или выход, и это можно делать на лету, например для 1-проводной системы Даллас вывод можно записать на генерировать данные и читать на более позднем этапе. Регистр TRIS управляет вводом / выводом. direction и установка бита в этом регистре на ноль устанавливает вывод как выход, а установка как единичка устанавливает вывод как вход.
Это позволяет использовать штифт для нескольких операций, например. проект часов реального времени использует RA0, первый
вывод PORTA, для вывода данных на семисегментный дисплей, а затем в
программа считывает аналоговое значение как входное.
Current
Порты ввода-вывода PIC — это сильноточные порты, способные напрямую управлять светодиодами
(выходной ток до 25 мА) — общий допустимый ток обычно ~ 200 мА, это
часто для всего чипа (или указывается для нескольких портов вместе
вместе).
Таймер / счетчики
Каждый микроконтроллер PIC имеет до трех таймеров, которые можно использовать в качестве таймер или счетчик (Таймер 1 и 2) или часы передачи данных (Таймер 2).
Таймер 0
Первоначальный таймер: Таймер 0 был первым разработанным таймером, и вы можете найти его это во всех самых ранних устройствах, например. 16F84 до новейших e, g, 16F877A.
Это 8-битный таймер с 8-битным предварительным делителем, который может управляться от внутренние (Fosc / 4) или внешние часы.Генерирует прерывание при переполнении когда счет идет от 255 до нуля.
Таймер 0 всегда синхронизирует входные часы (при использовании внешних часов).
Примечание: вы можете читать и записывать таймер 0, но не можете читать предварительный делитель.
Примечание: предварительный делитель частоты меняет свой эффект в зависимости от того, является ли он таймером.
предварительный делитель или предварительный делитель Watch Dog — поэтому одна и та же настройка предварительного делителя может предварительно масштабировать
на 2 или на 1 в зависимости от его использования!
Таймер 1
Это 16-битный таймер, который генерирует прерывание переполнения при срабатывании с 65535 до нуля.Он имеет 8-битный программируемый предделитель, и вы можете управляйте им от внутренних часов (Fosc / 4) или внешнего вывода.
Для исключения ложных срабатываний он также имеет дополнительный входной синхронизатор для внешний контактный вход.
Этот таймер может использоваться в спящем режиме и генерирует прерывание пробуждения при переполнение.
Таймер 1 также считывается модулем CCP для захвата времени события.
Примечание. Использование этого таймера в спящем режиме потребляет больше тока.
Кроме того, его можно использовать для управления кристаллом часов с низким энергопотреблением.Это что-то, что звучит хорошо, но я не рекомендую вам делать это как кристаллы для часов правильно управлять автомобилем крайне сложно. Вы должны использовать его, только если вы собираюсь сделать печатную плату и следовать всем рекомендациям, чтобы сделать ее бесшумной. я использовал DS1307 в часах реального времени проект, который управляет кристаллом напрямую, но даже это трудно достать работает точно.Таймер 2
Это 8-битный таймер с 8-битным предварительным делителем и 8-битным постделителем. Это принимает входные данные только от внутреннего генератора (Fosc / 4).
Этот таймер используется для временной развертки ШИМ, когда ШИМ активен, и его можно программное обеспечение, выбранное модулем SSP в качестве тактовой частоты.
Он также имеет регистр периодов, который позволяет легко контролировать период. Когда таймер 2 достигает значения регистра PR2, а затем сбрасывается. Это избавляет от необходимости проверьте значение таймера в программном обеспечении, а затем сбросьте таймер, и так как это сделано аппаратно операция выполняется намного быстрее, поэтому вы можете генерировать быстрые часы с периоды, кратные основным часам.
USART
USART — полезный модуль, избавляющий от необходимости кодировать версию программного обеспечения. так что это экономит ценную программную память. Вы можете найти дополнительную информацию о RS232 вот и как заставить работать. Поищите здесь выводы.
Все, что вам нужно для сопряжения с последовательным портом ПК, — это микросхема MAX232 (или эквивалент).
Примечание: эквивалентным чипом MAX232 является SP202ECP, имеющий ту же распиновку, что и
MAX232, но позволяет использовать конденсаторы емкостью 100 нФ — поэтому вам не нужен большой 1 мкФ
шапки.
Скорость передачи данных
Вы должны быть осторожны при использовании скорости передачи данных, поскольку она зависит от основных часов используемые и нормальные значения осциллятора в целом не очень хорошо сочетаются с «реальными» скорости передачи.
В техническом паспорте микросхемы DS33023A есть таблица скоростей передачи, которая указывает
ожидаемая процентная ошибка для определенной тактовой частоты и в целом
чем выше основные часы, тем меньше ошибка.
Иногда приходится поиграться с настройками реестра, чтобы получше
соответствовать вашей тактовой частоте и желаемой скорости передачи данных.Пример для
Тактовая частота 8 МГц — если вы используете BRGH = 1 и тактовую частоту 8 МГц (см. Таблицу 16F88), вы
получить точную скорость передачи данных до 38,4 кбод. Вы должны заставить это работать, например.
в mikroC встроенные процедуры USART используют BRGH = 0, поэтому на 8 МГц скорость передачи
только с точностью до 9,6 кбод.
Если вам нужна сверхточная скорость передачи, лучший способ — использовать тактовый кристалл.
что в конечном итоге дает вам эту скорость передачи, то есть работает обратно через скорость передачи
уравнения, чтобы найти кристалл, который вам нужен.
CCP
Модуль захвата / сравнения / ШИМ имеет три режима работы:
- Захват — захват времени события.
- Сравнить — генерировать выходной сигнал, когда Таймер 1 достигает значения.
- PWM — широтно-импульсная модуляция.
Захват
Режим захвата используется для захвата значения Таймера 1, когда сигнал на
Вывод CCP становится высоким (или низким, в зависимости от того, как настроен CCP). КПК может
точно зафиксировать время прихода сигнала на вывод КПК, чтобы его можно было
используется для измерения времени импульса.
Сравнить
Режим сравнения используется для генерации выходных данных, когда Таймер 1 достигает значения, которое вы
положить в CCPR1.Один специальный режим запуска по событию позволяет запускать АЦП, когда
запускается режим сравнения.
PWM
PWM дает вам один выход с широтно-импульсной модуляцией с разрешением 10 бит и без накладных расходов на программное обеспечение — после запуска он работает сам по себе, если вы хотите изменить рабочий цикл.
Он использует Таймер 2 для определения своей работы, используя регистр периода Таймера 2 для определения частота ШИМ.
Примечание: рабочий цикл — это не процентное соотношение, это количество периодов ШИМ.
часы, что выход высокий!
SSP
Синхронный последовательный порт позволяет обмениваться данными с устройствами, которые используют либо
SPI (последовательный периферийный интерфейс) или I2C (связь между IC)
протоколы.Обратите внимание, что для работы I2C в полном режиме Master вам необходимо выбрать
Устройство PIC, имеющее устройство MSSP (главный синхронный последовательный порт).
SPI и I2C являются общими, поэтому вы можете использовать только один за раз (или вы можете использовать
Подпрограммы I2C в реальном времени
Проект часов, чтобы иметь и то и другое одновременно).
Здесь вы можете найти проект, использующий I2C.
и вы можете найти больше информации о I2C здесь.
Компаратор и компаратор напряжения каталожный номер
Компаратор — это модуль с двумя аналоговыми компараторами, которые могут быть настроены. вверх одним из 8 различных способов.Цифровые или аналоговые входы могут быть по сравнению с эталонными напряжениями.
В одном режиме внутреннее опорное напряжение используется в качестве входа для оба компаратора и мультиплексирование в одном режиме позволяет контролировать до четырех разные входные контакты.
Вы даже можете отправить вывод компаратора на вывод, чтобы он использовался независимо от микроконтроллера, например в цепи, где вам нужен компаратор вам не нужен лишний чип!
Уровень аналогового сигнала должен быть между Vdd и Vss, поскольку защитные диоды не позволяют что-нибудь еще.
Модуль генерирует прерывание при изменении выхода компаратора.
Вы можете использовать его в спящем режиме, и прерывание разбудит его.
Импеданс источника аналогового сигнала должен быть меньше 10 кОм.
АЦП
Одиночный 10-битный аналого-цифровой преобразователь может иметь до 8 входов для устройство, мультиплексированное с входных контактов.
АЦП можно использовать в спящем режиме, но вы должны использовать режим синхронизации RC. Один Преимущество этого в том, что не будет шума цифрового переключения, поэтому вы получить лучшую точность преобразования.
Для 16F877A вы не можете просто использовать аналоговый вход, если чувствуете
необходимость, поскольку существует только определенное и ограниченное количество способов, которыми
аналоговые входные контакты могут быть включены. Лучше всего начать с AN0 и добавить еще
при необходимости — см. таблицу, для которой аналоговые входы могут быть включены, например
если вы начали дизайн, используя только AN5, вы обнаружите, что вам, возможно, придется
включите еще несколько аналоговых входов!
16F675 может измерять 4 аналоговых входа!
PSP
Параллельный подчиненный порт позволяет напрямую подключать микроконтроллер PIC в микропроцессорную систему.Он обеспечивает 8-битную шину чтения / записи данных и RD (чтение) входы WR (запись) и CS (выбор микросхемы) — все активны на низком уровне.
Это позволит вам добавить микроконтроллер PIC в систему, чтобы PIC
микроконтроллер можно рассматривать как периферийное устройство с отображением памяти. Это позволит
микроконтроллер ведет себя так же, как если бы это был другой корпус микропроцессора
блок, например немного памяти или баран, но в этом случае у вас есть полный контроль над
именно то, что является строительным блоком, т.е. вы можете перепрограммировать PIC
микроконтроллер, чтобы делать что угодно.
Это обеспечивает простой способ добавления микроконтроллера PIC к 8-битному
система, которая уже существует.
ЖК-дисплей
Интерфейс ЖК-дисплея позволяет напрямую подключаться к ЖК-дисплею, избавляя вас от необходимости
используйте ЖК-модуль, например HD44780. Я не использовал эту функцию как она есть
еще одно коммерческое требование, при котором удаление чипа (HD44780) позволяет сэкономить деньги
производственный цикл. Думаю, он способен управлять графическим ЖК-дисплеем.
Особенности
ICSP | дюйм Программирование последовательной цепи | щелчок здесь (переходит к ICSP раздел). |
WDT | Часы собачий таймер | Это это средство защиты от ошибок программного обеспечения. |
BOR | Коричневый Сброс выхода | Это определяет, если источник питания немного проседает, и перезагружает устройство, если так. |
POR | Мощность при сбросе | Это запускает инициализацию микроконтроллера. |
PWRT | PoWeR Время вверх | A задержка времени, чтобы позволить Vdd подняться. |
ОСТ | Осциллятор таймер запуска | Подождите на 1024 цикла после PWRT. |
СОН | ПОС спящий режим микроконтроллера режим | Enter low режим мощности. |
WDT
Если ваше программное обеспечение выходит из строя, этот таймер сбрасывает процессор.К
остановить сброс, программное обеспечение с хорошим поведением должно периодически выдавать CLRWDT
инструкция остановить повторное восхождение. WDT работает с использованием собственного генератора. Это
работает во время сна и использует предварительный делитель таймера 0.
POR
Power On Reset запускает инициализацию микроконтроллера PIC, когда он обнаруживает
нарастающий фронт на MCLR.
PWRT
Если вы включите это, то через 72 мс после POR микроконтроллер PIC будет
начал.
OST
Задержки таймера запуска генератора на 1024 цикла генератора после PWRT (если
PWRT включен), гарантируя, что генератор запущен и работает стабильно.Это
является автоматическим и используется только для режимов кварцевого генератора и активен после POR
или просыпаться ото сна.
SLEEP
Спящий режим (или режим с низким энергопотреблением) включается путем выполнения
Команда SLEEP. Устройство может выйти из спящего режима из-за внешнего сброса.
Тайм-аут Watch Dog Timer, изменение порта RB на выводе INT или прерывание периферийных устройств.
Обзор устройства проекта
На этом сайте в основном используются три устройства PIC из сотен различных микросхем тот микрочип производит.Звучит немного, но вы можете использовать устройств практически в любом проекте, и в них так много встроенных периферийных устройств, что с ними можно делать сотни проектов. Все остальные микрочипы могут быть полезны в разных ситуациях — возможно,
у них больше памяти или других периферийных устройств — это полезно, если вы хотите
адаптировать свои проекты к системе, которую вы создаете, но, вероятно, более полезно в
коммерческая среда, где каждый цент на счету в производственном цикле.
Все три устройства чрезвычайно мощные, и главное отличие в том, что они
имеют разное количество контактов и разный объем памяти.
Примечание: есть различия в использовании устройств, т.е. есть несколько регистров которые разные, но, как правило, их можно поменять местами — это стало проще с использованием языка высокого уровня.
На этом сайте используются следующие устройства:
PIC микроконтроллер Устройство | PIC микроконтроллер No. Контакты | PIC микроконтроллер Флэш-память СЛОВА | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12F675 | 8 | 1k | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16F88 | 18 | 4k | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Примечание 16F877A | 8000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
на сайте микрочипа объем памяти kwords — игнорировать
kbytes — вам нужен размер kword, поскольку это то, что занимает каждая инструкция —
размер килобайта предназначен для сравнения с другими типами микросхем (вероятно).Но
шина данных микроконтроллера имеет ширину 8 бит, поэтому это 8-битный микроконтроллер
(различная программная память и память данных из-за использования Гарвардского
архитектура). Размер флэш-памяти микроконтроллера PICВы можете подумать, что 1 КБ или даже 8 КБ настолько малы, что бесполезны, но каждый Микроконтроллер PIC использует RISC (сокращенный набор команд), который просто означает, что у него есть грамотно организованный набор инструкций, в котором всего несколько инструкции.Части среднего уровня содержат 35 инструкций. Если вы используете язык высокого уровня, как рекомендовано на этом сайте, вы не будете нужно слишком внимательно относиться к набору инструкций, это просто означает, что вы можете многое сделать с небольшой объем памяти. Большинство проектов на этом сайте, хотя они полностью рабочие проекты умещаются в 2к слов! Примечание: если вам нужно больше памяти, вы всегда можете перейти на серию 18F PIC
микроконтроллеры. Другой вариант — добавить eprom I2C с последовательным интерфейсом. ПОС ОЗУ микроконтроллера и размер EEPROMРазмер ОЗУ микроконтроллера PIC составляет также важно, так как в нем хранятся все ваши переменные и промежуточные данные.Примечание. Обычно вы можете изменить программу, чтобы использовать меньше RAM, выбрав правильные размеры переменных или изменив способ работает Например, не используйте плавающую точку
измените его, чтобы использовать другой тип переменной, например. вы можете использовать длинные целые числа с
операция с фиксированной точкой, чтобы избежать плавающей точки. Эта область доступна для чтения и записи и имеет гораздо больший срок службы, чем основная магазин программ i.е. он был разработан для более частого использования. Переход от введения микроконтроллера PIC к домашней странице Карта сайта | Условия использования сообщить об этом объявленииИнтерфейс устройств с микроконтроллером PICРисунок 1: Базовый интерфейс микроконтроллера Микроконтроллерыстали очень полезными во встраиваемых системах, поскольку они могут легко взаимодействовать с другими устройствами, такими как датчики, переключатели, ЖК-дисплеи, клавиатуры, двигатели и даже другие микроконтроллеры.Микроконтроллер в основном используется как мозг или интеллектуальный процессор для управления другими устройствами, подключенными (сопряженными) к нему во встроенных системах, точно так же, как ПЛК в промышленной автоматизации. Подключить устройство к микроконтроллеру просто означает подключить устройство к микроконтроллеру. Эта статья упростит любому человеку с очень ограниченным опытом работы в электронике, чтобы узнать, как взаимодействовать с часто используемыми устройствами, такими как светодиод, переключатель, транзистор, реле, дисплей, клавиатура, зуммер и т. Д., С микроконтроллером PIC. . Многие методы интерфейса были разработаны на протяжении многих лет для решения сложной проблемы балансировки критериев проектирования схем, таких как стоимость, размер, вес, энергопотребление, надежность, доступность. 1. Подключение светодиода (LED) Светоизлучающий диод (LED) — это полупроводниковый источник света, который при прямом смещении излучает свет. Светодиоды Светодиод похож на диод, у него две ножки: более длинная ножка — анод (+), а более короткая — катод (-). Катод также идентифицируется плоской стороной на корпусе. Интенсивность света, излучаемого светодиодом, зависит от величины прямого тока, проходящего через устройство, но мы должны следить за тем, чтобы не превышать максимально допустимый прямой ток и не потреблять больше тока, чем может выдержать выходной вывод PIC. PIC может подавать или потреблять ток 25 мА на каждый вывод ввода / вывода.
Таблица 1: Типичные характеристики светодиодов Большинство светодиодов имеют типичное прямое падение напряжения около 2 В при типичном рабочем токе около 10 мА (всегда хорошо не управлять устройством с его высоким конечным током), важно прочитать техническое описание, чтобы получить правильные значения. . Рисунок 2: Светодиод, подключенный в режиме потребления тока Рисунок 3: Светодиод, подключенный в режиме источника тока В режиме потребления тока логический НИЗКИЙ уровень (выход 0) должен быть применен к подключенному выводу, чтобы светодиод включился, в то время как в режиме источника тока логический ВЫСОКИЙ (выход 1) должен быть применен к контакту, чтобы светодиод мог включить. Предполагается, что выходное напряжение порта составляет + 5В, когда порт находится на ВЫСОКОМ логическом уровне. Предполагая, что светодиод должен работать с прямым током 10 мА и что он имеет прямое падение напряжения 2 В, мы можем легко рассчитать значение резистора ограничения тока как: Чтобы узнать больше о том, как подключить светодиод, прочтите статью:
Посмотреть видеоурок
2. Подключение коммутатора Рисунок 4: различные формы переключателей Переключатели представляют собой цифровые входы и широко используются в электронных проектах, поскольку большинству систем необходимо реагировать на команды пользователя или датчики.Чтение переключателя очень полезно, потому что переключатель широко используется и может также представлять широкий спектр цифровых устройств в реальном мире, таких как кнопки, концевые датчики, переключатели уровня, бесконтактные переключатели, клавиатуры (комбинация переключателей) и т. Д. переключиться на микроконтроллер просто, все, что нам нужно, это подтягивающий или понижающий резистор. Рисунок 5: Переключатель с подтягивающим резистором Рисунок 6. Переключатель с подтягивающим резистором Подтягивающий или понижающий резистор очень важен, если нет резистора, будет сложно определить состояние вывода, это называется плавающим. Чтобы узнать больше о том, как читать переключатель, прочитайте статью:
Посмотреть видеоурок
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-сегментный дисплей.Эти устройства обычно используются в цифровых часах, электронных счетчиках, счетчиках, сигнальном и другом оборудовании для отображения только числовых данных. Рисунок 9: 7-сегментное отображение 8 с десятичной запятой Рисунок 10: 7-сегментное отображение 3 Сегменты дисплеев обычно обозначаются буквами от «a» до «g». Взаимодействие с 7-сегментным дисплеем в основном похоже на подключение 7 светодиодов (LED), поскольку каждый сегмент является светодиодом (мы могли бы сосчитать 8, если принять во внимание сегмент с десятичной запятой).Все, что нам нужно, это включить соответствующий последовательный резистор, как мы узнали о том, как подключить светодиод выше в разделе 1. Рисунок 11: 7-сегментный дисплей, подключенный к микроконтроллеру PIC с помощью последовательных резисторов 7 x 220 Ом Чтобы узнать больше о том, как взаимодействовать с 7-сегментным дисплеем, прочтите:
Посмотреть видеоурок
5.Интерфейсный ЖК-дисплей ЖК-дисплеипредставляют собой буквенно-цифровые (или графические) дисплеи. Они часто используются в приложениях на базе микроконтроллеров. На рынке представлено множество устройств разных форм и размеров. Что касается техники сопряжения, мы можем сгруппировать их в две категории: параллельные ЖК-дисплеи и последовательные ЖК-дисплеи. Параллельные ЖК-дисплеи, такие как популярная серия Hitachi HD44780, подключены к схеме микроконтроллера таким образом, что данные передаются на ЖК-дисплей с использованием более чем одной строки, и обычно используются четыре строки данных (4-битный режим) или восемь строк данных (8-битный режим). использовал. Это устройство с ЖК-дисплеем обычно имеет 14 контактов, которые отмечены на печатной плате, а в некоторых моделях имеется 16 контактов, если устройство имеет встроенную подсветку. Рисунок 12: Подключение ЖК-дисплея к порту B микроконтроллера PIC Чтобы узнать больше, прочтите эти статьи:
Посмотреть видеоурок
6.Подключение к пьезоэхолоту Пьезоизлучатель или зуммер — это электронное устройство, обычно используемое для воспроизведения звука в электронном устройстве. его можно использовать для генерации звуковых сигналов для настроек, сигналов тревоги, предупреждений и т. д. Пьезоэхолот отличается от обычного зуммера, поскольку он может издавать разные звуки, тогда как зуммер издает шум при подаче на него питания. Пьезо также потребуется импульсный сигнал, чтобы генерировать звук. Это можно сделать программно. Рисунок 13: Подключение к пьезоэхолоту На рисунке 13 показано, как пьезоэхолот может быть подключен к микроконтроллеру PIC.Эту схему также можно использовать для сопряжения динамика с микроконтроллером PIC, пьезоизлучатель на рисунке 13 может быть заменен динамиком. Когда используется динамик, необходимо вставить небольшой последовательный конденсатор (около 10 мкФ) между выходным контактом PIC и динамиком, чтобы заблокировать любую мощность постоянного тока. 7. Подключение транзистора Многим выходным устройствам требуется ток, превышающий 20 мА, обеспечиваемый PIC, для этого в этом случае можно использовать транзистор, используемый в качестве переключателя.Если требуется больше тока, можно использовать пару Дарлингтона. Некоторые транзисторы содержат две пары Дарлингтона в одном корпусе, это хорошая особенность вместо использования двух отдельных транзисторов, один из них — BCX38C , показанный на рисунке 14 ниже. Этот транзистор может питать устройство, которое может потреблять до 800 мА. Рисунок 14: Подключение транзистора к PIC Рисунок 15: Подключение транзисторной пары Дарлингтона к PIC Диод подавления обратной ЭДС D1 используется для защиты от обратной ЭДС, если на выходе используется индуктивная нагрузка, такая как реле или двигатель. 8. Взаимодействие с микросхемой драйвера Дарлингтона Когда нужно управлять более чем одним устройством, можно использовать больше транзисторов. Лучшее решение — использовать микросхему драйвера Дарлингтона, которая может содержать внутри несколько транзисторов Дарлингтона. Одной из тех микросхем Дарлингтона является ULN2803A , которая представляет собой 18-контактное устройство, содержащее 8 пар Дарлингтона со следующими характеристиками:
Рисунок 16: Схема каждой пары Дарлингтона Если требуется еще больший ток, две или более пары могут быть подключены параллельно, как показано на рисунке 17 ниже.Пары Дарлингтона 1 и 2 подключены параллельно для управления двигателем постоянного тока. Контакт заземления ULN2803A не показан на схеме, но он должен быть подключен к заземлению схемы. Рисунок 17: Подключение микросхемы драйвера Дарлингтона ULN2803 к микроконтроллеру PIC 9. Сопряжение с реле Реле можно использовать для переключения устройств более высокой мощности, таких как двигатели, лампочки и соленоиды. Если возможно, реле можно запитать от отдельного источника питания, чтобы можно было подключать реле, требующие другого напряжения, например, реле 12 В.Микроконтроллер включит транзистор, который, в свою очередь, включит реле. Таким образом, все, что связано с контактами реле, может быть включено или выключено. Обычный биполярный транзистор, используемый в режиме переключения, такой как BC108, или пара Дарлингтона, например BCX38, может справиться с этой задачей. Обратите внимание на использование диода для подавления обратной ЭДС на контактах реле. Это необходимо для предотвращения повреждения транзистора при выключении реле. К этому диоду подходит диод типа 1N4001. Рисунок 18: Взаимодействие реле с микроконтроллером PIC Посмотреть видеоурок
10.Подключение зуммера Такие устройства, как небольшая лампочка, зуммер и т. Д., Могут получать питание от транзистора, который мы узнали в разделе 7. Схема на рисунке 18 ниже показывает зуммер, подключенный к микроконтроллеру PIC. При необходимости этот зуммер можно заменить маленькой лампочкой. Рисунок 19: Подключение зуммера к микроконтроллеру PIC Arduino против микроконтроллера PIC все, что вам нужно знатьРаскрытие информации: мы можем зарабатывать деньги или продукты от компаний, упомянутых в этом сообщении, через партнерские ссылки на продукты или услуги, связанные с содержанием этой статьи (последнее обновление: 24 апреля 2021 г.) Arduino против микроконтроллера PIC:В этой статье мы сравним микроконтроллер PIC с платой Arduino, основанной на микроконтроллере Atmega328.Для лучшего понимания сначала я объясню, что такое микроконтроллер PIC, его описание контактов, а затем я объясню плату Arduino. Наконец, напоследок сравним микроконтроллер Arduino и PIC. PIC микроконтроллер:Микроконтроллер PIC — это семейство микроконтроллеров, производимых микрочипом, это означает, что ИС микроконтроллера является продуктом микрочипа. Если вы проанализируете это имя PIC, мы получим P для периферийного устройства, I для интерфейса и C для контроллера.Таким образом, полное значение PIC — это контроллер периферийного интерфейса . Теперь я приведу вам пример, чтобы вы могли понять основную причину названия PIC. Итак, во-первых, предположим, что вы хотите включать и выключать свет и вентиляторы с помощью кнопок «A» и «B» на клавиатуре компьютера, но как это возможно, потому что клавиатура — аналоговое устройство, а компьютер — цифровое устройство. это возможно, если вы используете третье устройство как единое целое, и это устройство представляет собой микроконтроллер PIC .Это устройство действует как блок между клавиатурой и компьютером. Микроконтроллер pic соединяет и управляет компьютером и клавиатурой, находясь между ними. Во-первых, мы рассмотрим членов семейства микроконтроллеров PIC , микроконтроллеров PIC Семейство продуктов в настоящее время состоит из 6 групп. Сейчас я назову названия шести групп микроконтроллеров. Итак, первый — это PIC 10FXXX, этот микроконтроллер может выполнять 12-битную программу, второй — PIC 12CXXX или PIC 12FXXX, этот микроконтроллер имеет 12 или 14-битную программную память, третий — PIC 16C5X, этот микроконтроллер также может принимать программное слово PIC. , четвертый — это микроконтроллер PIC 16CXXX или PIC 16FXXX этой модели, который может принимать 14-битную программу, пятый — PIC 17CXXX, и этот микроконтроллер может принимать 16-битный программатор, а последний — PIC 18CXXX или PIC 18FXXX и этот микроконтроллер. можно взять 16-битный программатор.Это XXX означает, что вы можете использовать три числа в пространстве XXX в качестве названия серийного номера модели. Теперь я познакомлю вас с членами семейства микроконтроллеров PIC 16FXXX. так что первая IC — это PIC16F84 или PIC16F84A, этот тип IC имеет 18 контактов, затем второй — PIC16F88, и он также имеет 18 контактов, затем третий — PIC16F72 или 16f73, и эта IC имеет 28 контактов, а четвертая микросхема — PIC16F877 или PIC16F877A и это 40 контактов. Эта микросхема в настоящее время является самой крупной микросхемой в этой серии PIC. Описание штифта:Теперь обсудим описание выводов PIC16F877A.Это 8-битный микроконтроллер на базе флеш-памяти CMOS, основанный на мощной микрочиповой архитектуре PIC. Он имеет всего 40 контактов, из которых порт A имеет 6 контактов, порт B, порт C и порт D имеют 8 контактов каждый, а порт E имеет 3 контакта. Таким образом, от порта A до порта E у нас всего 33 входных и выходных контакта. После этого у нас есть два контакта VDD, два контакта для VSS, один контакт для MCLR, который является главным чистым контактом микроконтроллера. Затем у нас есть один вывод для OCS1 и один вывод для OCS2, где OCS1 — это вход генератора, а OCS2 — выход генератора.Это контакты, к которым подключен кварцевый генератор. Микроконтроллер PIC также состоит из специальных контактов, таких как RX и TX. RX — это последовательный вход, а TX — последовательный выход. Вместе эти два контакта используются для асинхронной последовательной связи с последовательными устройствами. После этого у нас есть контакты SCL и SDA, где SDA — это последовательные данные, а SCL — последовательные часы. Эти два контакта от двухпроводного I2C или интегральной схемы микроконтроллера PIC. Затем у нас есть четыре контакта SD0, SDI, SCK и контакт SS.Эти четыре контакта образуют SPI или последовательный периферийный интерфейс микроконтроллера pic. Теперь от AN0 к AN7 у нас есть 10-битный АЦП — аналого-цифровой преобразователь. Затем у нас есть RB0, который является контактом внешнего прерывания для микроконтроллера pic. CCP1 и CCP2 — это два модуля ШИМ. С PC0 на PC7 у нас есть параллельный подчиненный порт с внешним чтением-записью и управлением CS. Параллельный подчиненный порт 8-битный. Ардуино :Микроконтроллер atmega328 производится компанией ATMEL , что обеспечивает входное напряжение около 7 или 12 вольт на этот порт.Рабочее напряжение микроконтроллера — 5 вольт, частота процессора — 16 мегагерц. Есть 6 аналоговых входов или выходов. Имеется 14 цифровых входов / выходов, 6 из которых могут использоваться для широтно-импульсной модуляции. Основная особенность этой широтно-импульсной модуляции заключается в том, что ее можно использовать для изменения интенсивности или скорости. Она имеет EEPROM размером 1 кб, SRAM или 2 кб флэш-памяти объемом 32 кб, которую можно использовать для хранения программы или загрузки программы. UART универсальный, синхронная приемная передача типа 1 USB является штатной, имеет вывод сброса, при нажатии на который программа будет запускаться с первой строки.Аналоговые контакты с номерами A4 и A5 имеют входы SDA и SCL, которые можно использовать для получения конфигурации часов реального времени при использовании с ds1307. Цифровые выводы 0 и 1 используются для последовательной связи 0 для приема и 1 для передачи. Выводы № 2 и 3, которые являются цифровыми, также могут использоваться для прерываний. Atmega 328P описание:Atmega328 — это маломощный 8-разрядный КМОП-микроконтроллер, основанный на усовершенствованной архитектуре AVR. Он имеет общее количество контактов 28, из которых 14 являются входными контактами цифрового выхода от D0 до D13.Он также имеет 6 каналов АЦП от A0 до A5, которые образуют аналого-цифровой преобразователь atmega328. Он также имеет 6 каналов ШИМ и два контакта для XTAL1 и XTAL2. Два контакта для заземления. Контакт номер 7 и контакт номер 20 для VCC. Контакт № 21 для аналогового задания. Один вывод для сброса — низкий уровень входного сигнала. Поэтому, когда этот параметр включен, происходит сброс микроконтроллера, и программа микроконтроллера также сбрасывается. Один контакт для RXD и один контакт для TXD. RXD и TXD образуют вход последовательной связи микроконтроллера.Atmega328 также имеет некоторые специальные контакты, такие как SCK, который обозначает последовательные часы, MISO обозначает ведущий ввод ведомого вывода, MOSI обозначает ведущий вывод ведомого ввода, SS обозначает выбор ведомого. Вместе эти четыре контакта образуют последовательный периферийный интерфейс atmega328. После этого у нас есть SCL и SDA, которые представляют собой последовательные часы и последовательные данные, которые формируют порт I2C atmega328. Рабочее напряжение этого микроконтроллера составляет от 1,8 В до 5,5 В, но обычно для этих целей мы использовали 5 В.Его можно комбинировать с кварцевым генератором 16 МГц вместе с конденсатором 22 пФ для формирования схемы кварцевого генератора. У нас 32 КБ флэш-памяти, 2 КБ SRAM и около 1 КБ EEROM. Ардуино VS ПОС:Теперь сравним микроконтроллер PIC и Arduino UNO. Во-первых, Arduino на самом деле не микроконтроллер, это плата микроконтроллера или отладочная плата. В нем установлен микроконтроллер AVR atmega328. Микроконтроллер PIC — это семейство микроконтроллеров на базе микросхемы.В основном они продаются в виде микросхем, и нам нужно разместить их на печатной плате через сокет sap, и несколько кабелей, а также внешние программаторы, такие как pick it 2 или pick 3, необходимы для программирования микроконтроллера с использованием MPLAB X IDE. В программе меньше библиотек по сравнению с Arduino UNO. ОднакоArduino UNO очень экономичен по сравнению с PIC, и он поставляется на аппаратных кросс-платформах с открытым исходным кодом, также доступны, так как вы можете программировать его на Windows, Linux и Mac, в то время как большинство микроконтроллеров pic программируются только в установке Windows.Arduino можно подключить к компьютеру с помощью кабеля USB. У Arduino есть другой микроконтроллер, который действует как программист, поэтому ему не требуется внешнее устройство для программирования. Среда программирования очень проста в использовании даже для новичков, библиотека примеров также присутствует в IDE. Итак, все, что вам нужно, это программное обеспечение Arduino для USB-кабеля и плата Arduino. Микроконтроллер PIC — это программа, разработанная с использованием программного обеспечения MPLAB X. Программное обеспечение MPLAB X — это бесплатный инструмент, такой как Arduino IDE, но вы должны сами выбрать компилятор.Нам нужно больше инструментов для микроконтроллера pic. В то время как в Arduino нам нужны только плата Arduino, программное обеспечение Arduino и USB-кабель. Иногда нам не нужен USB-кабель, потому что в нем есть программное обеспечение. Характеристики микроконтроллера PIC:
Характеристики Arduino:
Обе 8-битные платформы RISC, поэтому базовая архитектура одинакова.PIC старше, поэтому у них больше наследственности с точки зрения знаний, но они также являются устаревшими технологиями и не успевают за новыми аппаратными средствами. AVR новее и работают быстрее, имеют больше функций и поддерживают инструменты с открытым исходным кодом (например, компилятор GCC) и имеют дешевые инструменты, такие как программатор и отладчик Dragon. Мы не заметим никакой разницы при подключении реле, кнопок или светодиода, но когда мы будем использовать сложные проекты, такие как аппаратный интерфейс, передача данных, обработка больших данных и т. Д., Тогда мы почувствуем разницу между Arduino и PIC.У PIC есть много устаревшей информации, но у AVR есть дешевые инструменты, которые упрощают работу (PIC не имеет хорошего компилятора с открытым исходным кодом AFAIK), которые могут быть полезны с проектами, интенсивно использующими код. Вот почему могут существовать такие вещи, как платформа Arduino. Какой микроконтроллер лучше?Arduino лучше всего, потому что он удобен для пользователя по сравнению с микроконтроллером PIC, потому что, если мы хотим загрузить программу в Arduino, мы просто нажимаем на загрузку в Arduino IDE, а в случае PIC мы выполняем сложные шаги для загрузки код в контроллере также Arduino полезен в сложных проектах. Нравится:Нравится Загрузка … ТЕНДЕНЦИИ РАЗРАБОТКИ И ПРИЛОЖЕНИЙМикроконтроллеры PIC: Тенденции развития и приложений Ежегодная международная конференция Школы инженерных технологий (SAINCONF), ISSN: 2756-4126 www.setridc.com 5 МИКРОКОНТРОЛЛЕР PIC ПРИЛОЖЕНИЯ PIC В число приложений микроконтроллера входят: i. Медицина: очень маломощные PIC, такие как , как семейство PIC16 (L) F153XX, используются для эффективного проектирования носимых фитнес-устройств и медицинских устройств, таких как эти устройства всегда нацелены на достижение высоких — дизайнов с низкими — мощность и стоимость (http: // www.microchip.com). Микросхемы среднего диапазона также используются для получения других медицинских устройств, таких как цифровой термометр , как показано в [5] [6]. ii. Сельское хозяйство: микроконтроллеры PIC используются в оцифровке сельскохозяйственной деятельности. Система на основе PIC автоматически используется в , принимая данные о почве, такие как температура и уровень влажности почвы , а затем отправляет их экспертам для дальнейшей обработки [7] [8]. iii. Домашняя автоматизация: микроконтроллеры PIC служат сердцем большинства систем, используемых в дистанционном управлении электроприборами дома , такими как телевизор, вентиляторы, обогреватели, AC [9] [10] [11]. Другие включают Auto-Switch Power Controller [12], включающий таймер обратного отсчета для предотвращения потерь энергии и опасности возгорания (электрического). Другая система с ПИК в качестве мозга или сердце — детектор дыма [13] 6.ЗАКЛЮЧЕНИЕ В этой статье представлены тенденции развития 8-битных микроконтроллеров PIC и их приложений. Microchip предлагает плавную миграцию в своих устройствах PIC. Возможность простого перехода на между различными микроконтроллерами PIC позволяет гибко реагировать на изменяющиеся требования к конструкции и улучшения функций. Microchip сохранила инвестиций в аппаратное и программное обеспечение к , максимально увеличив повторное использование микроконтроллеров PIC для будущих разработок.Рекомендуется расширить это исследование , чтобы охватить как 16-, так и 32-разрядные микроконтроллеры PIC . ССЫЛКИ [1] Bates, M. (2006). Взаимодействие с PIC Встроенный дизайн микроконтроллеров с помощью интерактивного моделирования . Великобритания: Эльзевир. [2] Wilmshurst, T. (2006). Проектирование встроенных систем с микроконтроллерами PIC: Принципы и приложения. Великобритания: Эльзевир. [3] Санчес, Дж., & Кантон, М. (2007). Программирование микроконтроллеров. Boca Raton: CRC Press. [4] Matic, N. (2000). Микроконтроллеры PIC для начинающих тоже !. Newnes. [5] Аувала А. М., Моруфата А. Т., Юсуфб М. А., Мухаммад А., Санид М. А. и Абубакаре С. Б. (2017). Проектирование и реализация цифрового термометра на базе микроконтроллера . Международная Конференция по науке, технике и окружающей среде (ICONSEET), 2 (17), стр. |