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

  Урок 14 Часть 4   USART. Связь МК с ПК   Сегодня мы продолжим изучение программирования интерфейса  USART. В предыдущей части занятия мы закончили код функции инициализации USART. Продолжаем трудиться над кодом дальше. Но прежде чем над ним трудиться, давайте

 

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

  Урок 14 Часть 3   USART. Связь МК с ПК   Сегодня мы продолжим изучение программирования интерфейса  USART. В предыдущей части занятия мы закончили обзор регистров данного интерфейса и создали проект в Atmel Studio. Тепреь мы продолжим работать с данным

 

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