Схема и описание работы частотомера на микроконтроллере AVR ATtiny2313
В данной статье представлена простая и надежная схема частотомера, реализованная на основе микроконтроллера ATtiny2313 (семейство AVR). С ее помощью можно измерять частоты до 65 кГц включительно. Программа для микроконтроллера написана на BascomAVR – нечасто уже используется, но может быть кто то его еще юзает, поэтому, надеюсь, кому то еще эта схема пригодится. В дальнейшем уже буду публиковать схемы с использованием более современных программно-аппаратных схем.
Отображение частоты производится на дисплее 16*2 (купить на AliExpress), но обязательно с контроллером HD44780 или аналогичным KS066. Для питания прибора подойдет напряжение от 5 до 9 вольт.
Подсчет числа импульсов производится при помощи подсчитывания импульсов по нарастающему фронту на ноге 9 микроконтроллера (PD.5/T1 и вход таймера Timer1). Два диода 1N4148 и резистор на 10 кОм необходимы для защиты входа от перенапряжения.
Для работы схемы у микроконтроллера необходимо прошить fuse bits, чтобы задействовать режим работы с внешним кварцевым резонатором (данная операция уже много где в сети описана, поэтому здесь не будем отвлекаться на это).
Текст программы написан на бэйсике в среде BascomAVR. Демо версия этой программы имеет ограничение по размеру кода в 4 Кб, но этого нам вполне хватает. Скачать BascomAVR можно с официального сайта ее разработчика — www.mcselec.com. В программе задействованы 2 таймера: таймер0 служит для отсчета фиксированных интервалов времени (в рассматриваемом нами случае 1 секунда, можно изменять), а таймер1 осуществляет подсчет импульсов, пришедших за это время.
Необходимо отметить, что подсчет числа импульсов будет производиться только в том случае, если уровень сигнала на контакте 9 будет равен уровню логической «1» (примерно 3-5 вольт). Timer0 работает на дефолтной частоте (то есть которая установлена в нем по умолчанию) микроконтроллера ATtiny2313, равной 8 МГц, делитель тактовой частоты не используется. Чтобы увеличить верхний предел измерения частоты (65 кГц) необходимо использовать внешний кварц с большей тактовой частотой и немного изменить прошивку.
Частотомер можно сконструировать на макетной плате. В качестве перспектив на доработку устройства можно добавить распознавание диапазонов частоты и отображение ее в виде Гц, кГц, МГц. Скачать программу для этой схемы можно по нижеприведенной ссылке.
Frequency (14,0 KiB, 445 hits)
Устройство создаёт изображение в воздухе на основе ATtiny2313
Это устройство на микроконтроллере даёт возможность показывать в воздухе текст или простую графику. В англоязычной литературе такие устройства называются POV либо FlyText. Принцип работы данного устройства основан на инерционности нашего зрения.
В основе этой электрической принципиальной схемы стоит микроконтроллер ATtiny2313, восемь светодиодов, два резистора и две батарейки формата АА. Сделать такое устройство может даже новичок в таких делах. Это устройство достаточно маленьких размеров.
В отличии от многих похожих схем, эта схема может обновлять картинки через сom — порт без обновления прошивки микроконтроллера AVR ATtiny2313. То есть не нужно всё время компилировать прошивку для микроконтроллера под каждый текст либо рисунок, достаточно просто его передать через ком — порт компа при помощи специальной программки.
Картинка либо текст, который будет зависать в воздухе, сохраняется в энергонезависимой памяти микроконтроллера EEPROM. Обновление выполняется через перепрошивку этой энергонезависимой памяти. Нужно лишь только запустить программу для рисования и передачи картинок на устройство и подключить само устройство для рисования в воздухе.
Печатная плата довольно простая и настолько маленькая, что устанавливается прямо на панель для батарей формата АА.
Вот так выглядит программа, чтобы редактировать текст, графику и производить передачу на это устройство.
Процесс работы с этой программой достаточно прост. Чтобы редактировать картинки достаточно просто кликать на матрицу пикселей, а затем подключить устройство и перепрошить память EEPROM. Подключение эту схему к компу можете произвести с помощью переходника USB — to — UART либо на базе микросхем преобразователей интерфейсов FT232R или же MAX232.
Потом выбираете нужный номер com — порта и нажмите кнопку «Upload».
Ниже показано расположение ножек для подключения
Программа для микроконтроллера AVR ATtiny2313 была написана при помощи AVR Studio и WinAVR. Программа для компа была написана под Microsoft Visual C# 2010 Express. Печатная плата рисовалась в Eagle Cadsoft и всё что нужно скачивайте в архиве, который предоставлен ниже.
POV_program_shem
Схемы на пик контроллере. Схемы и устройства на микроконтроллерах
В данной статье предлагается схема цифрового термометра на микроконтроллере AVR ATtiny2313, датчике температуры DS1820 (или DS18b20), подключенному к микроконтроллеру по протоколу 1-wire, и ЖК-дисплее 16×2 на контроллере HD44780. Описываемое устройство может найти широкое применение среди радиолюбителей.
Программа для микроконтроллера написана на ассемблере в среде AVR Studio. Монтаж выполнен на макетной плате, кварцевый резонатор на 4МГц, микроконтроллер ATtiny2313 можно заменить на AT90S2313, предварительно перекомпилировав исходный код программы. Погрешность датчика DS1820 около 0,5 С. В архиве также находится прошивка для случая если используется датчик DS18B20. Опрос датчика производится каждую секунду.
WAV-плеер собран на микроконтроллере AVR ATtiny85 (можно использовать ATtiny25/45/85 серии). У микроконтроллеров этой серии всего восемь ножек и два ШИМ (Fast PWM) с несущей 250kHz. Для управления картой памяти достаточно всего 6 проводов: два для питания и четыре сигнальные. Восемь ножек микроконтроллера вполне достаточно для работой с картой памяти, вывода звука и кнопки управления. В любом случае данный плеер очень прост.
С помощью данного измерителя ёмкости можно легко измерить любую ёмкость от единиц пФ до сотен мкФ. Существует несколько методов измерения емкости. В данном проекте используется интеграционный метод.
Главное преимущество использования этого метода в том, что измерение основано на измерении времени, что может быть выполнено на МК довольно точно. Этот метод очень подходит для самодельного измерителя ёмкости, к тому же он легко реализуем на микроконтроллере.
Данный проект был сделан по просьбе друга для установки на дверь в складское помещение. В дальнейшем было изготовлено ещё несколько по просьбе друзей и знакомых. Конструкция оказалась простой и надёжной. Работает данное устройство так: пропускает только те RFID-карты, которые были заранее занесены в память устройства.
Эта декоративная звезда состоит из 50 специальных светодиодов RGB, которые контролируются ATtiny44A . Все светодиоды непрерывно изменяют цвет и яркость в случайном порядке. Также есть несколько разновидностей эффектов, которые также активируются случайно. Три потенциометра могут изменять интенсивность основных цветов. Положение потенциометра индицируется светодиодами при нажатии кнопки, а изменение цвета и скорость эффекта можно переключать в три этапа. Этот проект был полностью построен на компонентах SMD из-за специальной формы печатной платы. Несмотря на простую схему, структура платы довольно сложная и вряд ли подойдет для новичков.
В этой статье описывается универсальный трехфазный преобразователь частоты на микроконтроллере(МК)
Частота и амплитуда выходных сигналов настраиваются с помощью 3 кнопок и могут быть сохранены в EEPROM памяти МК. Аналогичным образом обеспечивается внешнее управление через 2 аналоговых входа. Направление вращения двигателя определяется перемычкой или переключателем.
Регулируемая характеристика V/f позволяет адаптироваться ко многим моторам и другим потребителям. Также был задействован интегрированный ПИД-регулятор для аналоговых входов, параметры ПИД-регулятора могут быть сохранены в EEPROM. Время паузы между переключениями ключей (Dead-Time) можно изменить и сохранить.
Этот частотомер с AVR микроконтроллером позволяет измерять частоту от 0,45 Гц до 10 МГц и период от 0,1 до 2,2 мкс в 7-ми автоматически выбранных диапазонах. Данные отображаются на семиразрядном светодиодном дисплее. В основе проекта микроконтроллер Atmel AVR ATmega88/88A/88P/88PA, программу для загрузки вы можете найти ниже. Настройка битов конфигурации приведена на
Принцип измерения отличается от предыдущих двух частотомеров. Простой способ подсчета импульсов через 1 секунду, используемый в двух предыдущих частотомерах(частотомер I, частотомер II), не позволяет измерять доли Герц. Вот почему я выбрал другой принцип измерения для своего нового частотомера III. Этот метод намного сложнее, но позволяет измерять частоту с разрешением до 0,000 001 Гц.
Это очень простой частотомер на микроконтроллере AVR. Он позволяет измерять частоты до 10 МГц в 2-х автоматически выбранных диапазонах. Он основан на предыдущем проекте частотомера I , но имеет 6 разрядов индикатора вместо 4-х. Нижний диапазон измерения имеет разрешение 1 Гц и работает до 1 МГц. Более высокий диапазон имеет разрешение 10 Гц и работает до 10 МГц. Для отображения измеренной частоты используется 6-разрядный светодиодный дисплей. Прибор построен на основе микроконтроллера
Микроконтроллер тактируется от кварцевого резонатора частотой 20 МГц (максимально допустимая тактовая частота). Точность измерения определяется точностью этого кристалла, а также конденсаторов C1 и C2. Минимальная длина полупериода измеряемого сигнала должна быть больше периода частоты кварцевого генератора (ограничение архитектуры AVR). Таким образом, при 50% рабочем цикле можно измерять частоты до 10 МГц.
Это, вероятно, самый простой частотомер на микроконтроллере AVR. Он позволяет измерять частоты до 10 МГц в 4-х автоматически выбранных диапазонах. Самый низкий диапазон имеет разрешение 1 Гц. Для отображения измеренной частоты используется 4-разрядный светодиодный дисплей. Прибор построен на основе микроконтроллера Atmel AVR ATtiny2313A или ATtiny2313 . Настройку битов конфигурации вы можете найти ниже.
Микроконтроллер тактируется от кварцевого резонатора частотой 20 МГц (максимально допустимая тактовая частота). Точность измерения определяется точностью этого кристалла. Минимальная длина полупериода измеряемого сигнала должна быть больше периода частоты кварцевого генератора (ограничение архитектуры MCU). Таким образом, при 50% рабочем цикле можно измерять частоты до 10 МГц.
Вариант 1: ATmega8 + Nokia 5110 LCD + питание 3V
В схеме используются Atmega8-8PU (внешний кварц частотой 8MHz), Nokia 5110 LCD и транзистор для обработки импульсов от геркона. Регулятор напряжения на 3,3V обеспечивает питание для всей цепи.
Все компоненты были смонтированы на макетной плате, включая разъемы для: ISP — программатора (USBAsp), 5110 Nokia LCD, питания (5V, подаваемого на 3.3V — регулятор), геркона, кнопки сброса и 2-контактный разъем, используемый для считывания полярности обмотки двигателя привода станка, чтобы знать, увеличивать или уменьшать счетчик.
Дозатор предназначен для автоматической подачи в аквариум жидких удобрений. Подача удобрений может осуществляться по четырем независимым каналам. Каждый канал может осуществлять подачу удобрений один раз в сутки с выбором любых дней недели. Объем подаваемых удобрений настраивается для каждого канала в отдельности.
Исполнительным устройством дозатора являются насосы-помпы вибрационного типа линейки ULKA. В связи с возможностью использования разных моделей данных насосов в устройстве предусмотрена калибровка производительности каждого канала и регулировка подводимой мощности методом ШИМ. В моем устройстве применены насосы широко распространенной модели ULKA EX5 230V 48W .
В данном радиоприемнике используется готовый модуль на чипе TEA5767 . Информация отображается на красивом OLED-дисплеем (SSD1306 ), разрешением 128×64 пикселя. Модулем приемника и дисплеем управляет микроконтроллер ATmega8 , тактируется от внутреннего генератора частотой 8MHz. Печатная плата приемника (наряду с батареей от телефона Samsung L760) была спроектирована так, чтобы она могла вписаться в спичечную коробку. Имеются 4 клавиши управления + клавиша сброса. В настоящее время радио не имеет аудиоусилителя (планируется установка соответствующего усилительного модуля).
Поделки с микроконтроллерами – вопрос, как никогда актуальный и интересный. Ведь мы живем в 21 веке, эпохе новых технологий, роботов и машин. На сегодняшний день каждый второй, начиная с малого возраста, умеет пользоваться интернетом и различного рода гаджетами, без которых порою и вовсе сложно обойтись в повседневной жизни.
Поэтому в этой статье мы будем затрагивать, в частности, вопросы пользования микроконтроллерами, а также непосредственного применения их с целью облегчения миссий, каждодневно возникающих перед всеми нами. Давайте разберемся, в чем ценность этого прибора, и как просто использовать его на практике.
Микроконтроллер − это чип, целью которого является управление электрическими приборами. Классический контроллер совмещает в одном кристалле, как работу процессора, так и удаленных приборов, и включает в себя оперативное запоминающее устройство. В целом, это монокристальный персональный компьютер, который может осуществлять сравнительно обыкновенные задания.
Разница между микропроцессором и микроконтроллером заключается в наличии встроенных в микросхему процессора приборов «пуск-завершение», таймеров и иных удаленных конструкций. Применение в нынешнем контроллере довольно сильного вычисляющего аппарата с обширными способностями, выстроенного на моносхеме, взамен единого комплекта, существенно уменьшает масштабы, потребление и цену созданных на его основе приборов.
Из этого следует, что применить такое устройство можно в технике для вычисления, такой, как калькулятор, материнка, контроллеры компакт-дисков. Используют их также в электробытовых аппаратах – это и микроволновки, и стиральные машины, и множество других. Также микроконроллеры широко применяются в индустриальной механике, начиная от микрореле и заканчивая методиками регулирования станков.
Микроконроллеры AVR
Ознакомимся с более распространенным и основательно устоявшимся в современном мире техники контроллером, таким как AVR. В его состав входят высокоскоростной RISC-микропроцессор, 2 вида затратной по энергии памяти (Flash-кэш проектов и кэш сведений EEPROM), эксплуатационная кэш по типу RAM, порты ввода/вывода и разнообразные удаленные сопряженные структуры.
- рабочая температура составляет от -55 до +125 градусов Цельсия;
- температура хранения составляет от -60 до +150 градусов;
- наибольшая напряженность на выводе RESET, в соответствии GND: максимально 13 В;
- максимальное напряжение питания: 6.0 В;
- наибольший электроток линии ввода/вывода: 40 мА;
- максимальный ток по линии питания VCC и GND: 200 мА.
Возможности микроконтроллера AVR
Абсолютно все без исключения микроконтроллеры рода Mega обладают свойством самостоятельного кодирования, способностью менять составляющие своей памяти драйвера без посторонней помощи. Данная отличительная черта дает возможность формировать с их помощью весьма пластичные концепции, и их метод деятельности меняется лично микроконтроллером в связи с той либо иной картиной, обусловленной мероприятиями извне или изнутри.
Обещанное количество оборотов переписи кэша у микроконтроллеров AVR второго поколения равен 11 тысячам оборотов, когда стандартное количество оборотов равно 100 тысячам.
Конфигурация черт строения вводных и выводных портов у AVR заключается в следующем: целью физиологического выхода имеется три бита регулирования, а никак не два, как у известных разрядных контроллеров (Intel, Microchip, Motorola и т. д.). Это свойство позволяет исключить потребность обладать дубликатом компонентов порта в памяти с целью защиты, а также ускоряет энергоэффективность микроконтроллера в комплексе с наружными приборами, а именно, при сопутствующих электрических неполадках снаружи.
Всем микроконтроллерам AVR свойственна многоярусная техника пресечения. Она как бы обрывает стандартное течение русификатора для достижения цели, находящейся в приоритете и обусловленной определенными событиями. Существует подпрограмма преобразования запрашивания на приостановление для определенного случая, и расположена она в памяти проекта.
Когда возникает проблема, запускающая остановку, микроконтроллер производит сохранение составных счетчика регулировок, останавливает осуществление генеральным процессором данной программы и приступает к совершению подпрограммы обрабатывания остановки. По окончании совершения, под шефствующей программы приостановления, происходит возобновление заранее сохраненного счетчика команд, и процессор продолжает совершать незаконченный проект.
Поделки на базе микроконтроллера AVR
Поделки своими руками на микроконтроллерах AVR становятся популярнее за счет своей простоты и низких энергетических затрат. Что они собой представляют и как, пользуясь своими руками и умом, сделать такие, смотрим ниже.
«Направлятор»
Такое приспособление проектировалось, как небольшой ассистент в качестве помощника тем, кто предпочитает гулять по лесу, а также натуралистам. Несмотря на то, что у большинства телефонных аппаратов есть навигатор, для их работы необходимо интернет-подключение, а в местах, оторванных от города, это проблема, и проблема с подзарядкой в лесу также не решена. В таком случае иметь при себе такое устройство будет вполне целесообразно. Сущность аппарата состоит в том, что он определяет, в какую сторону следует идти, и дистанцию до нужного местоположения.
Построение схемы осуществляется на основе микроконтроллера AVR с тактированием от наружного кварцевого резонатора на 11,0598 МГц. За работу с GPS отвечает NEO-6M от U-blox. Это, хоть и устаревший, но широко известный и бюджетный модуль с довольно четкой способностью к установлению местонахождения. Сведения фокусируются на экране от Nokia 5670. Также в модели присутствуют измеритель магнитных волн HMC5883L и акселерометр ADXL335.
Беспроводная система оповещения с датчиком движения
Полезное устройство, включающее в себя прибор перемещения и способность отдавать, согласно радиоканалу, знак о его срабатывании. Конструкция является подвижной и заряжается с помощью аккумулятора или батареек. Для его изготовления необходимо иметь несколько радиомодулей HC-12, а также датчик движения hc-SR501.
Прибор перемещения HC-SR501 функционирует при напряжении питания от 4,5 до 20 вольт. И для оптимальной работы от LI-Ion аккумулятора следует обогнуть предохранительный светодиод на входе питания и сомкнуть доступ и вывод линейного стабилизатора 7133 (2-я и 3-я ножки). По окончанию проведения этих процедур прибор приступает к постоянной работе при напряжении от 3 до 6 вольт.
Внимание: при работе в комплексе с радиомодулем HC-12 датчик временами ложно срабатывал. Во избежание этого необходимо снизить мощность передатчика в 2 раза (команда AT+P4). Датчик работает на масле, и одного заряженного аккумулятора, емкостью 700мА/ч, хватит свыше, чем на год.
Минитерминал
Приспособление проявило себя замечательным ассистентом. Плата с микроконтроллером AVR нужна, как фундамент для изготовления аппарата. Из-за того, что экран объединён с контроллером непосредственно, то питание должно быть не более 3,3 вольт, так как при более высоких числах могут возникнуть неполадки в устройстве.
Вам следует взять модуль преобразователя на LM2577, а основой может стать Li-Ion батарея емкостью 2500мА/ч. Выйдет дельная комплектация, отдающая постоянно 3,3 вольта во всём трудовом интервале напряжений. С целью зарядки применяйте модуль на микросхеме TP4056, который считается бюджетным и достаточно качественным. Для того чтобы иметь возможность подсоединить минитерминал к 5-ти вольтовым механизмам без опаски сжечь экран, необходимо использовать порты UART.
Основные аспекты программирования микроконтроллера AVR
Кодирование микроконтоллеров зачастую производят в стиле ассемблера или СИ, однако, можно пользоваться и другими языками Форта или Бейсика. Таким образом, чтобы по факту начать исследование по программированию контроллера, следует быть оснащенным следующим материальным набором, включающим в себя: микроконтроллер, в количестве три штуки — к высоковостребованным и эффективным относят — ATmega8A-PU, ATtiny2313A-PU и ATtiny13A- PU.
Чтобы провести программу в микроконтроллер, нужен программатор: лучшим считают программатор USBASP, который дает напряжение в 5 Вольт, используемое в будущем. С целью зрительной оценки и заключений итогов деятельности проекта нужны ресурсы отражения данных − это светодиоды, светодиодный индуктор и экран.
Чтобы исследовать процедуры коммуникации микроконтроллера с иными приборами, нужно числовое приспособление температуры DS18B20 и, показывающие правильное время, часы DS1307. Также важно иметь транзисторы, резисторы, кварцевые резонаторы, конденсаторы, кнопки.
С целью установки систем потребуется образцовая плата для монтажа. Чтобы соорудить конструкцию на микроконтроллере, следует воспользоваться макетной платой для сборки без пайки и комплектом перемычек к ней: образцовая плата МВ102 и соединительные перемычки к макетной плате нескольких видов — эластичные и жесткие, а также П-образной формы. Кодируют микроконтроллеры, применяя программатор USBASP.
Простейшее устройство на базе микроконтроллера AVR. Пример
Итак, ознакомившись с тем, что собой представляют микроконтроллеры AVR, и с системой их программирования, рассмотрим простейшее устройство, базисом для которого служит данный контроллер. Приведем такой пример, как драйвер низковольтных электродвигателей. Это приспособление дает возможность в одно и то же время распоряжаться двумя слабыми электрическими двигателями непрерывного тока.
Предельно возможный электроток, коим возможно загрузить программу, равен 2 А на канал, а наибольшая мощность моторов составляет 20 Вт. На плате заметна пара двухклеммных колодок с целью подсоединения электромоторов и трехклеммная колодка для подачи усиленного напряжения.
Устройство выглядит, как печатная плата размером 43 х 43 мм, а на ней сооружена минисхемка радиатора, высота которого 24 миллиметра, а масса – 25 грамм. С целью манипулирования нагрузкой, плата драйвера содержит около шести входов.
Заключение
В заключение можно сказать, что микроконтроллер AVR является полезным и ценным средством, особенно, если дело касается любителей мастерить. И, правильно использовав их, придерживаясь правил и рекомендаций по программированию, можно с легкостью обзавестись полезной вещью не только в быту, но и в профессиональной деятельности и просто в повседневной жизни.
Принцип закрывания дверцы клетки весьма прост. Дверка клетки подпирается специальным упором, сделанным из медной проволоки. К упору крепится капроновая нить нужной длины. Если потянуть за нить, то упор соскальзывает, и дверка клетки под собственным весом закрывается. Но это в ручном режиме, а я хотел реализовать автоматический процесс без участия кого-либо.
Для управления механизмом закрывания дверцы клетки был применен сервопривод. Но в процессе работы он создавал шум. Шум мог спугнуть птицу. Поэтому сервопривод я заменил на коллекторный двигатель, взятый из радиоуправляемой машинки. Он работал тихо и идеально подходил, тем более что управлять коллекторным двигателем не составляло сложностей.
Для определения, находится ли уже птица в клетке, я использовал недорогой датчик движения. Сам датчик движения уже является законченным девайсом, и паять ничего не нужно. Но у данного датчика угол срабатывания весьма большой, а мне нужно, чтобы он реагировал только во внутренней области клетки. Для ограничения угла срабатывания я поместил датчик в цоколь, когда-то служившей эконом-лампы. Из картона вырезал своего рода заглушку с отверстием посередине для датчика. Пошаманив с расстоянием данной заглушки относительно датчика, настроил оптимальный угол для срабатывания датчика.
В качестве зазывалы для птиц я решил применить звуковой модуль WTV020M01 с записанным на микроSD карте памяти пением чижа и щегла. Именно их я и собирался ловить. Поскольку я использовал один звуковой файл, то и управлять звуковым модулем я решил простим способом, без использования протокола обмена между звуковым модулем и микроконтроллером.
При подаче на девятую ножку звукового модуля низкого сигнала, модуль начинал воспроизводить. Как только звук воспроизводился на пятнадцатой ноге звукового модуля, устанавливается низкий уровень. Благодаря этому микроконтроллер отслеживал воспроизведение звука.
Поскольку я реализовал паузу между циклами воспроизведения звука, то для остановки воспроизведения звука программа подает низкий уровень на первую ножку звукового модуля (reset). Звуковой модуль является законченным устройством со своим усилителем для звука, и, по большому счету, в дополнительном усилителе звука он не нуждается. Но мне данного усиления звука показалось мало, и в качестве усилителя звука я применил микросхему TDA2822M. В режиме воспроизведения звука потребляет 120 миллиампер. Учитывая, что поимка птицы займет какое-то время, в качестве автономной батареи питания я применил не совсем новый аккумулятор от бесперебойника (всё равно валялся без дела).
Принцип электронного птицелова прост, и схема состоит в основном из готовых модулей.
Программа и схема —
Схемы на микроконтроллере, статьи и описания с прошивками и фотографиями для автомобиля.
Простой тахометр на микроконтроллере ATmega8
Тахометр применяется в автомобилях для измерения частоты вращения всяких деталей которые способны вращаться. Есть много вариантов таких устройств, я предложу вариант на AVR микроконтроллере ATmega8. Для моего варианта, вам также…
Читать полностьюЦветомузыка на микроконтроллере Attiny45 в авто
Эта цветомузыка, имея малый размер и питание 12В, как вариант может использоваться в авто при каких-либо мероприятиях. Первоисточник этой схемы Радио №5, 2013г А. ЛАПТЕВ, г. Зыряновск, Казахстан. Схема…
Читать полностьюКонтроллер обогрева зеркал и заднего стекла
Позволяет управлять одной кнопкой раздельно обогревом заднего стекла и зеркал, плюс настраиваемый таймер отключения до полутора часов для каждого канала. Схема построена на микроконтроллере ATtiny13A. Описание работы:
Читать полностьюДиммер для плафона автомобиля
Почти во всех автомобилях есть управление салонным светом, которое осуществляется с помощью бортового компьютера или отдельной бортовой системой. Свет включается плавно, и гаснет также с некой задержкой (для…
Читать полностьюGSM сигнализация с оповещением на мобильник
Представляю очень популярную схему автомобильной сигнализации на базе микроконтроллера ATmega8. Такая сигнализация дает оповещение на мобильник админа в виде звонков или смс. Устройства интегрируется с мобильником с помощью…
Читать полностьюМоргающий стопак на микроконтроллере
Сделал новую версию моргающего стопака. Отличается алгоритм работы и схема управления, размер и подключение такое же. Возможно регулировать частоту моргания, длительность до перехода в постоянное свечение и скважность…
Читать полностьюДХО плюс стробоскопы
Эта поделка позволяет стробоскопить светодиодными ДХО. Поделка имеет малый размер, управление всего одной кнопкой, широкие возможности настройки. Размер платы 30 на 19 миллиметров. С обратной стороны расположен клемник…
Читать полностьюДелаем и подключаем доводчик к сигнализации
Количества автомобилей с автоматическим стеклоподъемниками постоянно растет, и даже если в машине нет такого, многие делают его своими руками. Моей целю было собрать такое устройства и подключить его к…
Читать полностьюСветодиоды включаются от скорости
Получился «побочный продукт»: нужно было оттестить режим работы датчика скорости для проекта отображения передач на матрице 5х7, для этого собрал небольшую схемку. Схемка умеет включать светодиоды в зависимости…
Читать полностьюЦифровой тахометр на AVR микроконтроллере (ATtiny2313)
Тахометр измеряет частоту вращения деталей, механизмов и других агрегатах автомобиля. Тахометр состоит из 2-х основных частей — из датчика, который измеряет скорость вращения и из дисплея, где будет…
Читать полностьюПростой цифровой спидометр на микроконтроллере ATmega8
Спидометр это измерительное устройства, для определения скорости автомобиля. По способу измерения, есть несколько видов спидометра центробежные, хронометрические, вибрационные, индукционные, электромагнитные, электронные и напоследок спидометры по системе GPS.
Читать полностьюПлавный розжиг приборки на микроконтроллере
Эта версия немного отличается схемой: добавлена вторая кнопка настройки и убран потенциометр скорости розжига. Возможности: Два отдельных независимых канала. Для каждого канала три группы настраиваемых параметра: время задержки до начала…
Схема. Вольтметр на микроконтроллере ATtiny2313
Принцип работы вольтметра основан на методе преобразования измеряемого напряжения в частоту с помощью однократного интегрирования. Это позволяет, по сравнению с микроконтроллерами, имеющими встроенные десятиразрядные АЦП, получить большую разрешающую способность в широком интервале измеряемого напряжения. Подсчет частоты, переключение пределов и вывод результатов измерения на светодиодный индикатор осуществляет микроконтроллер. Он работает по программе, коды которой приведены в таблице.
:020000020000FC
:100000002FC0189518955AC11895E9C1ADC018951B
:100010001895189518951895189518951895189578
:06002000189518951895D3
:10006000F8944FED4DBF41E948B944274BBF4FEFDE
:1000700047BB4FEF48BB4FE341BB40E242BB4EEOC2
:1000800041BD9927442740936900409367004DBDC7
:100090004CBD40936A0042E049BF44E043BF40E0AA
:1000A00040936B0040E040936C0040E24093680056
:1000B00040EC4093700049EF4093710044EA409354
:1000C000720040EB4093730049E94093740042E9A9
:1000D0004093750042E84093760048EF40937700E4
:1000E00040E84093780040E94093790048E8409325
:1000F0007A0043E840937B0046EC40937C0041EA61
:1001000040937D0046E840937E004EE840937F0098
:10011000789440E84093610040EC4093620049E9E4
:100120004093630049EF409364004FEF40936900B0
:10013000409169004423E1F76BD102D00000FDCF6C
:1001400090FD089500916800002309F00895F89447
:100150001FB69160002708BF0AE809BF02E00EBD84
:1001600095981FBE78940895A8951FB60F931F9376
:100170002F933F934F935F93AF93BF93209168006A
:10018000222319F02A9520936800209169002223E8
:1001900019F02A952093690020916A0088942E33E3
:1001A00038F4239520936A002FEF209360000DC050
:1001B00088942A3738F4239520936A0022272093C5
:1001C000600003C0222720936A0004E011E0BB27EF
:1001D000A1E622B3207F212B22BB3D9140916700F5
:1001E000342B38BB54E04FEF4A9544230000000005
:1001F000D9F75A955523B9F7110F0A95002349F7F6
:100200002FEF28BB22B3207F22BBBF91AF915F911C
:100210004F913F912F911F910F911FBE18951FB6BF
:1002200088249924AA24BB240091650010916600BB
:10023000202F312F8894084E134020FOB394202FA4
:10024000312FF9CF8894022F132F0446104020F04D
:10025000A394202F312FF9CF8894022F132F0A4017
:10026000104020F09394202F312FF9CF8894022F43
:10027000132F802EBB27A1E6FF27E0E7E80D0081C2
:100280000D93E0E7E90D00810D93E0E7EA0D0081B1
:100290000D93E0E7EB0D00818894003C11F491FD93
:1002A0000FEF0C9392FB26F000270093670004C029
:1002B00000916000009367001FBE08951FB68F92E3
:1002C0009F92AF92BF920F93lF932F933F934F93Al
:1002D0005F93AF93BF93EF93FF9300270EBD0DBDC8
:1002E0000CBD02E009BF959A0CE00093680004B5CC
:1002F00015B591FB4EF12FE037E28894200B310BBE
:10030000F8F09B7F20916B0027FF0EC0402F512FEC
:100310002F778894420B504018F0042F152F09C0F6
:1003200088940027112705C08894020F2227121FE6
:1003 300038F0009365001093660071DF77D03EC0FF
:100340008894949A92603AC024ED33E08894200B0C
:10035000310B20F094989D7F9B7F30C02FE037E2D7
:100360008894200B310B08F19B7F949A9260209126
:100370006C0027FF0EC0402F512F2F778894420B1F
:10038000504018F0042F152F09C08894002711271A
:1003900005C08894020F2227121F38F000936500D1
:1003A000109366003CDF42D009C0889494600FE04F
:1003B00017E2009365001093660031DF9E7FFF9186
:1003C000EF91BF91AF915F914F913F912F911F910D
:1003D0000F91BF90AF909F908F901FBE18951FB642
:1003E0000F9300270EBD0DBD0CBD0093650000935B
:1003F000660002E009BF0CE000936800959A0A9538
:100400000EDF9E7F0CE0009368000F911FBE1895D1
:100410004F93AF93BF934FEFBB27AlE64D934D93FF
:100420004D934C93BF91AF914F91089591FB36F04E
:10043000009164000F770093640005C00091630091
:080440000F770093630008959B
:00000001FF
Схема устройства показана на рис. 1 Весь интервал измеряемого напряжения 0…99,99 В разбит на два участка — 0…9,999 и 10,00…99,99 В, которые переключаются автоматически Входное сопротивление на первом участке составляет 470 кОм, на втором — около 100 кОм, абсолютная погрешность измерения на первом участке составляет ±3 мВ. Напряжение питания вольтметра — 15…20 В, потребляемый ток — 60 мА. Период повторения измерений — 100 мс, максимальное время одного цикла преобразования при входном напряжении 9,999 В — 10 мс. При превышении измеряемым напряжением 99,99 В на индикаторе отображается число «9999», мигающее с частотой 2 Гц.
Измерительная часть устройства состоит из интегратора, собранного на элементах DA1, R3, R4, С2, VT1, делителя напряжения на элементах R2, R5, VT2, компаратора напряжения DA3 и работает следующим образом. В момент запуска преобразования с линии порта PD5 (вывод 9) микроконтроллера DD1 на затвор транзистора VT1 поступает низкий логический уровень и он закрывается. В тот же момент программа записывает число 0x02 в управляющий регистр TCCR1B микроконтроллера DD1, что разрешает работу счетчика TCNT1 от импульсов с тактовой частотой контроллера, деленной на восемь, что составляет 1 МГц. Элементы DA1, R3, R4 образуют источник стабильного тока, от которого заряжается конденсатор С2. Компаратор DA3 сравнивает линейно нарастающее напряжение на этом конденсаторе с измеряемым (входным), поступающим на его неинвертирующий вход. Стабилитрон VD1 ограничивает напряжение на этом входе компаратора, защищая его от перегрузки.
Как только нарастающее напряжение превысит измеряемое, на выходе компаратора DA3 установится низкий логический уровень. Спад сигнала на входе ISP (вывод 11) контроллера DD1 приведет к записи в регистр ICR1 содержимого счетного регистра TCNT1, запрос на прерывание по событию «захват» и вызов подпрограммы обработки прерывания. Если измеренное значение напряжения превысит 9,999 В, подачей высокого уровня на затвор транзистора VT2 с линии порта PD4 микроконтроллера DD1 будет включен резистивный делитель напряжения R2R5 Для исключения непрерывного переключения участков измерения на их границе программой предусмотрена зона гистерезиса шириной в 199 мВ.
На точность измерения напряжения влияют, главным образом, такие факторы, как нелинейность стабилизатора тока на стабилизаторе DA1, задержка переключения и напряжение смещения нуля компаратора DA3, сопротивление сток—исток открытого транзистора VT1, ТКЕ конденсатора С2. На втором участке на погрешность влияет точность сопротивлений резисторов R2 и R5. Меньшее влияние оказывают температурный и временной дрейфы частоты кварцевого резонатора ZQ1. Все они заметно ухудшают точность измерения в интервале от 0 до 100 мВ. Нестабильности кварцевого резонатора ZQ1, стабилизатора DA1 и ТКЕ конденсатора С2 носят случайный характер поэтому программной компенсации не поддаются. Но погрешности, вносимые компаратором и полевым транзистором VT1, систематические, поэтому их можно скомпенсировать программным путем Для этого после каждого цикла измерения программа прибавляет к полученному значению константу, вычисляемую в процессе налаживания.
В работе прибора возможна ситуация, при которой прерывание по «захвату» может не наступить. Например, если вход вольтметра соединен с общим проводом или измеряемое напряжение равно нулю, а смещение нуля компаратора DA3 таково, что на его выходе постоянно присутствует низкий логический уровень, то спада сигнала на входе ISP микроконтроллера DD1 не будет и возникнет прерывание по переполнению таймера TCNT1 вместо прерывания по событию «захват». В такой ситуации подпрограмма обработки прерывания по переполнению таймера TCNT1 присвоит измеренному значению нулевое значение.
Конденсатор С7 установлен для подавления выброса напряжения при переключении компаратора DA3, что приводит к ложному возникновению прерывания по событию «захват» В этот момент счетный регистр TCNT1 пуст и на индикатор выводится значение «0,000». Однако подобный эффект наблюдался у компараторов только одной фирмы-производителя, и, скорее всего, установка конденсатора С7 не потребуется.
Большинство деталей, за исключением индикаторов HG1, HG2, смонтированы на основной печатной плате из односторонне фольгированного стеклотекстолита толщиной 1,5 мм, чертеж которой показан на рис. 2, а вид смонтированной платы — на рис. 3 Светодиодные индикаторы монтируют на дополнительной монтажной плате и соединяют с основной изолированными проводами.
Применены постоянные резисторы С2-23, Р1 -4, подстроечный — проволочный многооборотный СП5-2. Резисторы R2, R5 необходимо подобрать с допуском не более 0,5 %, причем резистор R2 можно составить из двух, соединенных последовательно Кроме того, сопротивления резисторов R2 и R5 могут немного отличаться от указанных на схеме, главное, чтобы выполнялось соотношение R2 R5=9 Оксидные конденсаторы — импортные конденсатор С2 — металлопленочный на напряжение 100 В, также импортный, от его ТКЕ зависит температурная стабильность вольтметра, поэтому применение керамических конденсаторов недопустимо. Отличные результаты дает применение конденсаторов серий К73-16, К73-17, однако они имеют большие габариты, что потребует доработки печатной платы. Конденсаторы С9, С10 — КД-2, С1, С4, С6—С8 — керамические для поверхностного монтажа типоразмера 0805.
Микроконтроллер DD1 ATtiny2313-20РI можно заменить на AT90S2313 без каких-либо изменений в программе. При питании вольтметра напряжением, большим 15В. стабилизатор КР142ЕН5А необходимо заменить на L7805CV, который допускает работу при входном напряжении до 35 В. Кварцевый резонатор ZQ1 — РК374 или аналогичный импортный, его частота может лежать в диапазоне 7,5…8,5 МГц, точное значение 8 МГц не принципиально. Индикаторы HG1, HG2 — сдвоенные красного свечения с общим анодом, если применить аналогичные Е20362 зеленого свечения, необходимо уменьшить сопротивление резисторов R6—R13 до 100 Ом. Полевые транзисторы VT1, VT2 — любые n-канальные переключательные с изолированным затвором, рассчитанные на управляющие сигналы с ТТЛ уровнями и с сопротивлением канала открытого транзистора не более нескольких Ом. Транзисторы КТ3102А можно заменить на любые из этой серии либо заменить на транзисторы серии КТ503, подобрав экземпляры с коэффициентом передачи тока базы не менее 100. Стабилитрон VD1 — любой малогабаритный с напряжением стабилизации 12… 13 В и током утечки не более 10 мкА.
Налаживание вольтметра заключается в установке резистором R3 тока зарядки конденсатора С2. Напряжение питания вольтметра может быть в интервале 15…20 В и не стабилизированным, что не влияет на точность измерения во время налаживания и последующей эксплуатации. На вход от внешнего источника подают стабилизированное напряжение в интервале 9…9,8 В, контролируемое образцовым вольтметром В качестве такого вольтметра желательно использовать модели которые могут измерять напряжение до 10 В с точностью в 1 мВ. Резистором R3 уравнивают показания налаживаемого и образцового вольтметров. Затем напряжение на входе уменьшают, добиваясь индикации минимального измеряемого напряжения. Здесь возможны два варианта: при нулевом напряжении на входе налаживаемый вольтметр будет показывать 4…50 мВ или же он покажет «0,000» раньше, чем напряжение на входе уменьшится до нуля. По этим результатам вычисляют константу. И в первом и во втором случаях она равна разности показаний. Но в первом случае ее необходимо вычитать из показаний вольтметра, а во втором — прибавлять к ним.
Под константу в программе выделен 1 байт Старший разряд отводится под знак, поэтому максимальное число, на которое можно изменить показания вольтметра, равно 127. Если константу необходимо вычесть, в старший разряд байта записывают 1, если прибавить — 0. Предположим, вольтметр вместо нуля показывает 0,017 В. В двоичном коде число 17 выглядит как 00010001. Поскольку это число необходимо вычитать из показаний, в старший разряд запишем 1 и получим поправку 10010001 или 91 в шестнадцатеричной форме счисления. Эту константу следует записать в файл ATtiny2313.asm, а именно в строке 221 заменить значение 0x00 на 0x91
Для компенсации показаний вольтметра при работе с делителем, когда измеряемое напряжение лежит в интервале 10,00…99,99 В, исходную константу, в нашем примере 17, необходимо разделить на 10 и округлить до целого значения (до 2), т. е. до 00000010. Добавив знак в старший разряд, получим 10000010, т. е 82 в шестнадцатеричной форме исчисления. Эту константу записывают в файле ATtiny2313.asm, заменив в строке 223 число 0x00 на 0x82 После внесения изменений в файл ATtiny2313.asm его необходимо заново откомпилировать и получившимся файлом ATtiny2313.hex перепрограммировать микроконтроллер В завершение настройки, подавая напряжение от внешнего источника в интервале 9…9,8 В, повторной подстройкой резистором R3 добиваются показаний вольтметра, идентичных эталонному вольтметру.
При программировании микроконтроллера устанавливают его конфигурацию: SPMEN=1, DWEN=1, EESAVE=1, SPIEN=0, WDTON=1, BODLEVEL0…2=111, RSTDISBL=1, CKDIV8=1, CKOUT=1, SUT0,1 = 11. CKSEL0…3=1111, где 0 означает, что разряд запрограммирован, а 1 — нет.
Прилагаемые файлы: vmeter3.zip
С. БЕЛЯЕВ, г. Тамбов
«Радио» №2 2010г.
Похожие статьи:
USB программатор микроконтроллеров AVR — AVR910
Частотомер на микроконтроллере
Миниатюрный вольтметр на микроконтроллере
Лабораторный блок питания на микроконтроллере
Преобразователь USB-COM-LPT на микроконтроллере
Бегущие огни на микроконтроллере АТ89С4051
Часы с термометром и барометром на микроконтроллере ATmega8
Автомат световых эффектов на микроконтроллере
Универсальный таймер на PIC-контроллере
Музыкальный звонок на микроконтроллере
Post Views: 4 631
Устройства на микроконтроллерах Atmel серии AVR
GSM сигнализация для автомобиля (ATmega16)
07.10.2010
Устройство предназначено для своевременного оповещения автовладельца о взломе автомобиля. Сигнализация контролирует двери, окна,…
Просмотров: 10390
Простой цифровой спидометр с семисегментным индикатором (ATmega8)
07.10.2010
Устройство представляет собой простой спидометр на AVR микроконтроллере. Его отличительной чертой является минимум деталей, всего 4…
Просмотров: 13394
Тахометр на AVR микроконтроллере (ATtiny2313, C)
13.01.2010
Данное устройство представляет собой неплохой тахометр, предел его измерений
составляет 100 — 9990 об/мин. Точность измерения — ± 3 об/мин….
Просмотров: 27914
Mega-Генератор (ATmega16, C)
09.08.2008
Попросили меня как-то на работе (автосервис) организовать генератор для проверки различных электроклапанов, инжекторов, катушек…
Просмотров: 9447
Простейший бортовой компьютер на любой инжекторный двигатель (ATmega8, C)
08.08.2008
Все началось с того, что как мне казалось, у меня большой расход топлива. Машина у меня Audi-80 с 2-х литровым движком (ABT) и моновпрыском (одна…
Просмотров: 13395
Автомобильный тахометр (AT89C2051, asm)
08.08.2008
Автомобильный тахометр представляет собой функционально законченный блок, который устанавливается в салоне автомобиля.
…
Просмотров: 10902
Релейный регулятор громкости по схеме Никитина c LED дисплеем, ПДУ (RC5) (ATmega8, C)
16.02.2011
Как следует из названия, в данной статье представлено устройство собранное на микроконтроллере для регулирования громкости, по…
Просмотров: 5473
Релейный регулятор громкости по схеме Никитина с LCD дисплеем и ПДУ (RC5) (ATmega8, C)
16.02.2011
Как следует из названия, в данной статье представляется устройство для регулирования громкости, собранное по схеме Никитина. В отличии…
Просмотров: 4326
Релейный регулятор громкости по схеме Никитина с LCD, ПДУ (RC5) и кнопками (ATmega8, C)
16.02.2011
Как следует из названия, в данной статье представляется устройство для регулирования громкости, собранное по схеме Никитина. В этой…
Просмотров: 3076
Релейный регулятор громкости по схеме Никитина с LCD, ПДУ (RC5) и энкодером (ATmega8, C)
16.02.2011
Очередная модификация устрйоства для регулирования громкости, собранно по схеме Никитина. В этой версии присутствует LCD дисплей для…
Просмотров: 6041
Одноканальный микроконтроллерный приёмник диапазона 400 мГц на синтезаторе (ATtiny24)
02.12.2010
Приёмник предназначен для приёма сигналов радиомикрофонов на ПАВ-резонаторах, работающих в диапазоне 400-450 мГц с WFM – широкополосной…
Просмотров: 3669
Приёмник 399-469 мГц с дисплеем от NOKIA 3310 (ATmega8)
02.12.2010
Данный приёмник является продолжением разработки «Приёмника диапазона 4хх мГц на синтезаторе».
Приёмник имеет следующие…
Просмотров: 5843
Простой WAV плеер на AVR микроконтроллере (ATtiny25/45/85, C)
31.10.2010
Это простой SD аудио плеер на одном микроконтроллере ATtiny25/45/85. У этих микроконтроллеров есть два быстрых ШИМ (fast PWM) выхода с несущей…
Просмотров: 9521
Музыкальный Звонок на MMC/SD карте (ATmega32, C)
17.03.2008
Простые однотональные мелодии на сегодняшний день уже не могут вызвать восторга у благодарных слушателей. За примерами далеко ходить…
Просмотров: 9378
AVR-USB-MEGA16: USB BootloadHID для микроконтроллеров AVR (ATmega8, ATmega16, C)
30.08.2010
В статье описывается USB bootloader BootloadHID, который хорошо подходит для ATmega8 и ATmega16, так как у него код умещается в 2048…
Просмотров: 5829
Загрузчики (bootloader) для микроконтроллеров AVR
30.08.2010
Описана технология bootloader, встроенная во все микроконтроллеры Atmel AVR семейства ATmega. Материал для статьи взят с сайта…
Просмотров: 6388
Управление электрическими цепями через USB (ATmega8, C)
29.10.2011
Давайте сделаем устройство, которое будет подключаться к USB и сможет управлять электроцепями(например, включать освещение),…
Просмотров: 18359
USB-контроллер джойстика на основе микроконтроллера AVR (ATmega8, C)
15.05.2011
Я начал разрабатывать этот контроллер джойстика, вдохновленный необходимостью в простом самодельном джойстике, который мог бы…
Просмотров: 9416
LCD2USB — подключение LCD индикатора к компьютеру через USB (ATmega8, C)
04.10.2010
Цель LCD2USB — подсоединить текстовые дисплеи на основе контроллера HD44780 к персональным компьютерам (PC) через USB. LCD2USB разрабатывался как…
Просмотров: 6727
Простой VGA/Видео адаптер (ATmega8, C)
28.08.2010
Задавшись целью подключить VGA-монитор для вывода текстовых данных с микроконтроллерной системы сбора информации — я с удивлением…
Просмотров: 10457
Уменьшение шума от кулеров, с выводом температур на LCD (ATmega8, C)
28.08.2010
Устройство создано для уменьшения шума от кулеров компьютера и контроле температур в системном блоке на LCD дисплее. Включает в себя…
Просмотров: 3959
Индикатор интенсивности работы компьютера (AT89C2051, asm)
28.08.2010
Идея создания этого устройства пришла после того, как в компьютере начали разом «стучать» оба жестких диска, причиной чего, как…
Просмотров: 3978
Регулятор оборотов 12V вентилятора на DS18B20 (ATtiny13, C)
01.07.2009
Взял все вентиляторы из своего компа и попробовал при каком напряжении они стартуют. Получилась довольно печальная картина: некоторые…
Просмотров: 12234
Подключение знакосинтезирующего LCD 4×16 к USB (AT90S2313, C)
01.07.2009
Данный проект представляет из себя LCD дисплей 4×16 подключаемый к USB. Проект реализован на довольно дешёвом и доступном МК AT93S2313 формы Atmel….
Просмотров: 3037
Управление большим количеством нагрузок через USB/COM порт (PIC18F252, C)
15.02.2009
Цель устройства — обеспечить контроль большого числа цифровых нагрузок через компьютер. Основные применение — автоматическое…
Просмотров: 5722
Стрелочный индикатор загрузки центрального процессора (AT90S2313, C)
09.08.2008
Драйвер берет значение текущей загрузки ЦП и передает его в СОМ порт. К СОМ порту подключен контроллер, принимающий значения текущей…
Просмотров: 4559
Цифровая паяльная станция своими руками (ATmega8, C)
27.05.2012
Состав: ATmega8, LM358, IRFZ44, 7805, мост, 13 резисторов, один потенциометр, 2 электролита, 4 конденсатора, трехразрядный светодиодный семисегментный…
Просмотров: 46060
Переделка ультразвуковой ванночки Ya Xun YX2000A (ATtiny2313, C)
12.03.2011
Перед покупкой уз-ванночки я долго бегал по городу и заходил в сервисные центры, где ремонтируют мобилки, чтобы узнать, какими…
Просмотров: 5415
Измеритель емкости и индуктивности (ATtiny15, asm)
19.02.2011
Описание опубликовано в журналах «Радио» № 7 за 2004 г., стр. 26, 27 Измеритель LC и «Радиолюбитель» № 8 за 2005 г., стр. 35…37 Измеритель…
Просмотров: 7878
Тестер для LAN кабеля (ATtiny2313, asm)
02.11.2010
Очень простой но практичный тестер для LAN кабелей. Проверяет тип кабеля (прямой или кросс), а так же возможные неисправности.
Фото…
Просмотров: 6712
Цифровой осциллограф на микроконтроллере AVR (ATmega32, C)
01.11.2010
Несколько месяцев назад, во время сёрфинга в интернете, я наткнулся на осциллограф на микроконтроллере PIC18F2550 и графическом дисплее на…
Просмотров: 11409
Частотомер на AVR микроконтроллере (ATmega16, C)
11.10.2010
Частотомер 4-110 МГц.
Изначально разработан для измерение частоты и подсчёта импульсов (за 1сек.) при разработке цифровых устройств, но…
Просмотров: 4204
Микроконтроллерный сверлильный станок для печатных плат (ATtiny13, C)
11.10.2010
Травить платы мы уже научились, теперь надо сверлить отверстия. Можно ручной дрелью, можно электродрелью, можно станком… Электродрелью…
Просмотров: 17212
Блок питания 3-20В, 0.1-10А (ATmega8, C)
12.01.2010
Без чего не может обойтись не один радиолюбитель? Правильно — без ХОРОШЕГО блока питания, а ещё лучше ХОРОШЕГО ДВУХКАНАЛЬНОГО блока…
Просмотров: 25935
Микроконтроллерный частотомер с LCD индикатором (ATmega8515, asm)
09.08.2008
Принцип работы частотомера хорошо известен. Подсчитав число периодов входного сигнала за известное время, он приводит его к секундному…
Просмотров: 4339
Таймер для паяльника (ATmega16, C)
09.08.2008
Многие из нас сталкивались с прогоранием жала паяльника из-за того, что забыли выключить после завершения заботы. Так же горячий…
Просмотров: 3275
Цифровая паяльная станция своими руками (v1.0) (ATmega8, C)
09.08.2008
Начать нужно с того, что однажды я озадачился приобретением паяльной станции, ибо «вечные» жала портятся от перегрева, а мой…
Просмотров: 11425
Цифровая паяльная станция своими руками (v2.0) (ATmega8, C)
09.08.2008
Это вторая версия статьи «Цифровая паяльная станция своими руками»
Начать нужно с того, что однажды я озадачился приобретением…
Просмотров: 7620
Паяльная станция на микроконтроллере с PID регулятором температуры (ATmega8)
09.08.2008
Цифровая паяльная станция на микроконтроллере представляет собой по сути ПИД (Пропорционально — Интегрально — Дифференциальный)…
Просмотров: 11809
Mega-Генератор (ATmega16, C)
09.08.2008
Попросили меня как-то на работе (автосервис) организовать генератор для проверки различных электроклапанов, инжекторов, катушек…
Просмотров: 9447
Измеритель емкости и частотомер на AVR микроконтроллере (ATmega8, C)
09.08.2008
Предыстория данного проекта такая… Нашел я в интернете одну статейку китайского разработчика, в которой описывалось устройство…
Просмотров: 12589
Цифровой КСВ метр на микроконтроллере (ATmega8)
09.08.2008
Цифровой автоматический КСВ метр обеспечивает быстрый пересчет Коэффициента Стоячей Волны в автоматическом режиме. Этот прибор…
Просмотров: 5435
Вольтметр и амперметр на микроконтроллере для лабораторного блока питания (ATmega8)
09.08.2008
Не так давно я задался целью сделать себе для работы лабораторный источник питания. Долго думал как реализовать с помощью ШИМ и мощных…
Просмотров: 16306
Двухканальный стабилизированный диммер (с подробнейшим описанием) (ATmega16, asm)
03.08.2013
1. ОБЩИЕ СВЕДЕНИЯ
1.1. Введение
Несмотря на бурное развитие сверх ярких светодиодов, в широкой продаже пока не появились светодиодные…
Просмотров: 5793
Cхемотехника и программирование устройств фазового регулирования (ATtiny2313, C)
24.11.2011
Кто из вас не хотел изготовить себе сенсорный диммер с возможностью дистанционного управления светом? Наверное, многие. Так вот и я…
Просмотров: 6162
Цифровой инклинометр (акселерометр) MMA7260Q (ATmega32, AD7799, C)
10.06.2011
Инклинометр — устройство, предназначенное для измерения угла наклона различных объектов, относительно гравитационного поля…
Просмотров: 5869
Динамическая индикация индикатора по последовательной шине (ATmega8, 74HC595, C)
17.02.2011
Девяти разрядный семисегментный индикатор с последовательной шиной выполнен на двух микросхемах 74HC595D. Индикатор стоял в…
Просмотров: 6110
Использование графического LCD WG12864A (ATmega8, C)
25.12.2010
Наряду с символьными ЖК, современные производители выпускают разнообразные графические индикаторы. Если у символьных, как правило,…
Просмотров: 5004
Применение семи сегментных LED модулей HT1611, HT1613, МТ10Т7-7 (asm)
24.12.2010
Практически любое микроконтроллерное устройство имеет те или иные устройства индикации. В простейшем случае это всего несколько…
Просмотров: 5295
Шаговые двигатели — Stepper motors (AT90S2313, asm)
24.12.2010
Шаговые двигатели уже давно и успешно применяются в самых разнообразных устройствах. Их можно встретить в дисководах, принтерах,…
Просмотров: 20090
Подключаем тачскрин к AVR — The AVR based USB HID Touchscreen Mouse (ATmega168, C)
19.11.2010
Примечание от администрации сайта eldigi.ru.
Данная статья является поучительным примером по подключению резистивного сенсорного экрана…
Просмотров: 5284
LCD2USB — подключение LCD индикатора к компьютеру через USB (ATmega8, C)
04.10.2010
Цель LCD2USB — подсоединить текстовые дисплеи на основе контроллера HD44780 к персональным компьютерам (PC) через USB. LCD2USB разрабатывался как…
Просмотров: 6727
Приёмник RC5 на AVR контроллере (ATmega16, C)
25.09.2009
На рисунке сверху — структура посылки передатчика. По первым двум стартовым битам вычисляется период Р. Затем, как видно из рисунка,…
Просмотров: 3276
Подключение знакосинтезирующего LCD 4×16 к USB (AT90S2313, C)
01.07.2009
Данный проект представляет из себя LCD дисплей 4×16 подключаемый к USB. Проект реализован на довольно дешёвом и доступном МК AT93S2313 формы Atmel….
Просмотров: 3037
Управление большим количеством нагрузок через USB/COM порт (PIC18F252, C)
15.02.2009
Цель устройства — обеспечить контроль большого числа цифровых нагрузок через компьютер. Основные применение — автоматическое…
Просмотров: 5722
Музыкальный Звонок на MMC/SD карте (ATmega32, C)
17.03.2008
Простые однотональные мелодии на сегодняшний день уже не могут вызвать восторга у благодарных слушателей. За примерами далеко ходить…
Просмотров: 9378
Двухканальный стабилизированный диммер (с подробнейшим описанием) (ATmega16, asm)
03.08.2013
1. ОБЩИЕ СВЕДЕНИЯ
1.1. Введение
Несмотря на бурное развитие сверх ярких светодиодов, в широкой продаже пока не появились светодиодные…
Просмотров: 5793
15-ти канальный управляемый диммер (ATmega8)
20.05.2011
В наш повседневный быт всё чаще входят различные интеллектуальные системы управления. Стиральные машинки давно сами стирают и сушат,…
Просмотров: 7718
Пульт дистанционного управления для цифровых зеркальных камер (ATtiny12, asm)
02.12.2010
Некоторые модели цифровых фотокамер имеют возможность дистанционного управления с помощью ИК-лучей. Дистанционное управление…
Просмотров: 4738
15-ти канальная система инфракрасного дистанционного управления (ATmega8)
26.10.2010
Основные возможности разработанного модуля дистанционного управления:
· 15 выходов для подключения нагрузок;
·…
Просмотров: 4086
Универсальное устройство: часы, термометр, система удалённого управления (ATmega16)
01.08.2010
Устройство “Universal device” (Универсальное устройство) содержит в себе функции нескольких устройств, которые сильно облегчают жизнь…
Просмотров: 8069
Часы на микроконтроллере ATmega16 (ATmega16, C)
26.01.2010
От администрации сайта eldigi.ru
Автор конструкции предоставил только схемы, исходники и проект для симуляции в Proteus-e. За что ему…
Просмотров: 6981
Сенсорный регулятор освещения с дистанционным управлением (ATtiny2313)
08.03.2009
Предлагаемое устройство — один из вариантов микроконтроллерных регуляторов яркости ламп накаливания, конструкции которых можно…
Просмотров: 7334
Многоканальная система дистанционного управления или «Умный дом» (ATmega16)
24.01.2009
Как говорится, лень – двигатель прогресса. Возможно, поэтому всё большее распространение получают системы дистанционного…
Просмотров: 9479
Часы на ATmega8 (ATmega8, C)
21.06.2008
Два датчика температуры DS18B20 (дома и на улице).
5 будильников.
Отсрочка сигнала, если будильник не отключить, срабатывает примерно…
Просмотров: 15545
Домашняя метеостанция с часами, календарем и будильниками (ATmega32, C)
21.04.2008
Предлагаемый прибор отличается от аналогов использованием современной базы, исчерпывающим в домашних условиях набором измеряемых…
Просмотров: 9009
«МультиПульт» — расширь возможности своего пульта! (ATtiny2313)
13.04.2008
Данная конструкция будет интересна прежде всего владельцам ТВ тюнеров на чипсете Philips SAA7134 и SAA7135. Теоретически, любой пульт от таких ТВ…
Просмотров: 3179
Музыкальный Звонок на MMC/SD карте (ATmega32, C)
17.03.2008
Простые однотональные мелодии на сегодняшний день уже не могут вызвать восторга у благодарных слушателей. За примерами далеко ходить…
Просмотров: 9378
Регулятор яркости лампы накаливания на микроконтроллере (AT89C2051, asm)
01.03.2008
В этом проекте рассказывается о микроконтроллерном регуляторе яркости лампы накаливания (далее просто регулятор). Регулятор…
Просмотров: 6275
Регулятор освещения с дистанционным управлением (AT90S2313, C)
22.01.2008
Предлагаемый прибор умеет не только включать и выключать освещение, но и регулировать его яркость. Он имеет и дополнительную функцию…
Просмотров: 4698
Часы будильник термометр и ИК-ДУ (AT89C4051, C)
18.01.2008
Предлагаемое вниманию читателей устройство выполнено на современной элементной базе и отличается от ранее опубликованных в журнале…
Просмотров: 3661
Счетчик на микроконтроллере (AT90S2313, asm)
06.01.2008
Во многих устройствах бытовой техники и промышленной автоматики сравнительно недавних лет выпусков установлены механические…
Просмотров: 5256
Блок жизнеобеспечения аквариума (AT89C2051, asm)
08.12.2007
Блок жизнеобеспечения аквариума представляет собой функционально законченный блок, который управляет включением компрессора,…
Просмотров: 3728
Продвинутые радио-часы/будильник с термометрами на графическом LCD (ATmega8515)
29.11.2007
Представленное устройство не слишком рентабельно для серийного производства, но представляет собою весьма неплохой пример…
Просмотров: 6303
Датчик утечки газа на микроконтроллере (ATtiny13, C)
10.11.2010
В данной статье представлен датчик утечки газа на микроконтроллере ATtiny13, а в качестве сенсора газа применён MQ-4 фирмы HANWEI ELETRONICS. Это…
Просмотров: 6369
GSM сигнализация для автомобиля (ATmega16)
07.10.2010
Устройство предназначено для своевременного оповещения автовладельца о взломе автомобиля. Сигнализация контролирует двери, окна,…
Просмотров: 10390
Контроллер доступа «Tiny KTM» (AT90S2343)
09.08.2008
Контроллер доступа «Tiny KTM» — проще схемы не бывает! Контроллер предназначен для ограничения и контроля доступа в помещения, такие…
Просмотров: 3481
Электронный замок с ключами iButton (AT89C2051, asm)
09.08.2008
Некоторое время тому назад появился проект «ИМИТАТОР TOUCH-MEMORY DS1990A», т.е. отмычка. Теперь Вашему вниманию предлагается замок к зтой…
Просмотров: 4866
Если Вы потеряли Touch Memory… (AT89C2051, asm)
09.08.2008
Последнее время во многих организациях, а порой и дома, появились дверные замки, ключом к которым является таблетка Touch Memory фирмы DALLAS….
Просмотров: 4145
Имитатор touch-memory DS1990A (AT89C2051, asm)
09.08.2008
Этот проект является развитием проекта Если Вы потеряли Touch Memory…
Имитатор touch-memory DS1990A, который предлагается Вашему вниманию, способен…
Просмотров: 4480
Телефонный охранный сигнализатор (AT90S2313, asm)
09.08.2008
Передать тревожный сигнал на некоторое расстояние можно различными способами. В случае охраны квартиры, когда расстояние до хозяина…
Просмотров: 2606
Автономная охранная система на базе ТМ (ATmega8)
09.08.2008
Автономные системы охраны получили достаточно широкое распространение в нашей стране из-за простоты и дешевизны. Классическая…
Просмотров: 5411
SignALL — GSM сигнализация всем (ATtiny2313)
09.08.2008
“SignALL” – GSM сигнализация (далее по тексту “устройство”), предназначена для охраны помещений, таких как квартиры, дачи,…
Просмотров: 8581
Контроллер доступа Visual KTM (ATiny2313)
09.08.2008
Контроллер предназначен для ограничения и контроля доступа в помещения, такие как жилая комната, рабочий кабинет и т.д., с количеством…
Просмотров: 3566
Система оповещения GSM-click (ATmega8, C)
09.08.2008
Предлагаемое устройство предназначено для оповещения о произошедшем событии по GSM каналу, проще говоря СМС-кой. Подключаем его…
Просмотров: 4479
Зарядное устройство для NiMh и NiCd аккумуляторов AA AAA (ATmega8, C)
29.08.2010
Зарядное устройство предназначено для зарядки NiMh и NiCd аккумуляторов (АА AAA) методом быстрого заряда. В принципе сейчас много микросхем…
Просмотров: 7059
Повышающий преобразователь с PID регулятором (ATmega8)
01.04.2010
ПИД регулятор или пропорционально-интегрально-дифференциальный регулятор – это самый совершенный из существующих типов…
Просмотров: 5079
Блок питания 3-20В, 0.1-10А (ATmega8, C)
12.01.2010
Без чего не может обойтись не один радиолюбитель? Правильно — без ХОРОШЕГО блока питания, а ещё лучше ХОРОШЕГО ДВУХКАНАЛЬНОГО блока…
Просмотров: 25935
Устройство защиты от опасных напряжений (трёхфазное) SOKOL UZP-3F (ATmega8)
08.06.2009
Часто причиной выхода из строя дорогостоящего оборудования, в первую очередь промышленного, является отклонение сетевого напряжения…
Просмотров: 3601
Устройство защиты от опасных напряжений в электросети SOKOL UZP-1F (ATmega8)
08.05.2009
Основные возможности устройства:
Изменение и индикация на двустрочном ЖК-дисплее действующего значения напряжения в диапазоне…
Просмотров: 2795
Вольтметр и амперметр на микроконтроллере для лабораторного блока питания (ATmega8)
09.08.2008
Не так давно я задался целью сделать себе для работы лабораторный источник питания. Долго думал как реализовать с помощью ШИМ и мощных…
Просмотров: 16306
Моддинг блока питания (ATmega8)
25.04.2008
Наверняка нет радиолюбителя, который бы не делал для собственных нужд лабораторный блок питания (БП). Сложность таких устройств может…
Просмотров: 5918
Два микроконтроллерных регулятора мощности (AT89C2051, asm)
30.01.2008
Рис. 1
Для управления инерционной нагрузкой часто применяются тиристорные регуляторы мощности, работающие по принципу подачи на…
Просмотров: 3950
Повышающий преобразователь напряжения на AVR (AT90S2313, asm)
15.01.2008
История создания этого девайса такова: некий господин N, экстремал в годах и большой любитель сплава по горным рекам, утопил в одном из…
Просмотров: 3819
Зарядное устройство для малогабаритных аккумуляторов (AT89C2051, MCP3208, asm)
08.12.2007
Зарядное устройство предназначено для зарядки любых малогабаритных аккумуляторов емкостью до 2А*Ч.
Ток выдаваемый зарядным…
Просмотров: 3781
USB программатор микроконтроллеров AVR / 89S совместимый с AVR910 (ATmega8, C)
22.01.2012
Схема программатора приведена на рисунке ниже. Предохранитель F1 служит для защиты линий питания порта USB от случайного замыкания по…
Просмотров: 10641
USB, COM отладчик JTAG ICE (ATmega16)
27.04.2010
Иногда, программа зашитая в микроконтроллера работает совсем не так как надо её создателю. Тогда наступает стадия отладки (Отлаживать…
Просмотров: 3951
Параллельный программатор для микроконтроллеров AVR (ATmega16)
16.02.2008
Поводом для создания данного устройства послужило появление новых чипов AVR поддерживающих отладку по протоколу debugWIRE. Так как он не…
Просмотров: 13746
USB параллельный программатор для микроконтроллеров AVR (ATmega16)
16.02.2008
Этот программатор является продолжением «Параллельного программатора для микроконтроллеров AVR» Предлагаемый вариант…
Просмотров: 6211
Пульт дистанционного управления для цифровых зеркальных камер (ATtiny12, asm)
02.12.2010
Некоторые модели цифровых фотокамер имеют возможность дистанционного управления с помощью ИК-лучей. Дистанционное управление…
Просмотров: 4738
Cхемотехника и программирование устройств фазового регулирования (ATtiny2313, C)
24.11.2011
Кто из вас не хотел изготовить себе сенсорный диммер с возможностью дистанционного управления светом? Наверное, многие. Так вот и я…
Просмотров: 6162
15-ти канальный управляемый диммер (ATmega8)
20.05.2011
В наш повседневный быт всё чаще входят различные интеллектуальные системы управления. Стиральные машинки давно сами стирают и сушат,…
Просмотров: 7718
PWM (ШИМ) управление LED матрицей 8х8 через регистр сдвига 74HC595 (ATmega8, C)
23.01.2011
Есть матрица 8х8, одноцветная. Всего, соответственно, 16 выходов: 8 на столбцы и 8 на строки. Проблема номер один – понять какой контакт чем…
Просмотров: 5629
Светодиодное табло «Волшебная палочка» (AT89C2051/PIC18C84, asm)
06.11.2010
За этим замысловатым названием кроется очень интересная конструкция на PIC-контроллере. Главное достоинство — это оригинальность идеи. В…
Просмотров: 4522
Бегущая строка на микроконтролере (AT90S2313)
21.08.2008
Это устройство может использоваться как гирлянда на праздниках, вечеринках. Для вывода поздравительных сообщений. А так же везде, где…
Просмотров: 5407
Регулятор яркости лампы накаливания на микроконтроллере (AT89C2051, asm)
01.03.2008
В этом проекте рассказывается о микроконтроллерном регуляторе яркости лампы накаливания (далее просто регулятор). Регулятор…
Просмотров: 6275
Многоканальный USB-Термометр (ATmega8, C)
27.10.2011
Когда то давно я написал статью о том, как сделать USB Термометр и разместил ее на двух сайтах. Девайс очень простой, но спустя пару дней,…
Просмотров: 5188
Уменьшение шума от кулеров, с выводом температур на LCD (ATmega8, C)
28.08.2010
Устройство создано для уменьшения шума от кулеров компьютера и контроле температур в системном блоке на LCD дисплее. Включает в себя…
Просмотров: 3959
USB Термометр (ATmega8, C)
10.03.2010
В качестве микроконтроллера, был выбран ATmega8 (такие, как ATtiny8/48 не захотел использовать по причине их дискретности в некоторых городах)….
Просмотров: 6756
Термостат на ATtiny2313 и DS18B20 (ATtiny2313, C)
13.01.2010
Данная конструкция стала прямым продолжением конструкции «Термометр на ATtiny2313 и DS18B20». Как там упоминалось, хотелось…
Просмотров: 9699
Улучшенный термостат на ATtiny2313 и DS18B20 (ATtiny2313, C)
13.01.2010
По многочисленным просьбам дорабатываю конструкцию «Термостат на ATtiny2313 и DS18B20». Теперь умеет:
Измерение температуры от -55°С до…
Просмотров: 26374
Термометр на ATtiny2313 и DS18B20 (ATtiny2313, C)
12.01.2010
В Интернете есть куча схем термометров на AVR, но как всегда хочется чего-то своего.. Да и мозги размять тоже следует. Этот термометр был…
Просмотров: 14058
Цифровой термометр на DS18B20 (ATmega8, C)
18.10.2009
Цифровой термометр предназначен для измерения температуры с точностью до одной десятой доли градуса Цельсия*.
Цифровой термометр…
Просмотров: 5835
Регулятор оборотов 12V вентилятора на DS18B20 (ATtiny13, C)
01.07.2009
Взял все вентиляторы из своего компа и попробовал при каком напряжении они стартуют. Получилась довольно печальная картина: некоторые…
Просмотров: 12234
Многофункциональные часы-термостат с дистанционным управлением (ATmega8)
08.03.2009
Возникла у меня потребность в настольных часах-термометре, чтобы помимо времени можно было узнать температуру на улице и в доме. В…
Просмотров: 4451
Термометр — меньше не бывает (ATmega8)
18.05.2008
Предлагается схема на микроконтроллере ATMega8 для измерения температуры в диапазоне от −55° C до +127° C с точностью не хуже +-0,5° C. В…
Просмотров: 6523
Термометр с ЖКИ и датчиком DS18B20 (ATtiny15)
01.03.2008
В технической литературе и в Интернете можно найти множество описаний и схем цифровых термометров. В большинстве конструкций…
Просмотров: 4153
Термостат (AT90S2313, C)
15.02.2008
Прибор был создан по просьбе одного знакомого для контроля температуры в комнате — включения отопителя / вентилятора при достижении…
Просмотров: 4386
Термостат на DS18B20 и ATmega8 (ATmega8, C)
27.01.2008
В схеме, можно применять светодиодные семисегментные индикаторы с общим катодом или анодом (2 прошивки).
Датчик температуры DS18B20….
Просмотров: 15452
Простой термометр на DS18B20 (ATtiny2313, C)
26.01.2008
Это простой термометр на основе термо датчика DS18B20 и мк ATtiny2313 (или AT90S2313) выводящий информацию на 7-сегментный ЖКИ – модуль на основе…
Просмотров: 8168
Что можно сделать на attiny13. Схемы на ATtiny. Сборка и ввод в эксплуатацию
Иногда нужно запрограммировать маленькую задачку, для которой даже Ардуино слишком избыточен. Для таких небольших задач могут подойти маленькие, недорогие и очень маломощные контроллеры ATTiny.
В этом обзоре я и расскажу о них, как их готовить и с чем есть.
Купил я ATTiny13 довольно давно. Лежали они и ждали своего часа. И тут на работе я нашел настольную световодную елочку со сгоревшей начинкой. Вот тут то и вспомнил про этик контроллеры.
Но все по порядку
Начнем с характеристик ATTiny13
Это 8-битные контроллеры от c RISC-архитектурой и сверхнизким потреблением.- Память для программ (FLASH) — 1Кб
- Энергонезависимая память данных (EEPROM) — 64 Байт
ОЗУ — 64 Байт
Число входов/выходов — 6
Выходов ШИМ — 2
Аналоговых входов (АЦП 10бит) — 4
Таймер 8 бит — 1
Напряжение питания 1.8 — 5.5В
Рабочая частота — до 20МГц
Потребление в активном режиме 1.8В/ 1МГц — 190мкА
Потребление в режиме сна 1.8В/1МГц — 24мкА Я приобрел тиньки в корпусе DIP8. - random()
- randomSeed()
- millis()
- micros()
- delay()
- delayMicroseconds() *
- analogRead()
- analogWrite()
- pinMode()
- digitalRead()
- digitalWrite()
- pulseIn() (Untested)
- shiftIn() (Untested)
- shiftOut() (Untested)
По сравнению с они очень маленькие
Программирование ATTiny
Программировать я решил из Arduino IDE, Тем более я уже На сайте arduino.cc есть . Оттуда же . Распаковываю архив в папку c:\Program Files (x86)\Arduino\hardware\ и в Arduino IDE появляются дополнительные платыТеперь загрузка программ. Объем памяти микропроцессора всего 1Кб и никакой загрузчик туда не поместится. Поэтому загрузка скетчей производится программатором по ISP. USBAsp, которым я программировал Atmega328 работать с тинькой не захотел. Нужна специальная прошивка программатора, с которой я не стал возиться. . Для этого собираю такую схему:
В Arduino IDE выбираю «Файл->Образцы->ArduinoISP» и загружаю в Ардуино скетч программатора. Затем выбираю «Инструменты->Программатор->Arduino as ISP». Теперь можно загружать простые скетчи в тиньку. Следует отметить, что ATTiny13 core for Arduino содержит ограниченный набор функций Ардуино.
Список функций Апдуино, поддерживаемых ATTiny13 core
Применение ATTiny13
Решил восстановить такую елочку со световодамиИзначально там стояла галогенная лампочка на 12В и моторчик, который крутил цветной диск-светофильтр
Все это благополучно померло. Собираю такую схему с кусочком светодиодной ленты:
на макетной плате
Пусть тинька плавно изменяет цвета ленты. Но для этого нужно 3-х канальный ШИМ, а у ATTiny13 аппаратно только два таких выхода. Значит ШИМ будет программный на 3 канала, управляемый встроенным таймером.
Скетч трех-канального ШИМ для ATTiny13
#include
#include
#include
#include
uint8_t counter=0;
uint8_t lev_ch2, lev_ch3, lev_ch4;
uint8_t buf_lev_ch2, buf_lev_ch3, buf_lev_ch4;
ISR(TIM0_OVF_vect){
if (++counter==0) //счетчик перехода таймера через ноль
{
buf_lev_ch2=lev_ch2; //значения длительности ШИМ
buf_lev_ch3=lev_ch3;
buf_lev_ch4=lev_ch4;
PORTB |=(1
После этого остается только закрепить плату и ленту в корпусе елочки. Белый скотч наклеиваю для улучшения светоотражения внутри черного корпуса
Елочка готова. Светит не хуже чем с галогенной лампочкой
Выводы:
Микроконтроллеры ATTiny13 вполне годятся для несложных задач автоматизации.Их достоинства: низкое потребление и небольшая цена К недостаткам можно отнести очень маленькие ресурсы и довольно сложную (по сравнению с обычным Ардуино) настройку программирования.Но безусловно, эти микроконтроллеры достойно занимают свою нишуПривет датагорцам!
Я затеял ремонтные работы дома, и мне понадобилась система автоматического управления освещением, которое должно выключаться днём и, соответственно, включаться ночью. Я фанат AVR-контроллеров и решил я поискать на просторах Интернета готовые наработки, но, к сожалению, не нашёл ничего подходящего.
Мне нужна была простая система, которая замеряла бы уровень освещённости, переключала освещение в режиме «день/ночь» и имела бы таймер задержки переключения реле.
Так родился этот проект — фото-реле на мелком восьминогом 8-битном МК ATTiny13. Зачем «городить огород» на МК, когда всё можно собрать на транзисторах и куче рассыпухи? Давайте считать мой проект учебным, направленным на освноение контроллерного сегмента электроники.
Схема фото-реле
Схема имеет собственный бестрансформаторный блок питания, построенный на C1, C2, R1, R2, стабилитроне D1 и диодном мосте BR1.
При работе схемы не касайтесь каких либо её частей, т.к. блок питания не имеет гальванической развязки с электросетью!
Все настройки проводите либо при полном отключении питания схемы, либо чётко соблюдая технику безопасности.
На стабилитроне получается напряжение 9,1 В. Это на 2 В выше, чем минимальное допустимое входное напряжение для нормальной работы стабилизатора 78L05 и достаточное для работы реле (хоть и номинальное напряжение катушки у него 12 В, об этом позже).
Диод D3 служит для защиты стабилизатора 78L05. Ёмкости C3, C4, C5 являются его стандартной обвеской. Транзистор Q1 это ключ для реле RL1, резистор R4 ограничивает базовый ток. Ёмкости C6, C7, C8 сглаживают шумы на линиях контроллера.
Подстрочные резисторы «LUX» и «TIME» служат для настройки порога срабатывания реле в зависимости от освещённости и регулировки задержки данного срабатывания от 1 секунды до 29 минут.
С питанием пришлось повозиться. Дело в том, что максимально допустимый ток через стабилитрон D1 (если он на 1 Вт) составляет 31 мА. Значит потребляемый ток реле вместе со стабилизатором напряжения U2 и контроллером U1 не должен превышать этого значения. Следует учесть возможные колебания Сети от 235 В до 190 В. При ёмкости C1 0,47 мкФ ток через стабилитрон составляет ок. 22 мА при уровне входного напряжения 220 В, теоритически есть запас.
Проведя опыты я выяснил, что применённое реле надёжно срабатывает при напряжении 6,9 В и токе 18 мА, а отпускание происходит аж при 2 В. На практике я наблюдал, как при сетевом напряжении 190 В реле продолжало нормально работать.
—
Спасибо за внимание!
Прошивки LED + UART для заливки (hex)
▼ 🕗 03/12/16 ⚖️ 20,82 Kb ⇣ 25 Здравствуй, читатель!
—
Спасибо за внимание!
Игорь Котов,
главный редактор журнала «Датагор»
Схему отлаживал в Proteus v8.4 SP0
▼ 🕗 03/12/16 ⚖️ 22,72 Kb ⇣ 31 Здравствуй, читатель! Меня зовут Игорь, мне 45, я сибиряк и заядлый электронщик-любитель.
Я придумал, создал и содержу этот замечательный сайт с 2006 года.
Уже более 10 лет наш журнал существует только на мои средства.
Хорош! Халява кончилась. Хочешь файлы и полезные статьи — помоги мне!
—
Спасибо за внимание!
Игорь Котов,
главный редактор журнала «Датагор»
Печатную плату рисовал в SprintLayout v6.0
Программу писал в CodeVision AVR 3.12 (исходники ):
▼
Это небольшое устройство разработано, прежде всего, для диабетиков, но для него можно найти гораздо более широкий спектр применений. Его задача — сигнализировать о прохождении заданного отрезка времени, измеряемого с момента нажатия кнопки.
Таким образом, можно напомнить о необходимости измерения уровня глюкозы в крови через определенное время c приема пищи, или о необходимости заглянуть в котельную через некоторое время после розжига в печи и т. д.
Устройство используется для измерения одного из четырех возможных периодов времени: 15 минут, 30 минут, 1 час или 2 часа. Отсчет времени сигнализируется быстрым миганием светодиодов, а конец отсчета миганием и звуком. Для питания предусмотрена одна батарея типа CR2032, поэтому напоминатель очень легкий и миниатюрный.
Конструкция
Принципиальная схема предлагаемого решения показана на рисунке ниже.
Использование микроконтроллера ATtiny13A компании ATMEL позволило значительно упростить конструкцию устройства. Этот тип микроконтроллера идеально подходит для использования в данном случае. Он имеет небольшой корпус SO8, возможность использования напряжения от 1,8В и различные режимы снижения энергопотребления. Кроме того, это один из самых популярных и дешевых микроконтроллеров этого класса, который доступен практически в любом магазине электроники.
Для питания используется литиевая батарея типа CR2032, обеспечивающая напряжение 3В, что вполне достаточно для питания компонентов устройства.
Звуковое оповещение об истечении заданного промежутка времени производится с помощью пьезоэлектрического излучателя со встроенным генератором. Он достаточно громкий и его можно услышать даже тогда, когда устройство спрятано, например, в кармане. Управление звуковым излучателем осуществляется с помощью транзистора VТ2 (BC847).
Запуск обратного отсчета и остановка осуществляется одним нажатием кнопки SW1, контакт которого предварительно подтянут R6 (10кОм) к плюсу питания.
Такой же резистор установлен на выводе RESET микроконтроллера, чтобы предотвратить случайное изменение его логического уровня. Подобное изменение может быть вызвано по причине внешнего электромагнитного поля или воздействием на микроконтроллер слишком большого количества статического электричества.
Выбор временного интервала производится путем переключения одной из четырех секций переключателя SW2, типа DIP-SWITCH. Замкнутая секция подключает на минус питания один из четырех резисторов (R7 до R10), образуя с резистором R11 .
Микроконтроллер, подавая высокий логический уровень на резистор R11, измеряет с помощью АЦП (аналого-цифрового преобразователя) напряжение, которое образуется на делителе.
Таким образом, для задания времени используются всего лишь два вывода микроконтроллера. Помимо этого, данный контур можно отключить, изменив уровень вывода PB1 на низкий, что значительно сократит потребление питания.
Сборка и ввод в эксплуатацию
Миниатюрный напоминатель собран на двусторонней печатной плате размером 46мм х 31мм. В первую очередь необходимо припаять элементы поверхностного монтажа, которые находятся на нижней стороне платы – микроконтроллер, транзисторы и другие. Далее два светодиода на противоположной стороне. В конце необходимо припаять компоненты сквозного монтажа на той же стороне, что и светодиоды.
В микроконтроллер необходимо прошивку с заводскими фьюзами. Если все было собрано правильно, то устройство готово к работе после установки батареи в отсек. Просто установите желаемое время измерения с помощью переключателя SW2.
Эксплуатация
Находясь в спящем режиме, схема не проявляет никаких признаков работы. После однократного нажатия кнопки SW1 считывается информации с делителя и начинается отсчет времени, о чем свидетельствует однократное мигание светодиодов. С этого момента они будут мигать каждые 1 секунду до окончания обратного отсчета. Если все переключатели SW2 находятся в положении OFF, светодиоды не будут мигать, а устройство перейдет в спящий режим.
По истечении установленного времени светодиоды начинают мигать интенсивно, а звуковой излучатель издает короткие звуки. Остановка производиться кратким нажатием SW1.
Важно отметить, что как только обратный отсчет запущен, вы не сможете остановить или изменить его продолжительность. Это позволяет избежать ситуации случайного выключения отсчета времени, которое может произойти при случайном нажатии кнопки SW1.
Потребляемый ток в состоянии покоя составляет около 0,5 мА, поэтому теоретически батареи номинальной емкостью 200 мАч должно хватить на 45 лет в режиме ожидания. На практике же можно рассчитывать на время сопоставимое со сроком годности батареи. Во время обратного отсчета среднее потребление тока составляет около 8 мА, а в состоянии оповещения повышается до 15 мА.
(11,5 Kb, скачано: 304)
Н. Салимов, г. Ревда Свердловской обл. Доступность литиевых элементов питания с длительным (до 10 лет) сроком службы позволяет радиолюбителям разрабатывать компактные устройства бытовой электроники: часы, таймеры, фонари, термометры. Один из вариантов термометра с питанием от литиевого элемента описан в предлагаемой статье.
В. Исаев, г. Астрахань. В доме автора нередко отключают электропитание, что очень некстати в тёмное время суток, когда детям нужно делать уроки, а у остальных членов семьи остаются незаконченными домашние дела. Это побудило его изготовить резервную систему питания.
Н. Салимов, г. Ревда Свердловской обл. Предлагаемый термометр способен работать с двумя датчиками температуры и может измерять её в двух местах (например, в жилом помещении и на улице) с дискретностью 0,1 °С в пределах от -55 °С до +99,9 °С. На страницах журнала за последние годы были опубликованы описания нескольких подобных устройств. В частности, статья Е. Лукьяненко и др. «Термометр повышенной точности с датчиком DS18S20» («Радио», 2014, № 5, с. 48, 49). Но описанный в ней прибор, на мой взгляд, имеет существенные недостатки. В частности, применённый микроконтроллер ATmega8515-16PU избыточен для столь простого устройства, а трёх разрядов индикатора недостаточно для полноценного отображения информации. Эти недостатки устранены в термометре, схема которого изображена на рис. 1.
Ю. Мартынюк, п. Затобольск, Казахстан Выпускаемые сегодня промышленностью новогодние гирлянды укомплектованы, как правило, автоматическими переключателями, реализующими различные световые эффекты, но некоторые потребительские характеристики этих переключателей неудовлетворительны. Частота переключения гирлянд в большинстве случаев выше желаемой, нередки выходы из строя тиристоров или даже интегральной микросхемы, Поэтому самостоятельное конструирование автоматов световых эффектов всё ещё остаётся актуальным.
Система предназначена для независимого управления четырьмя объектами. На пульте есть четыре кнопки, а на приемнике есть четыре выхода. Каждая кнопка пульта отвечает за свой выход приемника, каждое нажатие кнопки меняет состояние соответствующего выхода приемника. На выходах приемника установлены ключи на полевых транзисторах. Состояния каждого выхода может быть только два — ключ открыт и ключ закрыт. Выходы можно нагрузить светодиодами оптореле или оптосимисторов, обмотками электромагнитных реле или постоянными резисторами, если нужно получение логического сигнала необходимого уровня. Дальность действия системы в основном зависит от яркости излучающего ИК-светодиода, используемого в пульте, и чувствительности интегрального фотоприемника, используемого в приемнике. Практически она не меньше 15 метров.
Как-то раз в руки к автору этих строк попало весьма интересное устройство, рожденное в СССР, в далеком 1976 году -его просто отдали за ненадобностью. Звали это устройство АДЗ-101У2, и оно представляло собой типичный образчик советского конструктивизма: тяжелый двадцатикилограммовый «чемодан», с ручкой для переноски в верхней части и мощным однофазным трансформатором внутри. Но самое интересное, что у этого «чемодана» напрочь отсутствовала задняя панель — и вовсе не потому, что прибор успел ее «посеять», нет. А дело здесь было в том, что обе его панели являлись… передними! С одной своей стороны «чемодан» представлял собой сварочный аппарат, а с другой — зарядное устройство для автомобильных аккумуляторов. И если как «сварочник» он особых эмоций не вызвал — еще бы, ведь всего-то 50 А переменного тока; то вот «зарядник» — вещь в хозяйстве, безусловно, нужная.
Шишкин С. В публикации представлено 9-каналыное реле времени, каналы которого выполнены на микроконтроллерах ATTINY2313. Это многоканальное реле времени (далее реле времени), которое управляет девятью нагрузками. Количество независимых каналов — 9. Нагрузки, подключенные к каналам, имеют свой временной интервал задержки, относительно момента нажатия кнопки (СТАРТ), и свой рабочий интервал. В общем случае все интервалы могут быть разными.
Итак идея проста. При подаче питания на ножке 3 МК (PB4) появляется высокий уровень и начинается отсчет назад. По истечении заданного срока высокий уровень пропадает. Все. Все то оно все, да вот еще же четыре ножки есть выбранного мной ATTINY13. А четыре ножки это четыре бита, а четыре бита это 16 комбинаций ноликов и единичек. Улавливаете? Еще нет? Тогда вот схема.
Для начинающих радиолюбителей, осваивающих микроконтроллеры, часто необходимо собрать и проверить прошивку или схему в действии на реальном микроконтроллере (например proteus зачастую просто отказывается адекватно симулировать схему с микроконтроллером). Для этих целей, и не только начинающие, используют отладочную плату и или макетную плату. Для микроконтроллеров Attiny13/15 и совместимыми с ними по распиновке выводов других микроконтроллеров, была изготовлена отладочная плата оснащенная минимальным необходимым функционалом. Такая плата имеет небольшой компактный размер и дешева в сборке.
На фото выше в микроконтроллер загружена программа и сама отладочная плата подключена к питанию 5 вольт через программатор от USB порта ноутбука.
Отладочная плата для микроконтроллеров Attiny13/15 построена по следующей схеме:
Для подключения микроконтроллера к отладочной плате используется разъем для микросхем в корпусе DIP-8 или по простому разъем «кроватка» для восьми-ногих микросхем. Данный разъем можно использовать как в обычном исполнении с прижимными контактами, так и в варианте с цанговыми контактами. Применение такого разъема обуславливается возможность быстрой замены микроконтроллера в отладочной плате при возможных неисправностях, связанных с самой микросхемой. Например, по неопытности можно залочить микроконтроллер. Быстрым решением будет заменить его в отладочной плате, а в будущем вылечить микроконтроллер с применением других средств — RC — цепочка или Fuse bit doctor»a. Также возможно будет быстро сменить марку микроконтроллера — например Attiny13 заменить на Attiny15 в рамках одной платы.
Ниже представлена готовая отладочная плата со стороны монтажа и со стороны пайки:
В качестве перемычек, помимо привычных проволочных, использовались резисторы типоразмера 1206 номиналом 0 Ом.
Итак, немного о том, что есть на отладочной плате. Начнем от питания — напряжение на микроконтроллер берется от программатора от USB порта (5 вольт), это напряжение к микроконтроллеру может подаваться напрямую или через три диода, понижающих напряжение до 3,2 — 3,3 вольт. Применение диодов обусловлено их минимальной стоимостью. При желании Вы всегда можете подредактировать печатную плату и применять стабилизаторы напряжения типа AMS1117 3,3 вольта. выбор питающего напряжения осуществляется перемычками Jmp1 и Jmp2 на отладочной плате. Удобно использовать джемпера с «ручками» как на фото, чтобы не изголяться при надобности перекинуть питание. Также питание от программатора на микроконтроллер поступает через ограничительный резистор R2. Его номинал можно брать от 0 Ом до примерно 10 Ом в зависимости от предпочтений. К выводу PB5 (reset) микроконтроллера резистором R1 подтягивается напряжение питания, это необходимо для предотвращения самопроизвольного перезапускания контроллера при наличии каких-либо помех. Также к этому выводу подключена тактовая кнопка для возможности вручную перезапустить микроконтроллер в процессе отладки какой-либо схемы или прошивки.
Так как приоритетом данной отладочной платы является изготовление не самых сложных проектов, то на плате предусмотрены разъемы с цанговыми контактами для подключения трех светодиодов. Ограничивающие ток резисторы подобраны таким образом, чтобы можно было использовать светодиоды трех цветов одновременно (красный, зеленый и синий) — 180 Ом для красного цвета и по 100 Ом для зеленого и синего цвета. Такой разброс номиналов обусловлен тем, что падение напряжения на красных светодиодах, как правило, меньше, чем на других цветах. Такое решение позволит применять RGB светодиоды.
Однако применять можно и обычные светодиоды для индикации чего-либо.
Специально для программирования на печатной плате предусмотрен стандартный 10 пиновый разъем для программаторов AVR, например USBasp или AVRdoper или других.
Для подключения к выводам микроконтроллера различных компонентов или устройств предусмотрено несколько разъемов (штыревых соединений). С одной стороны два типа разъемов (PLS-5 и PBS-5) — включают контакт напряжения питания и контакт нулевого потенциала (Gnd), а также PB0, PB1, PB2 микроконтроллера. С другой стороны также два типа разъемов (PLS-4 и PBS-4 ) — включают контакт нулевого потенциала (Gnd) и контакты выводов микроконтроллера PB3, PB4, PB5. Отдельно имеется разъем PLS-3, включающий три контакта подсоединенных к напряжению питания Vcc. Подробнее смотрите схему электрическую принципиальную.
На плате имеются несколько конденсаторов, фильтрующих питание, подводимое к микроконтроллеру, для улучшения качества работы.
Для того, чтобы сразу же протестировать отладочную плату после изготовления была разработана простая прошивка, управляющая тремя светодиодами — они по очереди загораются и тухнут. Все необходимое будет приложено ниже. Эта не сложная отладочная плата может послужить толчком для изучения микроконтроллеров для новичков в этом деле — ведь ничего сложного в этом нет, если иметь самые начальные знания в языках программирования Cи или Assembler.
Для того, чтобы запрограммировать микроконтроллер Attiny13 тестовой программой (прошивкой) необходимо знать конфигурацию фьюз битов:
К статье прилагается тестовая прошивка для микроконтроллера Attiny13, проект для этого же микроконтроллера с использованием тестовой прошивки, исходный код в программе , печатная плата, нарисованная в , а также видео работы тестовой прошивки на отладочной плате.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
IC1 | МК AVR 8-бит | ATtiny13A | 1 | ATtiny15 | В блокнот | |
VD1-VD3 | Выпрямительный диод | 1N4148 | 3 | В блокнот | ||
C1 | Электролитический конденсатор | 10 мкФ | 1 | В блокнот | ||
C2, C3 | Конденсатор | 100 нФ | 2 | В блокнот | ||
R1 | Резистор | 10 кОм | 1 | В блокнот | ||
R2 | Резистор | 4.7 Ом | 1 | От 0 до 10 Ом | В блокнот | |
R3, R5 | Резистор | 100 Ом | 2 | В блокнот | ||
R4 | Резистор | 180 Ом | 1 | В блокнот | ||
LED1 | Светодиод | Красный | 1 | В блокнот | ||
LED2 | Светодиод | Зеленый | 1 | В блокнот | ||
LED3 | Светодиод | Синий | 1 | В блокнот | ||
S1 | Тактовая кнопка | TC-A109 | 1 | В блокнот | ||
X1 | Разъем | PLS-4 | 1 | 4 штырька | В блокнот | |
X2 | Разъем | PBS-4 | 1 | В блокнот | ||
X3 | Разъем | PLS-5 | 1 | 5 штырьков | В блокнот | |
X4 | Разъем | PBS-5 | 1 |
Автомобильный тахометр на AVR микроконтроллере ATtiny2313 — Схемы на AVR — Микроконтроллеры AVR — Микроконтроллеры
Данное устройство представляет собой неплохой тахометр, предел его измерений составляет 100 — 9990 об/мин. Точность измерения — ± 3 об/мин. Но для лучшего восприятия данные округляются. Данный прибор стоит у меня на авто — Таврия. Также устанавливалась на Chevrolet Cavalier, ВАЗ-2109, мотоцикл ЯВА-350 12-ти вольтовый, скутер Honda Lead 90.
Присутствуют две входных цепи:
- вывод 6 (PD2) — вход прерывания INT0. Этот вход используется для измерения количества оборотов двигателя.
- вывод 11 (PD6). Этот вход используется для уменьшения яркости индикаторов при включении габаритов на авто.
В схеме применён кварцевый резонатор на частоту 8MHz для большей точности и стабильности измерений. Входной фильтр, использующийся для подключения к выводу катушки зажигания построен экспериментальным путём и на основании опыта и схемотехники аналогичных узлов. Показал себя отлично и в случае с контактным зажиганием, и в случае с электронным зажиганием. Уменьшение яркости индикатора при включении габаритов необходимо для того, чтобы довольно яркий свет от индикатора не отвлекал водителя в тёмное время суток.
Печатная плата
Рекомендую применять красный индикатор, так как его значительно лучше видно на солнце. Показания стают нечитаемыми только при прямом попадании яркого солнца. Этот эффект можно уменьшить или даже совсем от него избавиться если поставить индикатор за красный светофильтр, но у меня такого к сожалению не нашлось…
FUSES выставлены в проекте, но если кто-то шьёт не из CodeVisionAVR, то повторю их тут:
В проекте в 17-й строке есть следующее определение:
Для советских автомобилей и авто с распределительной системой зажигания этот параметр будет 2. Для систем зажигания с двумя катушками (как в ВАЗ-2110) — 1. На мотоцикле и мопеде (2-х тактная система зажигания) этот параметр равен 4. Устройство работает уже более двух лет без каких либо проблем на моей машине, да и остальные не жалуются… Скачать (8.1 Kb)17
#define byBladeCnt 2 //1- две катушки, 2 - одна катушка, 4 - мотоцикл...
Поделись с друзьями в социальных сетях
Реклама
Похожие материалы:
ATtiny2313 Распиновка, программирование и функции 8-битного микроконтроллера AVR
ATtiny2313 — один из небольших микроконтроллеров на базе технологии Flash и архитектуры RISC. Интегрированная ИС с контактами GPIO, процессором, памятью и другими периферийными устройствами. Высокотехнологичный чип с низким энергопотреблением, представленный Microchip, имеет скорость 12 миллионов инструкций в секунду и EEPROM данных размером 128 байт. Он находит свое применение от бытовых устройств до промышленного уровня для обеспечения цифрового управления системами.
Это руководство представляет собой введение в микроконтроллер ATtiny2313. Здесь будут обсуждаться все функции, характеристики, конфигурация контактов, работа контактов GPIO и приложения.
ATtiny2313 Введение
Микроконтроллер AVRATtiny2313 представляет собой 8-битный микроконтроллер с внутренним генератором 4 МГц. Он имеет 20 контактов, из которых 18 являются контактами GPIO, атрибутом отладки debugWIRE, портом и портом USART для последовательного взаимодействия различных датчиков и электронных компонентов.Он также имеет встроенный сторожевой таймер для работы в режиме энергосбережения.
ATtiny2313 Распиновка
На следующей схеме показана распиновка микроконтроллера AVR ATtiny2313:
ATtiny2313 Конфигурация контактов
Обсудим распиновку микроконтроллера AVR ATtiny 2313. Подробная информация о конфигурации выводов в таблице указана ниже:
Номер | Имя контакта | Функция |
---|---|---|
1 | Reset / dW / PA2 | PortA2 / Reset / debug wire pin |
2 | PD0 / RXD | Dual I / Порт вывода D0 / UART Приемный вывод |
3 | PD1 / TXD | Двойной порт ввода-вывода D1 / UART Вывод передачи |
4 | PA1 / XTAL2 | Вывод PortA1 / осциллятора |
5 | PA0 / XTAL1 | PortA0 / Осциллятор на контакте |
6 | CKOUT / XCK / INT0 / PD2 | Тактовый выход / USART Тактовый сигнал / прерывание0 / Двойной порт ввода / выводаD2 контакт |
7 | PD3 / INT1 | Двойной порт ввода-вывода D3 / прерывание 1 контакт |
8 | PD4 / T0 | Двойной порт ввода-вывода D4 / выходной вывод таймера 0 |
9 | PD5 / OC0B / T1 | Двойной ввод-вывод PortD5 / Выход сравнения B выход / ВРЕМЯ r1 контакт |
10 | GND | Ground |
11 | PD6 / ICP | Dual I / O Port D6 / Input Capture pin |
12 | PB0 / AIN0 / PCINT0 | Dual I / O PortB0 / Аналоговый компаратор0 / Прерывание изменения контакта0 контакт |
13 | PB1 / AIN1 / PCINT1 | Порт двойного ввода / выводаB1 / Аналоговый компаратор1 / Прерывание смены контакта1 контакт |
14 | PB2 / OC0A / PCINT2 | Двойной порт ввода / выводаB2 / Сравнение выходов 0 A / Прерывание смены контакта 2 контакта |
15 | PB3 / OC1A / PCINT3 | Порт двойного ввода / выводаB3 / Сравнение выходов1 Прерывание смены A / контакта 3 контакта |
16 | PB4 / OC1B / PCINT4 | Двойной порт ввода / выводаB4 / Сравнение выходов1 B / Прерывание смены контакта 4 контакта |
17 | PB5 / MOSI / DI / SDA / PCINT5 | Порт двойного ввода / выводаB5 / MOSI / SDA / Прерывание смены контакта 2 контакта |
18 | PB6 / MISO / DO / PCINT6 | Двойной порт ввода / вывода B6 / MISO / Вывод данных / прерывание смены контакта 6 контактов |
19 | PB7 / UCSK / SCL / PCINT7 | Порт двойного ввода / вывода B7 / универсальный последовательный интерфейс / SCL / Прерывание смены контакта 7 контактов |
20 | VCC | Контакт источника питания |
- контактов GPIO: всего 20 контактов GPIO, из которых 18 контактов ввода-вывода и 3 порта
- Прерывания: Прерывания — это подпрограммы, используемые для выполнения определенных инструкций перед обычными инструкциями.
- Осцилляторы / XTAL: ATtiny2313 имеет внутренний генератор на 4 МГц, но его можно настроить, предоставив тактовую частоту через вывод внешних осцилляторов для быстрой обработки.
- MOSI / MISO: Эти выводы предназначены для последовательной связи и взаимодействия контроллеров и устройств. MOSI используется для отправки данных с микроконтроллера на периферийные устройства, тогда как MISO используется для приема данных.
- ICP: входной вывод захвата используется для захвата для измерения импульсов таймеров
- dW: он используется для управления потоком выполнения программы путем чтения и записи во все блоки памяти
Выводы UART
UART | Номер контакта |
---|---|
RXD | PD0 |
TXD | PD1 |
Контакты внешнего прерывания
Номер прерывания | Номер контакта |
---|---|
INT0 | PD3 |
INT1 | PD4 |
Контакты UART
Контакты SPI | Номер контакта |
---|---|
MOSI | PB5 |
MISO | PB6 |
SCK | PB7 |
Контакты I2C
UART | Номер контакта |
---|---|
SDA | PB5 |
SCL | PB7 |
ATtiny2313 Характеристики и характеристики
Функции и периферия | Доступность |
---|---|
Архитектура | RISC |
Количество контактов | 20 |
SRAM | 128 байт |
EEPROM / HEF | 128 байт |
Программная память | 2 килобайта |
Частота процессора | 20 МГц (макс.) |
Внутренний осциллятор | 4 МГц |
Количество компараторов | 1 |
АЦП | Нет |
ЦАП | Нет |
USB-модуль | Нет |
Выбор периферийного контакта | Нет |
Каналы ШИМ | 4 |
Разрешение ШИМ | 1024 |
Количество таймеров | 2 |
12C модуль | 1 |
Модуль UART | 1 |
Сенсорный колпачок Каналы | 4 |
Оконный сторожевой таймер (WWDT) | № |
ATtiny2313 Технические характеристики микроконтроллера
- Ширина шины данных: 8 бит
- Количество выводов: 20 (PDIP / SOIC / MLF / QFN)
- Скорость процессора: 12 миллионов инструкций в секунду
- Программная память: 2 КБ
- Статическая ОЗУ: 128 байтов
- EEPROM данных: 128 Байт
- Каналы ШИМ: 4
- Рабочая температура: -40 0 C — 85 0 C
ATtiny2313 Периферийные устройства
Некоторые подробные характеристики перечислены ниже:
- высокопроизводительные микроконтроллеры CMOS с технологией Flash
- работают в широком диапазоне 2.7 — 5,5 вольт, поэтому он является энергоэффективным. опция сброса
- 3 режима питания, т.е. режим ожидания, режим отключения питания и режим ожидания
- Имеет внутренние / внешние прерывания и 2 разных таймера
- Порт SPI, USART для последовательного программирования
- Сторожевой таймер для работы и пробуждения устройство выходит из спящего режима и может быть активировано или деактивировано посредством программирования
- ЦП на основе 8-битной RISC-архитектуры
- 120 наборов инструкций за цикл
- Электрически стираемая память Программируемая постоянная память размером 125 × 8 байтов для хранения некоторых из данные постоянно
Как программировать микроконтроллер AVR ATtiny2313
Для программирования микроконтроллеров AVR ATtiny2313 можно использовать различное программное обеспечение и компиляторы, доступные на рынке.
Компиляторы поддержки
Нам нужны IDE, IPE, подходящий компилятор и программист / отладчик для разработки программы. Функция IDE (интегрированная среда разработки) — предоставить среду для программирования. Компилятор преобразует программу в читаемые файлы HEX. IPE (интегрированная среда программирования) служит для записи файлов HEX в микроконтроллерах AVR.
Ассемблер все еще работает для программирования. Некоторые из наиболее часто используемых компиляторов — это Micro C для AVR, AVR и ARM Toolchains, предоставляемые производителями Atmel, известные как Microchip.
Atmel-ICE — это внутрисхемный программатор / отладчик, который играет важную роль в программировании AVR. Он поддерживает внутрисхемное последовательное программирование, управляемое компьютером, для записи кода в AVR ATtiny2313 с помощью Atmel Studio. Кроме того, требуется оборудование, такое как монтажная плата, паяльная станция, кварцевый осциллятор, конденсаторы, микросхема AVR.
Альтернативные микроконтроллеры
- ATtiny2313A (эквивалент)
- ATmega8515
- ATmega8535
- ATmega645A
- ATmeg6490
- ATmega8a
- ATmega88PA
- ATtiny3
- ATtiny3204
- ATtiny3
- Сенсорные системы
- Медицинские системы
- Системы домашней автоматизации
- Недорогие встроенные системы
- Автомобили
- Для целей обороны и безопасности
2D-диаграмма
ATtiny2313 8-битный микроконтроллер AVR поставляется в трех корпусах: i.е., 20П3, 20С и 20М1. На следующем рисунке показана 2-я модель 8-разрядного микроконтроллера AVR ATtiny2313 (20P3). Он показывает нам физические размеры компонентов, необходимых при проектировании печатной платы.
Другие микроконтроллеры AVR:
Учебные пособия по микроконтроллеруAVR:
IDE с использованием MikroForth для ATMEL AVR Attiny 2313 в 20-контактном DIL [Forth-eV Wiki]
ОБНОВЛЕНИЕ : документацию на английском см. Ниже…
Этот проект ATTINY 1) был разработан Э.Юбе, Г. Хайнрихс и У. Ихлефельдт
На своем сайте Г. Хайнрихс подробно документирует проект. Он описывает концепцию, разработку и технические детали. Доступны загрузки программ. Описаны FORTH и ассемблер. Еще есть форум.
Этот проект Attiny был использован в марте 2017 года для 5-го тренинга по микроконтроллерам для учителей в Эссене, Гимназия им. Лейбница.
Изображение бывшей в употреблении печатной платы Attiny 3.0
ATTINY-Board 3.0
Основные характеристики
Микроконтроллер AVR Attiny2313 (не припаян, а вставлен в розетку)
Преобразователь USB-UART встроен в печатную плату;
Загрузчик обеспечивает высокую скорость при использовании интерфейса USB
(почти) все подключения АРН могут быть достигнуты через контактные разъемы с коммутационными кабелями
Параллельно 8 битам полного порта (порт B) 8 разъемов с резисторной решеткой.В результате состояния порта могут отображаться с помощью светодиодов
.Два входа прерывания напрямую подключены к кнопкам, один из них деблокирует через конденсатор
Пьезо-динамик
Усилитель мощности для подключения лампочки, электродвигателя…
Последовательная связь и быстрое программирование через USB
Подготовка I2C с помощью подтягивающих резисторов (переключается перемычкой)
Программирование SPI микросхемы 2313 через USB
Некоторые дополнительные контактные поля для более сложных схем
Питание и передача данных через стандартный USB-удлинитель;
Электропитание от батареи 9 В и стабилизатора напряжения опционально
Гнездовой разъем для подключения небольшого недорогого ЖК-дисплея (ЖК-дисплей входит в комплект)
Гнездо для подключения дополнительных устройств, с возможностью бесплатного подключения!
Кнопка сброса для перезапуска программы или активации процесса загрузки
Принципиальная схема платы 3.0
Примечания к плате 3.0
Полный комплект деталей включает плату, соединительный кабель USB, 10 светодиодов, фотодиод, 2 перемычки, маленькие разъемы, ЖК-дисплей (2 x 8 символов) и необходимое программное обеспечение (программу-загрузчик и т. Д.).
ЖК-дисплей использует порт B; в то время как PortB.5 и PortB.7 остаются свободными для работы с шиной I2C.
Вы можете легко подключать другие устройства через блок розеток. Для этого гнездовой разъем подключается через соединительные кабели к контактам Attiny2313.Таким образом, возможно гибкое назначение контактов гнездового разъема контактам Attiny.
На плате находится силовой полевой МОП-транзистор, который может получать питание от платы или от внешнего источника питания. Он также может включать и выключать внешние устройства через выход микроконтроллера, если им требуется больший ток (например, лампочки или электродвигатели).
Плата также подготовлена для автономной работы без USB-кабеля: все, что вам нужно сделать, это припаять на плате зажим для батарей 9 В, выключатель, два конденсатора и стабилизатор 5 В.
Если вы заинтересованы в покупке одной или нескольких плат (в комплекте или готовой, примерно от 20 евро), пожалуйста, свяжитесь напрямую с г-ном Эубе ([email protected])
Документация
РуководствоATtiny85: назначение выводов, функции и настройка Digispark
ПлатаArduino Attiny85 из серии ATtiny — это младшая линейка микроконтроллеров Atmel, урезанная по сравнению с чипами ATmega.
Официальное семейство плат Arduino было значительно расширено сторонними производителями и энтузиастами программирования микроконтроллеров. Чтобы понять, почему это произошло, вам нужно понять, что такое Arduino.
Платформа представляет собой плату с микроконтроллером и необходимыми межсоединениями, но сама суть — это набор библиотек и язык Wiring, позволяющий просто и понятно создавать скетчи.
Характеристики плат ATtiny
В таблице ниже перечислены основные характеристики плат ATtiny:
ATtiny 44 ATtiny 84 ATtiny 45 ATtiny 85 Примечание Макс.частота, МГц 8 8 8 8 От внутреннего генератора RAM, байты 256 512 256 512 – Flash, Кб 4 8 4 8 – Выходы ввода / вывода 11 11 5 5 СБРОС не считать Распиновка ATtiny85
Распиновку ATtiny85 можно увидеть ниже.Щелкните для увеличения схемы:
Еще одна схема, которая может вам пригодиться:
Плата Digispark с Arduino Attiny85
Совместимые платымогут как превосходить по производительности, так и быть меньше стандартных плат Arduino, как упоминалось выше. Отличным примером такой доски может быть Digispark.
Характеристики платы довольно скромные. В комплекте идет подготовленный к работе микроконтроллер Arduino ATtiny85 — он представлен в восьмиконечном корпусе SOIC или большего размера — DIP8.Характеристики довольно скромные:
- объем постоянной памяти составляет 8 КБ для программного кода и 512 для исполняемого кода;
- , поскольку доступно только 8 контактов, вычтите два плюс и минус мощность, и у вас будет 6 цифровых контактов, из которых 4 являются АЦП и 2 ШИМ;
- доступно только аппаратное прерывание;
- контроллер работает на частотах от 1 до 20 МГц;
- в зависимости от конкретной микросхемы напряжение питания варьируется от 1,8 до 5,5 вольт;
- в режиме энергосбережения потребляет незначительный ток 0.1 мкА при самом низком напряжении питания 1,8 вольт.
Оригинальный Digispark имеет интересный дизайн. Для его прошивки не нужно использовать кабель micro USB или USB-UART. Плата устроена таким образом, что вы можете запрограммировать микроконтроллер, просто подключив его к USB-порту на вашем компьютере.
Плата небольшая и очень простая в сборке, а для новичков это не займет много времени. Как собрать клон Digispark своими руками, мы расскажем позже.
Что следует знать дополнительно
Определение: Скетч — это программа, записанная в память Arduino.
Язык Электропроводка не является языком программирования. Это оверлей на языке C. Код удобен и прост, благодаря множеству библиотек для работы с периферией и задержками. Последнее указывается в миллисекундах или микросекундах, что раньше было не так очевидно, и в ассемблере вам приходилось подсчитывать количество тактов микроконтроллера, а затем производить бесполезные вычисления для формирования времени простоя системы.
Простой для понимания язык и Arduino IDE были изобретены, чтобы упростить этот процесс. Однако многие любители не останавливаются на достигнутом и переходят на уровень языка C.
Дело в том, что стандартные команды доступа к порту, чтения и записи выполняются довольно долго с использованием Arduino. Поэтому вы можете обращаться к ним напрямую и при необходимости ускорять плату в десятки раз, а ШИМ на Arduino работает на низких частотах, что не является хорошим признаком, а в C, опять же, все происходит в несколько раз быстрее.
Об особенностях среды разработки
Arduino IDE имеет встроенный набор плат и микроконтроллеров, с которыми вы можете работать; он основан на классическом программаторе AVR, кстати, он позволяет обращаться к устройству с помощью команд C.
Однако использовать предлагаемые микроконтроллеры не всегда удобно и рационально. Согласитесь, глупо брать плату с парой десятков выводов для работы с одним датчиком и одним актуатором, а это может быть:
- сервопривод; Транзистор
- ;
- светодиод;
- соленоид и др.
По этой причине сторонние разработчики создали ряд совместимых плат. С ними можно работать через IDE Arduino, используя простые встроенные языковые команды. Для этого были переписаны загрузчики и библиотеки команд.
Как сделать очень маленькую Ардуино своими руками?
Сама плата Arduino, версия UNO, например, может использоваться как универсальный программатор. Вы можете легко запрограммировать другие микросхемы семейства AVR и не-AVR с помощью Arduino ATtiny2313.Сама серия Attiny, как видно из названия, является младшим семейством микроконтроллеров Atmel с урезанными чипами по сравнению с ATmega.
Стоит отметить! Многие микроконтроллеры младшей, крошечной серии имеют аналогичную распиновку, например, совместимую с Tiny13 / 25/45/85.
На картинке показан пример прошивки платы Arduino другой платой Arduino в случае выхода из строя микроконтроллера с первой, когда вам нужно прошить в него загрузчик.
Arduino ISP — это проект, который превратит вашу плату в программиста. Для этого нужно загрузить скетч в плату UNO и использовать его для прошивки.
Сам термин ISP расшифровывается как «внутрисистемное программирование» , то есть прошивка микросхемы уже в непосредственно собранной схеме — этот прием используется не только в любительских разработках, но и для корректировки ПО готовых блоков промышленное производство и бытовая техника.
Прошивка, которая превратит ваш Arduino в программатора ISP, входит в комплект для примера Arduino IDE.Подключите плату к компьютеру и выберите File-examples-Arduino ISP. После этого добавьте скетч в Arduino.
На рисунке показано назначение контактов Arduino и их расположение на контроллерах в корпусах DIP. Подключите одинаковые контакты к микроконтроллеру и Arduino для прошивки.
Если хотите, можете повторить опыт предшественников и сделать такой щит для ООН.
Вот печатная плата.
В объяснении нет необходимости — просто проявите творческий подход и напишите его на печатной плате.
Чтобы прошить ATtiny с помощью Arduino IDE, вы должны сначала добавить библиотеки для их поддержки. Стандартно поддерживается только ATmega. Добавьте папку оборудования
в каталог C: \ Users \ * имя пользователя * \ Documents \ Arduino \
и в ней папку tiny из архива, который можно найти здесь.После этого в крошечной папке найдите файл Prospective Boards.txt и удалите первое слово «Prospective» из его имени. Не забудьте выбрать программатор «Arduino ISP».
При прошивании кода аттини будет проще, чем в UNO, некоторые функции урезаны и вам доступны:
pinMode () digitalWrite () digitalRead () analogRead () аналоговая ссылка (ВНУТРЕННИЙ) / (ВНЕШНИЙ) shiftOut () pulseIn () analogWrite () миллис () микро () задерживать() delayMicroseconds ()
Что мы получаем?
Вы получаете аналог digispark, но он уменьшен до размера единственного чипа; припаяйте периферийные устройства, и вы готовы к работе! Вы можете сделать дешевый Arduino ATtiny13 с 1024 байтами памяти для простейших поворотников и датчиков.
Такие миниатюрные устройства позволят сэкономить место и деньги при сборке. Дело в том, что по цене дешевой Arduino nano можно купить несколько ATtiny13, и их можно программировать простыми командами, не изучая C.
.Схема зарядки attiny2313 в автомобиле. Говорящий орган на ATtiny2313 и SD-карте — Электронные игрушки
Сегодня мы попробуем воспользоваться более простым микроконтроллером ATtiny2313 и подключить к нему символьный ЖК-дисплей, содержащий две строки по 16 символов.
Подключим дисплей стандартным способом 4-х битным.
Во-первых, начнем, конечно, с микроконтроллера, так как мы уже хорошо знакомы с дисплеем из предыдущих уроков.
Откроем техническое описание контроллера ATtiny2313 и посмотрим его распиновку
Мы видим, что данный контроллер существует в двух типах корпусов, но так как он попал мне в руки в корпусе DIP, мы рассмотрим именно этот вариант корпуса, и в принципе они не сильно отличаются, кроме внешнего вида, т.к. количество ножек такое же — по двадцать.
Так как ножек 20 по сравнению с 28 ножками контроллера ATMega8, на которые мы все время изучали и будем изучать, то соответственно и возможностей будет меньше.
В принципе, все, что было у ATmega8, здесь, единственное, что ножек портов стало меньше. Но поскольку перед нами стоит задача попытаться соединить его по шине SPI с другими контроллерами, то это нас не сильно удручает.
Есть еще отличия, но они несущественные и мы будем их изучать по мере необходимости.
Соберем вот такую диаграмму (кликните по картинке, чтобы увеличить изображение)
Дисплей подключается к контактам порта D. PD1 и PD2 подключаются к управляющим входам, а остальные — к ножкам модуля дисплея D4-D7.
Создадим проект с названием TINY2313_LCD, перенесем из проекта все, кроме основного модуля для подключения дисплея к Atmega8.
Конечно, некоторые вещи нужно будет переделать.Для этого нужно внимательно изучить, к какой ноге подключается. Шина E дисплея подключена к PD2, а шина RS подключена к PD1, поэтому внесем изменения в файл lcd.h
# definee1PORTD | = 0b0000 01 00 // устанавливаем строку E равной 1
# definee0PORTD & = 0b1111 10 11 // устанавливаем строку E на 0
# defers1PORTD | = 0b00000 01 0 // устанавливаем линию RS на 1 (данные)
# defers0PORTD & = 0b11111 10 1 // устанавливаем линию RS на 0 (команда)
Как видно из выделения, выделенного жирным шрифтом, не столь кардинальные изменения произошли.
Теперь информационные входы. Здесь мы используем ножки PD3-PD6, то есть они сдвинуты на 1 пункт по сравнению с подключением к Atmega8, поэтому мы также кое-что исправим в файле lcd.c в funkia sendhalfbyte
PORTD & = 0b 1 000 0 111; // стираем информацию на входах DB4-DB7, остальное оставляем
Но это еще не все. Раньше мы сдвигали передаваемые данные на 4, но теперь, из-за вышеуказанных изменений, нам нужно будет сдвинуть их только на 3.Поэтому в этой же функции исправим и самую первую строку
c3 ;
Вот и все изменения. Согласитесь, они не такие уж и классные! Это достигается тем, что мы всегда стараемся писать универсальный код и использовать макроподстановки. Если бы мы в свое время не потратили на это время, то пришлось бы исправлять код почти во всех функциях нашей библиотеки.
В основном модуле инициализацию порта D не трогаем, пускаем все в состояние выхода, как в уроке 12.
Попробуем собрать проект и сначала посмотрим результат в протеусе, так как я тоже сделал для него проект, который тоже будет в прилагаемом архиве с проектом для Atmel Studio
У нас все отлично работает! Вот как можно, получается быстро переделать проект для одного контроллера для другого.
Proteus очень хорош, но всегда приятнее смотреть на настоящие детали. Вся схема была собрана на макетной плате, так как отладочную плату для этого контроллера я не делал и не собирал.Будем подключать программатор через стандартный разъем типа
Вот вся диаграмма
Здесь все стандартно. Подтягивающий резистор при RESET и т. Д.
Теперь, прежде чем прошивать контроллер в avrdude, нам нужно выбрать контроллер и прочитать его флеш-память
Затем перейдите к вкладкам ПРЕДОХРАНИТЕЛИ и правильно установите предохранители. Так как кварцевого резонатора у нас нет, то устанавливаем предохранители именно так
Тахометр измеряет скорость вращения деталей, механизмов и других узлов автомобиля. Тахометр состоит из 2-х основных частей — датчика, измеряющего скорость вращения, и дисплея, на котором он отображает значения. Обычно тахометр градуируется по оборотам в минуту.
Само собой такое устройство сделать можно, предлагаю схему с микроконтроллером AVR Attiny2313. С таким микроконтроллером можно получить 100 — 9990 об / мин. , точность измерения +/- 3 об / мин.
Характеристики микроконтроллера ATtiny2313
EEPROM 1 Кб Аналоговые входы (АЦП) 0 Входное напряжение (предельное) 5.5 Вольт Входное напряжение (рекомендуемое) 4,5-5 Вольт RAM 128 байт Тактовая частота 20 МГц Флэш-память 2 КБ На выводе 11 установлен резистор 4,7 кОм, значение не меняйте, иначе датчик при включении по однопроводной схеме начнет работать нестабильно.
В отличие от других схем, здесь было использовано 4 транзистора и 4 резистора, что упростило схему.
Схема имеет 8 сегментов в каждом символе по 5 мА каждый, общая сумма будет 40 мА, поэтому нет большой нагрузки на порты. Посмотрим на графики устройства.
На графике видно, что на выводе ток может достигать от 60 мА до 80 мА. Для точной настройки нужно подобрать ограничивающие резисторы номиналом 470 Ом.
Выбор дисплея не критичен, выбирайте любой четырехзначный светодиодный индикатор или собирайте из отдельных светодиодов.Включите красный свет, чтобы видеть все на солнце. Тахометр питается от 12 вольт.
Кварцевый резистор выбран на частоту 8 МГц для точного и стабильного измерения. Входной фильтр используется для подключения к клемме катушки зажигания.
На 17 строчке прошивки найдите следующее.
17. #define byBladeCnt 2 // 1- две катушки, 2 — одна катушка, 4 — мотоцикл …
Этот параметр нужно менять, если у вас советский автомобиль, то ставьте 2, если мотоцикл то 4, а если автомобиль с системой зажигания с двумя катушками, то 1.
В статье описана сборка важной части нашей отладочной платы — цепи питания. Следует сказать, что блок питания не всегда должен быть на какой-либо отладочной или макетной плате. Если у вас уже есть готовый блок питания в виде готовой конструкции, то вы можете им воспользоваться. Также широко используются так называемые «лабораторные» источники питания с одним или несколькими стандартными выходными напряжениями, часто регулируемыми. Также вы можете собрать аналогичный блок питания самостоятельно или приобрести уже готовый.Тогда не нужно каждый раз собирать силовую схему для тестовых конструкций.
Давайте продолжим создание нашей отладочной платы. На этот раз мы установим на него микроконтроллер, подключим несколько светодиодов и запустим на нем первую программу.
В первую очередь подготовим необходимые детали:
Рис. 1. Основные сведения.Возьмем за основу микроконтроллер AVR ATtiny2313. Несмотря на скромный внешний вид и название, этот микроконтроллер способен решать множество задач.Также можно использовать любой другой микроконтроллер. Пример использования микроконтроллера AVR ATmega8 на нашей отладочной плате можно найти в другой версии этого текста по ссылке :.
В первую очередь после выбора детали необходимо ознакомиться с расположением ее выводов и основными характеристиками. В нем содержится вся необходимая информация для ATtiny2313. Помните, что почти все выводы микроконтроллера могут выполнять несколько функций. Эти функции можно выбрать при написании программы для микроконтроллера.И обращать на это внимание стоит уже на этапе составления принципиальной схемы. Кроме того, уже в процессе составления схемы удобно использовать условное обозначение деталей с «живой» распиновкой, то есть при обозначении детали на схеме делать выводы в том виде, в каком они фактически расположены. Тогда размещение компонентов как на схеме, так и на плате будет проще, понятнее и с меньшим количеством ошибок. (Почти все редакторы схем имеют возможность рисовать собственный номер детали.)
Нарисуем схему:
Рис. 2. Схема с микроконтроллером ATtiny2313.
Кварцевый кристалл Q1 с конденсаторами C1 и C2 образуют источник синхронизации для микроконтроллера µC1. Это часть схемы, которая очень чувствительна к помехам, поэтому проводники для нее должны быть минимальной длины, и больше ничего не должно быть подключено к проводнику между C1, C2 и десятым стержнем µC1 (утолщенная линия на схеме ). Резистор R1 и конденсатор C3 образуют цепь сброса микроконтроллера.Резисторы R2-R5 нужны для ограничения тока через светодиоды LED1 -LED4. В цепи питания присутствует блокировочный конденсатор С4. В качестве источника питания используем собранный в первой части статьи стабилизатор. (Список всех возможных замен находится в конце этой страницы.)
Рис. 3. Распиновка общего разъема ISP.Проводники для программирования следует подключать к одноименным проводам программатора. Эти проводники удобно подключать к ответной части разъема имеющегося программатора с помощью штатной вилки для установки на плату IDC-10MS (рис.3). Точное назначение контактов на этом штекере необходимо проверить с помощью имеющегося программатора!
Рис. 4. Верх доски.Все детали на будущей отладочной плате разложим в соответствии со схемой. Сначала по одной устанавливаем детали в отверстия, кусачками или кусачками откусываем лишнюю длину выводов от элементов и припаиваем. После этого можно производить соединения проводов. В той части схемы, которая в дальнейшем не изменится, соединения лучше производить с нижней стороны платы.Разъем (еще говорят «шпаргалка») для микроконтроллера можно отпаять пустым, а потом в него вставить микроконтроллер. При этом нельзя забывать о «ключе» розетки и самом микроконтроллере. В нашей схеме, например, кварцевые соединения, соединения программатора и соединения питания микроконтроллера в будущем не изменятся. А соединения со светодиодами мы, скорее всего, будем менять для разных экспериментов.
Рис. 5. Нижняя часть доски.Силовые жилы лучше всего брать другого цвета: для плюсового провода можно взять красный, для минусового — синий или черный. При отделении соединительных проводов с обратной стороны платы не забывайте о «зеркальности»!
Равномерно установить светодиоды можно следующим образом: продеть небольшую полоску картона между выводами светодиодов, установить ее в отверстия платы, отрезать лишнюю длину выводов с тыльной стороны и припаять их. После пайки ножек полоску картона можно снять, рис.6.
Рис. 6. Установка светодиодов.
Перед включением еще раз проверим правильность подключения, а главное правильность подключения силовых проводов к микроконтроллеру!
Если при включении питания горит зеленый сигнальный светодиод в цепи стабилизатора и ничего не нагревается, значит, схема собрана правильно.
Теперь можно себя поздравить, мы только что получили настоящую отладочную плату, собранную своими руками!
Сразу загрузите в микроконтроллер простейшую программу мигания светодиода :.После загрузки прошивки в микроконтроллер светодиоды будут попеременно мигать. Время свечения и паузы будет примерно равно одной секунде:Видео 1. Работа тестовой прошивки.
Такая отладочная плата может использоваться не только для тестирования проектов или программных алгоритмов. Иногда электронные схемы, собранные на макетных платах, используются даже профессиональными электронщиками для создания готовых устройств.
В будущем я приведу несколько примеров того, как эту отладочную плату можно использовать для создания простой машины световых эффектов, музыкального звонка, таймера со светодиодной индикацией и даже основного модуля простого робота.
Возможные замены в схеме с микроконтроллером ATtiny2313 Рис. 2:- Кварцевый кристалл Q1 можно применять на частоте от 2 до 8 мегагерц. Тестовая прошивка (светодиод мигает) будет работать медленнее или быстрее.
- Конденсаторы C1 и C2 должны иметь одинаковую емкость от 18 пФ до 27 пФ.
- Емкость конденсаторов C3 и C4 может быть от 0,01 мкФ до 0,5 мкФ.
- Резистор R1 можно заменить на другой, с сопротивлением от 10 до 50 кОм.
- Токоограничивающие резисторы R2-R5 могут иметь сопротивление от 680 Ом до 1 кОм.
- LED1 -LED4 Светодиоды могут быть любого цвета и размера.
- Основной микроконтроллер может иметь следующие обозначения: ATtiny2313V -10PI, ATtiny2313V -10PU, ATtiny2313 -20PI, ATtiny2313 -20PU. Главное, чтобы он был в пакете DIP или PDIP.
Дополнения:
- ZIP: тестовая прошивка мигает светодиодами.
- URL :.
Смелых и удачных экспериментов !!!
В данной статье предлагается схема цифрового термометра на базе микроконтроллера AVR ATtiny2313, датчика температуры DS1820 (или DS18b20), подключенного к микроконтроллеру по протоколу 1-Wire, и ЖК-дисплея 16×2 на контроллере HD44780.Описываемое устройство может найти широкое распространение среди радиолюбителей.
Программа для микроконтроллера написана на ассемблере в среде AVR Studio. Установка выполняется на макетной плате, кварцевом резонаторе 4 МГц, микроконтроллер ATtiny2313 можно заменить на AT90S2313, предварительно перекомпилировав исходный код программы. Погрешность датчика DS1820 около 0,5 С. В архиве также есть прошивка на тот случай, если используется датчик DS18B20. Датчик опрашивается каждую секунду.
Проигрыватель WAV построен на микроконтроллере AVR ATtiny85 (можно использовать серию ATtiny25 / 45/85). У микроконтроллеров этой серии всего восемь ножек и две PWM (Fast PWM) с несущей 250 кГц. Для управления картой памяти достаточно всего 6 проводов: два для питания и четыре сигнальных. Восемь ножек микроконтроллера достаточно для работы с картой памяти, выводом звука и кнопками управления. В любом случае, этот плеер очень простой.
С помощью этого измерителя емкости вы можете легко измерить любую емкость от единиц пФ до сотен микрофарад.Есть несколько методов измерения емкости. В этом проекте используется метод интеграции.
Основным преимуществом использования этого метода является то, что измерение основано на измерении времени, которое может быть выполнено с достаточной точностью на MC. Этот метод очень подходит для самодельного измерителя емкости, к тому же легко реализуется на микроконтроллере.
Этот проект был сделан по просьбе друга для установки на двери склада. В дальнейшем было изготовлено еще несколько по просьбам друзей и знакомых.Конструкция получилась простой и надежной. Это устройство работает так: пропускает только те RFID-карты, которые ранее были внесены в память устройства.
Это устройство на базе микроконтроллера позволяет рисовать текст и простую графику в воздухе. В англоязычной литературе эти устройства называются POV или FlyText. Принцип работы устройства основан на инерции нашего зрения.
Электрическая схема состоит из микроконтроллера ATtiny2313, 8 светодиодов, пары резисторов и двух батареек AA.Собрать это устройство сможет даже начинающий радиолюбитель. Устройство имеет небольшие размеры.
В отличие от большинства подобных схем, данная схема позволяет обновлять картинки через com-порт без обновления прошивки микроконтроллера AVR ATtiny2313. Нет необходимости каждый раз компилировать прошивку микроконтроллера под конкретный текст или картинку, а просто передать ее через com-порт компьютера с помощью специальной программы.
Изображение или текст, которые будут нарисованы в воздухе, хранятся в энергонезависимой памяти EEPROM микроконтроллера.Обновление происходит путем перепрошивки этой энергонезависимой памяти. Вам просто нужно запустить программу для рисования и передачи картинок на устройство и подключить само устройство, чтобы рисовать в воздухе.
Печатная плата очень проста и настолько мала, что крепится непосредственно к батарейной панели AA.
Так выглядит программа для редактирования текста, графики и передачи на устройство.
Работать с программой довольно просто. Чтобы отредактировать картинку, просто нажмите на матрицу пикселей, а затем подключите устройство и перепрошите память EEPROM.Схема может быть подключена к компьютеру через переходник USB-to-UART или на базе микросхем преобразователей интерфейса FT232R или MAX232.
Затем он выбирает нужный номер com-порта и нажимает кнопку «Загрузить».
Ниже показано расположение соединительных ножек.
Программа для микроконтроллера AVR ATtiny2313 написана с использованием AVR Studio и WinAVR. Программа для компьютера написана под управлением Microsoft Visual C # 2010 Express. Печатная плата была нарисована в Eagle Cadsoft и все необходимое качаем в архиве ниже.
ATTINY2313-20PI Техническое описание и примечание по применению
• Использует архитектуру RISC
• Высокопроизводительная архитектура RISC с низким энергопотреблением AVR
120 Мощных команд Выполнение большинства операций за один тактовый цикл 32 x 8 рабочих регистров общего назначения Полностью статическая работа Пропускная способность до 20 MIPS при 20 МГц
• Данные и энергонезависимая память программ и данных 2 Кбайт внутрисистемной самопрограммируемой флэш-памятиДолговечность 10 000 циклов записи / стирания 128 байт Программируемая внутрисистемная EEPROM
Долговечность 100 000 циклов записи / стирания 128 байт Программирование внутренней SRAM Блокировка для флеш-программ и защиты данных EEPROM
• Периферийные функции Один 8-битный таймер / счетчик с отдельным предделителем и режимом сравнения Один 16-битный таймер / счетчик с отдельным предварительным делителем, режимами сравнения и захвата Четыре канала ШИМ Встроенный аналоговый компаратор Программируемый сторожевой таймер Таймер со встроенным генератором Универсальный последовательный интерфейс USI Полнодуплексный USART
• Специальные функции микроконтроллера debugWIRE O Отладка n-chip Программируется внутри системы через порт SPI. Внешние и внутренние источники прерываний. Маломощные режимы холостого хода, отключения питания и ожидания. Улучшенная схема сброса при включении питания. Программируемая схема обнаружения пониженного напряжения. 18 программируемых линий ввода / вывода 20-контактный PDIP, 20-контактный SOIC и 32-контактный MLF
• Рабочие напряжения — 5.5V ATtiny2313
• Классы скорости ATtiny2313V 0–4 МГц — 5,5 В, 0–10 МГц — 5,5 В ATtiny2313 0–10 МГц — 5,5 В, 0–20 МГц — 5,5 В
• Оценки энергопотребления в активном режиме
1 МГц, 1,8 В 300 мкА 32 кГц, 1,8 В 20 мкА, включая режим пониженного напряжения генератора <мкА при 1,8 В
8-битный микроконтроллер с 2 Кбайт внутрисистемной программируемой флэш-памятьюATtiny2313 / V
Предварительное резюме
Примечание. документ. Полный документ доступен на нашем веб-сайте по адресу
Конфигурации выводов
Схема расположения выводов ATtiny2313
PDIP / SOIC
RESET / dW PA2 1 RXD PD0 2 TXD PD1 3
XTAL2 PA1 4 XTAL1 PA0 5 CKOUT0 / XCK / XCK PD2 6
INT1 PD3 7 T0 PD4 8
OC0B / T1 PD5 9 GND 10
20 VCC 19 PB7 UCSK / SCK / PCINT7 18 PB6 MISO / DO / PCINT6 17 PB5 MOSI / DI / SDA / PCINT5 16 PB4 OC1B / PCINT 15 PB3 OC1A / PCINT3 14 PB2 OC0A / PCINT2 13 PB1 AIN1 / PCINT1 12 PB0 AIN0 / PCINT0 11 PD6 ICPОбзор
ATtiny2313 — это маломощный 8-битный CMOS микроконтроллер, основанный на расширенной архитектуре RISC AVR.Выполняя мощные инструкции за один такт, ATtiny2313 достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки.
2 ATtiny2313 / VБлок-схема
ATtiny2313 / V
Рисунок Блок-схема
PA0 — PA2
ДРАЙВЕРЫ PORTA
VCC GND
DATA REGISTER PORTA
DATA REGISTER PORTA
. РЕГ. PORTA
8-БИТНАЯ ШИНА ДАННЫХСЧЕТЧИК ПРОГРАММ
ПРОГРАММА FLASH
РЕГИСТР ИНСТРУКЦИЙ
ДЕКОДЕР ИНСТРУКЦИЙ
ЛИНИИ УПРАВЛЕНИЯ
ЖУРНАЛ ПРОГРАММИРОВАНИЯ
ЗАПИСЬ ПРОГРАММИРОВАНИЯ
ЗАПИСЬ ПРОГРАММИРОВАНИЯ
ЗАПИСЬ ПРОГРАММИРОВАНИЯ
ЗАПИСЬ
XTAL2
Информация для заказаСкорость МГц
Блок питания
— 5.5V
— 5,5V
Код заказаATtiny2313V-10PI ATtiny2313V-10PJ 2 ATtiny2313V-10SI ATtiny2313V-10SJ 2
ATtiny2313-20PI ATtiny2313-20PJ 2 ATtiny2313-20PI ATtiny2313-20PJ 2 ATtiny2313-20PI 2090 2 ATtiny2313-20PI 2090 2 ATtiny2313-20SI 2090 92313 2090 92313-20SI 9000PI 2090 92313-20SI ATtiny2313-20SI 2090 92313-20SI ATtiny2313-20SI 2090 2090 92313-20SI
Рабочий диапазон
Промышленное от -40 ° C до 85 ° C
Промышленное от -40 ° C до 85 ° C
Примечание:
Это устройство также может поставляться в форме пластины. Пожалуйста, свяжитесь с вашим местным торговым представительством Atmel для получения подробной информации о заказе и минимальных количествах.Альтернатива бессвинцовой упаковке. См. Рисунок 81 на странице 177 и Рисунок 82 на странице
20P3 20SТип корпуса 20-выводной, широкий, пластиковый двойной корпус PDIP, 20-выводный, широкий, пластиковое крыло чайки, малый контур SOIC
10 ATtiny2313 / VИнформация по упаковке
20P3ATtiny2313 / V
D PIN 1
ПЛОСКОСТЬ СИДЕНИЯ
Этот пакет соответствует стандарту JEDEC MS-001, вариант AD. Размеры D и E1 не включают заусенец или выступ пресс-формы.
Выступ или выступ плесени не должен превышать мм
ОБЩИЕ РАЗМЕРЫ Единица измерения = мм
СИМВОЛ МИН.
НОМЕР МАКС ПРИМЕЧАНИЕ
Примечание 2
Примечание 2
НАЗВАНИЕ 2325 Orchard Parkway 20P3, ширина 20 мм. Dual R San Jose, CA 95131 Inline Package PDIP
1/12/04
20P3Вид сверху
Вид с торца
Вид сбоку
ОБЩИЕ РАЗМЕРЫ Единица измерения = дюймы
СИМВОЛ МИН. НОМЕР
ПРИМЕЧАНИЕ
4 1 2 3Примечания Этот чертеж предназначен только для общей информации. Для получения дополнительной информации см. Чертеж JEDEC MS-013, вариант AC.
Размер «D» не включает заусенцев формы, выступов или заусенцев. Заусенец формы, выступы и заусенцы затвора не должны превышать
мм с каждой стороны.Размер «E» не включает промежуточную вспышку или выступ. Промежуток между выводами и выступы не должны превышать
мм на каждую сторону.
«L» — длина вывода для пайки к подложке.Ширина вывода «b», измеренная в миллиметрах или более над посадочной плоскостью, не должна превышать максимальное значение
мм на каждую сторону.
1/9/02
2325 Orchard Parkway R, Сан-Хосе, Калифорния, 95131НАЗВАНИЕ 20S2, 20-выводный, широкий корпус, пластиковое крыло чайки, небольшой контур SOIC
20S2
12 ATtiny2313 / VErrata
Обновленная информация для заказа »На страницеОбновлен« Максимальная скорость по сравнению с VCC »на странице
Обновлена таблица 2 на странице
Заменен« Сторожевой таймер »на странице
Добавлен« Максимальная скорость по сравнению с VCC »на странице
« Алгоритм последовательного программирования »на страница 171 обновлена.Изменено с мА на мкА на предварительном Рисунке 110 на странице
Обновлена «Информация для заказа» на странице 10.Опция пакета MLF удалена.
Чертеж пакета «20P3» на странице 11 обновлен.
Обновлены примеры C-кода.
Переименованы экземпляры SPMEN в SELFPRGEN, Self Programming
Enable.
Обновлен «Калиброванный внутренний RC-генератор» на странице
Исправлена опечатка от UART к USART и обновлены оценки скорости и мощности
Оценки потребления в «Функции» на странице
Обновлены «Конфигурации контактов» на странице
Обновлена таблица 15 на стр. 33 и таблица 80 на стр.
Обновлен пункт 5 в «Алгоритме последовательного программирования» на странице
Обновлен «Электрические характеристики» на странице
Обновлен рисунок 81 на странице 177 и добавлен рисунок 82 на странице
Изменен SFIOR на GTCCR в «Сводка реестра» на странице
Обновленная «Информация для заказа» на страницеДобавлены новые исправления в «Ошибки» на странице
14 ATtiny2313 / VAtmel Corporation
2325 Orchard Parkway San Jose, CA 95131, USA Tel 1 408 441- 0311 Факс 1408 487-2600Региональная штаб-квартира
Европа Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH-1705 Fribourg Switzerland Tel 41 26-426-5555 Fax 41 26-426-5500
As ia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong Тел. 852 2721-9778 Факс 852 2722-1369
Япония 9F, Tonetsu Shinkawa Bldg.1-24-8 Shinkawa Chuo-ku, Tokyo 104-0033 Japan Tel 81 3-3523-3551 Fax 81 3-3523-7581
Atmel Operations
Memory 2325 Orchard Parkway San Jose, CA 95131, USA Tel 1 408 441 -0311 Факс 1408436-4314
Микроконтроллеры 2325 Orchard Parkway San Jose, CA 95131, USA Тел. 1408 441-0311 Факс 1408 436-4314
La Chantrerie BP 70602 44306 Nantes Cedex 3, France Tel 33 2-40 -18-18-18 Факс 33 2-40-18-19-60
Зона ASIC / ASSP / смарт-карт Industrielle 13106 Rousset Cedex, Франция Тел. 33 4-42-53-60-00 Факс 33 4-42-53 -60-01
1150 East Cheyenne Mtn.Бул. Колорадо-Спрингс, Колорадо 80906, США Тел. 1719 576-3300 Факс 1719 540-1759Scottish Enterprise Technology Park Maxwell Building East Kilbride G75 0QR, Шотландия Тел. 44 1355-803-000 Факс 44 1355-242-743
RF / Automotive Theresienstrasse 2 Postfach 3535 74025 Heilbronn, Germany Тел. 49 71-31-67-0 Факс 49 71-31-67-2340 1150 East Cheyenne Mtn. Бул. Колорадо-Спрингс, Колорадо 80906, США Тел. 1719 576-3300 Факс 1719 540-1759
Биометрия / Визуализация / Hi-Rel MPU / Высокоскоростные преобразователи / RF Datacom
Avenue de Rochepleine BP 123 38521 Saint-Egreve Cedex, Франция Тел. 33 4-76-58-30-00 Факс 33 4-76-58-34-80
Запросы на литературу
Заявление об ограничении ответственности Atmel Corporation не дает никаких гарантий в отношении использования своих продуктов, кроме тех, которые явно указаны в стандарте компании. гарантия, подробно описанная в Условиях использования Atmel, размещенных на веб-сайте компании.Компания не несет ответственности за любые ошибки, которые могут появиться в этом документе, оставляет за собой право изменять устройства или спецификации, описанные в нем, в любое время без предварительного уведомления и не берет на себя никаких обязательств по обновлению информации, содержащейся в нем. Компания не предоставляет никаких лицензий на патенты или другую интеллектуальную собственность Atmel в связи с продажей продуктов Atmel, прямо или косвенно. Продукция Atmel не разрешена к использованию в качестве критически важных компонентов устройств или систем жизнеобеспечения.
Atmel Corporation Все права защищены. и их комбинации, и AVR являются зарегистрированными товарными знаками Atmel Corporation или ее дочерних компаний. Windows и Windows являются зарегистрированными товарными знаками Microsoft Corporation. Другие термины и названия продуктов могут быть товарными знаками других компаний.
Напечатано на переработанной бумаге.
% PDF-1.6 % 13854 0 объект > эндобдж xref 13854 593 0000000016 00000 н. 0000015946 00000 п. 0000016082 00000 п. 0000016290 00000 н. 0000016321 00000 п. 0000016375 00000 п. 0000016414 00000 п. 0000016640 00000 п. 0000016729 00000 п. 0000016814 00000 п. 0000016902 00000 п. 0000016990 00000 н. 0000017078 00000 п. 0000017166 00000 п. 0000017254 00000 п. 0000017342 00000 п. 0000017430 00000 п. 0000017518 00000 п. 0000017606 00000 п. 0000017694 00000 п. 0000017782 00000 п. 0000017870 00000 п. 0000017958 00000 п. 0000018046 00000 п. 0000018134 00000 п. 0000018222 00000 п. 0000018310 00000 п. 0000018398 00000 п. 0000018486 00000 п. 0000018574 00000 п. 0000018662 00000 п. 0000018750 00000 п. 0000018838 00000 п. 0000018926 00000 п. 0000019014 00000 п. 0000019102 00000 п. 0000019190 00000 п. 0000019278 00000 н. 0000019366 00000 п. 0000019454 00000 п. 0000019542 00000 п. 0000019630 00000 п. 0000019718 00000 п. 0000019806 00000 п. 0000019894 00000 п. 0000019982 00000 п. 0000020070 00000 н. 0000020158 00000 п. 0000020246 00000 п. 0000020334 00000 п. 0000020422 00000 н. 0000020510 00000 п. 0000020598 00000 п. 0000020686 00000 п. 0000020774 00000 п. 0000020862 00000 п. 0000020950 00000 п. 0000021038 00000 п. 0000021126 00000 п. 0000021214 00000 п. 0000021302 00000 п. 0000021390 00000 н. 0000021478 00000 п. 0000021566 00000 п. 0000021654 00000 п. 0000021742 00000 п. 0000021830 00000 н. 0000021918 00000 п. 0000022006 00000 п. 0000022094 00000 п. 0000022182 00000 п. 0000022270 00000 п. 0000022358 00000 п. 0000022446 00000 п. 0000022534 00000 п. 0000022622 00000 п. 0000022710 00000 п. 0000022798 00000 п. 0000022886 00000 п. 0000022974 00000 п. 0000023062 00000 п. 0000023150 00000 п. 0000023238 00000 п. 0000023326 00000 п. 0000023414 00000 п. 0000023502 00000 п. 0000023590 00000 п. 0000023678 00000 п. 0000023766 00000 п. 0000023854 00000 п. 0000023942 00000 п. 0000024030 00000 п. 0000024118 00000 п. 0000024206 00000 п. 0000024294 00000 п. 0000024382 00000 п. 0000024470 00000 п. 0000024558 00000 п. 0000024646 00000 п. 0000024734 00000 п. 0000024822 00000 н. 0000024910 00000 п. 0000024998 00000 н. 0000025086 00000 п. 0000025174 00000 п. 0000025262 00000 п. 0000025350 00000 п. 0000025438 00000 п. 0000025526 00000 п. 0000025614 00000 п. 0000025702 00000 п. 0000025790 00000 н. 0000025878 00000 п. 0000025966 00000 п. 0000026054 00000 п. 0000026142 00000 п. 0000026230 00000 п. 0000026318 00000 п. 0000026406 00000 п. 0000026494 00000 п. 0000026582 00000 п. 0000026670 00000 п. 0000026758 00000 н. 0000026846 00000 н. 0000026934 00000 п. 0000027022 00000 п. 0000027110 00000 п. 0000027198 00000 н. 0000027286 00000 п. 0000027374 00000 п. 0000027462 00000 н. 0000027550 00000 п. 0000027638 00000 п. 0000027726 00000 п. 0000027814 00000 н. 0000027902 00000 н. 0000027990 00000 н. 0000028078 00000 п. 0000028166 00000 п. 0000028254 00000 п. 0000028342 00000 п. 0000028429 00000 п. 0000028516 00000 п. 0000028603 00000 п. 0000028690 00000 п. 0000028777 00000 п. 0000028864 00000 п. 0000028951 00000 п. 0000029038 00000 п. 0000029125 00000 п. 0000029212 00000 п. 0000029299 00000 н. 0000029386 00000 п. 0000029473 00000 п. 0000029560 00000 п. 0000029647 00000 п. 0000029734 00000 п. 0000029821 00000 п. 0000029908 00000 н. 0000029995 00000 н. 0000030082 00000 п. 0000030169 00000 п. 0000030256 00000 п. 0000030343 00000 п. 0000030430 00000 п. 0000030517 00000 п. 0000030604 00000 п. 0000030691 00000 п. 0000030778 00000 п. 0000030865 00000 п. 0000030952 00000 п. 0000031039 00000 п. 0000031126 00000 п. 0000031213 00000 п. 0000031300 00000 п. 0000031387 00000 п. 0000031474 00000 п. 0000031561 00000 п. 0000031648 00000 н. 0000031735 00000 п. 0000031822 00000 п. 0000031909 00000 п. 0000031996 00000 п. 0000032083 00000 п. 0000032170 00000 п. 0000032257 00000 п. 0000032344 00000 п. 0000032431 00000 п. 0000032518 00000 п. 0000032605 00000 п. 0000032692 00000 п. 0000032779 00000 п. 0000032866 00000 п. 0000032953 00000 п. 0000033040 00000 п. 0000033127 00000 п. 0000033214 00000 п. 0000033301 00000 п. 0000033388 00000 п. 0000033475 00000 п. 0000033562 00000 п. 0000033649 00000 п. 0000033736 00000 п. 0000033823 00000 п. 0000033910 00000 п. 0000033997 00000 п. 0000034084 00000 п. 0000034171 00000 п. 0000034258 00000 п. 0000034345 00000 п. 0000034432 00000 п. 0000034519 00000 п. 0000034606 00000 п. 0000034693 00000 п. 0000034780 00000 п. 0000034867 00000 п. 0000034954 00000 п. 0000035041 00000 п. 0000035128 00000 п. 0000035215 00000 п. 0000035302 00000 п. 0000035389 00000 п. 0000035476 00000 п. 0000035563 00000 п. 0000035649 00000 п. 0000035735 00000 п. 0000035821 00000 п. 0000035907 00000 п. 0000035993 00000 п. 0000036079 00000 п. 0000036165 00000 п. 0000036251 00000 п. 0000036337 00000 п. 0000036423 00000 п. 0000036509 00000 п. 0000036778 00000 п. 0000036950 00000 п. 0000037055 00000 п. 0000037159 00000 п. 0000037807 00000 п. 0000038623 00000 п. 0000039262 00000 п. 0000039933 00000 н. 0000040185 00000 п. 0000040443 00000 п. 0000040956 00000 п. 0000041908 00000 п. 0000042947 00000 п. 0000043909 00000 п. 0000044820 00000 н. 0000045762 00000 п. 0000072971 00000 п. 0000104832 00000 н. 0000105841 00000 н. 0000106341 00000 п. 0000106402 00000 н. 0000109574 00000 н. 0000109617 00000 н. 0000110117 00000 н. 0000110178 00000 н. 0000113353 00000 п. 0000113396 00000 н. 0000113891 00000 н. 0000113975 00000 н. 0000114039 00000 н. 0000114140 00000 н. 0000114256 00000 н. 0000114448 00000 н. 0000114560 00000 н. 0000114741 00000 н. 0000114893 00000 н. 0000115009 00000 н. 0000115124 00000 н. 0000115304 00000 н. 0000115395 00000 н. 0000115487 00000 н. 0000115628 00000 н. 0000115775 00000 н. 0000115906 00000 н. 0000116113 00000 п. 0000116239 00000 н. 0000116422 00000 н. 0000116614 00000 н. 0000116748 00000 н. 0000116875 00000 н. 0000117049 00000 н. 0000117199 00000 н. 0000117358 00000 н. 0000117551 00000 н. 0000117692 00000 н. 0000117906 00000 н. 0000118106 00000 н. 0000118205 00000 н. 0000118410 00000 н. 0000118583 00000 н. 0000118775 00000 н. 0000118933 00000 н. 0000119137 00000 н. 0000119236 00000 н. 0000119409 00000 н. 0000119558 00000 н. 0000119697 00000 н. 0000119842 00000 н. 0000120024 00000 н. 0000120163 00000 н. 0000120370 00000 н. 0000120599 00000 н. 0000120727 00000 н. 0000120904 00000 н. 0000121103 00000 н. 0000121243 00000 н. 0000121447 00000 н. 0000121625 00000 н. 0000121789 00000 н. 0000121947 00000 н. 0000122055 00000 н. 0000122246 00000 н. 0000122404 00000 н. 0000122536 00000 н. 0000122723 00000 н. 0000122842 00000 н. 0000122995 00000 н. 0000123198 00000 п. 0000123338 00000 н. 0000123518 00000 н. 0000123719 00000 н. 0000123915 00000 н. 0000124083 00000 н. 0000124267 00000 н. 0000124441 00000 н. 0000124585 00000 н. 0000124749 00000 н. 0000124856 00000 н. 0000125038 00000 н. 0000125158 00000 н. 0000125294 00000 н. 0000125410 00000 н. 0000125564 00000 н. 0000125674 00000 н. 0000125829 00000 н. 0000125964 00000 н. 0000126053 00000 н. 0000126146 00000 н. 0000126255 00000 н. 0000126363 00000 н. 0000126498 00000 н. 0000126631 00000 н. 0000126764 00000 н. 0000126868 00000 н. 0000126982 00000 н. 0000127136 00000 н. 0000127260 00000 н. 0000127456 00000 н. 0000127611 00000 н. 0000127739 00000 н. 0000127892 00000 н. 0000128034 00000 н. 0000128176 00000 н. 0000128337 00000 н. 0000128513 00000 н. 0000128645 00000 н. 0000128785 00000 н. 0000128959 00000 н. 0000129078 00000 н. 0000129186 00000 н. 0000129294 00000 н. 0000129436 00000 н. 0000129582 00000 н. 0000129748 00000 н. 0000129910 00000 н. 0000130063 00000 н. 0000130241 00000 п. 0000130418 00000 н. 0000130549 00000 н. 0000130701 00000 п. 0000130828 00000 н. 0000131032 00000 н. 0000131181 00000 н. 0000131315 00000 н. 0000131453 00000 н. 0000131580 00000 н. 0000131700 00000 н. 0000131827 00000 н. 0000131961 00000 н. 0000132078 00000 н. 0000132180 00000 н. 0000132302 00000 н. 0000132432 00000 н. 0000132548 00000 н. 0000132674 00000 н. 0000132826 00000 н. 0000132960 00000 н. 0000133108 00000 н. 0000133299 00000 н. 0000133472 00000 н. 0000133626 00000 н. 0000133752 00000 н. 0000133889 00000 н. 0000134015 00000 н. 0000134141 00000 н. 0000134265 00000 н. 0000134407 00000 н. 0000134554 00000 н. 0000134742 00000 н. 0000134882 00000 н. 0000135024 00000 н. 0000135219 00000 п. 0000135341 00000 п. 0000135497 00000 н. 0000135638 00000 п. 0000135805 00000 н. 0000135937 00000 н. 0000136094 00000 н. 0000136251 00000 н. 0000136424 00000 н. 0000136579 00000 п. 0000136743 00000 н. 0000136916 00000 н. 0000137074 00000 н. 0000137236 00000 н. 0000137409 00000 н. 0000137551 00000 н. 0000137700 00000 н. 0000137877 00000 н. 0000138053 00000 н. 0000138222 00000 н. 0000138394 00000 н. 0000138551 00000 н. 0000138726 00000 н. 0000138831 00000 н. 0000138959 00000 н. 0000139147 00000 н. 0000139307 00000 н. 0000139484 00000 н. 0000139609 00000 н. 0000139753 00000 п. 0000139875 00000 н. 0000140028 00000 н. 0000140202 00000 н. 0000140326 00000 н. 0000140503 00000 н. 0000140692 00000 п. 0000140857 00000 н. 0000141023 00000 н. 0000141185 00000 н. 0000141366 00000 н. 0000141467 00000 н. 0000141572 00000 н. 0000141714 00000 н. 0000141842 00000 н. 0000142009 00000 н. 0000142181 00000 п. 0000142338 00000 н. 0000142512 00000 н. 0000142617 00000 н. 0000142772 00000 н. 0000142963 00000 н. 0000143117 00000 н. 0000143295 00000 н. 0000143419 00000 н. 0000143563 00000 н. 0000143737 00000 н. 0000143877 00000 н. 0000144016 00000 н. 0000144139 00000 н. 0000144291 00000 н. 0000144482 00000 н. 0000144633 00000 н. 0000144759 00000 н. 0000144933 00000 н. 0000145078 00000 н. 0000145202 00000 н. 0000145380 00000 п. 0000145572 00000 н. 0000145757 00000 н. 0000145949 00000 н. 0000146142 00000 н. 0000146313 00000 н. 0000146496 00000 н. 0000146680 00000 н. 0000146781 00000 н. 0000146890 00000 н. 0000147010 00000 н. 0000147200 00000 н. 0000147343 00000 п. 0000147513 00000 н. 0000147721 00000 н. 0000147810 00000 п. 0000148002 00000 н. 0000148139 00000 н. 0000148283 00000 н. 0000148493 00000 н. 0000148652 00000 н. 0000148791 00000 н. 0000149013 00000 н. 0000149168 00000 н. 0000149302 00000 н. 0000149441 00000 п. 0000149608 00000 н. 0000149721 00000 н. 0000149892 00000 н. 0000150078 00000 н. 0000150216 00000 н. 0000150344 00000 п. 0000150501 00000 н. 0000150631 00000 н. 0000150795 00000 н. 0000150956 00000 п. 0000151099 00000 н. 0000151225 00000 н. 0000151366 00000 н. 0000151532 00000 н. 0000151697 00000 н. 0000151849 00000 н. 0000152034 00000 н. 0000152221 00000 н. 0000152408 00000 н. 0000152554 00000 н. 0000152687 00000 н. 0000152829 00000 н. 0000153009 00000 н. 0000153172 00000 н. 0000153292 00000 н. 0000153477 00000 н. 0000153590 00000 н. 0000153723 00000 н. 0000153848 00000 н. 0000154000 00000 н. 0000154154 00000 н. 0000154318 00000 н. 0000154457 00000 н. 0000154582 00000 н. 0000154736 00000 н. 0000154864 00000 н. 0000155010 00000 н. 0000155150 00000 н. 0000155284 00000 н. 0000155398 00000 н. 0000155596 00000 н. 0000155761 00000 н. 0000155906 00000 н. 0000156092 00000 н. 0000156245 00000 н. 0000156434 00000 н. 0000156610 00000 н. 0000156751 00000 н. 0000156908 00000 н. 0000157087 00000 н. 0000157216 00000 н. 0000157371 00000 н. 0000157532 00000 н. 0000157789 00000 н. 0000157883 00000 н. 0000158000 00000 н. 0000158131 00000 н. 0000158260 00000 н. 0000158416 00000 н. 0000158518 00000 н. 0000158672 00000 н. 0000158827 00000 н. 0000158986 00000 н. 0000159135 00000 н. 0000159302 00000 н. 0000159461 00000 н. 0000159618 00000 н. 0000159753 00000 н. 0000159887 00000 н. 0000160029 00000 н. 0000160170 00000 н. 0000160288 00000 н. 0000160472 00000 н. 0000160613 00000 н. 0000160771 00000 н. 0000160906 00000 н. 0000161082 00000 н. 0000161231 00000 н. 0000161417 00000 н. 0000161575 00000 н. 0000161712 00000 н. 0000161833 00000 н. 0000161976 00000 н. 0000162125 00000 н. 0000162261 00000 н. 0000162365 00000 н. 0000162498 00000 н. 0000162695 00000 н. 0000162891 00000 н. 0000163090 00000 н. 0000163289 00000 н. 0000163486 00000 н. 0000163682 00000 н. 0000163882 00000 н. 0000012415 00000 п. трейлер ] >> startxref 0 %% EOF 14446 0 объект > поток n_ҪWhnh «Iхa,; — ߧ> H
Создание FabTinyISP
Создание FabTinyISPСодержание
Введение
FabTinyStar — еще одна версия программатора / платы AVR ISP, которая могут быть произведены в фабричной лаборатории с использованием фрезерованной печатной платы и легко доступны компоненты.Проект основан на усилиях многих людей. Для большего история FabTinyStar и людей, которые внесли свой вклад в это, пожалуйста обратитесь к Заерку Страница FabTinyStar.
Эта версия («FabTinyISP Minimal» является второстепенной доработкой для Версия Zaerc’s 0.3 (Bas), с небольшими модификациями:
- Переключатель сброса и целевой переключатель мощности удалены. Сброс коммутатор увеличивает стоимость и не очень полезен для программиста интернет-провайдера, поскольку цель можно легко сбросить с помощью программной команды.Целевая мощность выключатель был удален как обеспечивающий питание цели через программирование порта обычно не рекомендуется. Пользователи, которые понимают последствия этого приветствуются для создания одного из проектов FTS с выключатель.
- Медная заливка удалена и заменена индивидуальной. следы грунта; это позволяет начинающим паяльщикам удалить больше медь. Все компоненты припаиваются к четко обозначенным контактным площадкам с обеих сторон.
- Были удалены лишние контактные площадки, подключенные к линиям передачи данных USB; это версия предназначена исключительно для того, чтобы быть программистом ISP, а не быть универсальная плата tiny45.
- Термистор PTC был удален; поскольку этой части в настоящее время нет в В инвентаре большинство пользователей все равно построят его с резистором 0 Ом. Как опция для обеспечения мощности цели была удалена, ее должно быть намного больше сложно создать условия, в которых потребуется полифуз.
- Makefile заменен. Цели для программирования предохранителей на добавлен ATtiny45. Исходный Makefile также приводит к проблемы в файловых системах без учета регистра (т.е. Windows).
На этой странице описывается сборка, программирование, тестирование и отладка платы.
Банкноты
Одна из возможных причин путаницы в этом документе заключается в том, что устройство, которое вы корпус превратится в программист AVR, но вам также понадобится рабочий Программист AVR в процессе его создания. Ваша плата относится к новый программист, которого вы создаете. Программатор относится к рабочий программатор, который вы будете использовать для инициализации своего.В конце этого документ, ваша плата становится программатором .
Примечания к современному USB
FabTinyISP — это «низкоскоростное» устройство USB 1.1. Это самый медленный (и один из самых старых) из типов USB-устройств. Обычно используется для мышей и клавиатур низкоскоростные устройства работают на частоте 1,5 МГц и имеют гораздо меньшую строгие требования к срокам, что позволяет полностью программно реализация используемого протокола USB (ATtiny45 не имеет аппаратная возможность USB).
Хотя все более поздние версии USB должны быть обратно совместимы со старыми таких устройств, как FabTinyISP, следует помнить о нескольких вещах, чтобы избегать выпусков:
- Избегайте использования USB 3 концентраторы. Они не всегда работают с низкоскоростными устройствами и могут влияют на синхронизацию сигналов, от которых зависит FabTinyISP. USB-концентраторы 2 в большинстве случаев работает нормально.
- Если вам нужно адаптироваться от USB-C, лучше всего использовать переходник кабельного типа. Это ставит намного меньше нагрузки на порты (на вашем ноутбуке, самом адаптере и программатор) по сравнению с адаптером штекерного типа без кабеля.
- Остерегайтесь адаптеров USB-C с несколькими портами, так как они могут содержат концентратор USB3. Если вам нужно несколько портов USB-A, лучше всего подключить USB2-концентратор в адаптер USB-C.
Изготовление печатных плат
Загрузите файлы PNG для следов и контура платы:
Исходные файлы Altium доступны здесь, если вы хотите изменить дизайн.
Поскольку существуют разные процессы фрезерования на разных станках, это здесь не описывается.Пожалуйста, обратитесь к справочнику по фрезерованию печатных плат, который применимо к оборудованию в вашем магазине.
Готовая печатная плата должна выглядеть примерно так:
В зависимости от количества фрезерованных смещений может быть небольшой Медь оставила на краю платы перед контактами USB. 5 смещений должно быть достаточно, чтобы удалить всю медь в процессе фрезерования, но фрезерование занимает немного больше времени. Если вы фрезеровали меньше смещений (я сделал 3 в приведенном выше фото) лишнюю медь можно удалить ножом.Только медь в переднюю часть колодок нужно снять; медь слева по бокам отлично.
Сборка печатной платы
Получить компоненты:
- 1x ATtiny45 или ATtiny85
- 2 резистора по 1 кОм
- 2 резистора 499 Ом
- 2 резистора по 49 Ом
- 2 стабилитрона 3.3в
- 1x красный светодиод
- 1x зеленый светодиод
- Конденсатор 1x 100 нФ
- 1x 2×3 контактный разъем
Светодиоды и соответствующие резисторы не являются обязательными; горит красный светодиод когда целевая цепь запитана, а зеленый светодиод горит, когда программист разговаривает с целью.
Припаяйте детали к печатной плате, используя схему и изображение платы ниже в качестве справочная информация для значений и размещения компонентов. Начни с самого сложного частей (ATtiny45) в первую очередь, чтобы у вас был максимальный доступ. Установите ISP заголовок последним, так как он большой и может помешать вам, если вы сделаете это раньше.
Обратите внимание на компоненты, которые должны быть установлены в правильной ориентации:
- Стабилитроны обозначены как на чертеже, так и на корпусах, с линией на катодной стороне.
- Катоды светодиодов на чертеже печатной платы отмечены точками и более толстыми. линий. Правила маркировки упаковки различаются между производителями светодиодов, но на катодной стороне обычно видна зеленая или черная линия. эпоксидная линза. Некоторые светодиоды имеют дополнительный медный маркер на катодной площадке. дно. Некоторые печатают внизу маленькую стрелку, которая соответствует схематический символ: стрелка указывает на катод. Если сомневаешься, можно использовать мультиметр в режиме проверки диодов; светодиод будет светиться немного, когда красный зонд находится на аноде, а черный зонд находится на катод (это также полезно для определения цвета).
- ATtiny45 отмечает штифт 1 точкой, вытравленной лазером в углу пакет. Пин 1 также отмечен на чертеже точкой.
Используйте припой, чтобы создать перемычку на перемычке рядом с разъемом ISP (J1). Этот временно подключает V CC к V прога пин на заголовке ISP чтоб заголовок мог использоваться для программирования tiny45. (Программа подает напряжение на этот вывод и программист это обнаруживает).Как только он запрограммирован, мы удалим это мост, чтобы превратить плату в программиста, а не в программиста.
Паяльная перемычка перемычка и без.Улучшите разъем USB
Печатная плата получается немного тонкой, чтобы работать с большинством портов. Чтобы обеспечить хорошее соединение USB, я рекомендую следующие одно или два улучшения.
Сначала нанесите припой на контакты USB на плате, чтобы нарастить их. немного. Нагрейте площадку и нанесите припой, перемещая наконечник утюга по блокнот, чтобы раздать его.Когда у вас будет достаточно припоя, протрите кончик утюга поперек подушечку одним непрерывным движением, чтобы выровнять ее до однородного слоя. если ты не получается гладкий слой, вам нужно больше флюса: очистите кончик утюга на губкой, нанесите еще немного припоя на площадку и снова протрите ее. Излишки припоя улетучатся на наконечник утюга. (См. Изображение выше готовый программатор о том, как должны выглядеть USB-планшеты).
В большинстве случаев выполнения вышеуказанного достаточно, но я все же люблю добавлять немного больше толщины, приклеив дополнительный материал к нижней части печатной платы.Небольшой кусочек пластиковой раскладушки упаковка работает хорошо. Я использую крошечную каплю клея CA, чтобы прикрепить небольшой кусочек в нижней части области USB-разъема, затем обрежьте лишнюю пластик, как только он установлен. (Будьте осторожны, чтобы не нанести суперклей остальную часть плату, особенно контакты USB на другой стороне).
Проверьте свою работу
Хотя может показаться, что уже рано начинать отладку (мы даже не пробовали еще ничего!) всегда благоразумно проверять свою работу перед подключением доска.Это займет всего пару минут и избавит вас от головной боли. Дорога.
- Сравните свою плату со схемой и изображением макета печатной платы, чтобы убедитесь, что вы установили правильные компоненты в правильный места и ориентации.
- Осмотрите плату визуально. Компоненты должны лежать на плате ровно, не наклоняется булавками в воздухе. Паяные соединения должны быть гладкими, а припой должен стекать как на штифт, так и на контактную площадку.если ты по-прежнему видно много оголенной меди на контактной площадке, или припой комковатый и доходит до точки, из которой вы сняли утюг, вероятно, у вас нет хорошая связь. Оплавление с применением тепла и флюса (либо флюсом или добавив немного больше припоя). Также ищите ненужный припой перемычки между ближайшими следами и штифтами.
- Используйте мультиметр для проверки короткого замыкания между V CC и GND.
Установка программного обеспечения
Прежде чем вы сможете собрать и запрограммировать прошивку на вашу плату, вам необходимо настроить среду разработки.Вы будете использовать эту настройку для всех своих Программирование AVR для класса. Настройка немного отличается для каждой платформы, но после установки программное обеспечение должно работать более или менее одинаково на всех Платформа.
Вы будете использовать оболочку командной строки (bash) в терминале вашей платформы для выполните все команды ниже. Если вы не знакомы с использованием командную строку, вы можете просмотреть руководство.
Linux (настоятельно рекомендуется)
Для Ubuntu и других дистрибутивов на основе Debian введите следующее команда, за которой следует ваш пароль при появлении запроса:
sudo apt install avrdude gcc-avr avr-libc make
MacOS
Загрузите и установите CrossPack.
Окна
Установить набор инструментов в Windows немного сложнее. Отдельный инструкции приведены здесь.
Получение и сборка микропрограммы
Загрузите исходный код прошивки и распакуйте zip-файл (в Linux распакуйте fts_firmware_bdm_v1.zip). Открытым вашу программу терминала и cd в каталог с исходным кодом.
Выполнить make. Это создаст шестнадцатеричный файл, который будет запрограммирован на ATtiny45. Когда команда завершится, у вас должен появиться файл называется fts_firmware.шестнадцатеричный. Если команда не завершена успешно, что-то не так с установкой вашей инструментальной цепочки. Проконсультируйтесь сообщения об ошибках для информации, которая поможет вам отладить это.
Программирование ATtiny45
Сначала обновите Makefile для того типа программиста, который вы собираетесь использовать. чтобы запрограммировать вашу доску. Makefile по умолчанию предполагает, что вы собираетесь используйте программатор из семейства usbtiny (например, другую плату FabISP). Если вы используете другой программатор, сначала выясните, что avrdude (программное обеспечение для программирования) называет это.Вот несколько часто встречающихся AVR программистов:
Отредактируйте файл Makefile. Важно использовать текст редактор, предназначенный для программистов; такие программы, как Блокнот или WordPad, могут добавлять информация о форматировании, которая нарушает работу файла. В Linux — gedit (графический интерфейс) или nano (командная строка) — хорошие варианты; Пользователи Windows могут захотеть используйте Notepad ++. TextEdit в OS X обычно работает, просто убедитесь, что вы сохраняете как обычный текст, а не RTF (и конечно, «.txt» не добавляется к имени файла). Sublime Text — еще один популярный выбор на нескольких платформах.В общем, все, что вы используете для редактирования своего HTML-кода, наверное хороший выбор.
В верхней части файла найдите строку, в которой написано:
ПРОГРАММАТОР? = Usbtiny
и замените usbtiny на любой программатор, который вы используете.
Вставьте плату в порт USB. Используйте порт USB 2.0, скорее чем порт USB 3.0, если он у вас есть. Также рекомендуется использовать короткие Удлинительный кабель USB или USB 2.0 концентратор вместо прямого подключения к порту, особенно если ваши USB-порты перевернуты.Это снимет напряжение и снизит риск повреждение встроенных портов USB. Например:
Если вы установили красный светодиод, он должен сейчас загореться. Если нет, проверьте припаять перемычку и убедиться, что она замкнута. Если ваш компьютер жалуется о USB-устройстве, потребляющем слишком много энергии, отключите плату и проверьте шорты.
Подключите программатор к разъему ISP на вашей плате. Обратите внимание, что там есть две разные ориентации, в которых вы можете подключить кабель; это Важно, чтобы вы получили контакт 1 в нужном месте.Контакт 1 отмечен схема платы с точкой и подключенным к ней сигналом MISO. Если вы посмотрите на пластиковом разъеме на кабеле программатора должен быть небольшой стрелка, точка или название производителя, отмечающие угол с помощью булавки 1. Обратите внимание, что нет обязательного стандарта для того, в каком направлении кабель выходит из разъем, поэтому ищите маркер контакта 1.
Запустите make flash. Это сотрет целевой чип и запрограммирует его флэш-память с содержимым созданного ранее файла .hex.Вы должны увидеть несколько индикаторов выполнения, пока avrdude стирает, программирует, и проверяет чип.
Если что-то пошло не так, проверьте:
- , что программатор подключен правильно и контакт 1 на разъеме соответствует контакту 1 на плате
- , что ваша плата хорошо установлена в USB-порт
- , что ATtiny45 установлен в правильной ориентации
- , ваша пайка выглядит нормально на ATtiny45 и заголовке ISP (примечание короткое замыкание может произойти там, где следы проходят под разъемом)
Если вы проверили все вышеперечисленное, но по-прежнему не можете запрограммировать плату, используйте мультиметр для проверки целостности контактов на микросхеме и заголовок ISP, и что нет непрерывности там, где не должно быть (короткое замыкание между соседними контактами или следами).
После того, как вы успешно запрограммировали флэш-память, пришло время установить конфигурация предохранителей. Сделаем это поэтапно:
- Сначала мы установим предохранители, которые контролируют, где находится микроконтроллер. его источник часов от. (USB требует, чтобы часы поступали от PLL, и не делиться на 8). Это позволит нам проверить, что плата работает как USB-устройство, но пока не сможет программировать другие доски.
- Только убедившись, что USB работает, мы установим предохранитель, отключающий штифт сброса и превращает его в обычный штифт GPIO.Это позволит чип использует контакт сброса для программирования других плат, но отключит возможность повторного программирования этого чипа. Потому что это нелегко обратимый, мы хотим сначала убедиться, что все остальное работает!
Подайте команду включения предохранителей. Это настроит все предохранители. , кроме , который отключает контакт сброса. Опять же, вы должны увидеть несколько индикаторов выполнения от avrdude. Если этот шаг не удается, но предыдущий работал, вероятно, у вас где-то прерывистое соединение.
Проверка функциональности USB
Теперь мы проверим, работает ли USB на вашей плате, прежде чем перегорает предохранитель, который позволит ему как программисту. Отключите доску от USB-порт и отключите программатор, затем снова подключите его к USB. Убедитесь, что программист, который вы использовали для программирования вашей платы, также отключил от компа.
Linux
Введите lsusb в терминале, чтобы отобразить список USB-устройств. если ты см. устройство «Multiple Vendors USBtiny», оно сработало! Если нет, команда dmesg может предоставить дополнительную информацию о том, что пошло не так.Ты хотите видеть сообщение «Новое низкоскоростное USB-устройство» без каких-либо дальнейшие ошибки. (Обратите внимание, что sudo dmesg -c очистит сообщения после их распечатки, что полезно сделать перед подключением платы так что вы сможете точно сказать, какие сообщения являются результатом его подключения в). Если вы не видите сообщение «новое низкоскоростное устройство», проверьте подтяжка на линии USB (резисторы 1 кОм и 499 Ом, R1 и R2, последовательно между V CC и D-) для правильных значений и хорошего подключения (компьютер использует эти резисторы и их значения для определения какой тип USB-устройства было подключено).Если вы видите «новый низкоскоростное устройство «, но после этого возникнут другие ошибки, попробуйте следующий:
- Иногда просто плохое соединение с портом; попробуйте отключить и повторное подключение. Убедитесь, что контакты USB чистые и даже количество припоя на всех из них, и что поверхности гладкий; плавный.
- Порты USB 2.0 с большей вероятностью будут работать, чем порты USB 3.0. если ты нет портов USB 2.0, попробуйте подключиться через USB 2.0 хаб.
- Проверьте следы и компоненты между контактами USB для передачи данных и микроконтроллер. Убедитесь, что стабилитроны в правильном положении. ориентации, что последовательные оконечные резисторы (R3 и R4) являются правильные значения (49 Ом) и что соединения в порядке. Мера целостность между резисторами и контактами USB, и резисторами и контакты микроконтроллера, к которым они подключаются (контакты 2 и 3). Проверять на наличие короткого замыкания между контактами 2 и 3 микроконтроллера и другими соседними следы.
- Попробуйте подключиться к компьютеру, который, как вы знаете, с кем-то работал чужую доску, или попробуйте подключить чью-то известную рабочую доску к своей компьютер. Это поможет вам сузить круг вопросов, есть ли у вас несовместимость с вашими USB-портами или проблема с вашей платой.
MacOS
Откройте «Сведения о системе» Apple (Меню Apple → Об этом Mac → Дополнительная информация; или из папки Utilities). Выберите USB из списка слева, и вы USBTiny должен быть указан как устройство справа.Если он появляется, это работает правильно. В противном случае следуйте приведенным выше инструкциям по отладке (примечание что MacOS не имеет команды dmesg, хотя похожая информация может быть доступен где-нибудь в приложении консоли). Либо проверьте все выше, или подключитесь к машине Linux, чтобы увидеть, получаете ли вы Сообщение «новое низкоскоростное устройство» в dmesg.
Окна
Windows перечисляет USB-устройства в Диспетчере устройств (Пуск → Панель управления → Система. → Диспетчер устройств), хотя он не всегда сообщает вам, что они собой представляют, пока установлены правильные драйверы.USB-устройства также могут отображаться в разделе «Устройства. и принтеры «или» Оборудование и звук «. Если вы не знаете Windows-машина достаточно хорошо, чтобы определить, работает ли устройство USBtiny. появившись, вы можете захотеть подключиться к чьей-нибудь машине Linux или Mac, чтобы проверьте, работает ли он.
Перегорел предохранитель сброса
Поздравляю, вы почти рабочий программист. ATtiny45 на плата имеет загруженный код и работает правильно, если вы сделали это так далеко.Осталось два последних шага, чтобы превратить вашу доску в программист, который может программировать другие платы.
Во-первых, нам нужно изменить бит, который будет включать вывод сброса ATtiny45. в контакт GPIO. Еще раз, это отключит нашу возможность перепрограммировать этот ATtiny45 в будущем, поэтому мы хотели убедиться, что все прежде чем делать это. Подключите программатора вашего интернет-провайдера к вашей плате еще раз time и запустите make rstdisbl. Это то же самое, что и сделать команду предохранителей, но на этот раз она будет включать этот сброс также отключить бит.Вы должны увидеть несколько индикаторов выполнения, и avrdude никогда больше не сможет разговаривать с этим чипом через интернет-провайдера заголовок.
Во-вторых, нам нужно отключить V CC от V прога пин на заголовке ISP снятием моста на перемычку припоя. Иногда излишки припоя прилипают к чистому жало паяльника; в противном случае используйте оплетку для удаления припоя, чтобы удалить припой с перемычку, тем самым разорвав соединение.
Проверьте своего программиста
Теперь у вас должен быть собственный работающий программист ISP! Но перед тобой Назовите это днем, используйте свою доску, чтобы попробовать запрограммировать другую доску.
Это работа под лицензией Creative Commons Международная лицензия Attribution-NonCommercial-ShareAlike 4.0.