Цифровой программируемый генератор, подключение ltc6903 к STM32.
18-06-2015, 23:12
В одной из конструкций понадобилось изменять тактовую частоту в большом диапазоне и из названия становится понятно, что выбор пал на LTC6903. LTC6903 и LTC6904 — цифровые программируемые генераторы с диапазоном частот от 1KHz до 68MHz, отличаются они лишь тем, что LTC6903 управляется по SPI, а LTC6904 по I2C. Они достаточно просты в подключении и требуют лишь блокировочные конденсаторы по питанию....
Весы на микроконтроллере, подключение HX711 к Atmega16.
Уже давно стоят без дела вот таки весы.В один из дней они просто перестали включаться, попытка ремонта успехом не увенчалась, поэтому было принято решение восстановить их и заодно разобраться с принципом работы. Для этого на али была заказана плата с HX711. Эта микросхема содержит в себе усилитель, с программируемым коэффициентом усиления и сигма-дельта АЦП, она была специально разработана для...
Рисуем свой символ на LCD дисплее 1602А.
5-06-2015, 16:40
В прошлых статьях мы рассмотрели как инициализировать и выводить символы на LCD дисплей, пользуясь таблицей знакогенератора(CGROM). Также в прошлых статьях упоминалось про такой вид памяти, как CGRAM, в которой можно хранить собственные символы. Надо сказать, что размер её ограничен и может вмещать до 8 символов. Один из символов, который может пригодиться и которого нет в стандартной таблице...
Вывод символов и строк на LCD дисплей 1602A, с управляющим контроллером KS0066U.
3-06-2015, 14:19
В прошлой статье мы рассмотрели как произвести инициализацию LCD дисплея по 4-битной шине, но вместо проверки флага занятости, мы использовали задержку. Давайте с его реализации и начнём....
Инициализация LCD дисплея 1602A, с управляющим контроллером  ks0066U.
27-05-2015, 11:40
Некоторое время лежал без дела вот такой дисплей. И вот появилось желание прикрутить его к одному из проектов на, можно, конечно, постараться найти библиотеку с готовыми функциями, но в таком случае картина, о том как работает дисплей, будет неполная, а нас это не устраивает. Один раз, разобравшись с принципом работы LCD дисплея, не составит большого труда написать свою библиотеку под нужный...
Как прошить и чем отлаживать микроконтроллеры AVR.
Первый вопрос, который встаёт перед начинающим эмбеддером — это как прошить микроконтроллер? Для того чтобы прошить микроконтроллер необходимы три составляющие: чип, который хотим прошить программатор специальная программа управляющая программатором, установленная на компьютере Любой микроконтроллер имеет режим программирования, в этом режиме некоторые выводы микроконтроллера изменяют свои...
Синхронные и асинхронные входы триггера.
15-05-2015, 18:20
Обычно входы триггера: D, S и R, или J и К называют синхронными, если они влияют на состояния выходов Q и не-Q, только при определённом значении тактового сигнала. Ниже изображён асинхронный RS триггер, у которого на выводе Q появляется единица если S = 1 и R = 0 и ноль если S = 0 и R = 1. (S – сокр. Set, R – сокр. Reset)...
Как подключить энкодер к STM32.
12-05-2015, 13:29
В одной из прошлых статей про энкодер описывался принцип его работы и способы обработки данных приходящих с него. Описанные способы можно реализовать на простых микроконтроллерах типа Atmega, у более продвинутых, типа STM32, для работы с энкодером предназначен специальный интерфейс, который сам обрабатывает данные, приходящие с энкодера и на основе этих данных увеличивает или уменьшает значение...
Как прошить miniSTM32F103V.
5-05-2015, 19:38
Самый простой и доступный способ прошивки STM32 – с помощью бутлоудера, в этой статье мы рассмотрим как это сделать на примере платы miniSTM32F103V. Для начала давайте разберёмся, что такое бутлоадер или как его ещё называют загрузчик. Загрузчик — это просто программа, которая хранится в определённой секции памяти и может перезаписывать флеш микроконтроллера. Она зашивается при производстве чипа...
STM32 АЦП.
29-04-2015, 14:45
Давайте рассмотрим какими особенностями обладает АЦП в STM32. Разрядность 12 бит Опорное напряжение от 2.4 до 3.6 Вольта Скорость оцифровки до 1MSPS 18 каналов(16 внешних и 2 внутренних – опорное напряжение и температурный датчик) Прерывание по окончании регулярных и инжектированных преобразований Прерывание от оконного компаратора(Analog watchdog) Отправка данных по DMA для...
STM32 GPIO или порты ввода-вывода.
23-04-2015, 15:15
Каждый порт STM32 состоит из 16 выводов, а каждый вывод может быть сконфигурирован одним из 8 способов. После включения все выводы находятся в состоянии плавающего входа, он же высокоимпедансный вход, он же аналоговый вход, он же Hi-Z, он же третье состояние....
Как установить, сбросить, проверить нужный бит  или битовые операции
Независимо от такого какие микроконтроллеры Вы собираетесь программировать, первое что придётся освоить — это битовые операции. Битовых операций в языке Си всего 6. & ( AND ) | ( OR ) ^ ( XOR ) ~ ( NOT ) <<(сдвиг влево) >>(сдвиг вправо) Побитовое ИЛИ — результат операции равен 1, если один из соответствующих битов равен 1, иначе 0....
Подключение инкрементального энкодера к микроконтроллеру.
Инкрементальный энкодер внешне похож на потенциометр, но в отличие от потенциометра у него нет крайних положений, он может вращаться в обоих направлениях неограниченное количество оборотов. Также надо отметить, что инкрементальный энкодер вращается не так плавно как потенциометр, а шагами. Его можно увидеть на автомобильной магнитоле, осциллографе, музыкальном центре, стиральной машине и прочей...
Основы работы протокола SPI.
SPI(Serial Peripheral Bus) — последовательный периферийный протокол обмена. Этот прокол был разработан компанией Motorola, но в настоящее время используется многими производителями. Он предназначен для связи микроконтроллеров между собой, а также со всевозможной периферией: датчиками, AЦП, микросхемами памяти, часами. Но все же наиболее частое применение SPI – это запись программы в память...
Подключение TFT дисплея по FSMC к STM32F103VET6 на примере SSD1289.
8-04-2015, 13:51
Недавно пришла плата с STM32VET6, заказанная на али, и в этой статье мы попробуем подключить к ней TFT дисплей, кстати, на плате предусмотрена отдельная колодка для него. В отличие от Atmega у STM32 для подключения дисплея предусмотрен специальный интерфейс и называется он FSMC, его также называют контроллером внешней памяти.Смысл работы FSMC заключается в следующем, при подключении по FSMC...
Схема для проверки кварцевых резонаторов с помощью светодиода, в стиле manhattan.
2-04-2015, 17:03
Многие радиолюбители для создания прототипов схем используют монтаж на пятачках по методу Жутяева, на западе этот метод называется “монтаж на островках в стиле manhattan”. Суть метода заключается в том, что места соединения двух и более радиодеталей размещают на пятачке, а сам пятачок может быть изготовлен двумя способами, либо вырезан/высверлен, либо наклеен. Думаю, из названия статьи ясно, что...
Вывод картинки на TFT дисплей с SD карты на примере SSD1289.
31-03-2015, 00:25
В прошлой статье мы преобразовали картинку в массив и записали этот массив на SD карточку, теперь давайте попробуем вывести её на TFT дисплей. Для работы с SD карточкой воспользуемся библиотекой Petit FatFs, эта библиотека предназначена для 8-битных микроконтроллеров с малым размером памяти.   Библиотека состоит из 5 файлов: integer.h - заголовочный файл в котором описаны основные типы данных. ...
Как проверить кварцевый резонатор.
24-03-2015, 20:41
Одна из основных причин выхода из строя кварцевого резонатора — банальное падение, поэтому если перестал работать пульт от телевизора, брелок от сигнализации автомобиля или любое другое устройство в котором есть кварцевый резонатор, то первым делом необходимо его проверить. Проверить генерацию на плате не всегда получается потому, что щуп осциллографа имеет некоторую ёмкость, которая обычно...
Вывод картинки на TFT дисплей c SD карты на примере SSD1289( преобразование картинки в массив)
20-03-2015, 18:35
В прошлых статьях мы разбирались с TFT дисплеем и резистивной панелью, для того чтобы освоить все возможности, которые предоставляет модуль, давайте попробуем подключить карту памяти. А именно записать на SD карту картинку и вывести её на дисплей. Забегая немного вперёд, скажу, что размер бинарника картинки(320х240) получился 150К, размер флэша Atmega16 – 16K, а размер оперативки 1K, поэтому как...
Как работает автоматическая система подкачки колёс.
17-03-2015, 16:16
Хаммер и многие военные машины, уже много лет оснащаются системой подкачки колёс. Это сделано для улучшения проходимости автомобиля, по плохим дорогам или в плохих погодных условиях. В настоящее время, большинство массово производимых автомобилей оснащаются только системой мониторинга давления в шинах. Давайте рассмотрим, какие преимущества предоставляет такая система, ведь сильно спущенное...