Частотомер на atmega8: Частотомер на ATmega8 для диапазона частот 1Гц

Содержание

Частотомер 1 Гц — 10 МГц на AVR

Частотомер с хорошими характеристиками, позволяющий измерять частоты от 1Гц до 10 МГц (9,999,999) с разрешением в 1 Гц во всем диапазоне. Идеален для функиональных генераторов, цифровых шкал или как отдельное устройство. Дешев и легок в изготовлении, собран из доступных деталей, имет небольшой размер и может быть смонтирован на панели многих устройств.

 

Схема состоит из семи 7-сегментных индикаторов, AVR ATtiny2313 и нескольких транзисторов и резисторов. AVR делает всю работу, и дополнительные микросхемы не нужны. Микроконтроллер считает количество импульсов, пришедших на его вход за 1 секунду и отображает это число. Сама важная вещь — это очень точный таймер, и он реализован на 16-битном Timer1 в режиме CTC. Второе, 8-битный счетчик работает как Counter0 и считает импульсы на входе T0. Каждые 256 импульсов он вызывает прерывание, в котором программа увеличивает множитель. Когда мы получаем 1-секундное прерывание , содержимое множителя умножается на  256 (сдвиг влево на 8 бит).

Остаток импульсов, которые посчитал счетчик записывается в регистр и добавляется к результату умножения. Это значение затем разбивается на отдельные цифры, которые отображаются на индикаторах. После этого, перед выходом из 1-секундного прерывания, оба счетчика одновременно сбрасываются и измерение начинается заново. В свободное от прерывания время контроллер занимается динамической индикацией.

Разрешение и точность:
Точность зависит от тактового генератора. Кварц должен быть хорошего качества и иметь как можно меньший ppm (допуск). Будет лучше, если частота будет кратна 1024, например, 16 МГц или 22.1184 МГц. Для измерения частоты до 10 МГц,  надо использовать кварц не меньше, чем на 21 МГц, например, 22.1184 МГц. Частотомер может измерять частоту до 47% от частоты собственного кварца. Если есть хороший промышленный частотомер, то можно откалибровать схему добавлением подстроечного конденсатора (1пФ-10пФ) между одним из выводов кварца и землей, и подстроить частоту в соответствии с показаниями промушленного частотомера.

В архиве с исходниками есть несколько вариантов под разные кварцы, но вы можете скомпилировать свой вариант. 

Форма сигнала:
В принципе, устройство понимает любую форму сигнала от 0 до 5V, не только прямоугольные импульсы . Синусоида и теугольные импульсы сичтаются по заднему фрону при переходе его ниже 0.8V.

В устройстве нет защиты от превышения входного напряжения выше 5 вольт.

Устройство имеет высокоомный вход и не нагружает тестируемую схему – вы даже можете измерить частоту переменного тока в сети 220 вольт, прикоснувшись ко входу пальцем. Частотомер может быть переделан для измерения частоты до 100 МГц с шагом 10 Гц  путем добавления на вход быстродействующего делителя.

Дисплей:
Использовано семь семисегментных индикаторов с общим анодом в режиме динамической индикации. Если яркость получается недостаточной, можно уменьшить значения токоограничивающих резисторов, но нужно помнить, что максимальный импульсный ток каждого вывода микроконтроллера составляет 40 мA . По умолчанию сопротивление резисторов 100 Ом. Незначащие нули гасятся програмно. Значения обновляются каждую секунду.

Печатная плата:
Двусторонняя печатная плата размером 109mm x 23mm – к сожалению, 7 индикаторов не влезли в рабочее пространство бесплатной версии Eagle, поэтому они нарисованы от руки. На плате нужно сделать 3 соединения проводом — первое — соединение питания и вывода VCC контроллера – это соединение показано на слое silkscreen. Два других соединяют десятичные точки индикаторов с резисторами на 330 Ом расположенными на слое bottom. Сверху платы расположен коннектор Atmel ISP-6. Контакт 1 первый со стороны кварца. Этот коннектор необязателен и нужен только для программирования контроллера. Индикаторы должны припаиваться на некотором расстоянии от платы, чтобы можно было подлезть паяльником к выводам, припаиваемым с верхней стороны платы.

 

СКАЧАТЬ – .BAS исходник и скомпилированная версия 1. 1; Проект Eagle 6.4.0 и PDF версия 1.1

СКАЧАТЬ – .BAS исходник и скомпилированная версия 1.1 для ЖК индикатора; Проект Eagle 6.4.0 и PDF версия 1.1 для ЖК индикатора

 

Частотомер на микроконтроллере atmega8

В интернете уже есть множество проектов частотомера, счетчика на микроконтроллере. Представляем очередной проект самодельного частотомера на микроконтроллере Atmega8 с символьным LCD дисплеем 16×2. Принцип действия основан на подсчете количества импульсов поступающих на вход микроконтроллера за 1 секунду. А количество импульсов за секунду это и есть частота в Гц.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Частотомер на микроконтроллере ATtiny2313
  • Частотомер-тестер кварцев на atmega8
  • Частотомер на микроконтроллере ATmega16
  • Please turn JavaScript on and reload the page.
  • Микроконтроллеры
  • Частотомер на AVR
  • Тег Частотомер
  • Частотомер 1 Гц — 10 МГц на микроконтроллере AVR
  • Генератор частоты 0 — 40 000 000 Hz + Частотомер.
  • Универсальный измерительный прибор на микроконтроллере ATMega8

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Частотомер на ATmega8 для управления коллекторным двигателем сверлильного станка

Частотомер на микроконтроллере ATtiny2313


Ученые научились управлять сверхпроводимостью при помощи света. Бортовой компьютер на микроконтроллере ATMega8.

Омметр , измеритель ёмкости , осциллограф , генератор и частотомер — это функции которыми наделено устройство схемой которого я хочу с вами поделиться.

Ведь такой универсальный измерительный прибор очень нужен в практике каждого радиоаматора. А собрать его не представляет особой сложности даже начинающим радиолюбителям. Информация выводится на стандартный двухстрочный символьный индикатор 16 символов в строке. Принципиальная схема универсального измерительного прибора на микроконтроллере ATMega8. Сразу хочу сказать, что я не являюсь автором данной разработки, и не претендую на авторство этой схемы.

Схему этого прибора я нашел в интернете, она встречается на многих сайтах. Поэтому невозможно определить первоисточник и имя автора проекта. Но все же, автору схемы выражаю большую благодарность за весьма интересную разработку! Когда я увидел впервые эту схему , она купила меня своей простотой и многофункциональностью. Поскольку все детали у меня были в наличии , то я собрал этот прибор за один вечер.

Уж сильно хотелось посмотреть как будет функционировать этот приборчик. Честно говоря , собирая его , я был настроен скептически. Не верил в высокую точность и в широкий интервал измерений емкости и сопротивления. Но все же приятно был удивлен результатом. Устройство полностью соответствует указанному интервалу измерений с достаточно высокой точностью.

При переходе из режима в режим осуществляется кратковременная индикация названия режима. Само время измерения Сек индицируется в крайнем правом знакоместе верхней строки. При прошивке микроконтроллера фьюзы выставляем так: Дополнительные материалы проверенная ппрошивка, печатная плата в формате. Для тех кто захочет повторить данное устройство выкладываю наклейку на переднюю панель прибора. Автор: Киричик С.

Перейти полю для комментария. Спасибо за статью. Повторил, что-то измеряет… Вы пишите, что не автор устройства и в сети можно найти подобное. Есть ли у Вас ссылочка на сайт с прошивкой на английском? А мне можно на derskij inbox.

Собрался сотворить сей чудный приборчик,почитал ком-ии,а дислейчик то идет с китая. Не будете ли Вы так любезны поделиться прошивкой под латиницу? Заранее благодарю a. Простите за беспокойство! Не поделитесь ли прошивкой для моего китайского дисплея.

Если не трудно вышлите на почту eduard. Заранее благодарю! Если есть прошивка на английском или латинице — chibis mail. А то букозявры реально раздражают. Если не сложно, киньте прошивку на латинице мне на мыло ecipsrv bk. А то у меня русский нормально не отображается. Спасибо за ранее. Собрал схему. Вроде работает, но не видит русского языка. Кто подскажет в чем может быть проблема? Добрый день, нельзя ли мне тоже прошивку на латинице? Можно уменьшить С6, С7 Я ставил 18 пФ.

Для точности измерения С51 47н я ставил советский К У меня проблема с Частотомером, при включении частотомера показывает сразу 50 Гц 20к Мс.

Скорее всего идет наводка от проводов В 50Гц. Питание прибора от сети? Возможно ли использовать в качестве основы не ATMega8, а ардуино? Собрал данную конструкция, приборчик оказался очень хорошим,для стабильных параметров не применяйте китайских конденсаторов только К также советую, корпус кварца припаять на минус.

Конденсаторы которые подключены к кварцу нужно подобрать от 18пфпф так как у кварцов различных производителей в даташитах разные номиналы. Тоже есть проблема с отображением кириллицы,но нашёл первоисточник,с прошивкой на латинице. Электронику вместе с платой часа 2 делал, а корпус, кнопки и т. Все выходные угробил. Правда еще кварц неисправный попался. Я на него в последнюю очередь подумал. Всё перепроверил…. Добрый день! Пришлите пожалуйста прошивку под латиницу. Всем привет! Сотворил этот апарат.

При измерении емкостей или больших сопротивлений, измерение кажется зацикливается, постоянно измеряет. Иногда останавливается, а потом подумав, снова бежит измерять. Положил видео измерения сопротивления кОм. На фото раскрытый апарат и фото конденсатора. Буду благодарен за подсказку. Но после каллибровки измерение 1 конденсатора на 3 нФ показало 3. Как на видео измерение сопротивления, бесконечное измерение. Здесь фото конденсатора.

Всем привет, если есть прошивка на английском или латинице — chibis mail. Собрал этот девайс. Все хорошо, но перемещаются пункты сами по себе. Не подскажете, что не так? Может у кого есть на русском языке прошивка. Что может быть? Я тоже собирал это чудо устройство, всё работает, но вот только при измерение,результат на экране появляется с опозданием причем довольно большой,если кто знает решение дайте знать, заранее спасибо.

Пришлите пожалуйста прошивку под латиницу grik40 yandex. Вот почитал тут и все пишут слать прошивку в личку ,а что сюда то выложить проблема? Ведь только примерно у одного самодельщика из десяти имеется дисплеи с кириллицей ,у остальных китаёзы. Ребята спасибо за ваш труд и аппарат который сделали но прошивка реально у кого можно брат. Просто жалко столько труд , время , расходы пожалуйста поделитесь прошивкой.

Ещё раз большой спасибо мои данные E-Mail: jurabek-vohidov mail. Доброго здоровья всем! Пришлите пожалуйста прошивку под латиницу sovka gmail. Городить огород с питанием — и компания — обязательно, или можно запитать от зарядки usb или имеющегося в наличии линейника? Первый раз буду пробовать. В связи с этим вопрос? Биты с инверсией выставлять или прямые?

В зависимости, чем шить будете. На картинке в статье фузы без инверсии, в полном согласии с нотацией атмел. А вапче было бы неплохо про эти самые фузы почитать. Здравствуйте при прошивке в avrdude prog v3. Прошу помощи! Прошил контроллер, фюзы выставил, плату собрал, при подаче напряжения на дисплее верхняя строка в прямоугольниках.

Дисплей A qapass. Контакты проверил. У меня тоже самое. Также верхняя строка в прямоугольниках.


Частотомер-тестер кварцев на atmega8

Данный прибор предназначен для измерения частоты в пределах Гц, но при использовании делителя частоты на входе этот диапазон соответствующим образом расширяется. Максимальное входное напряжение — 3V, при условии, что отсутствует дополнительный делитель напряжения, минимальное 0,15V, так же при условии что он отсутствует. Максимальную частоту измерения можно расширить посредством изменения программного кода, но об этом позже. Для тактирования ядра микроконтроллера применен генератор с внешним кварцевым резонатором.

Микроконтроллер ATmega-8 может быть заменен на ATmega-8L. Длина проводов измерительного щупа должна быть как можно меньше и щупы.

Частотомер на микроконтроллере ATmega16

Проект Eldigi. В связи с этим на сайте могут быть ошибки. Нашли ошибку? Частотомер МГц. Изначально разработан для измерение частоты и подсчёта импульсов за 1сек. Схема частотомера Нажмите на картинку — откроется большая. Пользоваться им очнь просто. Подсоединяем то что надо ко входу. Ждём секунду.

Please turn JavaScript on and reload the page.

Это достаточно простая конструкция частотомера. Основа схемы — микроконтроллер ATmega8. Измерение частоты в пределах Гц. В этом проекте мы делаем простую и дешевую схему частотомера.

Нашел я как-то в интернете одну статейку азиатского разработчика, в которой описывалось устройство измеритель емкости.

Микроконтроллеры

В данной статье я хотел бы вас познакомить с «самоделкой выходного дня» — частотомером на уже «легендарном» микроконтроллере ATmega8. Данный прибор не позиционируется как «лучший» по параметрам, да и схемотехника не претендует на оригинальность. Единственное его отличие от большинства конструкций, которое можно найти в сети — повышенная точность в диапазоне низких частот 1 — Гц. При измерении НЧ производится подсчет количества тактов микроконтроллера за некоторое количество импульсов на входе прибора. А при измерении СЧ и ВЧ, традиционно считается количество импульсов за определенный промежуток времени.

Частотомер на AVR

В жизни радиолюбителя наступает момент, когда время от времени нужно использовать генератор частоты. После того, как прочитал статью. Генератор может выдавать на одной частоте одновременно синусоиду и прямоугольный сигнал. Также в этом приборе встроенный частотомер. Прибор очень универсальный идеально подходит не только для новичков, но и для больших шаманов радиоэлектроники. Схема очень простая и при возможности может поместиться в компактный корпус.

Список форумов» Устройства» Микроконтроллеры и ПЛИС Частотомер по Вашей ссылке имеет режим измерения периода, Была такая мысль, описать в статье частотомер на ATmega8 + внешние счетчики.

Тег Частотомер

Технический портал радиолюбителей России. Фотогалерея Обзоры Правила Расширенный поиск. RU Конструкции на микроконтроллерах для радиолюбителей Простой частотомер на Atmega8.

Частотомер 1 Гц — 10 МГц на микроконтроллере AVR

Частотомер — полезный прибор в лаборатории радиолюбителя особенно, при отсутствии осциллографа. Кроме частотомера лично мне часто недоставало тестера кварцевых резонаторов — слишком много стало приходить брака из Китая. Не раз случалось такое, что собираешь устройство, программируешь микроконтроллер, записываешь фьюзы, чтобы он тактировался от внешнего кварца и всё — после записи фьюзов программатор перестаёт видеть МК. Кстати, достаточно известный китайский набор частотомера с тестером кварцев на PIC-микроконтроллере и светодиодном дисплее с Алиэкспресса мне категорически не понравился, так как часто вместо частоты показывал то ли погоду в Зимбабве, то ли частоты «неинтересных» гармоник ну или это мне не повезло. Предел измерения — до

Войти через uID. Например: TDA

Генератор частоты 0 — 40 000 000 Hz + Частотомер.

В качестве дополнения к этому материалу, предлагаю улучшенную версию частотомера. В этом проекте тоже используется блок захвата и дополнительно еще задействован тактовый вход 8-ми разрядного таймера. На основе этого значения и выполнялись расчеты. При повышении частоты входного сигнала микроконтроллер не успевал обрабатывать прерывания, пропускал их, и показания частотомера начинали резко расходиться с действительностью. В новом проекте вычисление частоты выполняется по нескольким периодам входного сигнала и без постоянного использования прерывания по событию захват. Входной сигнал подается на вход схемы захвата таймера Т1 и счетный вход таймера Т0. Для того чтобы таймер Т0 тактировался от внешнего сигнала, он должен быть соответствующим образом настроен.

Универсальный измерительный прибор на микроконтроллере ATMega8

Омметр, измеритель ёмкости, осциллограф, генератор и частотомер — это функции которыми наделено устройство схемой которого я хочу с вами поделиться. Ведь такой универсальный измерительный прибор очень нужен в практике каждого радиоаматора. А собрать его не представляет особой сложности даже начинающим радиолюбителям. Подобной точности вполне достаточно для отладки большинства собственных аналоговых и цифровых устройств.


40MHz-Счетчик частоты с ATmega8

40MHz-Счетчик частоты с ATmega8 Дорожка: Главная => Обзор AVR => Приложения => Частотомер ( Diese Seite на немецком языке: )

Это приложение AVR описывает частотомер с ATmega8 от ATMEL с следующие свойства:
  • Цифровой и аналоговый вход, вход измерения напряжения
  • Входной каскад с предусилителем и прескалером на 16
  • Дисплей с однострочным двухстрочным ЖКИ
  • Девять режимов измерения и отображения, регулируемые потенциометром:
    • 0: Измерение частоты с предварительным делителем, время стробирования 0,25 с, результат в Гц
    • 1: Измерение частоты без предделителя, время стробирования 0,25 с, результат в Гц
    • 2: Измерение частоты как измерение периода с преобразованием, результат 0,01 Гц bzw. 0,001 Гц
    • 3: Раундов в минуту, без предварительного делителя, через измерение периода и преобразование, результат в об/мин
    • 4: Полный цикл продолжительности периода, результат в микросекундах
    • 5: Длительность периода высокого периода, результат в микросекундах
    • 6: Длительность периода нижнего периода, результат в микросекундах
    • 7: Часть периода с высоким периодом, результат 0,1%
    • 8: Доля периода с низким периодом, результат 0,1%
    • 9: Измерение напряжения, результат 0,001 Вольт
  • Выбор режима 9 (потенциометр справа) переключает измерения частоты/времени/периода выключены.
  • SIO-интерфейс для подключения к ПК
  • Генератор Xtal 16 МГц
  • 1. Оборудование
    • 1.1 Блок ввода
    • 1.2 Блок процессора
    • 1,3 ЖК-дисплей
    • 1.4 SIO-интерфейс
    • 1.5 Советы по монтажу
  • 2. Эксплуатация
    • 2. 1 Потенциометр выбора режима
    • 2.2 Измерение напряжения
  • 3. Программное обеспечение
    • 3.1 Регулировка перед сборкой
    • 3.2 Предохранители
    • 3.3 Исходный код с комментариями
Частотомер состоит из блока ввода (предусилитель и прескалер) и блок процессора.

1.1 Блок ввода


Блок ввода имеет аналоговый и цифровой блок ввода.
Сигнал на аналоговом входе усиливается быстродействующим усилителем NE592. Его выходной сигнал настраивается на вход NAND 74HCT132.
Цифровой вход напрямую подается на И-НЕ.
В зависимости от сигнала процессора вывод NAND либо передается напрямую к счетному порту процессора или делится на 16 с помощью 74HCT93.

1.2 Блок процессора


Блок процессора разработан на базе ATmega8. Процессор управляется с частотой xtal 16 МГц на выводах XTAL1 и XTAL2. керамические конденсаторы на 22 пФ способствуют ускорению генератора во время запуска.
Напряжение питания 5 вольт подается на контакт 8 (GND) и 7 (GND) и заблокирован керамическим конденсором 100 нФ. Поставка АД преобразователь на 5 вольт через дроссель 22 мкГн на контакт 22, также заблокирован конденсатором на 100 нФ. Внутреннее опорное напряжение фильтруется пленочным конденсатором емкостью 100 нФ.
Входной контакт AD-преобразования PC1 подключен к потенциометру, который выбирает режим. Резистор 100 кОм ограничивает его мощность напряжения до 2,5 В. Если определенный режим должен быть зафиксирован, подстройка можно использовать потенциометр или делитель напряжения с двумя резисторами.
На канал АЦП ADC0 (на PC0) подается напряжение делитель входного сигнала для измерения входного напряжения. По умолчанию случае можно измерить максимум 5,12 В. Путем изменения Резисторы делителя напряжения, диапазон и разрешение могут быть легко изменены. Вход АЦП заблокирован от высокочастотного воздействия.
Сигналы TXD и RXD составляют последовательный интерфейс и присоединяются к микросхема драйвера MAX232. Электролитические конденсаторы на MAX232 обеспечить необходимые напряжения для последовательного интерфейса RS232. последовательные сигналы подключены к 10-контактному разъему, который обеспечивает 9-контактный стандартный последовательный разъем. Сигналы CTS, DSR и CD активируется резисторами 2к2 к напряжению питания.
Контакт ввода/вывода PC5 управляет предварительным делителем. Если высокое, предварительный делитель отключено, при низком уровне сигнал делится на 16,
Входной сигнал от предусилителя/предделителя подключен к входу INT0 (для обнаружения фронта), а также на T0 (для подсчета сигналов).
Биты портов от PB0 до PB3 обслуживают четыре бита данных ЖК-дисплея. Вход включения ЖК-дисплея управляется PB5, его вход RS — PB4. Вход Enable осуществляется через резистор 100 кОм, подключенный к GND, чтобы отключить вход, если бит порта неактивен. Вход V0 ЖК-дисплея подключен к подстроечному потенциометру от 10 кОм до настроить контрастность ЖК-дисплея.
Биты порта MOSI, SCK и MISO, а также сигнал RESET подключен к 10-контактному разъему, через который процессор может быть запрограммировано. Красный светодиод горит, если активно программирование. Поставлять К этому разъему также подключаются линии напряжения.
Вход RESET подключен резистором 10 кОм к напряжение питания.

1,3 ЖК-дисплей

ЖК-дисплей подключается через стандартный 14-контактный разъем к блок процессора. Вы можете использовать ЖК-дисплеи с 8, 16 и более символами. на линию и одиночные или двойные линии (настраивается с помощью программного обеспечения).

1.4 Интерфейс SIO

Счетчик имеет соединение SIO, поэтому данные измерений можно считывать и параметры можно написать.

1.5 Советы по монтажу

Полная схема была собрана на макетной плате 10*5 см. и провод с эмалированной медью.

Два винта для ЖК-дисплея также фиксируют макетную плату.

Все компоненты, включая блок питания и батарею 9 В, помещаются в небольшой кожух.

Эксплуатация очень проста. Выбор между аналоговым и цифровым входом нет необходимости, просто подключите источник к нужному гнездовому разъему. Просто отрегулируйте потенциометр триммера в положение, при котором сигналы от измеряется аналоговый вход, и где нет ложных сигналов от операционного усилителя путать эти измерения.

2.1 Потенциометр выбора режима

Селектор режима (потенциометр) выбирает режим. Если нет входных сигналов присутствуют, и выбран режим, основанный на измерении длительности сигнала, обновление дисплея выполняется не сразу, а при первом обнаружении край.

Отображение результатов на двухстрочном ЖК-дисплее с 16 символами выглядит следующим образом:

Режим Измерено Метод Формат отображения
0 Частота Counting, Prescaler=16 F=99,999,999 Hz
1 Frequency Counting, Prescaler=1 f= 9,999,999 Hz
2 Frequency Period duration v= 9,999.999 Hz
3 Rounds per minute Period duration u= 9,999,999 rpm
4 Period duration Period duration t=99,999,999 us
5 High-period Period duration h=99,999,999 us
6 Low-period Period duration l=99,999,999 us
7 High-period portion Period duration P=100. 0%
8 Low-period portion Period duration p=100,0%
9 Напряжение AD-преобразование U=9,999 В

На однострочном ЖК-дисплее напряжение отображается, только если выбран режим 9. При содержании менее 16 символов в строке тысячные разделители и размеры не отображается. Сокращения кода измерения отображаются только в том случае, если отображаемое значение не требует этого пробела.

2.2 Измерение напряжения

Напряжение на входном контакте измеряется и отображается четыре раза в секунду. Программа полностью написана на ассемблере. Перед сборкой источника кода необходимо выполнить внутреннюю настройку (см. 3.1). Во время или после программирование шестнадцатеричного кода на флэш-память чипа, предохранители должны быть заменены (см. 3.2). Обратите внимание, что после установки фьюзов чип доступен только с прикрепленным внешним xtal.

3.1 Регулировка перед сборкой

Следующие настройки должны быть сделаны в файле исходного кода fcountV03. asm:
  • Переключатели debug и debugpulse должны быть установлены на 0.
  • Если подключен ЖК-дисплей, для параметра cDisplay должно быть установлено значение 1.
  • Если подключенный ЖК-дисплей поддерживает отображение 8 символов в строке, для cDisplay8 необходимо установить значение 1. Для ЖК-дисплеев большего размера необходимо сбросить cDisplay8 до 0,
  • .
  • Если подключенный ЖК-дисплей имеет только одну строку, для cDisplay2 необходимо установить значение 0. Для двух и более строк установите значение 1.
  • Если последовательный интерфейс подключен и должен использоваться, установите cUart на 1.
  • Если прескалер на 16 подключен к порту, отличному от PC5, соответственно устанавливаются символы pPresc и pPrescD, а также bPresc.
  • Если тактовая частота процессора отличается от 16 МГц, измените cFreq соответственно.
  • Если скорость передачи SIO должна отличаться от 9600 бод, измените cBaud.
  • Если делитель напряжения для измерения напряжения не (1 М и 1 М), отрегулируйте cR1 и cR2 соответственно. Если отображаемые напряжения отличаются от входного напряжение, изменение cRвх. Меньшие значения cRin дают более высокие отображаемые напряжения.

3.2 Предохранители

В своем первоначальном виде ATmega8 работает со своим внутренним RC-генератором. Чтобы изменить это предохранители должны быть отрегулированы на внешний xtal.

Следующие настройки показаны в ATMEL Studio:

В PonyProg 2000 то же самое выглядит так:

Обратите внимание: после замены предохранителей ATmega8 работает только с подключенным xtal.

3.3 Исходный код с комментариями

Исходный код можно отобразить в формате HTML (здесь) и загружен как файл исходного кода на ассемблере (здесь). Текстовый файл ReadMe3.txt содержит дополнительные подсказки для программирование и работа.

© 2006-2009 http://www.avr-asm-tutorial.net

Проектирование схемы счетчика с использованием микроконтроллера AVR Atmega8

В общем, все мы знаем о сдвиговом регистре, комбинационных схемах и другом важном элементе цифровой электроники – счетчике. Счетные схемы используются для счетных целей, а также для измерения частоты и времени. Счетные схемы разработаны специально для синхронных последовательных схем. Состояние счетчика равно счету, удерживаемому в схеме триггерами. Счетчики вычисляют число, указывающее, сколько раз произошло событие. Счетчики являются важнейшими аппаратными компонентами, они также известны как таймеры и являются лучшими примерами триггеров. Они также используются для разработки программируемых таймеров.

Как правило, схемы счетчиков состоят из нескольких триггеров, соединенных каскадом. Изготовление встречных схем представляет собой отдельные интегральные схемы и встроено в состав более крупных интегральных схем. Счетные схемы широко используются в цифровых схемах. Существуют различные типы схем счетчиков, такие как синхронные счетчики, асинхронные счетчики, десятичные счетчики, кольцевые счетчики и счетчики Джонсона.

Конфигурация контактов микроконтроллера AVR Atmega8

Микроконтроллер AVR Atmega8 состоит из 28 контактов, и все контакты микроконтроллера будут поддерживать два сигнала, кроме 5 контактов. Из 28-контактного микроконтроллера контакты порта B — это 9,10,14,15,16,17,18,19, контакты порта C — 23,24,25,26,27,28 и 1, а порт D контакты 2,3,4,5,6,11,12. На следующем изображении показана конфигурация контактов микроконтроллера AVR Atmega8, а описание каждого контакта приведено ниже.

Конфигурация контактов микроконтроллера AVR Atmega8

Контакт-1: контакт СБРОС. Если мы применяем сигналы низкого уровня в течение более длительного времени, чем минимальная длина импульса, будет производиться RESET контакт

Pin-2 и 3: Последовательная связь в USART

Pin-4 и 5: Внешнее прерывание . Из этих двух выводов один из выводов активен, когда установлен бит флага прерывания в регистре состояния, а другой вывод будет активен до тех пор, пока условие нарушителя будет успешным.

Pin-9 и 10: Контакты внешнего генератора, а также счетчик генераторов таймера. Кварцевый осциллятор напрямую связан с двумя контактами. Вывод 10 используется для низкочастотных кварцевых генераторов или кварцевых генераторов.

Pin-19: Используется для SPI-канала как Master CLK o/p, slave CLK i/p.

Контакт-18: A CLK I/P, ведомый CLK O/P.

Контакт-17: Используется для SPI-канала в качестве Master data o/p, slave data i/p. Когда это разрешено ведущим, оно используется как i/p, когда оно улучшается подчиненным и двунаправленным. Этот вывод также можно использовать в качестве o/p сравнения с match o/p, что помогает в качестве внешнего o/p для таймера/счетчика.

Штырь 16: Используется как таймер или счетчик1, для сравнения, путем выбора контакта PB2 в качестве выходного. Он также используется в качестве ведомого выбора i/p.

Вывод 15: Используется как внешний вывод таймера или счетчика сравнения совпадений A.

Выводы с 23 по 28 используется как канал АЦП. Контакт-27 используется в качестве последовательного интерфейса CLK, а контакт-28 используется в качестве данных последовательного интерфейса.

Контакты 12 и 13: входы аналогового компаратора .

Pin-6 и 11: Источники таймера/счетчика.

Цепь частотомера с использованием ATmega16

На следующей схеме показана схема частотомера с использованием микроконтроллера ATmega16. Этот частотомер или счетчик используется для измерения частоты до 4 МГц, потому что мы используем тактовую частоту 8 МГц для микроконтроллера ATmega16. Рабочая операция этой схемы заключается в подсчете количества импульсов сигнала за одну секунду, это просто схема частотомера.

Цепь частотомера с использованием ATmega16

Для подсчета импульсов сигнала мы используем таймер1 ATmega16, и он будет измерять частоту в обычном режиме. Когда мы начинаем считать импульсы, он делает задержку в одну секунду, затем мы останавливаем таймер и читаем его в регистре, который содержит количество импульсов. Если таймер 1 вызывает переполнение, то мы разрешаем прерывание по переполнению таймера 1, после чего мы собираемся подсчитать количество переполнений, сделанных таймером 1. 16. Следовательно, используя следующее уравнение, можно рассчитать количество импульсов за одну секунду. 916 + TCNT1

Из приведенного выше уравнения

Используется для расчета количества переполнений за одну секунду. Показания частотомера обновляются каждую секунду.

Цифровой секундомер с использованием микроконтроллера Atmega8

На следующей принципиальной схеме показан цифровой секундомер с использованием микроконтроллера Atmega8. Принцип работы этой схемы заключается в том, что в начальной стадии секундомер находится в состоянии STOP, что определяется миганием дисплея. Как правило, подсчет статистики ведется с 00:00, если нажать кнопку СТАРТ, то начинается отсчет. Если часы находятся в рабочем состоянии, то дисплей не будет мигать, а будет гореть.

Цифровой секундомер с использованием микроконтроллера Atmega8

Начнется отсчет, и будут отображаться мини-секунды. Нажатием клавиши остановки цифровой секундомер останавливается, в состоянии остановки отсчет останавливается, а дисплей начинает мигать. При повторном нажатии кнопки СТАРТ цифровой секундомер начинает отсчет с возобновления. Клавиша RESET используется для сброса часов, и часы начинаются с 00:00, т.е. 0 минут и 0 секунд.

Применение счетчиков
  • Счетчики широко используются в триггерах.
  • Он используется на стадионах для крикета для подсчета количества людей, входящих и выходящих со стадиона, комнаты или зрительного зала.
  • Работа микроволновых печей и стиральных машин с использованием счетчиков
  • Счетчики используются в цифровых электронных устройствах, таких как цифровые часы, аналого-цифровые преобразователи и цифровые генераторы треугольных волн.

Информация в этой статье касается простых схем счетчика микроконтроллера AVR Atmega8. Надеюсь, прочитав эту статью, вы получили базовую информацию о схемах счетчиков. Если у вас есть какие-либо вопросы об этой статье или о реализации электрических и электронных проектов, пожалуйста, не стесняйтесь комментировать в разделе ниже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *