АЦП вместо ... таймера. :)

Обсуждаем контроллеры компании Atmel.
Ответить
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Чт май 20, 2021 13:33:05

Сообщение muravei_ »

"Пусть безумная идея.." (с)
Пришла мысль , но я ее еще не думал. :)
Не хватает таймера, я подумал : А почему бы не использовать прерывание ADC в Free Running mode?
Настроить с нужной скоростью , и инкрементировать счетчик.
Если будет слишком часто , взять и поделить :) , программно.

Это не очень глупо?
Реклама
Друг Кота
Сообщения: 9397
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

это очень глупо ))
если мало таймеров... ставим рядом второй МК...
будет двух ядерный МК))
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Можно, отчего же. Во всяком случае, второй МК не понадобится. Но что за фантастическа приблуда, что ей вагон таймеров нужен? Если не нано- микрусекундные интервалы нарезать, я обычно на один таймер навешивал несколько задатчиков интервалов - каждому свой счётчик. Шуршало нормально.
Изображение
Друг Кота
Сообщения: 9397
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

надо наносекунды !
Ethernet-Atmega8-тр.jpg
(200.93 КБ) 263 скачивания
:)
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Чт май 20, 2021 13:33:05

Сообщение muravei_ »

roman.com писал(а):ставим рядом второй МК...
Некуда.
Jack_A писал(а):ей вагон таймеров нужен?
В тини 13 "вагона" нет, единственный занят под шим. Сейчас использую собаку.
15-20мс надо.
Реклама
akl
Друг Кота
Сообщения: 4463
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

[uquote="muravei_",url="/forum/viewtopic.php?p=4134848#p4134848"]...Не хватает таймера, я подумал : А почему бы не использовать прерывание ADC в Free Running mode?
Настроить с нужной скоростью , и инкрементировать счетчик.
Если будет слишком часто , взять и поделить :) , программно...[/uquote]Почему бы и нет! WDT живет своей жизнью, а в этом случае будет всё синхронно и полностью управляемо.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

[uquote="muravei_",url="/forum/viewtopic.php?p=4134874#p4134874"]под шим. Сейчас использую собаку.
15-20мс надо.[/uquote]
Собака - тоже вариант (хотя не из мной любимых) .
Изображение
akl
Друг Кота
Сообщения: 4463
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

[uquote="muravei_",url="/forum/viewtopic.php?p=4134874#p4134874"]...В тини 13 "вагона" нет, единственный занят под шим. Сейчас использую собаку.
15-20мс надо.[/uquote] Как вариант. Использовать флаг по периоду ШИМ и счетчик этих периодов. Тогда WDT и ADC не нужно задействовать.
Модератор
Аватара пользователя
Сообщения: 19078
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Сообщение Starichok51 »

я тоже хотел предложить использовать прерывание по переполнению таймера ШИМ. и на нем сделать программные таймеры.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Ну это если частота этого самого ШИМируемого сигнала не меняется. Сам хотел предложить, но засомневался.
Изображение
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Чт май 20, 2021 13:33:05

Сообщение muravei_ »

Jack_A писал(а):если частота этого самого ШИМируемого сигнала не меняется. Сам хотел предложить, но засомневался.
И правильно! Она не меняется , но максимальна и чтобы получить нужную , придется потратить память , которой еще меньше чем таймеров. :)
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="muravei_",url="/forum/viewtopic.php?p=4136240#p4136240"]придется потратить память , которой еще меньше чем таймеров. :)[/uquote]
Раз уж мало и памяти и таймеров, то может просто перейти на новые tiny402/412, у нас в магазине они по 1$ и там 2 или 3 таймера. Или денег и желания разбираться с новой архитектурой тоже мало? :)
akl
Друг Кота
Сообщения: 4463
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

[uquote="muravei_",url="/forum/viewtopic.php?p=4136240#p4136240"]...чтобы получить нужную , придется потратить память , которой еще меньше чем таймеров.[/uquote]Пары регистров для счетчика переполнений хватит чтобы сделать интервал до 1,7сек.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

практика использования АЦП в качестве "лишнего" таймера - нормальная практика. и не надо бояться и напрягаться от "вредных" запретов.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Вот не помню уже - время преобразования не зависит от отношения Uвх и Uref ? Или оговорено максимальное для наихудшего случая?
И ещё: если free running, то момент окончания преобразования - случаен относительно момента начала отсчёта интервала? Грубо выражаясь - джиттер ?
Последний раз редактировалось Jack_A Вт дек 07, 2021 22:31:29, всего редактировалось 2 раза.
Изображение
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

время преобразования не зависит ни от чего (кроме системы тактирования АЦП), но первое после запуска АЦП будет чуток дольше длиться, чем все последующие.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Ответить

Вернуться в «AVR»