Урок 14 Часть 4 USART. Связь МК с ПК Сегодня мы продолжим изучение программирования интерфейса USART. В предыдущей части занятия мы закончили код функции инициализации USART. Продолжаем трудиться над кодом дальше. Но прежде чем над ним трудиться, давайте…
Урок 14 Часть 3 USART. Связь МК с ПК Сегодня мы продолжим изучение программирования интерфейса USART. В предыдущей части занятия мы закончили обзор регистров данного интерфейса и создали проект в Atmel Studio. Тепреь мы продолжим работать с данным…
Урок 14 Часть 2 USART. Связь МК с ПК Сегодня мы продолжим изучение программирования интерфейса USART. Продолжаем изучать регистры микроконтроллера Atmega8, отвечающие за работу данного интерфейса. У интерфейса USART в контроллере Atmega8 существует целых три регистра управления — UCSRA,…
Урок 14 Часть 1 USART. Связь МК с ПК Сегодня мы начнём изучение программирования очень интересного интерфейса — это интерфейс USART. USART (Universal Synchronous-Asynchronous Receiver-Transmitter (универсальный синхронно-асинхронный приемопередатчик)) — это такая последовательная шина, понодуплексовый обменный интерфейс, который необходим для…
Урок 13 Часть 1 ШИМ. Мигаем светодиодом плавно Сегодня мы изучим возможность использования широтно-импульсной модуляции в микроконтроллере AVR, или, как говорят в народе, ШИМ. В технической документации мы будем видеть чаще аббревиатуру PWM или pulse-width modulation, что…
Урок 13 Часть 2 ШИМ. Мигаем светодиодом плавно Продолжаем работать с функцией, отвечающей за работу с ШИМ. Дальше заносим 0 в регистр счёта TCNT2, то есть обнуляем счётчик TCCR2=0b01101110; //Fast PWM, Clear OC2 on Compare Match, clkT2S/256 (From…
Урок 39 Подключаем акселерометр LSM303DLHC Часть 5 В предыдущей части нашего урока мы напишсали код для считывания показаний с датчика и складывания в буфер для дальнейшего использования в работе. Продолжим писать функцию Accel_ReadAcc, которую мы начали писать в предыдущей части нашего…
Урок 39 Подключаем акселерометр LSM303DLHC Часть 4 В предыдущей части нашего урока мы закончили наконец-то полностью инициализацию акселерометра. Теперь наконец-то самое интересное – снятие показаний с датчика. Для этого мы сначала напишем следующую функцию: //————————————— void…
Урок 39 Подключаем акселерометр LSM303DLHC Часть 3 В предыдущей части нашего урока мы продолжили писать инициализацию данного датчика. Написали удобные функции чтения и записи регистров акселерометра, используя шину I2C, а также считали из датчика его идентификатор. Далее настроим некоторые регистры в функции…
Урок 39 Подключаем акселерометр LSM303DLHC Часть 2 В предыдущей части нашего урока мы кратко изучили документацию на датчик, создали для него проект, добавили некоторые макросы и начали писать функцию инициализации датчика. Теперь нам понадобится следующая функция #include «lsm303dlhc.h» //————————————— uint8_t Accel_IO_Read(uint16_t…