Андрей Смирнов
Время чтения: ~22 мин.
Просмотров: 0

Микроконтроллер выполняет роль вольтметра

Введение

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 сгенерировала нам следующий перечень элементов:

Термометр на PIC16F628 и DHT11. Перечень элементов
Позиционное обозначениеНоминалЭлементКорпусБиблиотекаЛист
C10.1uFC-EU025-050X050C025-050X050rcl1
C2100uFCPOL-EUE2.5-5E2,5-5rcl1
C30.1uFC-EU025-050X050C025-050X050rcl1
C4100uFCPOL-EUE2.5-5E2,5-5rcl1
C50.1uFC-EU025-050X050C025-050X050rcl1
D11N40041N4004DO41-10diode1
IC27805TV7805TVTO220Vlinear1
IC3PIC16F628DIL18DIL18ic-package1
JP1ICSPPINHD-1X51X05pinhead1
JP216×02 LCDPINHD-1X161X16pinhead1
JP3DHT11PINHD-1X31X03pinhead1
R110KR-EU_0204/70204/7rcl1
R25KTRIM_EU-LI10LI10pot1
R34K7R-EU_0204/70204/7rcl1
S1ResetTAC_SWITCHPTHTACTILE-PTHSparkFun1
X17-35vDCW237-10W237-102con-wago-5001

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

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/PMicrochip100 ₽Купить
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 DIP31 ₽Купить
ЭлрусРоссия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». Другой контроллер является устаревшим.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации