Микроконтроллеры и Технологии — Счетчик на 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.
По достижении максимального значения 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 должна стать нулевой, а затем поменять знак.
Теперь можно установить в панель запрограммированный микроконтроллер, подключить трансформатор и подать на него сетевое напряжение.
Когда счетчик успешно запущен, остается проверить правильность счета, поочередно затеняя фототранзисторы непрозрачной для ИК лучей пластиной. Для большей контрастности индикаторы желательно закрыть светофильтром из красного органического стекла.
Источник: Журнал Радио №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, отправляются и отправляются в тот же день. Заказы размещаются почтой, которая запланирована на отгрузку на следующий день.