реклама на сайте
подробности

 
 
> Ищу третий месяц объяснение этих 4 строчек., таймер1 (режим 8)
ветерок
сообщение Jun 3 2017, 17:21
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 29-11-06
Из: Ижевск
Пользователь №: 22 902



Этот код реализует меандр длительностью "1" и "0" 170 и 100 микросекунд (примерно)
Код
// Настройка ТАЙМЕРА1
TCCR1A=(1<<COM1A1)|(1<<COM1A0);// порт PB1 как инвертированый выход таймера
TCCR1B=(1<<WGM13)|(1<<CS12)|(1<<CS10); // режим 8 ,таймера, частота клока: Fclk/256=62500 Гц (1 тик таймера=0.9536 мкс (62500\65536) )
  uint16_t x = 170; // длительность '1' (единички или иначе импульса) в микросекундах
uint16_t y = 100;   // Длительность '0'(ноля или паузы) в микросекундах
  ICR1= (uint32_t) (x+y) /128;
  OCR1A= (uint32_t) y /128;


но в даташитах ниводном не нашёл такой режим работы
И кусок текста или таблицу в которой бы указывалось что используется оба регистра OCR1A и ICR1 в работе!
в таблице есть ICR
а на диаграмме OCR

А это...
Код
ICR1= (uint32_t) (x+y) /128;
  OCR1A= (uint32_t) y /128;

вообще магия

Может кто ткнёт пальцем.
хочу понять где это описано и как это работает.



Сообщение отредактировал ветерок - Jun 3 2017, 17:23


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ветерок   Ищу третий месяц объяснение этих 4 строчек.   Jun 3 2017, 17:21
- - _pv   а ещё больше картинки слабо сделать?   Jun 3 2017, 17:49
- - ветерок   Допустим... А где это написано ?   Jun 3 2017, 18:05
- - _pv   таблица 16-4, столбец TOP   Jun 3 2017, 18:23
- - Den64   Адекватно тему создать можно было? (я б так вопрос...   Jun 3 2017, 18:26
- - ветерок   В каком месте даташита, можно ткнуть пальцем гд...   Jun 4 2017, 02:56
|- - Harvester   Цитата(ветерок @ Jun 4 2017, 05:56) В как...   Jun 4 2017, 06:22
- - ветерок   совершенно верно "При WGM13:0 = 8 счетчик сч...   Jun 4 2017, 09:40
|- - Den64   Цитата(ветерок @ Jun 4 2017, 12:40) тут к...   Jun 4 2017, 09:46
- - ветерок   оригинал читаю и перевод смотрел ну его смысла н...   Jun 4 2017, 09:48
|- - Den64   Цитата(ветерок @ Jun 4 2017, 12:48) OCR1 ...   Jun 4 2017, 11:56
- - aiwa   Цитата(ветерок @ Jun 3 2017, 20:21) но в ...   Jun 5 2017, 13:21
- - Эдди   Ты-то сам эту белиберду читал? Код uint16_t x = 1...   Jun 5 2017, 14:52
|- - Сергей Борщ   QUOTE (Эдди @ Jun 5 2017, 17:52) И непоня...   Jun 5 2017, 20:24
- - akl   Цитата(Эдди @ Jun 5 2017, 18:52) И непоня...   Jun 6 2017, 03:44
- - Эдди   Цитата(akl @ Jun 6 2017, 06:44) В этом ре...   Jun 6 2017, 05:19


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 22:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016