Содержание
- 1 Введение
- 2 PIC16F628A — Страница 3 — Меандр — занимательная электроника
- 3 Принципиальная схема
- 4 PIC16F628A — Меандр — занимательная электроника
- 5 Простой регулятор мощности на pic16F628A
- 6 Как прошивать микроконтроллер? С чего начать изучение?
- 7 USART в PIC16F628A
- 8 Аппаратная часть
- 9 Сфера применения PIC-микроконтроллеров
- 10 Программа
- 11 Простой частотомер на микросхеме своими руками — характеристики и схема
- 12 PIC
- 13 WWW
- 14 WWW
- 15 Варианты написания:
- 16 Newer Device Available PIC16F18444
- 17 Подробное описание
- 18 Заключение
Введение
DHT11 – это датчик температуры и влажности воздух, который использует один провод для передачи 40 бит данных. Первые 16 бит – это целая и дробная части значения влажности, следующие 16 бит – целая и дробная части значения температуры, и последние 8 бит – это контрольная сумма.
Чтобы DHT11 и микроконтроллер начали общаться друг с другом, их необходимо засинхронизировать. Чтобы засинхронизировать их, микроконтроллер посылает сигнал старта, который представляет собой импульс длительностью 20 мкс на выводе данных. После импульса, микроконтроллер ждет получения данных. В программе мы должны изменить направление вывода данных. Вы можете прочитать подробности о DHT11 в техническом описании. У вас может быть датчик, как в 4-выводном, так и в 3-выводном корпусе; но мы используем 3-выводную версию. Между этими версиями нет никакой разницы, а дополнительный вывод ни к чему не подключен.
Датчик температуры и относительной влажности воздуха DHT11
PIC16F628A — Страница 3 — Меандр — занимательная электроника
Однажды я купил недорогой напольный вентилятор, у которого было два больших минуса: 1. Нет удаленного управления. 2. Нет таймера на отключение (а я не хочу, чтобы он гудел всю ночь). Итак, что есть под рукой: 1. Микроконтроллер pic16f628a в soic корпусе; 2. Два реле 5В на несколько ампер; 3. Вентилятор; Неплохо, вроде бы есть где …
Читать далее
Постоянная ссылка на это сообщение:
Большинство из нас проводят много времени в руках с паяльником. Не секрет, что хорошая пайка компонентов является залогом успешной работы электронного устройства. Качество пайки определяется по характерному блеску. Сероватая и неровная пайка является потенциальной причиной плохой работы схемы. Другая важная задача заключается в том, чтобы произвести пайку не перегревая компонентов. Хорошее качество пайки обеспечивают цифровые …
Читать далее
Постоянная ссылка на это сообщение: http://meandr.org/archives/10413
Вашему вниманию хочу представить таймер на 24 часа. Выполнен таймер на ЖКИ WH-0802 и на МК PIC16F628A. Таймер очень прост в повторении при правильной сборке, не каких настроек не надо. При подаче питании на ЖКИ появится: Кнопкой S1 заходим в меню и выбираем часы, минуты или секунды. Затем кнопками S2 и S3 выставляем нужное время, …
Читать далее
Постоянная ссылка на это сообщение: http://meandr.org/archives/7222
Эта поделка является «побочным продуктом» после разборок с файловой системой FAT16. Все делалось «для себя» и предоставляется «как есть». Основная задача была сделать замену входному звонку на УМС8, поэтому применено батарейное питание. Все разрабатывалось на отладочной плате с более серьезным МК и было успешно перенесено на платформу 16F628A, поэтому схема отдельно не рисовалась, за отсутствием …
Читать далее
Постоянная ссылка на это сообщение:
Наверное у каждого есть маленькие родственники – дети. Ребёнок рано или поздно начинает осваивать счёт. Обучение наиболее эффективно проводить в форме игры. Для этих целей существуют различные настольные игры, в которых количество ходов определяется с помощью игральных кубиков (костей). Моя маленькая племянница проявляет большой интерес к электронным игрушкам, особенно к тем, у которых есть кнопки …
Читать далее
Постоянная ссылка на это сообщение: http://meandr.org/archives/3422
Принципиальная схема
Принципиальная схема разделена на блоки.
Принципиальная схема термометра на PIC16F628 и DHT11
- Блок питания
- Приводит входное напряжение к значению 5 вольт. Использует стабилизатор напряжения LM7805.
- ICSP
- Это 5-пиновый разъем, подключенный к выводам программирования микроконтроллера. Мы используем этот разъем для прошивки микроконтроллера.
- DHT11
- Это 3-пиновый разъем, к которому подключен датчик. Средний вывод подключен к микроконтроллеру для передачи данных.
- MCU
- Это PIC16F628, который принимает данные от DHT11 и выводит их на LCD дисплей.
- Дисплей
- LCD дисплей (2 строки по 16 символов), который показывает влажность и температуру воздуха.
Микроконтроллер у нас будет работать от внутреннего тактового генератора с частотой 4 МГц. Поэтому на схеме нам не нужен кварцевый резонатор.
Eagle сгенерировала нам следующий перечень элементов:
Позиционное обозначение | Номинал | Элемент | Корпус | Библиотека | Лист |
---|---|---|---|---|---|
C1 | 0.1uF | C-EU025-050X050 | C025-050X050 | rcl | 1 |
C2 | 100uF | CPOL-EUE2.5-5 | E2,5-5 | rcl | 1 |
C3 | 0.1uF | C-EU025-050X050 | C025-050X050 | rcl | 1 |
C4 | 100uF | CPOL-EUE2.5-5 | E2,5-5 | rcl | 1 |
C5 | 0.1uF | C-EU025-050X050 | C025-050X050 | rcl | 1 |
D1 | 1N4004 | 1N4004 | DO41-10 | diode | 1 |
IC2 | 7805TV | 7805TV | TO220V | linear | 1 |
IC3 | PIC16F628 | DIL18 | DIL18 | ic-package | 1 |
JP1 | ICSP | PINHD-1X5 | 1X05 | pinhead | 1 |
JP2 | 16×02 LCD | PINHD-1X16 | 1X16 | pinhead | 1 |
JP3 | DHT11 | PINHD-1X3 | 1X03 | pinhead | 1 |
R1 | 10K | R-EU_0204/7 | 0204/7 | rcl | 1 |
R2 | 5K | TRIM_EU-LI10 | LI10 | pot | 1 |
R3 | 4K7 | R-EU_0204/7 | 0204/7 | rcl | 1 |
S1 | Reset | TAC_SWITCHPTH | TACTILE-PTH | SparkFun | 1 |
X1 | 7-35vDC | W237-10 | W237-102 | con-wago-500 | 1 |
Теперь, когда мы разобрались с аппаратной частью, пришло время заняться программным обеспечением.
PIC16F628A — Меандр — занимательная электроника
В современных промышленных станках используются цифровые устройства для измерения перемещения механизмов, датчиками которых служат электромеханические устройства, например, ПДФ-3М или ЛИР-158 и аналогичные, использующие двухфазный метод счёта. Предлагаемый прибор предназначен для проверки и отбраковки таких датчиков. Метод проверки — подсчёт числа импульсов на один оборот вала датчика. В приборе, схема которого изображена на рис. …
Читать далее
Постоянная ссылка на это сообщение: http://meandr.org/archives/36475
Известно, что для регулирования переменного напряжения при различных экспериментах необходим лабораторный автотрансформатор. Однако если его нет, можно использовать трансформатор, описанный в . Для повышения оперативности и удобства работы с таким трансформатором в своё время был разработан и описан в блок управления. К сожалению, он довольно сложен, поскольку построен на логических микросхемах малой и средней …
Читать далее
Постоянная ссылка на это сообщение: http://meandr.org/archives/35321
Устройство предназначено для запоминания двух положений автомобильного кресла по расстоянию от рулевой колонки и наклону спинки, выбранных пользователем, и их быстрой автоматической установки. При необходимости оно может управлять и другими объектами, которые нужно быстро переводить в два заданных положения, например, потолочным люком или поворотной антенной. Основа устройства — микроконтроллер PIC16F628A. Во время работы перемещающего кресло …
Читать далее
Постоянная ссылка на это сообщение: http://meandr.org/archives/31213
Предлагаем вниманию читателей усовершенствованный вариант прибора, описание которого было опубликовано в . По мнению автора, новый прибор обладает существенными преимуществами над прототипом, поскольку не только выводит результаты измерения на экран ЖКИ, но и обеспечивает соблюдение условий измерения максимальной для используемого в конструкции счётчика Гейгера СБМ-20 интенсивности радиации 144 мР/ч . Кроме того, он измеряет суммарную …
Читать далее
Постоянная ссылка на это сообщение: http://meandr.org/archives/29650
Читать далее
Постоянная ссылка на это сообщение: http://meandr.org/archives/29634
Простой регулятор мощности на pic16F628A
Внимание: данный регулятор был переработан, обновленная схема и прошивка по этой ссылке.
Основное назначение — регулятор температуры для паяльника
Регуляция мощности не фазовая, а широтно-импульсная: один цикл в 10 секунд, 20 ступеней регулировки. Удерживание в нажатом состоянии любой кнопки при включении включает полную мощность — режим форсированного разогрева. Через 5 минут или при нажатии на любую кнопку загружается из памяти последний запомненный уровень мощности. Нажатие двух кнопок одновременно — запомнить текущий уровень мощности.
Контроллер был подселён в корпус к паяльной станции. Теперь можно паять сразу обеими руками.
Розетка для подключения нагрузки выходит на заднюю стенку.
Пока принципиальная схема и прошивка. Более подробное описание добавлю позже. Светодиоды HL1-HL10 — индикатор уровня мощности. HL11 — индикатор включения нагрузки, светится вместе с подачей напряжения на нагрузку.
Принципиальная схема
- DD1 — pic16F628A
- DA2 — MOC3061
- VS2 — MAC15N
- C8 — 1n-10n 600V
- R27 — 39 Ohm 0.5W
- HL1-HL4 — зеленые
- HL5-HL7 — желтые
- HL8-HL10 — красные
- HL11 — зеленый
Update 18.01.2011: чуть поправил код, новая прошивка v2.00.
Скрин с протеуса: полет нормальный!
Для надежности и в железе проверяем: тоже работает.
Прошивка
Версия 1.00 от 17.01.2010: (доступно зарегистрированным пользователям)
Версия 2.00 от 18.01.2011: (доступно зарегистрированным пользователям)
Как прошивать микроконтроллер? С чего начать изучение?
Официальный программатор для семейств PIC – это PICkit V3, является наиболее распространенным. Программный код загружается в чип с помощью ПО, которое есть на диске, он идёт в комплекте с программатором. IDE имеет название MPlab. Является официальной средой разработки от производителя, между прочим, бесплатной. Для изучения устройств есть отличная книга на русском языке «Pic-микроконтроллеры. Полное руководство» автор её Сид Катцен. Кроме этой книги вы найдете огромное количество видео-уроков и текстовых материалов, которые вам помогут.
Применение микроконтроллеров PIC весьма широко, многие радиолюбители собирают металлоискатели и счетчики Гейгера на этих МК.
USART в PIC16F628A
Одна из самых больших вкусностей PIC16F628A – является последовательный порт. С его помощью контроллер можно сопрягать с компьютером, с другими контроллерами и различной периферией, его можно легко преобразовывать в другие интерфейсы RS-232/422/485. Его можно использовать как для постоянной связи с компьютером, так и только на стадии отладки. В данной статье рассмотрим простой пример связи микроконтроллера с компьютером.
Фото сопрягаемой платы
В качестве простого примера мы подключим контроллер к компьютеру со скоростью 9600 бод в асинхронном режиме. Для отображения принимаемой информации будем использовать LCD знакогенерирующий дисплей, а для отправки сообщения в компьютер всего одну кнопку.
Схема
На схеме виден микроконтроллер PIC16F628A, преобразователь интерфейса USART-RS232, знакогенерирующий 16×2 LCD дисплей, кнопка и немного обвязки. Конденсаторы C1-C4 по спецификации должны быть на 1 мкф, хотя, вполне хватит и 0,1 мкф.
Теперь рассмотрим регистры, которые отвечают за работу модуля USART:
Скорость обмена зависит от частоты используемого кварца Fosc и режима скоростного режима BRGH, вычисляется и устанавливается в регистре SPBRG. Также на значение регистра SPBRG влияет выбранный режим: асинхронный или синхронный (рассмотрен не будет). Значение регистра SPBRG вычисляется по формулам приведённым:
Или можно воспользоваться готовыми расчётами, для некоторых случаев, из таблице приведённой ниже:
Таблица скоростей
Из всего перечисленного в большинстве случаев интересен выбор скорости. Обычно используется асинхронный 8 битной режим без проверки целостности, который будет рассмотрен, или 9 битный режим с программной проверкой чётности.
Перейдём к программе, начнём с инициализации:
void low_init() { CMCON=0x07; // отключение компаратора TRISA=0x04; // кнопка подключена к RA2 TRISB = 0x06; // Биты 1 и 2 (RB1 и RB2), которые принадлежат Usart // 76543210 // TXSTA : CSRC TX9 TXEN SYNC --- BRGH TRMT TX9D TXSTA=0b00100000; // Asynch,8bits,tx enb // RCSTA : SPEN RX9 SREN CREN ADEN FERR OERR RX9D RCSTA=0b10010000; // Cont receive enb SPBRG=32; // asinhron BRGH=0 ->32;BRGH=1 ->129 for 9600 }
В данном примере используется 8 битная (TX9=0, RX9=0), асинхронная (SYNC=0), передача (TXEN=1) и приём (CREN=1) в низкоскоростном режиме (BRGH=0) со скоростью 9600 бод (SPBRG=32).
unsigned char getch_Usart(void)// Получение байта { while(!RCIF) // Устанавливается, когда регистр не пуст. continue; return RCREG; } void send_Usart(unsigned char c) // Отправка байта { while(TXIF!=1) // Устанавливается, когда регистр свободен {} TXREG = c; }
Функция getch_Usart ожидает прихода байта в порт, по его приходу возвращает его значение. Функция send_Usart ожидает, когда освободиться порт, после чего передаёт байт, далее возвращает управление программе. Следует помнить, что эти функции не вернут управление, пока не будут выполнены, и если будет выполняться ещё какое-либо действие необходимо предварительно проверять бит RCIF или TXIF, что бы исключить зависания прошивки.
void main() { unsigned char c,var=0; low_init(); InitLCD(); delay1000(250); send_Usart('O'); send_Usart('k'); send_Usart(13); while(1==1) { if(RCIF) { ShowChar(getch_Usart()); } if(BUTTON==0) { send_Usart(var+'0'); var++; if(var==10)var=0; delay1000(250); } } }
Вот основной код программы. В нём после инициализации контроллера и дисплея отправляется сообщение «Ok», далее прошивка зацикливается в главном цикле программы. В этом цикле отслеживаются всего два события: приход байта в USART с последующим выводом его на дисплей и нажатие кнопки, после которого контроллер отправляет цифру от 0 до 9, записанную в переменной var, после чего значение переменой увеличивается на единицу. Также для устранения дребезга кнопки и чтобы кнопка не заспамила порт добавлена задержка, примерно равная секунде.
Для отладки устройств на макетке или в устройствах, где штатно COM порт не предусмотрен, но есть USART – будет удобно применять отдельный RS232 – USART преобразователь.
RS232 – USART преобразователь
Alex_EXE | 04.12.2010 | Микроконтроллеры |
Аппаратная часть
Первая умная вещь, которую стоит сделать при создании гаджета, это нарисовать его структурную схему. Это поможет вам увидеть, что вам необходимо, и как это реализовать. Ниже приведена структурная схема нашего термометра.
Структурная схема термометра на PIC16F628, DHT11 и LCD
(может показаться избыточным, составлять структурную схему для каждой мелочи, но это может быть полезно)
Мы хотим, чтобы DHT11 передавал данные микроконтроллеру.
Мы хотим, чтобы микроконтроллер обрабатывал данные и отображал их на LCD дисплее.
Мы хотим, чтобы у нас была возможность прошивать микроконтроллер через ICSP.
Сфера применения PIC-микроконтроллеров
Как уже было сказано, семейство PIC16 очень любят радиолюбители. К тому же оно хорошо описано в большом количестве литературы. По количеству учебников с семейством PIC, на момент написания статьи, может посоревноваться только семейство AVR.
Давайте рассмотрим несколько схем с применением микроконтроллеров семейства PIC.
Таймер для управления нагрузкой на PIC16f628
Простейшая автоматика на микроконтроллерах PIC – это стихия 8-битного семейства. Их объём памяти не позволяет делать сложных систем, но отлично подходит для самостоятельного выполнения пары поставленных задач. Так и эта схема трёхканального таймера на Pic16f628, поможет вам управлять нагрузкой любой мощности. Мощность нагрузки зависит только от установленного реле/пускателя/контактора и пропускной способности электросети.
Настраивается прибор с помощью набора из 4-х кнопок SB1-SB4, на HG1 выводятся параметры, это дисплей типа LCD на 2 строки по 16 символов. В схеме используется внешний кварцевый резонатор на 4 МГц, а KV1 – это реле, с питанием катушки в 24 В, вы можете использовать любое реле, лишь бы оно подходило по напряжению катушки к вашему БП. МК питается от 5 В стабилизированного источника.
Вы можете использовать от 1 до 3 каналов в управлении нагрузкой, стоит только продублировать схему, добавив реле к выводам RA3, RA4 микроконтроллера.
Часы-будильник на МК PIC16f628A
Такие часы, согласно заявлениям разработчика, получились весьма точными, их погрешность весьма мала – порядка 30 секунд в год.
С незначительными переделками вы можете использовать любые 7-мисегментные индикаторы. Питаются от блока питания на 5В, при этом, при отключении от сети продолжают работать от батареек, что вы можете увидеть в правом верхнем углу схемы.
Регулятор мощности паяльника на PIC16f628A
У начинающих радиолюбителей не всегда есть возможность купить паяльную станцию. Но они могут собрать её сами. На схеме ниже представлен регулируемый блок питания на PIC16f628, для работы паяльника. В основу схемы вложено фазоимпульсное управление. Это, по сути, доработанный и осовремененный аналог классического тиристорного регулятора, но с микроконтроллерным управлением.
Схема довольно простая, в нижней части реализация светодиодной индикации. Главный силовой элемент – тиристор BT139, а MOC3041 – нужен для гальванической развязки МК от сети и управления тиристором с помощью логического уровня в 5 В.
Программа
При установке компилятора XC8 вы также добавили и некоторые заголовочные и исходные файлы. В этом руководстве мы используем файлы библиотеки по работе с LCD, которые идут с компилятором XC8: XLCD.H и несколько исходных файлов. Чтобы всё немного упростить, я скопировал содержимое всех исходных файлов в один файл. На моей установке Ubuntu исходные файлы XLCD находятся в каталоге:
/opt/microchip/xc8/v1.34/sources/pic18/plib/XLCD
Там было 10 файлов, bysyxlcd.c, openxlcd.c, putrxlcd.c и т.д.. Я поместил содержимое всех этих файлов в один файл и назвал его my_xlcd.c. Этот файл теперь содержит все функции. Файлы my_xlcd.c и xlcd.h необходимо скопировать в каталог проекта (файл xlcd.h находился в каталоге /opt/microchip/xc8/v1.34/include/plib). Файл xlcd.h – это стандартный файл, который нуждается в небольшом редактировании. Нам необходимо изменить данные о подключении LCD к микроконтроллеру, чтобы они совпадали с нашей схемой:
Теперь связь между LCD дисплеем и микроконтроллером задана. С этими двумя файлами (my_xlcd.h и my_xlcd.c) больше ничего делать не требуется.
Далее основная программа. Она начинается с включения нескольких заголовочных файлов, битов конфигурации, определений, объявления переменных и функций:
Чтобы заставить LCD дисплей работать с нашим микроконтроллером, нам необходимо создать несколько функций задержек. В начале вашего файла XLCD.H говорится, что:
Пользователь должен обеспечить три функции задержки:
- обеспечивает задержку в 18 циклов;
- обеспечивает задержку в 15 мс;
- обеспечивает задержку в 5 мс.
Мы должны добавить еще и четвертую функцию задержки,
Ниже приведены функция инициализации LCD и функции задержек:
Далее на очереди функции подачи стартового сигнала, чтения байта и проверки ответа:
Чтобы узнать, когда микроконтроллер передает сигнал старта, и когда DHT11 закончил передачу своих 40 бит, нам нужна функция прерывания:
И наконец, основная часть программы:
Это был один из способов использования DHT11 совместно с PIC контроллером и LCD дисплеем.
Простой частотомер на микросхеме своими руками — характеристики и схема
Параметры предлагаемого частотомера приведены в следующей таблице:
Режим работы | Частотомер | Частотомер | Цифровая шкала |
Диапазон измерений | 1 Гц…20 МГц | 1–200 МГц | 1–200 МГц |
Дискретность | 1 Гц | 10 Гц | 100 Гц |
Чувствительность | 40 мВ | 100 мВ | 100 мВ |
Данный частотомер обладает целым рядом преимуществ по сравнению с предшествующими:
- современная дешевая и легко доступная элементная база;
- максимальная измеряемая частота — 200 МГц;
- совмещение в одном приборе частотомера и цифровой шкалы;
- возможность увеличения максимальной измеряемой частоты до 1,2 ГГц при незначительной доработке входной части прибора;
- возможность коммутации во время работы до 4 ПЧ.
Принципиальная схема частотомера и необходимые детали
Список необходимых радиоэлементов:
- 6 микросхем — DD1 (К555ЛА3); DD2 (К193ИЕ3); DD4 (КР1816ВЕ31); DD5, DD7 (2хК555ИР22); DD6 (К555ИД7); DD8 (К573РФ2).
- Логическая ИС (DD3) — К555ИЕ19.
- 17 биполярных транзисторов (VT1, VT2–VT17) — КТ368А и 16хКТ361В
- Стабилитрон (VD1) — КС113А.
- 7 конденсаторов — С1 (0.01 мкФ); С2, С8 (2х0.1 мкФ); С3 (56 пФ); С4 (1000 пФ); С5 (22 пФ); С6 (12 пФ).
- Подстроечный конденсатор (С7) — 5-20 пФ.
- Электролитический конденсатор (С9) — 3.3 мкФ.
- 41 резистор — R1 (51 Ом); R2, R25–R40 (17х68 кОм, R2 по ошибке в схеме указана как R3); R3 (10 кОм); R4, R6 (2х560 Ом); R5 (33 Ом); R6, R7 (2х1 кОм, в схеме по ошибке два резистора R6); R8–R23 (16х20 кОм); R24 (2 кОм).
- Кварцевый резонатор (ZQ1) — 8.86 МГц.
- Вакуумно люминисцентный индикатор (HL1) — ИВ-18.
- Переключатель (S1)
- Блок переключателей (S2)
Печатная плата частотомера и рекомендации по монтажу своими руками
Печатная плата частотомера:
Видео, как собрать частотомер на одной микросхеме:
PIC
Логотип компании Microchip Technology
Открывает наш парад компания Microchip Technology с серией PIC. Эти МК отличаются между собой разрядностью (8/16/32), набором периферии и корпусом чипа. Восьмибитные варианты же делятся на четыре семейства: baseline, mid-range, enhanced mid-range и PIC18. Более подробная информация приведена в таблице.
Также есть 16-битные «пики» — PIC24F и DsPIC30/33F. Ну и 32-битные — PIC32MX. Эти непонятные сочетания букв и цифр — часть идентификатора чипа. То же, что и марки у машин. Например, широко распространенный камень PIC16F628A расшифровывается так: семейство PIC16F6 (Mid-range), а остальная часть имени — указатель на конкретный камень. У рассмотренных далее МК в имени может содержаться еще больше информации.
Микроконтроллер PIC16F628A
Эти микроконтроллеры имеют среднюю стоимость. Например, камень PIC6F628 в Chipdip стоит около 150 рублей, а PIC18F2550 — 620 рублей.
WWW
Более дешевые экземпляры имеют в своем составе минимум периферии. У упомянутого ранее PIC6F628 следующие характеристики: встроенный тактовый генератор для работы с частотой 4 или 8 МГц; 18 пинов, из них 16 — ввод/вывод, а 2 — питание; для работы на более высоких частотах можно подключить кварцевый резонатор; Flash-память объемом 2048 слов; 4 аналоговых входа; два 8-битных таймера и один 16-битный; 224 байта ОЗУ (самому смешно); 128 байт EEPROM (это программно перезаписываемая энергонезависимая память, вроде жесткого диска); интерфейс UART.
Программирование и использование PIC
Программируют для микроконтроллеров, как правило, на ассемблере и на Си. Есть множество сред разработки: MPASM и MPLAB, MicroC, JALedit (язык JAL, сам про него впервые слышу).
WWW
Как правило, на таких МК собирают простенькие устройства вроде мигалки или таймера. Эти контроллеры долго имели монополию на постсоветском пространстве, и в результате в интернете есть огромное множество русскоязычных сервисов и статей, посвященных этим моделям МК. При сборке устройства часто можно даже не писать прошивку, ведь она легко находится в интернете, даже в нескольких вариантах.
Вторым плюсом можно указать встроенные независимые (от тактового генератора) счетчики. Благодаря этому факту семейство зарекомендовало себя в качестве «мозгов» для частотомеров. Пара таких контроллеров лежит у меня в мастерской на черный день. Из минусов можно выделить только высокую стоимость оригинальных программаторов, которые зовутся PICkit.
PICKIT3
В интернете есть множество статей по сборке достойных аналогов таких программаторов. Но вся соль в том, что для сборки программатора тебе нужно что? Правильно, программатор. На этот случай был разработан программатор Громова. Для его сборки почти ничего не нужно, а работает он от COM-порта компьютера. На момент его разработки популярность этой серии МК была высока, да и COM-порты были у всех ПК. Сейчас все это уже редкость, так что придется преодолеть порог вхождения либо раскошелиться.
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку!
Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя!
Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Я уже участник «Xakep.ru»
Варианты написания:
PIC16F628AI/P, PIC16F628A I/P
На английском языке: Datasheet PIC16F628A-I/P — Microchip 8- bit Microcontrollers (MCU) 3.5 Kb 224 RAM 16 I/O
41 предложений от 26 поставщиков
Микропроцессор PIC, Ядро 8bit, 3.5K-Flash 224B-SRAM 128B-EPROM, 20MHz, 3.0V…5.5V, -40°C…85°CМикроконтроллеры PIC (Peripheral Interface Controller) — это программируемые ППЗУ, имеют малое энергопотребление,…
РИВ ЭлектрониксРоссия | PIC16F628A-I/PMicrochip | 100 ₽ | Купить |
AliExpressВесь мир | 1 шт. PIC12F683-I/P PIC16F1827-I/P PIC16F505-I/P PIC16F627A-I/P PIC16F628-04/P PIC16F628A-I/P PIC16F630-I/P PIC16F648A-I/P DIP | 31 ₽ | Купить |
ЭлрусРоссия | PIC16F628A-I/PMicrochip | от 92 ₽ | Купить |
TMElectronicsРоссия | PIC16F628A-I/PMicrochip | от 159 ₽ | Купить |
Newer Device Available PIC16F18444
Status: In Production
View Datasheet View Comparisons
Features:
- Low voltage programming
- Low speed Clock mode
- Programmable BOR
- 4MHz internal oscillator
- Programmable VREF
- 128 bytes of EEPROM
- Data Memory
- ICD
View More
- ProgrammingServices Available
- SamplingOptions
- BuyNow
This powerful (200 nanosecond instruction execution) yet easy-to-program (only 35 single word instructions) CMOS FLASH-based 8-bit microcontroller packs Microchip’s powerful PIC architecture into an 18-pin package and is upwards compatible with the PIC16F628, PIC16C62XA, PIC16C5X and PIC12CXXX devices. The PIC16F628A features 4MHz internal oscillator, 128 bytes of EEPROM data memory, a capture/compare/PWM, a USART, 2 Comparators and a programmable voltage reference that make it ideal for analog/integrated level applications in automotive, industrial, appliances and consumer applications.
For product comparison, please consider: PIC16F18444
- Low voltage programming
- Low speed Clock mode
- Programmable BOR
- 4MHz internal oscillator
- Programmable VREF
- 128 bytes of EEPROM
- Data Memory
- ICD
User Guides
- Integrated Development Environments
- Compilers
- Programmers
- Demo & Evaluation Boards
- Code Examples
MPLAB X Integrated Development Environment (IDE) is an expandable, highly configurable software program that incorporates powerful tools to help you discover, configure, develop, debug and qualify embedded designs for most of Microchip’s microcontrollers, microprocessors and digital signal controllers. MPLAB X IDE works seamlessly with the MPLAB development ecosystem of
Available as free, unrestricted-use downloads, our award-winning MPLAB XC C Compilers are comprehensive solutions for your project’s software development. Finding the right compiler to support your device is simple:
- MPLAB XC8 supports all 8-bit PIC and AVR microcontrollers (MCUs)
- MPLAB XC16 supports all 16-bit PIC MCUs and dsPIC Digital
Fast programming, increased functionality, at the same price as its predecessor, the PICkit 3.
The MPLAB PICkit 4 now has Programmer-to-Go functionality for 8-bit, 16-bit and 32-bit PIC MCUs and dsPICs and also SAM MCU devices . The firmware update comes with MPLAB X IDE v5.30. AVR is expected soon!
The MPLAB PICkit 4 In-Circuit
The MPLAB ICD 4 In-Circuit Debugger/Programmer is Microchip’s fastest, cost-effective debugging and programming tool for PIC and SAM Microcontrollers (MCUs), dsPIC Digital Signal Controllers (DSCs), and CEC flash microcontrollers. This speed is provided by a SAME70 MCU with 300 MHz, 32-bit MCU with 2MB of RAM and a high-speed FPGA to yield
The MPLAB PM3 Universal Device Programmer is easy to use and operates with a PC or as a stand-alone unit, and programs Microchip’s entire line of PIC devices as well as the latest dsPIC DSC devices. When used standalone, data can be loaded and saved with the SD/MMC card (not included).
Подробное описание
Производитель: Microchip
Описание: 8- бит микроконтроллеры (MCU) 3.5 Кб 224 RAM 16 I/O
Краткое содержание документа:PIC16F627A/628A/648A Data SheetFlash-Based, 8-Bit CMOS Microcontrollers with nanoWatt Technology 2009 Microchip Technology Inc.DS40044GNote the following details of the code protection feature on Microchip devices: · · · Microchip products meet the specification contained in their particular Microchip Data Sheet.
Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions. There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property. Microchip is willing to work with the customer who is concerned about the integrity of their code. Neither Microchip nor any other semiconductor manufacturer can g
Спецификации:
- Supply Voltage — Max: 5.5 В
- Supply Voltage — Min: 3 В
- Вид монтажа: Through Hole
- Встроенный в чип АЦП: нет
- Высота: 3.3 мм
- Длина: 22.86 мм
- Интерфейс: USART
- Количество линий ввода/вывода: 16
- Количество таймеров: 3
- Рабочее напряжение питания: 3 В … 5.5 В
- Рабочий диапазон температрур: — 40 C … + 85 C
- Размер ОЗУ: 224 B
- Размер ПЗУ данных: 128 B
- Размер памяти программ: 3.5 Кб
- Серия процессора: PIC16
- Тактовая частота максимальная: 20 МГц
- Тип корпуса: PDIP-18
- Тип памяти программ: Flash
- Упаковка: Tube
- Шина данных: 8 бит
- Ширина: 6.35 мм
- Ядро: PIC16
- RoHS: да
Заключение
Мы использовали микроконтроллер PIC16F628A совместно с датчиком DHT11 и отобразили значения температуры и относительной влажности воздуха на LCD дисплее. Вы можете, приложив немного усилий, преобразовать/подстроить код для какого-либо другого микроконтроллера. Программа занимает в микроконтроллере 32% памяти данных и 55% памяти программ. Это потому, что микросхема довольно низкого класса.
Разница между PIC16F628 и PIC16F628A в том, что версия с буквой «A» обладает внутренним тактовым генератором. Версия без буквы «A» нуждается во внешнем кварцевом резонаторе или RC цепи. Если вы покупаете PIC16F628, то убедитесь, что он с буквой «A». Другой контроллер является устаревшим.