|
xord
|
|
частотомер на at89c5101.06.2012, 12:11. Показов 44630. Ответов 47
Метки нет (Все метки)
|
|
| 01.06.2012, 12:11 | |
|
Ответы с готовыми решениями:
47
частотомер Частотомер. Частотомер |
|
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
|
|
| 02.06.2012, 13:49 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
||
| 02.06.2012, 13:50 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
|
||||||
| 02.06.2012, 14:10 | ||||||
|
по логике в принципе все понятно -
Р3.0 разрешает/запрещает цикл измерения Р3.1 выполняет досчет так что замена Р3.0-Р3.1 на Р2.0-Р2.1 думаю пройдет, а вот строки типа
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
||
| 02.06.2012, 14:24 | ||
0
|
||
|
SWK
|
|
| 02.06.2012, 15:30 | |
|
Вообще-то, чем маяться с переделкой довольно древней конструкуции на чуть менее древнюю, лучше подобрать что-нибудь из готовых разработок.
Например, тут: http://www.cqham.ru/cons_trx.htm#10 Я бы посоветовал делать на PIC. Они без особых проблем считают с внешнего входа через внутренний предделитель до 60-70МГц, с дискретностью 1 Гц, независимо от тактовой частоты самого контроллера (хоть 1 МГц), - в отличие от Атмеловских, на которых больше единиц мегагерц не получишь, даже при тактовой 20МГц. Например, "Классика жанра", - частотомер Денисова (он же еще и - цифровая шкала): http://www.cqham.ru/digi.htm Особенно если использовать для него прошивку с доработками Корабельникова (есть и под 84, и под 628). |
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
| 02.06.2012, 15:36 | |
|
Есть подозрение что задача чисто учебная, и для воплощения в железе не предназначена. Нет?
Если погуглить, можно найти и схемы с уже готовыми проектами для Proteus. Частотомер на PIC16F873 с двух строчным ЖКИ способный измерять частоты - http://kazus.ru/articles/427.html
0
|
|
|
xord
|
||
| 02.06.2012, 16:01 | ||
Первоначальная цель была написать программу на си для этого контроллера, но возникли проблемы с симуляцией схемы с использованием оригинальной прошивки (которая была уже неоднократно проверена многими людьми), поэтому решил, что проблемы не в прошивке, а в самом построении схемы. |
||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
| 02.06.2012, 16:12 | |
|
Построение схемы классическое для микроконтроллеров C51. Погуглите на тему "измерение частоты методом досчета".
P.S. И если уж так необходимо применить С51, возмите что нибудь пожирнее, например AT89C51RD(ED)2. Он есть и в Proteus.
0
|
|
|
SWK
|
||
| 02.06.2012, 20:34 | ||
В большинстве имеющихся любительских частотомерах на микроконтроллерах для получения минимальной погрешности используется формирование цикла измерения программным путем, с точно заданным числом тактов исполнения, и без использования прерываний. Иначе неизбежен разброс в несколько тактов, что вызовет пляску показаний при измерении неизменной частоты. На Си вообще задержки непредсказуемы, один и тот же листинг откомпилируется с разным временем выполнения, в зависимости от компилятора, установок оптимизации, и трудноучитываемого Влияния Фазы Луны на Котовы Яйца. Использовать же для формирования цикла измерения задержку, например, на таймере, как я уже отметил, даст джиттер в несколько тактов, из за непредсказуемости задержки отработки прерывавания. Применяемые же методы формирования цикла изменения с точно подсчитанным числом тактов программы на ассемблере, дает точность +- 1 единица последнего разряда (что типично для всех цифровых приборов) + погрешность кварцевого генератора. То есть фактически точность определяется кварцем и схемой его включения. Что при подгонке его частоты по эталонному источнику, даже без термостата, позволяет иметь долговременную погрешность порядка единиц герц на мегагерц измеряемой частоты (5 точных десятичных разрядов). С термостатом - еще лучше. |
||
|
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 569
|
|
| 03.06.2012, 11:44 | |
|
Да можно и на C получить приемлемый джиттер - контроллер взять пошустрее. Обсуждаемые атмеловские 51 тут не в кассу - даже RD2 на максимальных 60 МГц даст 5 мипсов максимум, при негуманной цене (кхм, пардон - тут же модель. :) )
В качестве опорника, как компромисс между простым кварцем и дорогим и габаритным термостатированным генератором можно применить TCXO (термокомпенсированный кварцевый генератор, выпускаются в виде "гибридок". Компенсация там параметрическая - емкостями со строго определёнными ТКЕ). В индустриальном диапазоне температур их уход - несколько десятых Гц на МГц частоты.
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
||
| 03.06.2012, 12:18 | ||
Все это при снижении максимальной тактовой частоты, но это так, к слову. Теперь про джиттер, вышеназванные МК имеют режим скоростного вывода PCA - формирование импульса заданной длительности. При этом формирование импульса происходит чисто аппаратно, программа только задает необходимый порядок работы внутренних блоков МК. Так что похоронить старичков пока не получается.
0
|
||
|
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
|
|
| 03.06.2012, 12:57 | |
|
Итоги ... :) .... Похоже проблема работоспособности приведенной ТС схемы, в кривой симуляции периферии 8051 Proteus_ом. По крайней мере многие из режимов таймеров-счетчиков точно не работают, отсюда и проблемы ....
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
||
| 03.06.2012, 13:17 | ||
ТС неплохо было бы почитать FAQ по протеусу от Halex07 на казусе. Там есть и про заморочки динамической индикации в протеус.
0
|
||
|
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 569
|
||
| 03.06.2012, 13:20 | ||
По долгу службы приходилось пользовать, например, почти полный аналог RD2 с МЦ в один такт и тактовой вплоть до 25 МГц - MPC82G516. $2 мелким оптом (25 шт.) Сейчас работаю с Silabs, там блок PCA есть практически во всех моделях, даже в "блошках" типа C8051F300.
0
|
||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
||
| 03.06.2012, 13:31 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
|
||
| 03.06.2012, 13:39 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
||
| 03.06.2012, 13:49 | ||
Просто разбираться с предложенным кодом не сахар, стиль написания напрягает, и главное это никому не нужно.
0
|
||
|
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
|
||
| 03.06.2012, 13:59 | ||
Если есть желание - попробуйте, например, запустить режим генерации меиндра на T2 у AT89С52 .....
0
|
||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|||
| 03.06.2012, 14:14 | |||
Меня просто удивляет нежелание людей воспользоваться чужим опытом. Строки из FAQ по протеусу от Halex07, часть первая, глава "Выводы по применению динамической индикации в Протеусе и в реальности".
0
|
|||
|
0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 322
|
|||
| 03.06.2012, 14:59 | |||
Схема "честно" выводит строку HELLO, а вот отображать частоту она не будет из-за того, что не происходит счет импульсов .....
0
|
|||
| 03.06.2012, 14:59 | |
|
Частотомер Частотомер Ev8031 и at89c51 AT89C51 UART Задержка на МК AT89C51 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|