Знакомство с одноплатным миникомпьютером Orange Pi Zero

В настоящее время в продаже появилось большое разнообразие одноплатных миникомпьютеров на базе ARM-процессоров различных производителей, которые вызывают большой интерес у embedded-программистов  и просто любителей. Среди них достаточно известными являются Raspberry Pi, Orange Pi, Banana Pi и др. Это достаточно хорошая альтернатива обычным микроконтроллерам, т.к. миникомпьютер (или, если точнее сравнивать, ARM-процессор архитектуры Application) обладает достаточно высокой… Читать далее »

Настройка модуля CAN на микроконтроллере STM32F103. Часть 1

Заказал как-то в Китае такую вот отладочную плату. На ней имеется USB/UART конвертер на микросхеме PL2303, две кнопки для экспериментов, кнопка питания, кнопка сброса, два светодиода для экспериментов, светодиод питания, стабилизатор на 3.3В, два разъема мини-USB, разъем JTAG для подключения отладчика, например J-Link. В комплекте также шел USB-кабель, изображенный на фото. Плата питается от USB-порта… Читать далее »

Урок 5. Первая программа на PIC12F675

Урок 4. Установка Proteus Мы уже получили минимальные представления о микроконтроллерах,  установили необходимые программы: среду разработки MPLAB и C-компилятор для микроконтроллеров фирмы Microchip Hi-Tech PICC. На этом уроке, как я уже давно обещал, мы научимся создавать проект в среде MPLAB, напишем первую программу для PIC12F675 и проверим ее работоспособность в среде моделирования Proteus. Программа будет… Читать далее »

Драйвер для часов реального времени DS1307 на STM8

DS1307 – микросхема часов реального времени RTC(RealTimeClock). Кроме часов, она содержит еще календарь. Связь с микросхемой осуществляется по интерфейсу I2C. Достоинством данной микросхемы является ее низкое энергопотребление. Она может работать как на основном источнике питания, так и на резервном (батарейка 3В, на которой микросхема может работать несколько лет!), тактируется от отдельного кварцевого резонатора 32768Hz. Кроме… Читать далее »

Настройка I2C на микроконтроллере STM8

Сегодня я хотел бы кратко рассказать о модуле I2C на микроконтроллере STM8S003F и поделиться своими наработками в этой области. Признаться честно, долго пришлось повозиться с модулем I2C– он ни в какую не хотел работать так, как нужно, пока я не прочитал errata и не устранил еще некоторые мелкие, но коварные ошибки, которые перекочевали в мою… Читать далее »

Настройка UART на микроконтроллере STM8

В последнее время на рынке электроники достойное место занимают 8-битные микроконтроллеры семейства STM8 фирмы STMicroelectronics, которые имеют относительно недорогую стоимость по сравнению с 8-битными микроконтроллерами других фирм, таких как Atmel или Microchip. Среди радиолюбителей большой популярностью пользуется очень дешевый микроконтроллер STM8S003F, который при цене 0.5$ (на лето 2014 года) имеет следующие основные характеристики: Частота тактирования… Читать далее »

Урок 4. Установка Proteus

Урок 3. Установка MPLAB и PICC В сегодняшнем уроке рассмотрим установку САПР (системы автоматизированного проектирования) электронных схем Proteusкомпании Labcenter Electronics. Она нам понадобится для моделирования работы схем на микроконтроллерах. Т.е. в ней мы будем выбирать микроконтроллер, подключать к нему необходимые элементы и записывать в него созданные нами программы. Далее краткое описание возможностей САПР. Нет желания… Читать далее »

Урок 3. Установка MPLAB и PICC

Урок 2. Регистры микроконтроллера. Порты ввода/вывода Итак, мы уже получили общее представление о микроконтроллерах в предыдущих уроках. Для дальнейшего изучения программирования микроконтроллеров нам понадобятся различные инструменты. В этом уроке мы рассмотрим установку следующих инструментов: Интегрированная среда разработки MPLAB; Компилятор PICC; Нет желания писать прошивку для микроконтроллера? А может нет времени на изучение основ программирования микроконтроллера? … Читать далее »

Урок 2. Регистры микроконтроллера. Порты ввода/вывода

Урок1. Введение. Устройство микроконтроллера Как известно из первого урока, каждый микроконтроллер имеет регистры общего назначения, которые представляю собой оперативную память, хранящую числа, обрабатываемые арифметико-логическим устройством (АЛУ).  Причем, по ходу исполнения программы, эти  числа могут изменяться: увеличиваться, уменьшаться, сбрасываться, снова загружаться и т.д. Вся память разбита на ячейки. Размер ячейки зависит от разрядности процессора 8, 16… Читать далее »

Урок 1. Введение. Устройство микроконтроллера

Микроконтроллер – это такая микросхема, которая представляет собой мини-компьютер, предназначенный для выполнения различных функций. Данная микросхема работает в соответствии с заложенной в нее программой, которую создает программист. Микроконтроллер может в себе содержать различное количество так называемых периферийных модулей, которые определяю его возможности, а также стоимость. К периферии микроконтроллера относятся, например: АЦП (аналого-цифровой преобразователь), различные таймеры,… Читать далее »