Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.03.2010, 13:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: отработка секундного импульса на AVR
begun, откройте папку с вашей программой(примерно так C:\cvavr2\examples), в ней увидите папочку AVR134 может подчерпнете полезного.
|
|
|
|
28.03.2010, 16:01
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: отработка секундного импульса на AVR
Saadov,
Большое спасибо очень подезная и неожиданная информация.
как говорится, "удивительная рядом".
alexgap,
"Пины TOSC1 и TOSC2. В случае mega8 эти пины совпадают с XTAL1 и XTAL2. Т.е. вместо вашего старого кварца нужно подключить новый на 32768 Гц. "
а как можно отразить в PROTEUS -е с одной стороны внешний еварц и внутренный тактовый генератор с другой?, или внешний нужно просто схемно подключить и отразить тольео внутренний?
Спасибо.
|
|
|
|
28.03.2010, 16:17
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: отработка секундного импульса на AVR
Сообщение от begun
|
а как можно отразить в PROTEUS -е с одной стороны внешний еварц и внутренный тактовый генератор с другой?, или внешний нужно просто схемно подключить и отразить тольео внутренний
|
Это задается фьюзами микроконтроллера. А вот ест ли Протеус фьюзы, мне неизвестно, я им не пользуюсь.
__________________
.
![](signaturepics/sigpic59615_7.gif)
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
|
28.03.2010, 16:55
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: отработка секундного импульса на AVR
alexdap,
В обшем то ,фюзы точно отражаются в ПРОТЕУСЕ .
CKSL0
CKSL1
CKSL2
CKSL3
смотрел фюзы atmega 8 ,но там не нашел и намека на 32 768угц.
может оно закодировано както?
Спасибо.
|
|
|
|
28.03.2010, 17:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: отработка секундного импульса на AVR
Сообщение от begun
|
"Пины TOSC1 и TOSC2. В случае mega8 эти пины совпадают с XTAL1 и XTAL2. Т.е. вместо вашего старого кварца нужно подключить новый на 32768 Гц. "
|
http://www.gaw.ru/pdf/Atmel/app/avr/AVR134.pdf
Тут посмотрите, чтобы развеять сомнения.
Сообщение от begun
|
смотрел фюзы atmega 8 ,но там не нашел и намека на 32 768угц.
|
Цитата:
|
Low-frequency
Crystal Oscillator
|
по даташиту
Цитата:
|
To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal
Oscillator must be selected by setting the CKSEL Fuses to “1001”
|
|
|
|
|
28.03.2010, 18:18
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: отработка секундного импульса на AVR
Saadov,
большое спасибо!
Я бы сам не смог бы это нати ,или же наверное долго мучался.
Я всем Вам очень признателен .Помоему уже смогу самостоятелно двигатся по задаче . Мне уже неудобно проявлять столько незнании.
Помоему наступил просвет.Завидую вашим знаниям доброй завестью.
Результаты сообщу.
|
|
|
|
28.03.2010, 21:31
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: отработка секундного импульса на AVR
друзья!
разрешите подвести итоги этой ветки форума ,который с Вашей помощью увенчался результатом.
И так ,один из вариантов формирования секундного интервала с помощью Atmega 8.
Подцепил кварц 32768 кгц на пины TOSC1 и TOSC2. В случае mega8 эти пины совпадают с XTAL1 и XTAL2.
В кодвизард cvavr в параметрах TIMER 2 в разделе clock source ставим TOSC1 pin а в clock value ставим соответствующий коэффициент деления и далее делаем прочие установки.
В качестве системного генератора выбираем внутренный RC генератор на требуемую частоту.
Пишим программу и симмулируем в PROTEUS , при этом в PROTEUS ставим воответствующие фюзы для внутренного RC генератора ,и все ,идет симмуляция нормально.
Думаю , что все это будет интресно всем неопытным программистам микроконтроллеров, перед которыми станет задача формирования секундного временного интервала.
На этом и с чувством большой благодарности ко всем респодентам ,принимавшим участие в разборе темы закроем данную тему.
Еще раз большое спасибо!!!!!!
|
|
|
|
28.03.2010, 21:44
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: отработка секундного импульса на AVR
Сообщение от begun
|
На этом и с чувством большой благодарности ко всем респодентам ,принимавшим участие в разборе темы закроем данную тему.
|
Не спешите ![Одобряю](images/smilies/icon_true.gif) Почитайте вот это https://kazus.ru/forums/showthread.php?t=17185 и убедитесь что ваш код инициализации таймера таки дожидается входа таймера в устойчивый режим. А то в реальном железе могут быть веселости
__________________
.
![](signaturepics/sigpic59615_7.gif)
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
|
30.03.2010, 09:34
|
|
Прописка
Регистрация: 09.10.2007
Сообщений: 235
Сказал спасибо: 27
Сказали Спасибо 24 раз(а) в 24 сообщении(ях)
|
Re: отработка секундного импульса на AVR
Сообщение от vovaf
|
Использовав прерывание по переполнению и записью в счетчик начального значения Вы никогда не получите точного хода часов, смотрите даташит по вопросу вхождения в прерывания. В зависимости от выполнения текущей команды время вхождения может быть разным.
Для Вашей задачи предпочтительней взять часовой кварц на таймер2, тогда не придется устанавливать начальное значение счетчика, и работать можно как по прерыванию, так и по опросу флага о переполнении
|
Полностью согласен. Только так и делал. Никаких заморочек, таймер работает аппаратно и четко. Прерывания обрабатывай и всё будет ок!
|
|
|
|
30.03.2010, 09:49
|
|
Прописка
Регистрация: 09.10.2007
Сообщений: 235
Сказал спасибо: 27
Сказали Спасибо 24 раз(а) в 24 сообщении(ях)
|
Re: отработка секундного импульса на AVR
Сообщение от Saadov
|
по даташиту
Цитата:
To use a 32.768 kHz watch crystal as the clock source for the device, the Low-frequency Crystal
Oscillator must be selected by setting the CKSEL Fuses to “1001”
|
В "1001" весь кристалл будет запитан на 32кгц, что не есть хорошо.
Надо выбирать любую (нужную) частоту внутреннего, а таймер 2, соответствующими установкми, запитать от 32кгц, который, совершенно верно, ставится на место XTAL1/TOSC1 и XTAL2/TOSC2
А вот стабильность частоты нуно подстраивать уже внешним компонентом.
У меня была стабильность примерно +12 сек за сутки без всякой подстройки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:26.
|
|