Найти в Дзене
Подключаемся к микроконтроллеру PIC12F615, мигаем светодиодом.
В данном уроке мы рассмотрим подключение микроконтроллера PIC12F615, и проверим его работу помигав светодиодом. Данный микроконтроллер имеет при небольших размерах неплохую конфигурацию и может пригодится когда необходимо обрабатывать пару сигналов: Параметры микроконтроллера PIC12F615: Схема подключения микроконтроллера PIC16F615 к программатору PicKit3: Данный микроконтроллер может работать на частоте 4Мгц или 8Мгц от внутреннего тактирования. Мы настроим данный микроконтроллер на 4Мгц. Настройки фьюзов вынесем в заголовочный файл main...
122 читали · 4 года назад
Цифроаналоговый преобразователь на резисторах по принципу 2R2.
В данном уроке мы рассмотрим реализацию цифроаналогового преобразователя по принципу 2R2. Схема реализации довольно проста: Выходное напряжение описывается следующей формулой: Uвых=V*(А0*1/64+А1*1/32+А2*1/16+А3*1/8+А4*1/4+А5*1/2), где: А0…Аn – принимает значение 0 или 1. V – уровень логической единицы. Таким образом если мы будем использовать целый порт микроконтроллера (8 бит), мы получим 254 вариантов уровня напряжения, что в принципе достаточно для многих решений. Так же всегда можно  добавить еще один бит, что увеличит разрядность и качество DAC...
4 года назад
Используем мьютексы в системе FreeRTOS на базе платы Arduino Nano в среде программирования Arduino IDE.
Мьютекс – это механизм блокировки. То есть, пока не выполниться одна задача, вторая не запускается. Для примера у нас есть два датчика которые передают данные по USART, и если они одновременно будут передавать данные, мы получим не понятный набор данных, так как они будут перемешанные. Используя мьютекс, мы запрещаем одному датчику передавать данные, до тех пор, пока второй датчик не закончит свою передачу. В качестве примера рассмотрим три светодиода, которые будут символизировать три задачи, которые...
4 года назад
Создаем библиотеку в среде программирования microPython.
В данном уроке мы создадим свою библиотеку, которая будет имитировать функцию switch на языке С. Для начала мы создадим простенькую библиотеку для понимания принципа ее создания. Для визуального наблюдения работы мы подключим пять светодиодов алгоритм работы которых будет описан в нашей библиотеке. Последовательность подключения светодиодов (номера ножек ): 5, 4, 0, 2, 14. Программный код библиотеки switch.py: from machine import Pin class sw():   def __init__(self):   D1=5   D2=4   D3=0   D4=2   D5=14     self...
4 года назад
Используем светофоры в системе FreeRTOS на базе платы Arduino Nano в среде программирования Arduino IDE.
В данном уроке мы рассмотрим работу светофоров. В светофор представляет собой некий механизм,  который позволяет выполнения некой задачи только при наличии разрешения на выполнения данной задачи. Другими словами задача ждет пока будет зеленый цвет на выполнение, если красный – задача не выполняется. Существует два вида семафоров: Бинарные семафоры – могут принимать значения 0 и 1. Пока одна задача выполняется, она выдает значение очереди 0 (красный цвет), как только она выполнится, она дает номер очереди 1 (зеленый цвет) тем самым разрешает работу второй задачи...
4 года назад
Подключение ультразвукового датчика HC-SR04 к микроконтроллеру ESP8266 с помощью языка microPython.
В данном уроке мы подключим ультразвуковой датчик HC-SR04. В уроке №10 по микроконтроллерам Atmega , мы уже подключали данный датчик. По сути мы повторим данный алгоритм, только на языке microPython. Настраиваем ножки на отправку импульса и прием ответа: trig=Pin(5, Pin.OUT) echo=Pin(4, Pin.IN) Далее формируем импульс старта в течении 10 микросекунд: trig.off() utime.sleep_us(2) trig.on() utime.sleep_us(10) trig...
4 года назад
Настраиваем UART на передачу данных в микроконтроллере PIC16F873A.
В данном уроке мы настроим работу UART на передачу данных в микроконтроллере 16F873A.  UART подключается к ножкам RC7 – RX, RC6 – TX. В качестве переходника будем использовать обычный USB переходник: В качестве терминальной программы будем использовать CoolTerm. Для настройки UART на передачу данных нам понадобятся следующий регистр: TXSTA – Регистр состояния и управления передатчика. Где: CSRC: Выбор источника тактового сигнала Синхронный режим 1 = ведущий, внутренний тактовый сигнал от BRG 0 =...
4 года назад
Записываем данные в EEPROM микроконтроллера ESP8266.
В данном уроке мы с Вами научимся записывать данные в EEPROM микроконтроллера ESP8266. Для проверки работы нашей программы, мы подключим кнопку при нажатии которой будет менять свое состояние светодиод. Причем последние состояние светодиода будет записываться в память микроконтроллера. Сняв питание и микроконтроллера, и подав снова у нас светодиод примет последнее состояние, которое было до выключения. Кнопку подключим к контакту 4 (GPIO 2), а светодиод подключим к контакту 5 (GPIO 14): #include <EEPROM...
4 года назад
Подключаем датчик BMP180 к микроконтроллеру ESP8266 с помощью языка Python.
В данном уроке мы подключим датчик ВМР180 который меряет давление и температуру: Подключение датчика: Питание 3.3 V SCL – Pin5 SDA – Pin4 В данном уроке мы будем использовать готовую библиотеку (писать мы ее не будем) – bmp180. Мы научимся подключать библиотеки, и работать с ними. Программный код: from machine import Pin, I2C from bmp180 import BMP180 from time import sleep as delay i2c = I2C(scl=Pin(5), sda=Pin(4)) print(‘I2C scan:’, i2c...
155 читали · 4 года назад
Использование функции printf для отладки кода на микроконтроллере STM32f103.
В данном уроке мы рассмотрим возможность отлаживать программный код с помощью функции printf (отображение данный на экране монитора ). Для включение данной возможности нам необходимо выполнить следующие действия: Полную версию урока можно посмотреть на сайте: https://texnohelp...
4 года назад
Настраиваем таймер на работу от внешнего источника на микроконтроллере STM32f103.
В данном уроке мы рассмотрим работу таймера (TIM1) от внешнего тактирования, для этого в графе Clock Sourse выберем тип тактирования ETR2: После данного действия у нас появится ножка настроенная на вход (PA12), для приема сигнала тактирования из вне: Выставим в графе Prescaler – 0, то есть, входная частота которая уже используется для подсчетов будет без деления. В графе Counter Period, мы поставим 10, то есть по истечению 10 тактов у нас произойдет прерывание. Настройка раздела clock: Clock Filter – фильтр входного сигнала, с помощью него можно отсеивать шум, дребезг...
4 года назад