Принцип работы и схема биполярного транзистора.

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

Итак, понеслась..

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

Читать далее

Библиотека для работы с USART в STM32.

Недавно я упомянул (в статье про USART) о библиотеке, которую я тут сваял. Мне она очень пригодилась и помогла, так что решил поделиться, вдруг кому то еще будет полезна ) Так что, сегодня просто кратенько расскажу что там и как сделано, ну и, самое главное, рассмотрим пример использования.

Итак, состоит библиотека из двух файлов – заголовочного, ну и собственно файла с исходным кодом. Открываем файл MT_STM32F4xx_USART.h. Здесь мы должны выбрать номер модуля USART, который мы будем использовать в нашей программе:

// Library configuration
// Select USART number
#define MT_USART_MODULE_IN_USE				(USART_MODULE6)

Читать далее

Программирование STM32F4. USART, прием данных.

Итак, совсем недавно мы познакомились с приемо-передатчиком USART в микроконтроллерах STM32F4, сваяли даже пример для передачи данных в окружающий мир (вот). Как и обещал, сегодня разберемся с приемом данных. Теории не будет, все уже вроде обсудили при работе с передачей, так что без лишних прелюдий переходим сразу к написанию программы 😉

Для начала рассмотрим общую последовательность действий, необходимых для запуска USART в STM32F4 и настройки его для работы в качестве приемника.

1. Работаем с тактированием – включаем тактирование приемо-передатчика, а заодно и тактирование порта, который отвечает за ножки Rx/Tx.
2. Сначала настраиваем нужные ножки микроконтроллера, а затем и сам USART.
3. Включаем прерывания – функция NVIC_EnableIRQ() и запускаем USART — USART_Cmd().
4. Наконец включаем прерывание, которое нам в данном случае понадобится, то есть прерывание по приему данных — для этого нам пригодится функция USART_ITConfig().
Читать далее

Программирование STM32F4. USART. Пример программы.

Совсем недавно мы начали использовать микроконтроллеры STM32F4xx (вот ссылочка), так что надо продолжать это хорошее дело ) Сегодня посмотрим , как работает в STM32F4 USART, ну и, как обычно, создадим какой-нибудь проект для примера. Ковыряться в регистрах, пожалуй, не будем, там особо интересного ничего не найдем, да и все отлично описано в даташитах, так что останавливаться на этом смысла нету. Но и проект сразу создавать не будем, для начала полезем в Standard Peripheral Library и посмотрим, что там припрятано для работы с USART.

По большому счету, тут все похоже на то, что мы видели при работе с контроллерами STM32F10x (обязательно посмотрите). В файле stm32fxx_usart.h видим определение структуры, в которой мы зададим нужные нам параметры работы:
Читать далее

Программирование STM32F4. Создание нового проекта в Keil.

Давно, даже очень давно, не было новых статей на нашем статье, так что пришло время наверстывать 😉 Сегодня мы положим начало изучению STM32F4. И, наверное, начнем с создания нового проекта для этих контроллеров, хотя не хотел я, честно говоря, про это писать статью, так как новый проект тут создается, в принципе, так же как и для STM32F103 (про это тут). Но все-таки бывает, что именно с STM32F4 возникают некоторые трудности, так что, все-таки, рассмотрим этот процесс в подробностях )

Читать далее

Основы электроники. Полупроводниковый диод.

Какой элемент наряду с резисторами, конденсаторами и катушками индуктивности можно чаще всего встретить в принципиальной электрической схеме, как думаете? ) Конечно же диод! О нем то сегодня и поговорим, ему то и уделим наше время 😉

В первую очередь отметим, что полупроводниковый диод, в отличие от уже упомянутых других пассивных компонентов, является нелинейным элементом, то есть сигнал на выходе нелинейно зависит от сигнала на входе. Проще говоря, увеличив, например, напряжение на входе в 1.5 раза, мы не получим на выходе увеличения тока во столько же раз. Посмотрите на вольт-амперную характеристику диода (ВАХ) – зависимость тока  от приложенного к нему напряжения:

Вольт-амперная характеристика

Читать далее

Приложения QT. Меню верхнего уровня, часть2.

Продолжаем работать с интерфейсом нашего проекта (начало тут) и сегодня замутим меню для работы непосредственно с графиком. В качестве примера создадим пункт меню Graph и подпункт Scale для изменения пределов по осям x и y.

Сначала создадим диалоговое окно, содержащее два объекта класса QspinBox. В этом окне пользователь выберет максимальные значения для отображения на осях. Для всего этого мы реализуем новый класс ScaleActionMenu. Итак, идем в файл menuclass.h и добавляем туда объявление нашего класса:

Читать далее