Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.01.2009, 18:44
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
Аппаратный генератор на AVR
Нужен регулируемый генератор.
Я понимаю, что это микроконтроллер работает по ПРОГРАММЕ, но не хочется ставить еще одну МС, и в программе писать дополнительный обработчик для генератора не хочется.
Вопрос как бы настроить контроллер один раз вначалепрограммы так, чтоб он потом работал генератором аппаратно.
Все мои мысли остановились на рисунке... и "режимах работы таймеров". Но так и не смог загнать в режим, чтоб генерил.
Может у кого есть принципиально другие идеи?
-- Прилагается рисунок: --
|
|
|
|
06.01.2009, 20:16
|
|
Прописка
Регистрация: 16.04.2004
Сообщений: 201
Сказал спасибо: 337
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Зачем такие заморочки? Уже почти во всех контроллерах есть модуль PWM. Настрой модуль на режим генерации нужной частоты и нужной скважности и пользуйся на здоровье. Его можно и на ходу перестраивать.
|
|
|
|
07.01.2009, 04:27
|
|
Прописка
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Re: Аппаратный генератор на AVR
Сообщение от chapa
|
Вопрос как бы настроить контроллер один раз вначалепрограммы так, чтоб он потом работал генератором аппаратно.
Все мои мысли остановились на рисунке... и "режимах работы таймеров". Но так и не смог загнать в режим, чтоб генерил.
|
1. учить матчасть, т.е. устойство МК и возможности разных МК по периферии.
2. если непременно хочется сделать регулировку резистором, то нужно:
2.1 вход с триггером шмитта для надежной работы, ограничить минимальое сопротивление резистора (добавить последовательно постоянный резистор)
2.2 при инициализации МК на выходе установить 0, завести обработку прерывания по изменению состояния входа
2.3 при запуске генерации на выходе установить 1
2.4 в обработчике прерываний менять состояние выхода при каждом прерывании.
-- Прилагается рисунок: --
|
|
|
|
07.01.2009, 11:14
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Я делал генератор для коллекторного микромоторчика.Управление было от потенцеометра подключённого между входом АЦП и плюсом питания.Этот же вход АЦП должен быть подключён к земле через шунтирующее сопротивление.Довольно легко и просто.Значение ADCW через небольшое преобразование присваеваем OCR0
|
|
|
|
07.01.2009, 11:36
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
Re: Аппаратный генератор на AVR
Сообщение от atlab
|
1. учить матчасть, т.е. устойство МК и возможности разных МК по периферии.
2. если непременно хочется сделать регулировку резистором, то нужно:
2.1 вход с триггером шмитта для надежной работы, ограничить минимальое сопротивление резистора (добавить последовательно постоянный резистор)
2.2 при инициализации МК на выходе установить 0, завести обработку прерывания по изменению состояния входа
2.3 при запуске генерации на выходе установить 1
2.4 в обработчике прерываний менять состояние выхода при каждом прерывании.
|
1. Да вот, что-то учил, учил и недоучил.
2.1-2.4 Схему с постоянным резистором нарисовать не смог, очень сложная получается. А гистерезис на входе - вообще прекрасно было бы... Но мой вопрос на самом деле в отказе от программной части. С обработчиком прерывания я и сам могу. А вот так заставить аппаратно работать, без всяких программных средств?
-- Прилагается рисунок: --
|
|
|
|
07.01.2009, 13:27
|
|
Гражданин KAZUS.RU
Регистрация: 13.07.2005
Сообщений: 602
Сказал спасибо: 14
Сказали Спасибо 40 раз(а) в 19 сообщении(ях)
|
В большинстве современных микроконтроллеров есть АППАРАТНЫЙ модуль PWM для генерации сигнала нужной частоты и скважности. Да и цены на них весьма доступные. Читайте даташиты и апноуты.
|
|
|
|
07.01.2009, 14:35
|
|
Прописка
Регистрация: 30.06.2006
Сообщений: 147
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
|
или можешь настроить внешнее прерывание, и на нем
сделать разряд емкости. В этом случае удобно делать прерывание по лог.0, пила будет расти вниз.
Частота будет зависеть от RC в любом случае.
|
|
|
|
07.01.2009, 17:26
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
Сообщение от smg123
|
В большинстве современных микроконтроллеров есть АППАРАТНЫЙ модуль PWM для генерации сигнала нужной частоты и скважности. Да и цены на них весьма доступные. Читайте даташиты и апноуты.
|
Это будет фиксированная частота. А мне надо крутить...
retaler, если программого кода нет, то слушаю внимательно, а если обработчик прерывания, то мне это не нужно.
|
|
|
|
07.01.2009, 20:11
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Хотелось спросить-зачем вы используете микроконтроллер,если не хотите программировать?Поставте 155ЛА3,чего проще.
|
|
|
|
07.01.2009, 20:30
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
ЛА3 - это понятно.
Тут вопрос принципиальный. Можно ли сделать аппаратный генератор на авре?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:33.
|
|