Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.04.2010, 13:48
|
|
Прописка
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
Нужно Fuse bits перепроверить по ДШ.
|
|
|
|
07.04.2010, 18:40
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 876
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
В PROTEUS перебрал всевозможные варианты фьюзов, менял кварц на 8 мгц, и нечего не помогает.
Осциллограф PROTEUS точно показывает частоту, а при симмуляции и реально, результаты получаются растянутый во времени интервал.
Может у кого то найдется кусок кода программы, где использует timer 1 Atmega 8 для формирования, скажем, секундного интервала?
спасибо.
|
|
|
|
07.04.2010, 19:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
Сообщение от begun
|
т.е. делю на 16 000,
на выходе OC1A ,по идее, должен был получить 0,5 гц так как 16384000/1024=16000
и 16000/16000=1,
|
Вы устанавливаете число в OC1A и таймер пока не найдет равенство своего счетчика с этим числом, продолжает тикать, как только при сравнении счетчик с этим числом совпадает, производится действие(какое установили), счетчик обнуляется и тикает сначала.
При ваших установках таймер тикает с частотой 16000 Гц, период 1 "тика" равен 0,0000625 мкС (1/16000), таймер обнулится при достижении числа 16000(3E80), таким образом 0,0000625*16000 = 1 с или 1 Гц, что уже с вашими 0,5 Гц не стыкуется!!
Сообщение от begun
|
// OC1A output: Toggle
|
т.е. выход настроен на переключение при совпадении.
Вы в реально схеме так же берете кварц на указанную вами частоту 16,384МГц??
|
|
|
|
07.04.2010, 21:52
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 876
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
Saadov!
Во первых большое Вам спасибо ,что обратили внимание на мой измучившиися меня вопрос.
Я ,реально включил внутренный генегатор 8 мгц , прескалером поделил на 1024 ,запрограммировал как положено ,и получил
8000000/1024=7812,5 ,потом 7812,5/7812=1,0000006 т.е. каждый тик примерно должна быть одна секунда, но получается гораздо больше(примерно за 6-7се один тик) ,как будто не подчиняется ни каким законам.Что удивительно, осциллограф PROTEUS показывает правильный результат.
Ставил эксперименты по всякому, но ничего не помагает. не знаю что делать. Работаю в CVAVR .
|
|
|
|
08.04.2010, 08:26
|
|
Прописка
Регистрация: 09.10.2007
Сообщений: 235
Сказал спасибо: 27
Сказали Спасибо 24 раз(а) в 24 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
Сообщение от begun
|
Привожу код;
|
Выложи весь код, лучше в файл
|
|
|
|
08.04.2010, 17:28
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 876
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
ilya_sh,
привожу два варианта одной и рой ж программы
один на Atiny2313 друшоу на Atmega 8
Вложения:
|
F1.txt (2.8 Кб, 82 просмотров) |
|
F2.txt (2.5 Кб, 48 просмотров) |
|
|
|
|
08.04.2010, 17:32
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 876
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
да, про фьюзы забыл,
CKSEL Fuses: 1111,
CKORT зпрограммирован.
|
|
|
|
08.04.2010, 17:47
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 876
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
прикрепляю протеусовские фаилы ,где явно выдно что есть даже расходдения между тини и мега!!
первый быстрее меняет уровень на выходе ,а второй ,при той же программе, гораздо медленее.
|
|
|
|
08.04.2010, 17:58
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 876
Сказал спасибо: 236
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
извиняюсь нужно было заархивировать.
Вложения:
|
F1.rar (11.3 Кб, 44 просмотров) |
|
F2.rar (9.6 Кб, 44 просмотров) |
|
|
|
|
08.04.2010, 19:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Отработка секундного импульса на AVR
Сообщение от Saadov
|
Вы в реально схеме так же берете кварц на указанную вами частоту 16,384МГц??
|
Симуляция в VMLab так же дает результат в 1 с (1 Гц). Может в вашей реальной схеме проблемы с питанием?? Так как при пониженном питании чип заведется на более низкой частоте, кварц откуда брали? Может у вас не на той гармонике чип работает)))
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:35.
|
|