Автор: Narod Stream

AVR Урок 14. USART. Связь МК с ПК. Часть 2

  Урок 14 Часть 2   USART. Связь МК с ПК   Сегодня мы продолжим изучение программирования интерфейса  USART. Продолжаем изучать регистры микроконтроллера Atmega8, отвечающие за работу данного интерфейса. У интерфейса USART в контроллере Atmega8 существует целых три регистра управления — UCSRA,

AVR Урок 14. USART. Связь МК с ПК. Часть 1

  Урок 14 Часть 1   USART. Связь МК с ПК   Сегодня мы начнём изучение программирования очень интересного интерфейса — это интерфейс USART. USART (Universal Synchronous-Asynchronous Receiver-Transmitter (универсальный синхронно-асинхронный приемопередатчик)) — это такая последовательная шина, понодуплексовый обменный интерфейс, который необходим для

AVR Урок 13. ШИМ. Мигаем светодиодом плавно. Часть 1

Урок 13   Часть 1   ШИМ. Мигаем светодиодом плавно   Сегодня мы изучим возможность использования широтно-импульсной модуляции в микроконтроллере AVR, или, как говорят в народе, ШИМ. В технической документации мы будем видеть чаще аббревиатуру PWM или pulse-width modulation, что

AVR Урок 13. ШИМ. Мигаем светодиодом плавно. Часть 2

Урок 13 Часть 2 ШИМ. Мигаем светодиодом плавно   Продолжаем работать с функцией, отвечающей за работу с ШИМ. Дальше заносим 0 в регистр счёта TCNT2, то есть обнуляем счётчик   TCCR2=0b01101110; //Fast PWM, Clear OC2 on Compare Match, clkT2S/256 (From

STM Урок 39. Подключаем акселерометр LSM303DLHC. Часть 5

Урок 39   Подключаем акселерометр LSM303DLHC   Часть 5   В предыдущей части нашего урока мы напишсали код для считывания показаний с датчика и складывания в буфер для дальнейшего использования в работе. Продолжим писать функцию Accel_ReadAcc, которую мы начали писать в предыдущей части нашего

STM Урок 39. Подключаем акселерометр LSM303DLHC. Часть 4

Урок 39   Подключаем акселерометр LSM303DLHC   Часть 4   В предыдущей части нашего урока мы закончили наконец-то полностью инициализацию акселерометра.   Теперь наконец-то самое интересное – снятие показаний с датчика. Для этого мы сначала напишем следующую функцию:   //————————————— void

STM Урок 39. Подключаем акселерометр LSM303DLHC. Часть 3

Урок 39   Подключаем акселерометр LSM303DLHC   Часть 3   В предыдущей части нашего урока мы продолжили писать инициализацию данного датчика. Написали удобные функции чтения и записи регистров акселерометра, используя шину I2C, а также считали из датчика его идентификатор. Далее настроим некоторые регистры в функции

STM Урок 39. Подключаем акселерометр LSM303DLHC. Часть 2

Урок 39   Подключаем акселерометр LSM303DLHC   Часть 2   В предыдущей части нашего урока мы кратко изучили документацию на датчик, создали для него проект, добавили некоторые макросы и начали писать функцию инициализации датчика.   Теперь нам понадобится следующая функция   #include «lsm303dlhc.h» //————————————— uint8_t Accel_IO_Read(uint16_t

STM Урок 39. Подключаем акселерометр LSM303DLHC. Часть 1

Урок 39   Подключаем акселерометр LSM303DLHC   Часть 1   С сегодняшнего урока мы начинаем изучать нелёгкую, но интересную тему – подключение датчиков, выполненных с использованием технологии MEMS. Так как у меня появилось несколько плат расширений X-NUCLEO, я решил сделать

STM Урок 38. Плата NUCLEO STM32F401RE и оценочные платы

Урок 38   Плата NUCLEO STM32F401RE и оценочные платы   Общий вид отладочной платы STM32 NUCLEO-64 следующий     Оценочная плата X-NUCLEO-IKS01A1 выглядит следующим образом     Распиновка лапок портов на отладочной плате, к сожалению, не указана, как это, к примеру,

Наверх