STM32 и дисплей. Использование FSMC.

Пришло время обсудить замечательную плюшку микроконтроллеров STM32 – а именно модуль FSMC. Это практически незаменимая вещь при работе с внешней памятью, либо, например, с графическим дисплеем. Собственно, с дисплеем то мы и будем играться, разбираясь с FSMC.

Но для начала, как обычно, немного теории. Итак, FSMC реализует параллельный интерфейс обмена данными между различными устройствами. Короче говоря — просто параллельная шина 😉 Используя FSMC при работе с внешней памятью, мы получаем возможность включить внешнюю память в адресное пространство микроконтроллера. Что это дает? А то, что обращение к внешней памяти значительно упрощается — необходимо просто обращаться к ОЗУ микроконтроллера по определенным заданным адресам. То есть все ритуальные танцы с временными диаграммами, таймингами и прочим модуль FSMC берет на себя. Мы просто пишем данные по адресу — а FSMC дергает линии данных, полностью осуществляя непосредственную работу с подключаемым устройством.

Читать далее

Схемы включения биполярного транзистора.

Итак, третья и заключительная часть повествования о биполярных транзисторах на нашем сайте =) Сегодня мы поговорим об использовании этих замечательных устройств в качестве усилителей, рассмотрим возможные схемы включения биполярного транзистора и их основные преимущества и недостатки. Приступаем!

Схема включения с общей базой.

Включение биполярного транзистора по схеме с общей базой

Эта схема очень хороша при использовании сигналов высоких частот. В принципе для этого такое включение транзистора и используется в первую очередь. Очень большими минусами являются малое входное сопротивление и, конечно же, отсутствие усиления по току. Смотрите сами, на входе у нас ток эмиттера I_e, на выходе I_k.

Читать далее

Altium Designer 10. Добавление нового компонента.

Доброго времени суток! Продолжаются уроки по Altium Designer 10. В предыдущих двух уроках мы научились создавать новый проект, добавлять в него все необходимые файлы, составлять принципиальные электрические схемы и проектировать печатные платы. В принципе этого минимального джентльменского набора вполне достаточно для создания схем и разводки плат за исключением одного НО.

Практически в любой схеме попадаются элементы, которых просто нет в готовых библиотеках Altium’а, какими обширными бы они не были. Иногда элемент есть но посадочное место (footprint) не подходит для нашей платы. Буквально на днях я искал библиотеку для SMD резистора (SMD0805). Честно признаюсь, я, не найдя ее сходу, решил быстренько нарисовать свой футпринт, так что, возможно, такая библиотека и существует ) Или вот мне нужно использовать микросхему одну, довольно специфичную, естественно ее в библиотеках нету, как и посадочного места под нее. Короче, не буду ходить вокруг и около, сегодня мы поговорим о том как создавать свои компоненты, посадочные места и библиотеки для Altium’a!

Читать далее

Altium Designer 10. Создание схемы и платы.

Продолжаются уроки по Altium Designer 10. В прошлой статье мы создали новый проект и добавили в него пустые файлы принципиальной электрической схемы и печатной платы. И вот настало время добавить в них что-нибудь полезное! Давайте по традиции помигаем диодиком 😉 Для этого мы создадим схему, состоящую из источника питания, резистора, ну и, конечно же, светодиода, а затем займемся проектированием печатной платы.

Итак, как в прошлой статье, создаем новый проект. Теперь добавим к нему файл схемы и печатной платы. Для этого жмем правой кнопкой на название проекта и в появившемся меню выбираем сначала Add new to project -> Schematic, а затем Add new to project -> PCB. В окне Project в левой части рабочего пространства к нашему проекту прицепились два файла. Открываем файл схемы, сейчас мы будем добавлять туда элементы. И начнем мы, пожалуй, с резистора. В верхнем меню заходим в Place и выбираем Part. Через этот пункт меню мы будем добавлять на схему новые элементы. Все очень просто и логично. Появляется окно добавления компонента, жмем там на Choose и оказываемся прямо перед длинным перечнем доступных элементов. Выбираем там какой-нибудь из резисторов:

Читать далее

Altium Designer 10. Урок 1. Создание нового проекта.

Всем доброго времени суток! Сегодня мы начнем осваивать систему автоматизированного проектирования под названием Altium Designer 10. Вообще я раньше пользовался другими программами для построения принципиальных схем и разводки плат, но постоянно слышал хорошие отзывы об Altium’е. И вот теперь пришло время попробовать, что же это за зверь такой 😉

Что же нам может предложить AD…

Вообще возможности этой программы очень впечатляют, Вот некоторые из всего многообразия:

  • Создание принципиальных электрических схем
  • Разводка печатных плат, прием возможна как ручная разводка, так и автотрассировка
  • Можно нарисовать свой компонент (схему или посадочное место) и добавить его в библотеку для дальнейшего использования
  • Кроме того, возможно написание программ для ПЛИС

В общем функционал действительно потрясающий )

Читать далее

MSP430. IAR. Быстрый старт.

У меня уже не первый год пылится на полке отладочный комплект EZ430 – Chronos, представляющий из себя законченный девайс в виде часов на базе микроконтроллерной системы CC430F6137. В модуль CC430 помимо контроллера MSP430 интегрирован RF трансивер CC1101. То есть эти часики – полноценная отладочная плата с микроконтроллером MSP430, радиомодулем, графическим дисплеем, акселерометром и не только )
Отладочный комплект EZ430-Chronos
В комплекте с часами шел JTAG отладчик-программатор, беспроводной модуль для общения с комплектом по радиоканалу, ну и всякая мелочевка, типа отвертки итп. Работает все прямо из коробки, можно сразу же поставить родную программку на ПК, подключить часы по беспроводному интерфейсу и поиграться с акселерометром. На соответствующих графиках в программе Chronos Control Center от Texas Instruments можно увидеть колебания акселерометра.

Читать далее

Подключение и работа с дисплеем WH1602.

Что является неотъемлемой частью большого количества электронных девайсов? Конечно, средства индикации и графического вывода данных. Пользователю всегда удобнее и приятнее когда результат работы «умной коробочки» можно увидеть визуально. Поэтому сегодня мы подключим к STM32 дисплей для вывода текста и цифр. Героем наших экспериментов станет довольно-таки популярный дисплей WH1602 от Winstar’а. Вот кстати в комментариях появилось важное уточнение, что методика в принципе одинакова для всех дисплеев на базе HD44780. Спасибо JekaKey за важное дополнение )

Подключение WH1602.

Для начала дисплей надо собственно подключить к контроллеру. Скачиваем даташит и ищем распиновку WH1602. Вот смотрите:

Подключение WH1602
Читать далее