I2C расширитель портов PCF8574

PCF8574 на макетной платеРасширители портов на сдвиговых регистрах — решение известное, простое в понимании и использовании, дешевое и многократно описанное (например вот, вот и вот).

Но есть у него и определенные недостатки.

Во-первых, как и все SPI-устройства, сдвиговый регистр требует для себя отдельной линии «chip select» (CS), и это при том, что шина как таковая и так занимает три свободных порта ввода/вывода (MOSI, MISO, SCK).

Во-вторых, сдвиговый регистр может увеличивать либо входы, либо выходы, но не то и другое стразу. А если нужны и входы, и выходы — то нужно ставить два регистра и выделять два пина CS. Обидно.

Ну и в-третьих, при разработке тянуть четыре дорожки через всю плату несколько достает. И их еще и перекручивать всегда приходится каким-нибудь странным образом.

А тут мне на глаза попался расширитель портов PCF8574 (даташит TI, даташит NXP) на базе шины I2C.

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

Генератор видео на STM32F407: рецепт быстрого приготовления

Производительность современных недорогих и доступных микроконтроллеров позволяет с лёгкостью решать задачи, за которые было страшно браться, скажем, лет 10 назад. Давайте соберём несложный формирователь видеосигнала на популярной плате STM32F4Discovery.


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

Долгожданный паяльник A-BF GS110D

Давно обещал VGA в этом топике чиркануть пару слов про паяло с aliexpress, вот в общем.
Крупным планом и два жала: родное 900L и мое 900М для сравния
Заказал давно и получил уже давно, никак руки не доходили все-таки написать.
Вкратце: ОФИГЕНЕН!

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

Разработка для STM32F4Discovery с помощью mbed в QtCreator

В последнее время библиотека mbed набирает обороты. Одновременно с этим у замечательного C/C++ IDE от команды Qt средства работы с голым железом достигли нового уровня. Осторожно, много картинок (меньше 1Мб).


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

Микроконтроллер своими руками: MicroBlaze MCS

Моргаем светодиодом при помощи процессора MicroBlaze, который запущен на Xilinx Spartan 3E.
Для запуска выбрана плата Core3S500E.
Ещё недавно Xilinx разрешало использовать микропроцессор MicroBlaze только при покупке платных версий средств разработки. Пару лет назад было сделано исключение и теперь мы можем попробовать в деле этот процессор в некой «стандартной конфигурации».
Осторожно, трафик (0.7 MB).


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

STM32F103C8 + ChibiOS + uGFX + LCD WH1602 пример

Всем привет, решил разобраться с STM32, в качестве ОС выбрал ChibiOS, а в качестве задания для себя решил подключить текстовый экранчик (WH1602B) используя библиотеку uGFX (думаю использовать все это в будущих проектах). Использовал отладочную плату Pinboard II, купил её уже давненько, еще вначале осени, но только недавно нашел время и сел разбираться.
Это моя первая статья, раньше нигде не писал. Конструктивная критика была бы кстати.





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

STM8L. Настройка UART для новичков

Не увидел я на сайте статей для новичков по настройке и работе с UART на STM8L, поэтому решил восполнить этот недостаток. Сейчас я расскажу как просто и быстро его настроить.
В качестве отладочной платы с этим микропроцессором я буду использовать STM8L-Discovery, в которой есть свой отладчик ST-Link. Среду для программирования будем использовать IAR.


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

Даллас. Быстрое преобразование температуры.


Картинка для привлечения внимания, есличто.
А что касается темы — пришла мысль, и её требуется записать, что я сейчас и делаю.
Итак, есть термометр ds18b20, и я как-то уже рассказывал, как брать с него температуру, и показывать на экране. Делалось это умножением на 625 с последующим делением на сто, преобразованием в BCD, и выводом, вставляя запятую перед второй справа цифрой.

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

Датчик давления BMP085

BMP085
Датчик давления BMP085 является довольно таки точным и одновременно не сложным в использовании. Был разработан товарищами из Bosch и общается, как и подобает подобного рода датчикам, по каналу I2C. Помимо давления он так же выдает температуру с точностью до десятой доли градуса. Всю остальную информацию о нем вы можете посмотреть в даташите, который без особого труда сможете найти в интернетах.


Читать дальше
  • +6
  • 01 февраля 2014, 11:17
  • ftp27

UART (USART) на STM32L (STM32)

Введение
На момент написания данной статьи в сети существовало множество примеров по работе с UART’ом на микроконтроллерах серии STM32. В основном данные примеры сводятся к приему/передачи одного байта без использования прерываний. Основной акцент в статьях делается на инициализации портов ввода/вывода и UART’а, с небольшими примерами. В некоторых статьях описывается работа прерываний, но не создаются полноценные функции приема/передачи.

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



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