Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.01.2009, 20:43
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Интересные вопросы вы задаете.Конечно!Ставите значение в таймер/счётчик,подключаете выход к OCR и с него снимаете выход.
|
|
|
|
07.01.2009, 21:02
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Немного неправильно.Нужно т/с установить в один из режимов:CTC,PWM или Phase Correct.Частотой выхода управляет регистр OCR,туда вы должны заносить значения,кнопкой,резистором или через COM-порт.И в регистре управления т/с подключаете выход счетчика к выходу OC0(1)или(2)или(3) проца.
|
|
|
|
07.01.2009, 21:52
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
Vov123, нет. Повторяю. Нужен генератор без программной части, никакого обработчика или программной перенастройки-регулировки. максимум что разрешается - начальная настройка на этапе инициализации контроллера.
В документации сказано, что ноги для второго таймера TOSC1,2 настроены для использования кварца на 32768Гц. В чем эта настройка заключена? А если туда воткнуть RC-цепь? Надо ли усиливать (транзистором) выход этого инвертера?
|
|
|
|
07.01.2009, 21:53
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Цитата:
|
Нужен регулируемый генератор.
Я понимаю, что это микроконтроллер работает по ПРОГРАММЕ, но не хочется ставить еще одну МС, и в программе писать дополнительный обработчик для генератора не хочется.
Вопрос как бы настроить контроллер один раз вначале программы так, чтоб он потом работал генератором аппаратно.
|
Читал я эту ветку, читал, да так и не понял.
Регулируемый генератор - чего? напряжения, частоты, ШИМа? Впрочем, наверное все же ШИМа, хотя по рисунку и непонятно.
Вы хотите сделать так, чтобы без какого либо участия микроконтроллера можно было бы менять шим ну, скажем, потенциометром?
Сразу скажу - нет. Единственное что примерно в ту сорону приходит в голову - собрать внешний генератор и формирующий ШИМ таймер тактировать от него. Но тогда непонятно, на кой вообще нужен микроконтроллер.
Почему вам так не хочется вставить примитивный обработчик прерывания - ну например таймера - и с нужной частотой прочитать АЦП и изменить ШИМ? Микроконтроллер - это вроде не корпус логики, он как раз под программу и заточен. Пусть работает!
Не нравится прерывание - ну вставьте две строчки в основной цикл. Микроконтроллер все равно работает (ну кроме sleep режима) - так пусть не впустую крутится, а делает полезное.
|
|
|
|
07.01.2009, 22:01
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от chapa
|
В документации сказано, что ноги для второго таймера TOSC1,2 настроены для использования кварца на 32768Гц. В чем эта настройка заключена? А если туда воткнуть RC-цепь? Надо ли усиливать (транзистором) выход этого инвертера?
|
Если сказано что настроены под часовой кварц - это значит, что настроены под часовой кварц. И если в даташите не написано, что можно шаманить - типа RC цепочек ставить - значит, делать этого не стоит.
Рассчитано это на использования таймера в качестве RTC, он кажется не останавливается и в sleep режимах. Но сам я никогда часовой кварц не использовал - нужды такой не было.
Впрочем, в любом случае такая низкая тактовая для ШИМа не годится. Да и кажется условие было внешнего ничего не накручивать тоже?
Мое IMHO: если что-то в микроконтроллерной системе можно сделать программно, это надо делать программно. Это и дешевле и гибче.
|
|
|
|
07.01.2009, 22:05
|
|
Вид на жительство
Регистрация: 13.05.2005
Сообщений: 386
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
|
Vov123, нет. Повторяю. Нужен генератор без программной части, никакого обработчика или программной перенастройки-регулировки. максимум что разрешается - начальная настройка на этапе инициализации контроллера.
В документации сказано, что ноги для второго таймера TOSC1,2 настроены для использования кварца на 32768Гц. В чем эта настройка заключена? А если туда воткнуть RC-цепь? Надо ли усиливать (транзистором) выход этого инвертера?
|
|
|
|
07.01.2009, 22:07
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
То что вы спрашивали,это для т/с 2,в асинхронном режиме,работает как rtc(реальное время).
Я вот тоже думаю,чего все в прерывание упёрлись?Слово красивое?
Нет у микроконтроллера входа,к которому можно было бы чего нибудь подцепить(резистор,кнопку или гвоздик) и он стал исполнять ваши желания без программного кода.
|
|
|
|
07.01.2009, 22:11
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от Vov123
|
Нет у микроконтроллера входа,к которому можно было бы чего нибудь подцепить(резистор,кнопку или гвоздик) и он стал исполнять ваши желания без программного кода.
|
Не совсем верно - есть такой вход. Reset называется
|
|
|
|
07.01.2009, 22:23
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Правил без исключений не бывает!
|
|
|
|
07.01.2009, 23:05
|
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
А компаратор у вас с МК есть? если он позволяет все ноги вывести наружу(в ПИКах такой вариант возможен, в МЕГАх наверное тоже, не интересовался) то на нем и замутите генератор. Один раз настроить при включении, ну а дальше ручками.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:34.
|
|