В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 

Визуализация для микроконтроллера. Часть 4. Android

Вообще то я планировал рассказать сегодня про дисплей на базе ILI9481. Однако, он настолько похож на своего собрата из предыдущей части статьи, что, если вы сравните даташиты ILI9341 и ILI9481, то обнаружите совпадение даже числовых значений всех основных команд. Кстати, то же самое можно сказать и о контроллере ILI9488.

Поэтому я решил не утомлять читателя практически полным дублированием информации и лишь выложить в архив код: с помощью упомянутой статьи вы легко запустите оба дисплея.

Освободившееся же время можно потратить с большей пользой и рассмотреть ещё один вариант визуализации для микроконтроллера – Android.
 

Метеостанция на Arduino и ИВЛ1-48/5×7Л из дисплейного модуля Системы Автоматического Ведения Поезда (САВП, САВПЭ)


Во время «великого переселения» нашей бригады из большого кабинета в кабинет более скромных размеров, попутно выкидывалось всё, что не нужно. И даже то, что было нужно, проходило жёсткий ценз. Мусор скидывали в большую коробку от старого телевизора 3УСЦТ. Увидев, как шеф кладёт в неё какой-то интересный стеклянный предмет с проводами, я не смог пройти мимо.

В результате расследования удалось выяснить, что это индикатор ИВЛ1-48/5×7Л, установленный на неизвестный дисплейный блок. Как нам подсказал камрад Сергей (Cherep), это дисплейная часть Автомашиниста — Системы Автоматического Ведения Поезда (САВП, САВПЭ).
Метеостанция на Arduino и ИВЛ1-48/5×7Л из дисплейного модуля Системы Автоматического Ведения Поезда (САВП, САВПЭ)


Доброго дня всем гражданам Датагории и прохожим! Хочу поделиться с вами историей о том, как мне в руки попал дисплейный блок САВП, и как из него получилась метеостанция. Статья также содержит справочный материал по индикатору ИВЛ1-48/5×7Л и считанное ПЗУ модуля.
Но, обо всём по порядку!

15.07.2019 изменил Datagor. Добавлена оригинальная прошивка ПЗУ дисплейного модуля

 

Работа с датчиком DHT11. Строим термометр-гигрометр на ATMEGA8

Привет любителям электроники!
Сегодня я решил познакомиться с датчиком влажности DHT11, который также умеет измерять температуру. У него есть старший брат датчик DHT22 с более высокими показателями точности, большим размахом измерительной шкалы, и, конечно же, подороже своего младшего брата.
Т.к. проблематикой влажности я ранее не занимался, и мне не требовалась высокая точность, то по экономическим соображениям я и приобрёл датчик DHT11.

На фото роль датчика взял на себя микроконтроллер ATtiny13. Я написал тестовую программку, которая шлёт одни и те же данные. На тот момент, датчик путешествовал из Китая ко мне и, дабы успокоить свой азарт, я пошёл на такую хитрость.

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

Подарок ко Дню влюблённых на МК MSP430G2452 от Ti. Launchpad в действии

Каждый, кто брался за изучение программирования микроконтроллеров, обычно начинает свой путь с моргания светодиодами. Это своего рода программа вывода сообщения «Hello World», написать которую предлагается на первых страницах многих учебников по языкам программирования.

Обычно, подобные проекты выполняются на макетной плате, а сложность ограничивается двумя-тремя светодиодами.
Эти первые проекты реализовываются быстро и большинству из нас так же быстро надоедают. После этого отладочная плата отправляется в забвение (в шкаф, стол, коробку «с нужными платами»), где и валяется до лучших времён.

В качестве идеи оригинального подарка ко дню влюблённых, предлагаю повторить популярную конструкцию на микроконтроллере, особенно если вы ещё не наигрались со светодиодами. Проект, прежде всего, может заинтересовать тех, кто в своё время приобрёл отладочную плату Launchpad от Texas Instruments (TI) для разработки устройств на базе семейства микроконтроллеров MSP430Gxxxx.
Хотя заказать заветную коробочку Launchpad с платой отладки и разработки и двумя микроконтроллерами можно прямо сегодня у заботливых китайцев.
 

Модуль ИК дистанционного управления ПК на микроконтроллере ATTiny26 для перелистывания презентаций. ИК-клавиатура на 2 кнопки

Привет всем датагорцам! Возникла у меня в рабочем порядке проблемка. Есть неплохой проектор на потолке (Epson EB-X18) с кучей гнёзд и функций. Сделан капитальный ремонт помещения, а к проектору идут лишь два кабеля, VGA и питание. Источник слайдов — ноутбук. Задача: нужно переключать слайды при показе презентаций дистанционно, без участия помощника, который сидел бы за компьютером. Новый кабель USB или HDMI проводить… ковырять потолок и стенку… или кидать свисающий кабель с потолка… не вариант!

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

Я решил объединить ИК-пульт (взял от проектора) + ИК-приёмник из закромов + микроконтроллер AVR + плату от побитой жизнью USB-клавиатуры ПК. Так родилась в моей голове мысль об «инфракрасной клавиатуре» всего на пару клавиш: чтобы нажатие кнопок на ИК-пульте вызывало отрабатывание нажатий кнопок «PgUp» и «PgDn» клавиатуры ПК.
Хм, звучит неплохо. К делу!
 

«Часы-пропеллер» с эффектом стробоскопа на PIC16F84A. LED POV Clock

Много диковинных электронных проектов можно найти на просторах Интернета, что и не даёт пытливому уму покоя.
И пусть «часы-пропеллер» далеко не новинка в большой Сети, но я, наткнувшись в один прекрасный момент на схему часов со стробоскопическим эффектом, не смог пройти мимо.
 

Обновление прошивки датагорского кита Project 004 «Gatekeeper» v.11.0

Привет, друзья!
Подоспела обнова к Новому году: очередное обновление прошивки для нашего сервисного блока УМЗЧ, который обеспечивает защиту АС, включение одной кнопкой, управление вентиляторами и пр.
 

Фото-реле на микроконтроллере ATTiny13

Привет датагорцам!
Я затеял ремонтные работы дома, и мне понадобилась система автоматического управления освещением, которое должно выключаться днём и, соответственно, включаться ночью. Я фанат AVR-контроллеров и решил я поискать на просторах Интернета готовые наработки, но, к сожалению, не нашёл ничего подходящего.

Мне нужна была простая система, которая замеряла бы уровень освещённости, переключала освещение в режиме «день/ночь» и имела бы таймер задержки переключения реле.
Фото-реле на микроконтроллере ATTiny13


Так родился этот проект — фото-реле на мелком восьминогом 8-битном МК ATTiny13. Зачем «городить огород» на МК, когда всё можно собрать на транзисторах и куче рассыпухи? Давайте считать мой проект учебным, направленным на освноение контроллерного сегмента электроники.
 

Визуализация для микроконтроллера. Часть 3. TFT дисплей 2.8" (240х320) на ILI9341

Битва за урожай закончена, можно продолжить повествование.



Модуль, который мы рассмотрим сегодня, сочетает в себе свойства двух линеек подобных устройств. С одной стороны, размеры его дисплея всё ещё позволяют использовать протокол SPI без существенного ущерба для картинки на экране. В этом он похож на модули с небольшим дисплеем (к примеру, на базе контроллера ILI9163 или рассмотренного в предыдущей части статьи ST7735). Кстати, из предлагаемых на AliExpress и eBay модулей на базе ILI9341 с протоколом SPI – значительное большинство.

С другой стороны, не редки реализации этого модуля на протоколе 8080, как 8-ми так и 16-битном, что роднит его со второй группой, в которую входит и модуль на базе контроллера ILI9481, о котором мы поговорим в следующей части статьи.
Помимо этого, принцип работы и система команд ILI9341 и контроллеров из вышеуказанных групп настолько схожи (иногда – вплоть до совпадения кодов команд), что, разобравшись, как работает этот модуль, вы без особых усилий сможете запустить и многие другие.
 

Программная реализация протокола SPI на AVR в CodeVisionAVR

Всем коллегам и согражданам привет!
Увлёкся я изучением протоколов. Про реализацию протокола I2C у меня уже была статья на Датагоре. Сегодня поговорим о протоколе SPI. Сразу к делу. Заглянем в Wiki за ёмким определением.
SPI (англ. Serial Peripheral Interface, SPI bus — последовательный периферийный интерфейс, шина SPI) — последовательный синхронный стандарт передачи данных в режиме полного дуплекса, предназначенный для обеспечения простого и недорогого высокоскоростного сопряжения микроконтроллеров и периферии. SPI также иногда называют четырёхпроводным (англ. four-wire) интерфейсом.

В отличие от стандартного последовательного порта (англ. standard serial port), SPI является синхронным интерфейсом, в котором любая передача синхронизирована с общим тактовым сигналом, генерируемым ведущим устройством (процессором). Принимающая (ведомая) периферия синхронизирует получение битовой последовательности с тактовым сигналом. К одному последовательному периферийному интерфейсу ведущего устройства-микросхемы может присоединяться несколько микросхем. Ведущее устройство выбирает ведомое для передачи, активируя сигнал «выбор кристалла» (англ. chip select) на ведомой микросхеме. Периферия, не выбранная процессором, не принимает участия в передаче по SPI.
В реализации протокола SPI используют четыре цифровых линии для передачи сигналов (в скобках даны вариации обозначений):

CLK (CLOCK, SCLK) — по этой линии передаются тактовые импульсы для ведомых устройств.
DO (MISO, SDO, DO, DOUT, SO) — вход данных МК, эта линия нужна для приема данных от периферии.
DI (MOSI, SDI, DI, DIN, SI) — выход данных МК, передаём данные к ведомому устройству.
CS (SS, nCS, CS, CSB, CSN) — выбор микросхемы, выбор ведомого, в народе «чипселект».
 
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой