Site Loader

Простые часы будильник с двумя DS18B20 на PIC16F628A и PIC16F690



Простые часы будильник с двумя DS18B20 на PIC16F628A и PIC16F690Неактуально, рекомендую часы на 16F690

Часы PIC16F628 + будильник с 2 DS18B20. При подаче питания на схему происходит автоопрделение LED индикатора Анод или Катод. Датчики температуры DS18B20 в данной схеме могут работать как по трёх проводной схеме так и по двухпроводной (режим паразитного питания). При сробатывании будильника на 1/4сек на выводах 1,2,17 и 18 одновременно выстовляется высокий уровень, при этом мигает дисплей. Для схемы с общим анодом достаточно элемента 2И.
Функции отображения девайсом: выбор времени, секунд, температуры датчик №1, датчика №2, будильник. Выбор отображения информации выполняется однократным нажатием клавиши. Вход в настройки и переход между настройками выполняется при длительном удержании клавиши. Редактирование настроек — однократное нажатие. Переход по настройкам идёт по циклу: часы / минуты / секунды / датчик №1 / датчик №2 / будильник / коррекция хода часов(cr) / выбор попеременно-отображаемой информации(Lcd) / «выход».

Автовыход через 63 сек.
Настройка датчиков температуры выполняется с каждым по отдельности. Входим в настройки первого датчика, подключаем его ногу управления к схеме и жмём кратковременно клавишу, должны появиться его показания. Переходим в настройки второго (длительно удержав клавишу), подключаем его ногу управления к схеме и жмём кратковременно клавишу, должны появиться его показания. Выходим из настроек и оба датчика подключаем к схеме. При этом в PIC-контроллер записывается уникальный серийный номер каждого из датчиков по которому и будет дальнейший их опрос.
Имеется функция попеременного отображения информации (Lcd). «Lcd0» — отображается выбранная вами функция. «Lcd1» — попеременно время и термодатчик №1. «Lcd2» — попеременно время и термодатчик №2. «Lcd3» — попеременно термодатчик №1 и термодатчик №2. «Lcd4» — по кругу время, термодатчик №1, термодатчик №2. Коррекция хода часов(cr) плюс минус одна единица соответствует плюс минус 1 сек за ~3 суток.
Схема: Питание схемы от 5В. Без транзистора автоопределение анод или катод. С транзистором менять программу. Третья нога PICa (pin данных DS) также задействована под дежурный режим, низкий уровень отключение LCD, высокий включение LCD. Поэтому датчики DS18b20 запитывать от линии +5V. Возможность работы схемы от батареек с переходом в режим энергосбережения (менее 1млА).
Прошивка и схема часы PIC16F628 + будильник с 2 DS18B20 — скачать в одном архиве new! 19.12.12.
Исходник (asm) и прошивка старого проекта термометра PIC16F628(A) — скачать в одном архиве
Частые проблемы: датчик DS врёт на +2С — т.к. подогревается от соседних деталей, вынести подальше.

Индикатор расположен со стороны печати дорожек.


Тестовый вариант. Продолжение проекта с расширенными возможностями часы + два термометра на PIC16F690A с DS18B20. Авторегулировка яркости по освещённости. На транзисторах с большими индикаторами ОА. В планах беспроводная температура улицы на PIC12F629.
Прошивка и схема часы PIC16F690 с 2 DS18B20 автояркость — скачать в одном архиве тест! 09.01.13.

[email protected]

Сайт создан в системе uCoz

РадиоКот :: Семейные часы-термометр-будильник

РадиоКот >Чердак >

Семейные часы-термометр-будильник

Как-то раз, на работе, кладовщик принес мне обнаруженную в своих закромах  «коробочку с большим экраном». Эта «коробочка» чудесным  образом оказалась … выносным блоком управления от котла Термостаил, когда-то наша фирма торговала ими. Так как таких котлов в нашем ассортименте давно уже нет, блок управления был списан и забран мной «до лучших времен». Через полгода эти времена пришли, и я решил посмотреть, что же представляет блок из себя. Устройство состояло из ЖКИ 2004, контроллера PIC 18F452 с обвязкой и ИБП 5В. Контроллер подавать признаков жизни отказался, работоспособными остались ЖКИ и ИБП.

Наличие такого большого экрана «под рукой» требовало НЕМЕДЛЕННЫХ действий по его использованию))). Что и было сделано. С применением контроллера Atmega8, извлеченного из запасов, было спроектировано устройство с 4мя функциями: часы, термометр, будильник, и индикатор наших с моей любимой имен. В качестве эксперимента контроллер тактируется от внутреннего RC генератора 8мГц. для корректировки хода часов предусмотрена «калибровочная» константа, хранящяяся в энергонезависимой памяти контроллера. Одновременным нажатием на обе кнопки можно вызвать настроечное меню, в котором с помощью этих же кнопок можно установить требуемое значение константы. Значение является ничем иным, как количеством прерываний TMR0 c делителем 1:256. Наибольшая точность достигается при значении 127, хотя, по расчетам должно было быть 122… Далее все просто — кратковременными нажатиями кнопок устанавливаем время срабатывания будильника. Показания изменяются по кругу для часов 0-1-2-3-4-5…23-0, и также для минут. Удержание кнопок в течение более 300 мс позволяет установить текущее время .
Активация будильника происходит автоматически при настройке минут, сигнал будильника отключается при нажатии кнопки настройки часов. Ну, и напоследок — видео работы, схема в Proteus, и прошивка. Всем удачи.

Файлы:
Исходное устройство
Начинка
Сборка
Первое включение, датчик температуры не подключен
Ссылка на видео работы, схема, прошивка.

Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?


Эти статьи вам тоже могут пригодиться:

Часы — будильник — термометр на PIC16F73. Схема и описание

Эта схема часов с функцией термометра построена на микроконтроллере PIC16F73. Время и температура выводятся на 4-х разрядный семисигментный индикатор с общим анодом. Устройство постоянно показывает время, а каждую минуту дисплей переключается на пять секунд для отображения температуры в °С.

Так же в часах предусмотрен будильник. Точность часов высокая из-за применения кварцевого резонатора на 20 Mгц. Десятичная точка второго разряда мигает каждую секунду.

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

Ниже представлена принципиальная схема часов.

Выбор пал на микроконтроллер PIC16F73, поскольку он не дорогой и достаточно функциональный. Это 28-контактный чип с портами A, B и C, а также рядом периферийных устройств, таких как Таймер, АЦП и UART. Самое главное преимущество «PIC» является простота программирования.

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

Так же есть несколько каналов АЦП. Скорость преобразования очень быстрая, порядка 20 микросекунд. Поэтому к нему легко подключить любой аналоговый сигнал и оцифровав его вывести на тот же самый светодиодный индикатор.

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

Сброса микроконтроллера PIC16F73 осуществляется по выводу 1. К этому выводу подключен резистор и конденсатор для того, чтобы выполнить сброс при подачи питания.

Паяльный фен YIHUA 8858

Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…

Схема запитана от 5В, полученное от понижающего трансформатора (Х1), выпрямителя (BR1) и регулятора напряжения IC 7805 (ІС1).

Вывод 20 подключен к плюсу питания, а выводы 19 и 8 к минусу. Выводы 9 и 10 предназначены для подключения кварцевого резонатора. Два конденсатора, каждый из 15пф, подключены к концу кристалла на землю. Эта высокоскоростная частота или HS. Существует регистр конфигурации внутри чипа, который должен быть запрограммирован для HS. В нашем случае мы используем байт конфигурации 52 HEX.

Порт B запрограммирован как выход. Порт А запрограммирован на вход и вывод 2 (AN0) используется как АЦП для обработки сигнала от датчика температуры LM35.

Выводы порта С (с4 по 7) используются для управления анодами индикаторов. Вывод 11 — кнопка S1 (установка времени). Путем постоянного нажатия на нее происходит изменение времени. Вывод 14 – кнопка S2 (установка будильника).

Источник: 2016/04 | ELECTRONICS FOR YOU

Скачать прошивку (6,2 KiB, скачано: 935)

Часы термометр на pic16f628a и жк индикаторе. Простой цифровой термометр на PIC16F628A и датчике DS18B20

Answer

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry»s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five http://jquery2dotnet.com/ centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Часы — будильник на микроконтроллере PIC16F628A с питанием от батареек

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

Рис 1. Вид передней панели.

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

Рис 2. Режимы индикации.

Коррекция показаний, выведенных на индикатор включается при нажатии на кнопку «Коррекция». При этом кратковременная подсказка выводится на 1/4 секунды, после чего корректируемое значение начинает мигать с частотой 2 Гц. Корректируются показания кнопками «плюс» и «минус». При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Частоты автоповтора нажатия кнопки составляют: для часов, месяцев и дня недели — 4 Гц; для минут, года и яркости индикатора — 10 Гц; для корректирующего значения — 100 Гц.
Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения — включении питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов — минут.
Нажатием на кнопку «Вкл/Выкл буд.» включается/выключается будильник. Включение будильника подтверждается коротким двухтональным звуком. При включенном будильнике светится точка в младшем разряде индикатора.
В режиме «Corr» на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.

Рис 3. Схема часов.

Это обычный цифровой термометр, на просторах интернета подобных девайсов очень много. Основа микроконтроллер PIC16F628A и цифровой датчик температуры DS18S20 (DS18B20). В качестве индикаторов применены светодиодные 3-х разрядные индикаторы зеленого цвета. Индикация динамическая. Термометр работает во всем диапазоне температур датчика DS18S20, т.е. от -55 до +125 градусов.

Собран термометр на печатной плате, вместе с индикатором. Датчик и питание подключаются отдельно. Если датчик не подключен, на индикаторе высвечивается буква Е (Error). Никаких особенностей данный прибор не имеет. Диод VD1 служит для защиты от переполюсовки источника питания.

Прибор может работать как с датчиком DS18B20, так и с датчиком DS1820(DS18S20). Под каждый датчик используется своя прошивка микроконтроллера. Ниже приведен вариант этого термометра с уже установленным на печатную плату диодным мостом и стабилизатором 7805, т.е. для питания этого устройства достаточно подключить вторичную обмотку трансформатора к разъему питания. Кроме того, на этой плате установлен светодиод, который кратковременно вспыхивает во время опроса микроконтроллером датчика температуры. Светодиод подключен между ножкой RB3 (вывод 9) и «массой», естественно с резистором. Отсутствие светодиода на плате никак на работу термометра не повлияет.

Прибор удобно разместить в любой пластиковой коробке подходящих размеров. Я разместил его в корпусе сетевого блока питания (Адаптора) вместе с трансформатором. Т.е. из коробки выходит только разъем на датчик DS18B20, а сам корпус вставляется в сеть 220В.

Файл:
Размер:
Содержимое:

sm_termo.rar
38.3 КБ
Рисунки плат (LAY) и прошивки микроконтроллера.


Этот вариант часов сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление, и в итоге получить прибор, который легко помещается в кармане. Выбрав миниатюрные аккумуляторы для питания схемы, SMD — монтаж и миниатюрный динамик (например от нерабочего мобильного телефона), Вы можете получить конструкцию, размером чуть больше спичечного коробка.
Применение сверхъяркого индикатора позволяет снизить ток, потребляемый схемой. Снижение тока потребления также достигается в режиме «LoFF» — индикатор погашен, при этом включена только мигающая точка младшего разряда часов.

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


Коррекция показаний, выведенных на индикатор включается при нажатии на кнопку «Коррекция». При этом кратковременная подсказка выводится на 1/4 секунды, после чего корректируемое значение начинает мигать с частотой 2 Гц. Корректируются показания кнопками «плюс» и «минус». При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Частоты автоповтора нажатия кнопки составляют: для часов, месяцев и дня недели — 4 Гц; для минут, года и яркости индикатора — 10 Гц; для корректирующего значения — 100 Гц.
Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения — включении питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов — минут.
Нажатием на кнопку «Вкл/Выкл буд.» включается/выключается будильник. Включение будильника подтверждается коротким двухтональным звуком. При включенном будильнике светится точка в младшем разряде индикатора.
В режиме «Corr» на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.

Часы с небольшим 4-х цифровым индикатором. Точка между часами и минутами мигает с частотой 0,5 секунд. Можно встроить в любой предмет: в настольный календарь, в радиоприемник, в автомобиль. Расчетная погрешность — 0,00002%. На практике — за полгода ни разу не было необходимости в коррекции.

Питание 4.5 — 5 вольт, ток до 70мА. Стабилизатор напряжения находится в вилке — адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе — стабилизаторе по стандартной схеме. Для авто, конечно, трансформатор не нужен. Микросхема без радиатора, практически не греется. Разъём для блока питания 3.5мм. Кварц 4 МГц. Транзисторы n-p-n любые маломощные.

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

Резисторы МЛТ — 0,25. R7 — R14 300 — 360 Ом. R3 — R6 1-3 кОм. Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер. 8 суток выдерживают точно, проверил. Диоды с наименьшим падением напряжения в прямом направлении. Платы изготовлены из одностороннего фольгированого стеклотекстолита.

До установки микроконтроллера в панель изготовленной платы, включите питание и замеряйте напряжение на 14 ножке панельки. Должно быть 4,5 — 4,8 вольт. На 5-ой ножке 0 вольт. Если вы не уверены в качестве изготовленной платы или в исправности деталей — проверьте устройство без микроконтроллера.

Делается это очень просто:

  • Вставьте перемычку из оголенного провода в панельку, 1 и 14 клемму. Это значит, что +4,5 вольт с первой ноги через резистор откроет транзистор VT 2 и катод индикатора единиц часов будет соединен с нулем.
  • Любой провод присоединить одним концом к +, а другим концом поочередно касаться клемм 6,7,8,9,10,11,12,13 панельки.
  • При этом наблюдать зажигающиеся сегменты и их соответствие схеме: + на 6-ой ножке — горит сегмент «g» и так далее.
  • Переставьте перемычку в 2 и 14 клеммы панельки. Проверьте все сегменты индикатора единиц минут.
  • Перемычка 18 и 14 — проверяются десятки часов, 17 и 14 — десятки минут.

Если что-то неправильно работает — исправляйте. Если все правильно — программируйте микроконтроллер и вставляйте, при отключенном питании, в панельку. НЕХ файл прилагается. Включайте питание и получайте готовые часы.

Если все детали покупать, включая и резисторы, то в соответствии с моей схемой устройство обойдется примерно в 400 руб:

  • — 22,8 грн
  • — 10грн
  • FYQ 3641AS21 — 9,3грн
  • Панелька — 3грн
  • Кварц — 1,5грн

Источник: www.cxem.net


C этой схемой также часто просматривают:

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

Термометр описывать не буду, он выложен на этом же сайте термометр на PIC16F628A и FYD5622FS-11 . Схема, печатная плата и прошивка там есть, все без изменений.

Датчик температуры DS18B20 настольных часов выведен за окно на улицу. Провода изолированные 0,35мм, длиной примерно 10 метров

Часы собраны на одинарных 7-ми сегментных светодиодных индикаторах зеленого цвета. Размер цифры 14х25,4мм – хорошо различимы с любого уголка комнаты. Обратите внимание, что индикатор подключен без гасящих резисторов. Это связано с тем, что каждый сегмент состоит из двух соединенных последовательно светодиодов и номинальное напряжение 3,8 вольта. При динамической индикации токи не превышают допустимые.

Стабилизатор напряжения находится в вилке – адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе – стабилизаторе LM2575T-5.0 по стандартной схеме. Микросхема без радиатора, практически не греется. Разъём для блока питания 3,5мм. Кварц 4 МГц.

Транзисторы n-p-n любые маломощные. Кнопки 6×6 H=14/10мм припаяны со стороны проводников. Длина толкателя кнопок выбирается исходя из требований конструкции. При каждом нажатии на кнопку добавляется единичка. При удержании – счет ускоряется до разумной скорости.

Резисторы МЛТ – 0,25. R3 – R6 1-3 кОм.

Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер. Диоды желательно подобрать с наименьшим падением напряжения в прямом направлении.

Платы изготовлены из одностороннего фольгированного стеклотекстолита.

НЕХ файл, схема, печатки в папке №1.

Вариант 2: на одной плате

В этот корпус не помещались две платы: часов и термометра. Уменьшать размеры индикатора часов не хотелось.

Отображать время и температуру одним индикатором по очереди в настольных часах мне не нравится.

Пришлось взять для термометра другой индикатор меньшего размера и нарисовать новую печатную плату. Поэтому схема и прошивка для термометра другие.

НЕХ файл и схема термометра в папке № 2. Печатная плата там же.

Схема часов без всяких изменений взята из первого раздела.

PIC микроконтроллеры | PIC микроконтроллеры

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

Получилось что-то такое:

Читать далее →

Рубрика: PIC микроконтроллеры, Схемотехника | Метки: 1-wire, 7-segment, DS1307, DS18b20, I2C, I2C expander, one-wire, PIC микроконтроллеры, pic16f628a, RTC |

Задача: Измерение температуры с помощью датчика DS18b20

Исходный материал: PIC16f628a, DS18b20, MAX232 level converter, devboard, proteus.

В данной статье рассмотрен пример работы в случае присутствия на линии одного датчика DS18b20, также здесь приводится текст стандартных функций для работы с протоколом 1-wire.

Читать далее →

Рубрика: PIC микроконтроллеры | Метки: 1-wire, DS18b20, I2C, one-wire, PIC микроконтроллеры, pic16f628a |

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

Задача: Запись значения времени/чтение значения времени и вывод через USART из микросхемы DS1307.

Исходный материал: PIC16f628a, DS1307, MAX232 level converter, devboard, proteus.

Читать далее →

Рубрика: PIC микроконтроллеры | Метки: DS1307, I2C, PIC, PIC микроконтроллеры, RTC, USART |

Рассмотрим примеры работы с USART. В статье я постараюсь идти двумя путями:

1. Применяем готовые решения из компилятора.

2. Пишем свои функции.

В общем обо всем по-порядку.

Читать далее →

Рубрика: PIC микроконтроллеры | Метки: PIC микроконтроллеры, pic16f628a, UART, USART |

Следующим экспериментом в серии выступает применение протокола передачи I2C. Здесь нет описания самого протокола, этого добра в сети хватает 🙂 в статье содержится инструкция по установке связи между микроконтроллером PIC16f628a и так называемым “расширителем” портов мк PCA9539.

Итак:

Задача: Установка связи по протоколу I2C.

Исходный материал: PIC16f628a, PCA9539, devboard.

Читать далее →

Рубрика: PIC микроконтроллеры | Метки: I2C, PIC микроконтроллеры, pic16f628a, SCI |

Задача: Запись и чтение из внутренней энергонезависимой памяти EEPROM

Исходный материал: PIC16f628a и простенькая devboard.

Микроконтроллер PIC16f628a имеет на борту 128 байт EEPROM, не шибко много, но что есть то есть. Обычно в компиляторах уже есть встроенные функции записи/чтения из памяти, Hi-tech PICC не исключение, но здесь я приведу разработку своих функций с нуля. Начнем с регистра EECON1:

Читать далее →

Рубрика: PIC микроконтроллеры | Метки: EEPROM, PIC микроконтроллеры, pic16f628a |

Продолжим изучать модуль CCP и остановимся на самом интересном применении ШИМ.

Задача: регулировка яркости светодиода с помощью ШИМ.

Исходный материал: PIC16f628a и простенькая devboard + proteus.

Читать далее →

Рубрика: PIC микроконтроллеры | Метки: PIC микроконтроллеры, pic16f628a, PWM, ШИМ |

ICD2 дебаггер и PIC контроллеры

Пример программирования устройства на PIC-контроллере при помощи ICD2-SeVeN дебаггера и пакета MPLAB.



ФОТО УСТРОЙСТВА
 


Данное устройство на PIC16F876A приведено для примера начинающим программистам PIC контроллеров. В нём приведены схемотехнические и программные решения таких вопросов как :

  • динамическая индикация на LED индикаторах
  • динамическое сканирование клавиатуры
  • часы реального времени
  • организация иерархического меню настроек
  • электронный термометр


 

Описание конструкции.


выполняемые функции:

  • часы реального времени
  • будильник со звуковой сигнализацией
  • таймер включения/выключения
  • термометр -40/+99 градусов Цельсия

Описание.


Прибор имеет два основных режима работы:
  • режим текущей индикации
  • режим установок

Режим текущей индикации.

В этом режиме на дисплее попеременно отображается текущее время и значение температуры. Смена индикации происходит каждые 10 секунд. При активированном будильнике в разряде минут светится десятичная точка. Время срабатывания будильника можно посмотреть нажав кнопку «M-«. На время удержания этой кнопки на дисплее отобразится время срабатывания. При активированном таймере включения/выключения нажатие кнопки «M-» отобразит время включения исполнительного реле, а нажатие кнопки «М+» отобразит время выключения исполнительного реле. Длительное удержание кнопки «М-« (более 6 секунд) приведёт к включению реле, а удержание кнопки «М+» выключит реле. Это сделано для того, чтобы запустить или остановить отработку интервалов управления таймером в любой момент.

Режим установок.

Для входа в режим установок необходимо нажать кнопку «СО». На индикаторе отобразится пункт меню «END». Кнопкой «DI» производится переход по пунктам меню. После выбора нужного пункта меню, нажатие кнопки «СО» переключит прибор в режим установки выбранного параметра. Для временных установок используются кнопки «DI» и «М+».Кнопкой «DI» выбирается изменяемый разряд (разряд начинает мигать) а кнопкой «М+» производится изменение значения выбранного разряда. При настройке часов реального времени на время нахождения в режиме настройки отсчёт времени останавливается до момента выхода в режим индикации пунктов меню. Для изменения значения «ADJ» используются кнопки «M-» и «М+». Для выхода из режима изменения параметра необходимо нажать кнопку «СО».

Пункты меню.



«CLOC» настройка часов реального времени.



«ON» установка ремени включения будильника/исполнительного реле



«OFF» установка времени выключения исполнительного реле (режим таймера)



«ADJ» установка поправки для АЦП термометра



«SAVE» сохранение значений в энергонезависимой памяти PIC.



«END» пункт меню выхода из режима установок

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

Включение режима таймера производится в режиме установок при индикации пункта меню «ON» или «OFF» кнопкой «М+». Индикация «ON» изменится на «_ON» («_OFF»). Для выключения режима таймера необходимо нажать кнопку «М-«.

При сохранении установок в памяти мспользуется кнопка «СО».На дисплее кратковременно отобразится «—-«.

В энергонезависимой памяти сохраняются только параметры «ON», «OFF», «ADJ».

ПРИМЕЧАНИЕ: В тексте использованы названия кнопок (см.фото на сайте), соответствующие обозначениям на принципиальной схеме:

  • «СО» — S1
  • «DI» — S2
  • «M-» — S3
  • «М+» — S4

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

При изготовлении конструкции применяйте кварцевые резонаторы только импортного производства (резонаторы пр-ва СНГ или плохо работают или совсем непригодны для работы с PIC).

В конструкции используются 7-сегментные светодиодные индикаторы с общим катодом. Звуковой сигнализатор со встроенным тональным генератором.

ПЕРЕЙТИ К ОПИСАНИЮ СХЕМЫ И ПЕЧАТНЫХ ПЛАТ   |  ПЕРЕЙТИ К ОПИСАНИЮ СХЕМЫ АНАЛОГОВЫХ ЦЕПЕЙ

микроконтроллеров PIC | Электронный блог Sarge

Терминал — отличный инструмент, но иногда мне нужен хороший графический интерфейс. Я решил начать изучать C++ Builder и сделал простой инструмент для переключения светодиодов на моей девборде с помощью RS232.

Читать далее →

Рубрика: Микроконтроллеры PIC | Tagged c++, сборщик c++, COM, графический интерфейс, pic16f628a, RS-232, RS232, UART, winapi |

Итак, у меня был эксперимент с термометром на базе DS18b20 и эксперимент с часами реального времени на микросхеме DS1307, и я принял решение объединить их в одном устройстве.Другая причина, по которой я это сделал, заключается в том, что я разбил китайские часы с хорошим корпусом (:

Результат выглядит примерно так:

Читать далее →

Рубрика: Микроконтроллеры PIC | Tagged 1-wire, DS1307, DS18b20, I2C, pic16f628a, RTC, термометр |

Цель: Получить данные о температуре с датчика DS18b20

Что имеем : PIC16f628a, DS18b20, преобразователь уровней MAX232, devboard, proteus.

Приведен пример работы с одним DS18b20 на линии, и можно найти несколько полезных функций для работы с протоколом 1-wire.

Читать далее →

Рубрика: Микроконтроллеры PIC | Tagged 1-wire, DS18b20, one-wire, pic16f628a, датчик, датчик температуры, термодатчик |

Я получил несколько микросхем RTC от aliexpress и начал расследование.Предупреждение! Здесь я буду работать только со временем, а не с датой.

Цели: Время чтения/записи с DS1307 и передача данных на ПК через uart.

Что имеем : PIC16f628a, DS1307, преобразователь уровней MAX232, devboard, proteus.

Читать далее →

Рубрика: Микроконтроллеры PIC | Метки: DS1307, I2C, pic16f628a, RTC, UART, USART |

Давайте посмотрим на модуль USART в микроконтроллере pic (модуль uart).

Я собираюсь двигаться двумя путями:

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

2. Написание собственных функций.

Читать далее →

Рубрика: Микроконтроллеры PIC | Tagged brg, pic micro, pic16f628a, RS-232, rx, SCI, tx, UART, USART |

Следующим экспериментом я выбираю программную реализацию протокола I2C.Описания этого протокола нет, только реализация, в гугле много информации по i2c 🙂

Итак:

Цель: Установить соединение между PIC16f628a и расширителем портов ввода-вывода PCA9539 с помощью i2c

Что у нас есть : PIC16f628a, PCA9539, devboard.

Читать далее →

Рубрика: Микроконтроллеры PIC | Метки: I2C, PCA9539, pic micro, pic16f628a, программное обеспечение i2c |

Цель: Для записи и чтения EEPROM

Что у нас есть : PIC16f628a и простой devboard.

Микроконтроллер PIC16f628a имеет на борту 128 байт памяти EEPROM, не так уж и много, но имеем то, что имеем. Высокотехнологичный компилятор PICC имеет внутренние функции для работы с EEPROM, но здесь я собираюсь сделать некоторые свои личные функции.

Посмотрим на регистр EECON1:

Читать далее →

Рубрика: Микроконтроллеры PIC | Метки: EEPROM, память, pic micro, pic16f628a |

PIC16F627A/628A/648A Ред.Опечатки кремния/паспорта данных Исправления Скачать
PIC16F627A/628A/648A 8-разрядная КМОП-матрица на основе флэш-памяти. Спецификации ДС40044 Скачать
MPLAB® PRO MATE® II Руководство пользователя Руководства пользователя Скачать
MPLAB IDE PICSTART Plus Руководство пользователя Руководства пользователя Скачать
PIC16F62XA/16F648A Миграция Поддерживающий залог Скачать
Спецификация SQTP для микроконтроллеров PIC16/17 Спецификации программирования Скачать
Спецификация программирования памяти EEPROM PIC16F627A/628A/648A Спецификации программирования Скачать
Титульная страница и оглавление — Семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Введение — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Генератор — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Сброс — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Архитектура — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
ЦП и АЛУ — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Организация памяти — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Data EEPROM — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Прерывания — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Порты ввода/вывода Справочные руководства Скачать
Параллельный подчиненный порт — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Timer0 — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Timer2 — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Сравнение/захват/ШИМ (CCP) — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Синхронный последовательный порт (SSP) — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Базовый синхронный последовательный порт (BSSP) — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
USART — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Источник опорного напряжения — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Компаратор — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
8-разрядный аналого-цифровой преобразователь — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
10-битный аналого-цифровой преобразователь (средний диапазон) Справочные руководства Скачать
Slope A/D — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
ЖК-дисплей — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Сторожевой таймер и спящий режим — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Биты конфигурации устройства — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Внутрисхемное последовательное программирование — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Набор инструкций — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Электрические характеристики — семейство микроконтроллеров PICmicro среднего уровня Справочные руководства Скачать
Шаблоны ассемблерного кода (объект — требуется компоновщик) Примеры кода Скачать
Шаблоны ассемблерного кода (абсолютные — без компоновщика rqd.) Примеры кода Скачать
Библиотека объектов MPLIB™ и компоновщик объектов MPLINK™ Руководства пользователя Скачать
Ассемблер MPASM™ Руководства пользователя Скачать
Руководство и учебник по MPLAB® Руководства пользователя Скачать
Спецификация модуля процессора MPLAB® ICE 2000 и адаптера устройства Руководства пользователя Скачать
Спецификация переходного сокета Руководства пользователя ДС51194 Скачать
PIC® MCU Советы и рекомендации с технологией nanoWatt XLP Поддерживающий залог Скачать
Советы и хитрости по управлению двигателем постоянного тока Поддерживающий залог Скачать
Решения для 8-разрядных микроконтроллеров PIC® Брошюры 30009630 Скачать
НАЧНИТЕ СЕЙЧАС с микроконтроллерами Small Flash PIC® Брошюры Скачать
AN1066 XX — стек протоколов беспроводной сети MiWi Устаревшие залоговые средства Скачать
Список ошибок модуля Timer1 Исправления DS80329 Скачать
AN1229 — Библиотека программного обеспечения безопасности класса B для PIC MCU и dsPIC DSC Устаревшие залоговые средства Скачать
Руководство по выбору корпоративных продуктов Брошюры 1308 Скачать
Сборник советов и рекомендаций по микроконтроллерам PIC Поддерживающий залог Скачать
Обзор продукта MPLAB® X IDE Брошюры 51984 Скачать

Цифровые часы/данные/термометр/термостат с PIC16F628 (A)/PIC16F84 (A) и DS1631

Данный термометр представляет собой цифровые часы с термостатом даты, выполненным на PIC16F628(A)/PIC16F84(A), микрочиповым датчиком температуры и DS1631.(Nn [0 .. 59]) ([0 .. 23] H:), минуты доступны (TT: [1..days/month]), месяц, число (dn [1 .. 12]), год даты (dY: [0 .. 99], где 0 — 2000), дата (DT: [1.2], если вы показываете буквы, месяц, когда используются две цифры) для времени показать время (TT : [2 .. 99]), время установки даты (td [0 .. 99]), дисплей температуры показывает время: низкий (TE [0 .. 99]), термостат (TL: [0 .. 99]). .] º)Термостат ([tl..60]°) запуск термостата по низкому и очень высокому уровню (TT:[01:03]), длительность секунды в микросекундах (Sh:SL[0..03]).. FF]), таймер: TT и TE TD в секундах. Если ТД и/или чай 0, то дата и/или температура не отображаются. Не удается найти ТТ и чайные тд проекта PIC16F84 из соображений нехватки места и их значения по умолчанию tt=8, dt=2, TE=3. Год не указан, но нужно считать дни в месяце. Функция температуры, которая представляет собой светодиод, который активируется ToutPin DS1631. Это позволяет применять большой гистерезис к выходному отклику при подключении светодиода. Функция термостата конфигурируется как активный низкий или активный высокий уровень.Если измеренная температура соответствует или превышает TH, термостат активируется и остается активным до тех пор, пока температура не упадет ниже LT. Для получения дополнительной информации о том, как найти тот, который построен www.bogdi.ro Наслаждайтесь! Богд. (Фоновая музыка: Monogato — Fair)

Tandy — Микроконтроллер PIC16F628A-I/P

  • Купить 5 за 1 фунт стерлингов.28 1,07 фунта стерлингов каждый и сэкономить 8%

Микрочип 8-битный PIC 16F628 Микроконтроллер

  • ИС, 8-битный микроконтроллер флэш-памяти, 16F628, DIP18
  • Семейство/серия контроллеров
  • : PIC16F
  • Размер ядра: 8 бит
  • Количество входов/выходов: 16
  • Объем памяти программ: 2 тыс. слов
  • Размер памяти EEPROM: 128 байт
  • Размер оперативной памяти: 224 байта
  • Скорость процессора: 20 МГц
  • Тип генератора: внешний, внутренний
  • №Таймеров:3
  • Периферийные устройства: компаратор, ШИМ, таймер
  • Количество каналов ШИМ: 1
  • Тип корпуса цифровой ИС: DIP
  • Диапазон напряжения питания: от 3 В до 5,5 В
  • Диапазон рабочих температур: от -40°C до +85°C
  • Количество контактов: 18 
  • SVHC: Нет SVHC (20 июня 2011 г.)
  • Тактовая частота: 20 МГц
  • Маркировка устройства: PIC16F628A-I/P
  • Размер флэш-памяти: 3,5 КБ
  • Общий номер ИС
  • : 16F628
  • IC Температурный диапазон: Промышленный
  • Интерфейс
  • : USART
  • Интерфейс
  • : USART
  • Тип интерфейса: USART
  • Номер логической функции: 16F628A
  • Объем памяти: 2 КБ
  • Тип памяти:FLASH
  • Функции микропроцессора/контроллера: BOD, COMP, ICSP, POR, TIMERS, WDT
  • №бит: 8
  • Количество входов/выходов: 16
  • Макс. рабочая температура: 85°C
  • Минимальная рабочая температура: -40°C
  • Упаковка/кейс:DIP
  • Размер ОЗУ: 224 байта
  • Максимальное напряжение питания: 5,5 В
  • Минимальное напряжение питания: 3 В
  • Тип подключения: Сквозное отверстие
Дополнительная информация
Упаковка ДИП-18
Архитектура 8-битный
Таймер

0 и PIC16F628A

Джона Уайлдера

Некоторых смущает встроенный таймер PIC.Но не волнуйтесь… это, вероятно, одно из самых простых встроенных периферийных устройств для использования с PIC. В этой статье мы будем использовать PIC16F628A в качестве примера того, почему это так.

Таймер 0 (TMR0) — это один из трех таймеров, доступных на 16F628A, который работает постоянно — его невозможно отключить. По сути, это 8-битный регистр в SFR, и источник тактового сигнала управляет его значением. Источником тактового сигнала для TMR0 может быть либо внешний стробирующий сигнал, подаваемый на контакт RA4/T0CKI (T0CKI = тактовый вход таймера 0), либо внутренний тактовый сигнал командного цикла.При работе с внешним стробоскопом это может быть счетчик, который «подсчитывает» строб-импульсы внешнего источника стробоскопа. При работе с часами командного цикла он работает как таймер. По этой причине иногда можно услышать, как инженеры называют TMR0 «таймером/счетчиком».

Значение, находящееся в регистре TMR0, начинается с 0x00, а затем увеличивается на единицу при каждом переходе источника тактового сигнала с низкого уровня на высокий. Вы также можете настроить его для увеличения при переходе от высокого к низкому или от низкого к высокому с помощью внешнего источника синхронизации.По сути, это просто регистр, который подсчитывает импульсы от одного из двух возможных источников тактовых импульсов до 0xFF (десятичное число 255). В этом примере мы будем использовать часы инструкций, работающие как таймер.

Тактовый генератор команд работает на частоте 1/4 частоты Fosc. Это означает, что если Fosc = 4 МГц, наши часы инструкций работают на частоте 1 МГц, или одна инструкция в микросекунду. В этом сценарии — при условии, что мы не назначаем предварительный делитель TM — значение TMR0 увеличивается на каждый импульс тактового сигнала инструкции.При тактовой частоте инструкции 1 МГц это увеличивает значение в регистре TMR0 один раз в микросекунду (1/μ).

Поскольку регистр TMR0 имеет ширину всего 8 бит, максимальное значение, до которого может быть увеличено значение TMR0, равно 0xFF, или десятичному числу 255. В этот момент он будет сброшен до нуля при следующем тактовом импульсе. Как только это происходит, в регистре INTCON устанавливается флаг прерывания Таймера 0 (T0IF). Этот флаг должен быть сброшен в программном обеспечении.

Поскольку TMR0 в настоящее время работает с одним приращением на мк, это означает, что обновление происходит, и флаг T0IF устанавливается один раз каждые 256 мк (0x00 – 0xFF или 0–255 для 256 приращений).Если мы хотим знать, когда прошел период 256 мк, мы можем очистить TMR0, очистить флаг T0IF, затем опросить флаг прерывания T0IF, пока T0IF не станет высоким (произошло опрокидывание), и продолжить нашу программу.

Конечно, таймер не был бы полезен, если бы не было способа замедлить его работу до разных скоростей приращения. Это работа «прескейлера». Предварительный делитель позволяет нам предварительно масштабировать таймер таким образом, что вместо того, чтобы увеличивать его при каждом тактовом импульсе, мы можем увеличивать его каждые два тактовых импульса, каждые четыре, каждые восемь и т. д. вплоть до каждых 256 тактовых импульсов.Если бы мы установили предварительный делитель на 1:256 с тактовой частотой команд 1 МГц, таймер увеличивался бы один раз каждые 256 микрон. Поскольку наш регистр TMR0 может считать до 256, он будет подсчитывать, сколько раз период 256 мк проходит до 256 раз. Это означает, что T0IF будет устанавливаться каждые 65,5 мс (миллисекунды… 256 мкс x 256 = 65,5 мс).

Четыре регистра TMR0
С TMR0 связаны четыре регистра: TMR0, OPTION_REG, INTCON и TRISA. Давайте рассмотрим это подробно.

TMRo
Регистр TMR0 содержит значение, которое увеличивается источником синхронизации.Любая запись в этот регистр (например, clrf TMR0, movwf TMR0, bsf TMR0, X) также очистит предварительный делитель обратно до предварительного масштабирования 1:2. Это означает, что вам придется сбрасывать предварительный делитель обратно в исходное положение каждый раз, когда вы записываете в регистр TMR0, если вы установили его где-либо, кроме 1:2.

OPTION_REG
____
| РБПУ |ИНТЕДГ| Т0КС | Т0СЭ | СРП | PS2 | ПС1 | ПС0 |

Регистр OPTION содержит управляющие биты для следующего:

  • Источник синхронизации таймера 0 (T0CS)
  • Бит выбора исходного фронта таймера 0 (TOSE)
  • Бит назначения предварительного делителя (PSA)
  • Биты выбора скорости предварительного делителя (PS2-PS0)

T0CS — выбирает источник синхронизации для TMR0.По умолчанию 1/T0CKI. Очистка этого бита выберет тактовый сигнал инструкции в качестве источника тактового сигнала TMR0.

T0SE — выбирает, будет ли TMR0 увеличиваться по переднему или заднему фронту T0CKI. По умолчанию 1/приращение по заднему фронту. Применяется только тогда, когда T0CKI является источником синхронизации.

PSA — устанавливает, назначен ли прескалер TMR0 или сторожевому таймеру. По умолчанию 1/пределитель назначен WDT. При назначении WDT TMR0 работает с предмасштабированием 1:1 (увеличивается при каждом импульсе источника тактового сигнала).

PS2-PS0 – Устанавливает скорость предварительного делителя в диапазоне от 1:2 до 1:256 в значениях, кратных битам. По умолчанию 111/1:256 (1:128, если назначен WDT).


Настройка TMR0 с тактовой частотой инструкций в качестве источника тактовой частоты и предварительным делителем 1:4

 

INTCON
Регистр управления прерываниями INTCON содержит как бит управления прерыванием TMR0 (T0IE), так и бит флага прерывания TMR0 (T0IF). Если прерывание TMR0 включено (T0IE = 1…отключено по умолчанию), программный счетчик перейдет к коду обработчика прерывания при переполнении TMR0, когда будет установлен T0IF (T0IF должен быть очищен в программном обеспечении перед выходом из прерывания).Однако, поскольку T0IF продолжает нормально работать независимо от того, включено или отключено прерывание TMR0, оно всегда доступно для опроса, если вы не хотите, чтобы TMR0 вызывал прерывание.


Настройка прерывания TMR0

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

 

TRISA
Регистр TRISA содержит бит направления порта для RA4/T0CKI.Чтобы настроить RA4 в качестве входа источника тактового сигнала TMR0, необходимо установить бит 4 TRISA, чтобы настроить его в качестве входа.


Полная настройка TMR0 с прерыванием, тактовой частотой инструкций в качестве источника тактовой частоты и предварительным делителем 1:4

 

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

 

Использование TMR0 в качестве счетчика
Вы также можете настроить TMR0 в качестве счетчика импульсов.Для этого вы настраиваете T0CKI в качестве источника тактового сигнала, устанавливая бит T0CS в OPTION_REG. Бит T0SE в OPTION_REG определяет, увеличивается ли значение регистра TMR0 по заднему фронту источника импульсов (1) или по нарастающему фронту источника импульсов (0).

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

И это все, что нужно знать о TMR0. Простой не так ли?


Об авторе
Джон Уайлдер — внештатный инженер-электронщик и энтузиаст электроники с более чем 20-летним стажем. Он провел четыре года в ВМС США в качестве техника по авиационной электронике. Джон также играет на гитаре с 13 лет и начал интегрировать электронику и музыку с 15 лет. Джон построил свой первый ламповый усилитель в 17 лет. «Музыкальная электроника», — говорит Джон, — его любовь и страсть.

Джон также является частым участником и страстным членом Electro-Tech-Online, сообщества по электротехнике. В Electro-Tech-Online вы можете задавать вопросы и получать ответы от своих коллег-инженеров по всем вопросам: от микроконтроллеров, возобновляемых источников энергии и автомобильной электроники до моделирования и проектирования схем. Кроме того, существуют специализированные форумы MCU для 8051/8951, AVR, ARM, Arduino, Oshonsoft Project, а также репозиторий кода, где участники делятся фрагментами кода.

Подписывайтесь на Джона в Twitter на @PICmcuguy.

 

.

alexxlab

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

Ваш адрес email не будет опубликован.