Site Loader

Микроконтроллеры и Технологии — Счетчик на ATtiny2313

Часы на ATtiny85 и светодиодной матрице с драйвером HT16K33

Источник питания на ATmega8

Просмотров: 97619

Семисегментный индикатор ATtiny2313 Счетчик

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

Электронный счетчик, разрабатываемый на замену механическому, получается слишком сложным, если строить его на микросхемах малой и средней степени интеграции (например, серий К176, К561). особенно если необходим реверсивный счет. А чтобы сохранить результат при выключенном питании, необходимо предусмотреть резервную батарею питания.

Но можно построить счетчик всего на одной микросхеме — универсальном программируемом микроконтроллере, имеющем в своем составе разнообразные периферийные устройства и способном решать очень широкий круг задач. Многие микроконтроллеры имеют особую область памяти — EEPROM. Записанные в нее (в том числе во время исполнения программы) данные, например, текущий результат счета, сохраняются и после отключения питания.

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

Схема счетчика представлена на рисунке. Шесть линий порта В (РВ2— РВ7) и пять линий порта D (PDO, PD1, PD4—PD6) использованы для организации динамической индикации результата счета на светодиодный индикатор HL1. Коллекторными нагрузками фототранзисторов VT1 и VT2 служат встроенные в микроконтроллер и включенные программно резисторы, соединяющие соответствующие выводы микроконтроллера с цепью его питания.

Увеличение результата счета N на единицу происходит в момент прерывания оптической связи между излучающим диодом VD1 и фототранзистором VT1, что создает нарастающий перепад уровня на входе INT0 микроконтроллера. При этом уровень на входе INT1 должен быть низким, т. е. фототранзистор VT2 должен быть освещен излучающим диодом VD2.

В момент нарастающего перепада на входе INT1 при низком уровне на входе INT0 результат уменьшится на единицу. Другие комбинации уровней и их перепадов на входах INT0 и INT1 результат счета не изменяют.

По достижении максимального значения 9999 счет продолжается с нуля. Вычитание единицы из нулевого значения дает результат 9999. Если обратный счет не нужен, можно исключить из счетчика излучающий диод VD2 и фототранзистор VT2 и соединить вход INT1 микроконтроллера с общим проводом. Счет будет идти только на увеличение.

Как уже сказано, детектором снижения напряжения питания служит встроенный в микроконтроллер аналоговый компаратор. Он сравнивает нестабилизированное напряжение на выходе выпрямителя (диодного моста VD3) со стабилизированным на выходе интегрального стабилизатора DA1. Программа циклически проверяет состояние компаратора. После отключения счетчика от сети напряжение на конденсаторе фильтра выпрямителя С1 спадает, а стабилизированное еще некоторое время остается неизменным. Резисторы R2—R4 подобраны так. что состояние компаратора в этой ситуации изменяется на противоположное. Обнаружив это, программа успевает записать текущий результат счета в EEPROM микроконтроллера еще до прекращения его функционирования по причине выключения питания. При последующем включении программа прочитает число, записанное в ЕЕРРОМ, и выведет его на индикатор. Счет будет продолжен с этого значения.

Ввиду ограниченного числа выводов микроконтроллера для подключения кнопки SB1, обнуляющей счетчик, использован вывод 13, служащий инвертирующим аналоговым входом компаратора (AIM) и одновременно — «цифровым» входом РВ1. Делителем напряжения {резисторы R4, R5) здесь задан уровень, воспринимаемый микроконтроллером как высокий логический При нажатии на кнопку SB1 он станет низким. На состояние компаратора это не повлияет, так как напряжение на входе AIN0 по-прежнему больше, чем на AIN1.

При нажатой кнопке SB1 программа выводит во всех разрядах индикатора знак «минус», а после ее отпускания начинает счет с нуля. Если при нажатой кнопке выключить питание счетчика, текущий результат не будет записан в EEPROM, а хранящееся там значение останется прежним.

Программа построена таким образом, что ее легко адаптировать к счетчику с другими индикаторами (например, с общими катодами), с другой разводкой печатной платы и т. п. Небольшая коррекция программы потребуется и при использовании кварцевого резонатора на частоту, отличающуюся более чем на 1 МГц от указанной.

 

При напряжении источника 15 В измеряют напряжение на контактах 12 и 13 панели микроконтроллера относительно общего провода (конт.10). Первое должно находиться в интервале 4…4.5 В, а второе — быть больше 3,5 В, но меньше первого. Далее постепенно уменьшают напряжение источника. Когда оно упадет до 9… 10 В, разность значений напряжения на контактах 12 и 13 должна стать нулевой, а затем поменять знак.

Теперь можно установить в панель запрограммированный микроконтроллер, подключить трансформатор и подать на него сетевое напряжение.

Спустя 1,5…2 с нужно нажать на кнопку SB1. На индикатор счетчика будет выведена цифра 0. Если на индикатор ничего не выведено, еще раз проверьте значения напряжения на входах AIN0.AIN1 микроконтроллера. Первое должно быть больше второго.

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

Источник: Журнал Радио №7, 2006 г.


Архив для статьи «Счетчик на Attiny2313»
Описание:
Размер файла: 746 B Количество загрузок: 6 118 Скачать

Понравилась статья? Поделиться с друзьями:

  • Назад
  • Вперед
  • IR2110
  • ATmega8535
  • PIC12F629
  • NEC
  • Бесконтактный
  • RS232
  • GSM
  • MCP23017
  • Бегущая строка
  • Дистанционный
  • LPT
  • PIC16F685
  • Arduino Uno
  • TC77
  • Телевизор
  • AT89C51
  • ATtiny85
  • Световой эффект
  • Метеостанция
  • Термометр

Поиск

Поиск:

Все категорииКонтроллеры      NanoPi      Orange Pi      Raspberry Pi      Sonoff      Другие контроллеры      Контроллеры ALTERA      Контроллеры Arduino      Контроллеры ATtiny      Контроллеры ESP      Контроллеры micro:bit      Контроллеры STM      Контроллеры TeensyДатчики      Датчики веса      Датчики вибрации и наклона      Датчики газа      Датчики звука      Датчики касания      Датчики магнитного поля      Датчики навигации      Датчики пульса      Датчики расхода воды      Датчики света      Датчики температуры и влажности      Датчики тока и напряжения      Инфракрасные датчики      Микроволновые датчики      Ультразвуковые датчикиМакетные платы      Breadboard      PCB-переходники      Макетные платы под пайкуМодули      DC-DC преобразователи            DC-DC преобразователи повышающие            DC-DC преобразователи понижающие            Стабилизаторы питания      Аудио и видео модули            Аудио модули            Динамики и зуммеры            Камеры            Микрофоны            Пьезоизлучатели      Вольтметры      Генераторы импульсов      Драйверы            Драйверы двигателей            Светодиодные драйверы      Интерфейсы и переходники            CAN            Ethernet модули            RS232            RS422            RS485            Логические преобразователи            Модули АЦП            Модули памяти            Модули расширения I2C            Опторазвязка            Платы-переходники (Breakout)      Клавиатуры и кнопки      Лазерные модули      Модули беспроводной связи            Bluetooth модули            GSM/GPRS            RFID модули            Wi-Fi модули            Радио модули      Модули заряда аккумуляторов      Модули индукционные      Модули питания      Модули часов реального времени      Модули ШИМ (PWM)      Модули электрозамков      Платы расширения      Светодиодные модули      Силовые ключи      Симисторные регуляторы мощности      Термометры и гигрометры      Цифровые потенциометры      Элементы ПельтьеРасходные материалы      Аэрозоли для электроники      Для пайки            Медная лента для удаления припоя            Наборы для пайки            Припои            Текстолит            Флюсы      Для полировки      Для травления печатных плат      Клеи      Лаки      Никелевые ленты      Очистители и обезжириватели      Смазочные материалы      Термопаста      Техническая химия3д печать      3д-принтеры      Аксессуары для 3д-принтеров      Валы и направляющие            Валы гладкие            Валы приводные            Держатели вала            Приводные гайки            Рельсовые направляющие      Зубчатые ремни      Кабель-каналы      Муфты      Нагревательные столы и аксессуары      Натяжители      Подшипники            Линейные подшипники            Опорные подшипники            Радиальные подшипники            Ролики      Прутки для 3д-принтера            ABS            HIPS            PBT            PETG            PLA            PMMA            POM            PP            PPE/PPO            PVA            TPU            Клей для 3д печати            Нейлон      Фотополимерная смола      Шкивы      Экструдеры и аксессуары            Hotend            Иглы для чистки сопла            Комплектующие для экструдера            Нагревательные элементы            Сопла для 3д-принтеров            Термобарьеры            Термоблоки и аксессуары            Фитинги            Экструдеры      Электроника для 3д            Контроллеры и дисплеи для 3д-принтеров            Концевые выключатели            КулерыДисплеи      OLED дисплеи      TFT дисплеи      Дисплеи Nextion      Дисплеи для Raspberry      Индикаторы      Светодиодные матрицы      Символьные дисплеи      Цифровые дисплеиКоптеры и комплектующиеНаборы      DIY наборы      Наборы модулей      Наборы радиодеталейРеле      Модули реле            Модули реле с датчиками            Модули реле с дистанционным управлением            Модули реле электромеханические            Модули твердотельного реле            Реле времени      РелеЭлектронные компоненты      Варисторы      Диоды      Индуктивности            SMD индуктивности            Индуктивности выводные      Кварцевые резонаторы      Кнопки, переключатели и тумблеры      Конденсаторы            SMD конденсаторы            Конденсаторы выводные      Микросхемы            Микроконтроллеры      Панельки для микросхем      Предохранители      Разъемы            BNC разъемы            RCA разъемы            Аудио разъемы            Зажимы «крокодил»            Клеммы            Разъемы USB            Разъемы питания            Штырьковые разъемы      Регуляторы напряжения      Резисторы            SMD резисторы            Подстроечные резисторы            Потенциометры            Резисторы выводные            Резисторы силовые            Тензорезисторы            Термисторы            Фоторезисторы      Светодиоды            SMD светодиоды            Светодиоды выводные      Транзисторы      Ферритовые фильтры      ЭнкодерыМеханика      Колеса      Кронштейны и крепления      Моторы      Помпы      Сервоприводы      Шаговые двигателиПрограмматорыИсточники питания      AC-DC преобразователи      Адаптеры питания      Аккумуляторные батареи      Аккумуляторы      Батарейки      Батарейные отсеки      Зарядные устройства      Разъемы и штекерыКабели и провода      Интерфейсные кабели            USB кабели            Аудио и видео кабели            Патч-корды            Переходники            Сетевые шнуры            Шлейфы      Кабельно-проводниковая продукция            Кабель акустический            Кабель для видеонаблюдения            Кабель для мoнтажа систем связи и сигнализации            Кабель для монтажа систем охранной и пожарной сигнализации            Кабель силовой            Коаксиальный кабель            Провод монтажный 30AWG            Провод ПГВА            Провод ПНСВ для прогрева бетона            Провода соединительные            Провода установочные            Телефонный кабель ШТЛП      Провода для прототипированияКорпуса      Корпуса для микроконтроллеров      Корпуса для РЭАКрепеж      Крепеж для кабеля      Крепеж для стяжек      Наборы крепежа      Стойки для печатных плат      ХомутыОсвещение      Праздничная светотехника      Прожекторы      ФонариЭлектротехника      Изделия для электромонтажа      Изоляционные материалы            Изолента            Термоусадочные трубки      Монтажные коробки      Пластиковые корпуса и боксы      Стабилизаторы напряжения      Терморегуляторы теплого пола      Удлинители, колодки, сетевые фильтры, шнуры            Колодки розеточные            Разветвители электрические            Удлинители бытовые            Удлинители силовые            Шнуры удлинительные      Умный дом      Электроустановочные изделия             Электропатроны            Вилки            Выключатели            РозеткиИнструменты      Газовый инструмент      Для хранения      Измерительные приборы            USB тестеры            Автотестеры            Дальномеры            Детекторы металла            Измерители LCR (индуктивности, емкости, сопротивления)            Мультиметры            Осциллографы            Пирометры            Специализированные измерительные приборы            Тестеры кабеля            Тестеры напряжения            Токовые клещи            Щупы      Лупы и лампы            Бинокуляры монтажные            Лампы бестеневые            Лупы настольные            Лупы ручные      Магнитный инструмент      Оснастка для электроинструмента            Насадки для шуруповерта            Сверла      Паяльное оборудование            Вспомогательное оборудование для пайки            Держатели для паяльников            Жала для паяльников            Нагревательные элементы для паяльников            Паяльники            Паяльники-выжигатели            Паяльные ванны            Паяльные станции      Ручной инструмент            Измерительный инструмент            Инструмент для маркировки            Инструмент для ремонта мобильной техники            Ключи            Лопатки            Мультитулы и складные ножи            Наборы инструмента            Отвертки            Пилы и ножовки            Пинцеты            Режущий инструмент            Телескопический инструмент            Тиски, струбцины, зажимы            Шарнирно-губцевый инструмент      Сварочное оборудование             Аксессуары для сварочных аппаратов            Сварочные аппараты            Сварочные маски      Средства защиты      Электроинструмент            Микродрели, граверы            Пистолеты клеевые            Стержни для клеевых пистолетов            Технические электрофены            Устройства для запаивания пакетов      Электромонтажный инструмент            Инструмент для заделки кабеля            Инструмент для стяжек            Кабелерезы            Обжимной инструмент            Протяжки кабельные            Стрипперы для зачистки проводовРазное

Поиск в подкатегориях

Искать в описании товаров

Нет товаров, которые соответствуют критериям поиска.

avr — Не удается заставить светодиод мигать с помощью avrdude, хотя я могу сбросить предохранители

Задай вопрос

спросил

Изменено 7 лет, 8 месяцев назад

Просмотрено 557 раз

Итак, я купил дешевый программатор USBasp на ebay и попытался запрограммировать attiny2313. Avrdude сказал, что вспышка загружена и проверена, но светодиод не мигает. Проверил вывод контактов вольтметром, ничего не нашел. Я попробовал несколько других версий программы мигания для attiny2313 и получил те же результаты. Затем я сделал ошибку, пытаясь сбросить предохранители, и сразу замуровал чип.

Я повторил процесс, поосторожнее с предохранителями, и получил тот же результат. Несколько раз проверял проводку, сами светодиоды и т. д. не мигают. Затем я попытался запрограммировать atmega8 и не получил никакого ответа. Программатор не распознал чип.

Пробовал сбросить часы на обоих чипах. Я продолжал получать ошибку «не удалось установить sck», но в то же время avrdude сказал, что он успешно сбросил тактовую частоту. Я попытался сбросить предохранители, связанные с часами, на втором attiny2313 и замуровал другой чип.

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

В этот момент я совсем потерялся.

Попробовал пару других программ, одну загрузил и подтвердил avrdude, но светодиоды по-прежнему не мигают. Я пробовал менять местами их и резисторы и несколько раз проверял проводку.

  • avr
  • светодиод
  • мигание
  • attiny

6

Пусть вас не смущает сообщение «не удалось установить sck». Обычно это можно безопасно игнорировать. Если AVRDUDE сказал, что флэш-память проверена, то весьма вероятно, что указанный шестнадцатеричный файл был успешно загружен во флэш-память на чипе.

Вам не нужно менять ни один из предохранителей с заводских значений по умолчанию, чтобы светодиодная мигалка работала. Хотя я не думаю, что можно «заблокировать» ATTINY2313, вы можете перевести чип в состояние, в котором вам потребуется больше, чем ваш USBasp, чтобы перепрограммировать его обратно к заводским настройкам.

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

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

ATtiny2313-20PU 8-разрядный микроконтроллер AVR с 2 КБ внутрисистемно программируемой флэш-памятью — DIP-20 Package

  • Описание товара
  • ИНФОРМАЦИЯ О ТОВАРЕ
  • информация о доставке
  • Перевозка и доставка

Описание продукта

8-разрядный микроконтроллер ATtiny2313-20PU с программируемой внутрисистемной флэш-памятью объемом 2 КБ — пакет DIP-20

Ядро AVR сочетает в себе богатый набор инструкций с 32 рабочими регистрами общего назначения. Все 32 регистра напрямую подключены к арифметико-логическому устройству (ALU), что позволяет получить доступ к двум независимым регистрам в одной инструкции, выполняемой за один такт. Полученная в результате архитектура более эффективна в коде, обеспечивая при этом пропускную способность в десять раз выше, чем у обычных микроконтроллеров CISC. ATtiny2313A/4313 обладает следующими функциями: 2/4 Кбайт внутрисистемно программируемой флэш-памяти, 128/256 байт EEPROM, 128/256 байт SRAM, 18 линий ввода/вывода общего назначения, 32 рабочих регистра общего назначения, проводной интерфейс для встроенной отладки, два настраиваемых таймера/счетчика с режимами сравнения, внутренние и внешние прерывания, последовательный программируемый USART, универсальный последовательный интерфейс с детектором условий запуска, программируемый сторожевой таймер с внутренним генератором и три программно выбираемых режима энергосбережения . В режиме ожидания ЦП останавливается, в то время как SRAM, таймеры/счетчики и система прерываний продолжают функционировать. Режим Power-down сохраняет содержимое регистра, но замораживает генератор, отключая все остальные функции микросхемы до следующего прерывания или аппаратного сброса.

Характеристики:

  • Флэш-память (Кбайт): 2 Кбайт
  • Количество выводов: 20
  • Макс. Рабочая частота (МГц): 20 МГц
  • ЦП: 8-битный AVR
  • Количество сенсорных каналов: 4
  • Максимальное количество контактов ввода-вывода: 18
  • Внешние прерывания: 18

Характеристики/характеристики:

  • Производитель: Microchip Technology
  • Артикул производителя: ATTINY2313-20PU
  • Серия
  • : ATtiny2313
  • Тип продукта: 8-разрядные микроконтроллеры — MCU
  • Серия процессоров
  • : TinyAVR
  • Ядро: AVR
  • Размер памяти программ: 2 КБ
  • Разрядность шины данных: 8 бит
  • Разрешение АЦП: Нет АЦП
  • Максимальная тактовая частота: 20 МГц
  • Количество входов/выходов: 18 входов/выходов
  • Размер ОЗУ данных: 128 Б
  • Тип ОЗУ данных: SRAM
  • Размер ПЗУ данных: 128 Б
  • Тип ПЗУ данных: EEPROM
  • Тип интерфейса: SPI, UART, USI
  • Количество таймеров/счетчиков: 2 Таймер
  • Тип памяти программ: Flash
  • Рабочее напряжение питания: от 2,7 В до 5,5 В
  • Минимальная рабочая температура: – 40°C
  • Максимальная рабочая температура: +85°C
  • Тип монтажа: Сквозное отверстие
  • Упаковка/кейс: DIP-20
   Техническое описание: микроконтроллер ATtiny2313
В комплект поставки входят:
  • 1 x 8-разрядный микроконтроллер AVR ATtiny2313-20PU с внутрисистемно программируемой флэш-памятью объемом 2 КБ – DIP-20 Package

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

ИНФОРМАЦИЯ О ПРОДУКТЕ

Сведения о доставке

Доставка и доставка

Мы делаем все возможное, чтобы добраться до каждого уголка Индии, используя несколько лучших курьерских служб, работающих в стране, таких как FedEx, Delhivery, DTDC, BlueDart, XpressBees. , Ecom Express и т.д. по отзывам для курьера-партнера по месту нахождения заказчика. Некоторые внутренние районы Индии, которые не покрываются этими курьерскими службами, покрываются нами через India-Post. Мы ежедневно прилагаем все усилия, чтобы отправить заказ в тот же день, когда он был заказан, или в течение следующих 24 часов с момента размещения заказа. Большинство заказов, размещенных до 13:00, отправляются и отправляются в тот же день. Заказы размещаются почтой, которая запланирована на отгрузку на следующий день.

alexxlab

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

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