AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
09.10.2012, 14:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от omercury
|
Пост 25
Системный клок 20МГц.
Такт таймера =Fosc. Режим СТС.
В OCR0A, допустим, 3.
Через сколько времени наступит переполнение?
|
Ну при нажатии кнопки изменилось значение OCR. Ну один импульс стал на 12 мкс длиннее. И что с того?
Сообщение от omercury
|
Задача 2.
Всё тоже самое, но 16-ти битный таймер.
Компаратор надо уменьшить.
Стопудово не пропустим совпадение?
|
Всё тоже самое. Но один импульс стал на 3 мс длиннее. И что?
Сообщение от omercury
|
Задача 3.
Всё тоже.
Медицинский прибор. От длительности импульса зависит чья-то жизнь.
Всё-таки отключим или плюнем и сделаем как получится?
|
А вот тут стоп. Мы же вроде как частотомер калибруем
P.S. Не надо увеличивать число сущностей без необходимости
Последний раз редактировалось Godzilla82; 09.10.2012 в 14:09.
|
|
|
|
09.10.2012, 16:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от Godzilla82
|
А вот тут стоп. Мы же вроде как частотомер калибруем
|
Двойной стоп! Коллеги! Вы чем и что калибруете?!! Ведь это же бред несусветный! Частотомеры не калибруют - их поверяют... Но только не такой поделкой. Лично я принимаю сигнал от GPS под названием 1PPS. Синхронизирую свой опорный генератор с точностью 10 нсек. Далее строю сетку опорных частот с 5 МГц до 1 Гц цепочкой делителей. Все реализовано на одной ПЛИСке и МК STM8. Реализация принципов reciprocal counting. Промышленные стандарты частоты гораздо круче. Но тогда, и только тогда может идти разговор о поверке (сиречь калибровке), когда образцовый прибор на порядок точнее поверяемого. Простите, у автора вопроса кварц при МК какой точности? Или разговор идет о стрелочном частотомере? Тогда можно и мультивибратором "калибровать".
А вас повело на уровни жизни и смерти. Демагогией потянуло....
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
09.10.2012, 22:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от Godzilla82
|
И что с того?
|
Сообщение от Godzilla82
|
И что?
|
Сообщение от Godzilla82
|
А вот тут стоп. Мы же вроде как частотомер калибруем
|
Ну, типа частотомер.
Типа калибруем...
Но зачем же приучать себя к нерадивости?
Делать надо хорошо, а уж плохо... Ну сами в курсе.
Сообщение от ut1wpr
|
Демагогией потянуло....
|
Не, ну на!!!
Говорил уже - никогда не делай халтуру.
Глядишь - уважать начнут.
|
|
|
|
10.10.2012, 00:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от omercury
|
Делать надо хорошо, а уж плохо... Ну сами в курсе.
|
Ну и зачем тогда счётчик останавливать? Это лишние такты. Надо всего лишь после установки нового значения OCR обнулить сам счётчик и всё. Ведь обнулять его всё равно придётся.
|
|
|
|
10.10.2012, 10:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от Godzilla82
|
Надо всего лишь после установки нового значения OCR обнулить сам счётчик и всё.
|
На высоких скоростях не успеем, особенно с 16-ти битным таймером.
Загрузка OCR 6-8 тактов, обнуление TCNT 3-5... А если учесть, что у ТС переменная в EEPROM, то загрузка ещё дольше.
|
|
|
|
10.10.2012, 11:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от omercury
|
На высоких скоростях не успеем, особенно с 16-ти битным таймером.
Загрузка OCR 6-8 тактов, обнуление TCNT 3-5... А если учесть, что у ТС переменная в EEPROM, то загрузка ещё дольше.
|
Это совершенно ни на что не влияет.
1)
Был OCR, допустим, 1. Записали в него новое значение 10000.
В этом случае можно даже не обнулять.
2)
На момент записи нового OCR значение TCNT было, допустим, 100.
Мы записали новое значение, равное 101. При следующем такте - смена состояния ноги и обнуление счётчика. В этом случае также можно не обнулять.
3)
На момент записи нового OCR значение TCNT было, допустим, 100.
Мы записали новое значение, равное 10. В этом случае обнуление необходимо, чтобы избежать существенного увеличения длительности цикла.
Итак, обнуление TCNT (за одним исключением) увеличивает время следующего фронта максимум на интервал нового значения регистра сравнения.
Зачем при этом ещё и останавливать счётчик? Чтобы задержка была дольше? Или нам просто нечего делать и память лишняя?
|
|
|
|
10.10.2012, 13:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от Godzilla82
|
3)
|
Было, допустим, 3, надо записать, к примеру 1.
Успеем?
Сообщение от Godzilla82
|
Зачем при этом ещё и останавливать счётчик?
|
чтоб всегда получать гарантированно калиброванный импульс.
Во всех ситуациях. Без исключений.
|
|
|
|
10.10.2012, 14:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от omercury
|
Было, допустим, 3, надо записать, к примеру 1.
Успеем?
чтоб всегда получать гарантированно калиброванный импульс.
Во всех ситуациях. Без исключений.
|
1. Пишем в OCR=1
2. Пишем в TCNT=0
В вашем же варианте мы останавливаем счётчик. При этом гарантированно удлиняем импульс. Во всех ситуациях. При этом само удлинение дольше на несколько тактов, требующихся для отключения и включения счётчика.
|
|
|
|
10.10.2012, 14:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от Godzilla82
|
1. Пишем в OCR=1
2. Пишем в TCNT=0
|
Пост 35. По тактам.
Фсьо.
Хорош.
|
|
|
|
10.10.2012, 16:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Генератор 5Мгц на Тиньке2313
Сообщение от omercury
|
Пост 35. По тактам.
|
Вроде жара уже прошла.
Сообщение от omercury
|
Фсьо.
Хорош.
|
Вот, сразу бы так А то даёте советы, как больше тактов и памяти потратить
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Генератор
|
Skandalli |
Электроника - это просто |
2 |
10.07.2012 17:58 |
Генератор НЧ
|
dosikus |
Микроконтроллеры, АЦП, память и т.д |
9 |
05.03.2011 00:08 |
На чем проще сделать отправку 128мб 5мгц ?
|
pod80 |
Микроконтроллеры, АЦП, память и т.д |
10 |
25.02.2011 00:52 |
Генератор ВЧ
|
Flash.#13 |
Электроника - это просто |
1 |
13.07.2010 16:19 |
Генератор
|
max0000 |
Микроконтроллеры, АЦП, память и т.д |
3 |
27.12.2006 01:56 |
Часовой пояс GMT +4, время: 21:23.
|
|