Микроконтроллеры

Как изменить нумерацию элементов на схеме в p-cad

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

К счаситью в P-cad есть функция для этих дел..

Идём в меню Utils -- Renumber

Появиться окно в котором вам предложат указать параметры. Вы можете перенумеровать не только названия, хотя это не особо пригодиться.

SPI клавиатура на сдвиговом регистре 74hc165. Кнопки к микроконтроллеру

Недавно писал про управление семисегментным индикатором по SPI при помощи сдвигового регистра.

Управление семисегментным индикатором при помощи SPI (сдвигового регистра 74hc595)

Часто возникает необходимость выводить данные на дисплей. И к сожалению не всегда есть возможность делать это напрямую. Ведь для управления семисегментным индикатором необходимо ещё больше ног чем для LCD дисплея.

Семисегментный индикатор

Рассмотрим схему индикатора:

схема индикатора

SPI. Последовательный периферийный интерфейс

Итак, последовательный периферийный интерфейс - последовательный синхронный режим передачи данных. SPI на ряду с I2C является одним из самых часто используемых. Сейчас уже наверное нет системы в которой отсутствует данный тип передачи данных. Очень удобно всего по четырём проводам передавать данные с высокой скоростью.  Тем более что в сейчас уже даже хорошие цифровые датчики стоят не так то и дорого.

Вот она схема:

схема spi

Как я STM32 F4 DISCOVERY починял

Не так давно с горечью в душе обнаружил, что моя stm32f4discovery больше не определяется при помощи st-util..

Дело конечно же не самое приятное, особенно в условиях написания диплома ;) Да и терять деньги потраченные на плату конечно же не хочется.

Так вот. Путём нехитрых манипуляций с тестером (изначально обратил внимание на то, что диод индикации питания "моргает" как при нехватке) было обнаружено, что проблема в диоде (который в последствии неясных для меня причин стал теперь резистором) D1 .

диод D1

Как изменить шаг сетки в P-cad в миллиметрах

В P-cad по умолчанию используется дюймовая система с шагом 100mil это не совсем удобно для русского человека, ведь мы привыкли мерять всё в метрах и его производных (миллиметрах). К счастью столь весомая программа для мира электроники имеет возможность переключиться.

Для перехода в метрическую систему (сетка в мм) необходимо посетить меню Options - Configure и переставить флаг на mm в группе Units:

Работаем с Lcd дисплеем WH1602 в STM32 f4 discovery

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


 

Прерывание на контроллере AVR в Atmel AVR Studio

Первым делом о том что такое прерывание.
Прерывание ( interrupt ) - это своеобразная функция, которая будет выполнена при поступлении сигнала на какой нибудь вход контроллера.
При работе в AVR Studio прерывания создаются при помощи макросов ISR() , SIGNAL() и INTERRUPT(). Они помечают некоторую функцию как обработчик прерывания. Их различие в том, что INTERRUPT() и ISR() определяют функцию обработчик для случая, когда разрешено общее прерывание (обработчик может быть прерван), а SIGNAL() для случая когда общее прерывание запрещено.

SPI в stm32 - шлём из SPI1 в SPI2

SPI - один из самых распространенных интерфейсов для передачи данных между цифровыми микросхемами.
Естественно STM не обошли стороной его в своих микроконтроллерах.

Напишем программу, которая передаёт данные из SPI1 в SPI2, а затем проверяет правильность передачи.
Я буду использовать (как и во всех других статьях) stm32f4-discovery с мк stm32f407vgt6.
Приступим.

Заголовки:

Работаем с АЦП stm32f4 discovery - мерим температуру

В отладочной плате STM32F4 discovery микроконтроллер оснащенный 12битным АЦП со встроенным датчиком температуры и напряжения.
В этой статье займёмся датчиком температуры, заодно рассмотрим принципы работы с АЦП в stm32 spl (стандартной периферийной библиотеке).
Напишем приложение, которое зажигает 4 диода в зависимости от уровня получаемого с АЦП1.

Необходимые инклуды:

#include <stm32f4xx.h>
#include <stm32f4xx_rcc.h>
#include <stm32f4xx_gpio.h>
#include <stm32f4xx_adc.h>

Инициализируем диоды: