Устройства на atmega8 своими руками: Радиодед – Схемы и устройства на микроконтроллерах для самостоятельного изготовления. Программирование микроконтроллеров AVR на Си для начинающих. Проекты на Arduino

Содержание

Устройства на микроконтроллерах 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

Простейший программатор для ATmega8 | Полезное своими руками

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

Я впервые столкнулся с микроконтроллерами, когда собирал свой первый импульсный металлоискатель Клон. Вот тогда-то и выяснилось, что контроллер без прошивки — это просто кусок пластмассы с ножками.

А чтобы залить нужную прошивку в АТМЕГу, никак не обойтись без программатора. Далее мы рассмотрим две самые простые и проверенные временем схемы программаторов.

Схема первая

С помощью этого программатора можно прошивать практически любой AVR-контроллер от ATMEL, надо только свериться с распиновкой микросхемы.

СОМ-разъем на схеме — это «мама».

На всякий случай привожу разводку печатной платы для атмеги8 (скачать), хотя такую примитивную схему проще нарисовать от руки. Плату перед печатью нужно отзеркалить.

Файл печатной платы открывать с помощью популярной программы Sprint Layout (если она у вас еще не установлена, то качайте 5-ую версию или лучше сразу 6-ую).

Как понятно из схемы, для сборки программатора потребуется ничтожно малое количество деталек:

Вместо КТ315 я воткнул SMD-транзистор BFR93A, которые у меня остались после сборки микромощных радиомикрофонов.

А вот весь программатор в сборе:

Питание (+5В) я решил брать с USB-порта.

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

Если же ваша микросхема б/у-шная, то без внешнего кварца она может и не запуститься. Тогда лучше ставьте кварц на 4 МГц, а конденсаторы лучше на 33 пФ.

Как видите, я кварц с конденсаторами не ставил, но на всякий случай предусмотрел под них места на плате.

Заливать прошивку лучше всего с помощью программы PonyProg (скачать).

Прошивка с помощью PonyProg

Заходим в меню Setup -> Calibration -> Yes. Должно появиться окошко «Calibration OK».

Далее Setup -> Interface Setup. Выбираем «SI Prog API» и нужный порт, внизу нажимаем «Probe», должно появиться окно «Test OK». Далее выбираем микроконтроллер «Device -> AVR micro ATmega8».

Теперь втыкаем микроконтроллер в панельку программатора, и подаем питание 5 вольт (можно, например, от отдельного источника питания или порта ЮСБ). Затем жмем Command -> Read All.

После чтения появляется окно «Read successful». Если все ок, то выбираем файл с нужной прошивкой для заливки: File -> Open Device File. Жмем «Открыть».

Теперь жмем Command -> Security and Configuration Bits и выставляем фьюзы, какие нужно.

Тщательно все проверяем и жмем «OK». Далее нажимаем Command -> Write All -> Yes. Идет прошивка и проверка. По окончании проверки появляется окно «Write Successful».

Вот и все, МК прошит и готов к использованию!

Имейте в виду, что при прошивке с помощью других программ (не PonyProg) биты могут быть инверсными! Тогда их надо выставлять с точностью до наоборот. Определить это можно, считав фьюзы и посмотрев на галку «SPIEN».

Схема вторая

Еще одна версия программатора, с помощью которого можно залить прошивку в микроконтроллер АТМЕГа (так называемый программатор Геннадия Громова). Схема состоит всего из 10 детатей:Диоды можно взять любые импульсные (например, наши КД510, КД522). Разъем — «мама». Питание на МК (+5В) нужно подавать отдельно, например, от того же компьютера с выхода USB.

Все это можно собрать навесным монтажом прямо на разъеме, но если вы крутой паяльник и знаете, что такое smd-монтаж, то можете сделать красиво:

Программировать только программой Uniprof. Тут хорошее описание программы: http://www.getchip.net/posts/025-uniprof-universalnyjj-programmator-dlya-avr/

Алгоритм прошивки с помощью программатора Громова

Программатор с установленной микросхемой подключаем к СОМ-порту компьютера, затем запускаем Uniprof, затем подаем питание на микроконтроллер. И первым делом проверяем, читаются ли фьюз-биты.

Если все ок, выбираем файл с нужной прошивкой и жмем запись.

Будьте предельно внимательны и осторожны, потому что если глюканет при записи фьюзов, то МК либо на выброс, либо паять схему доктора (а она сложная). Если поменяете бит SPIEN на противоположный — результат будет тот же (к доктору).

USB программатор своими руками на ATmega8

Предлагаем Вам схему USB программатора на микроконтроллере ATmega8. Этот USB программатор Вы можете собрать своими руками за несколько минут на макетной плате Breadboard Half (BREADBOARD — 456 HOLES) размером 82х59 мм. На этой плате хватит места и для программируемых микроконтроллеров в корпусах до DIP-28.

Этим USB программатором можно программировать микроконтроллеры AVR ATmega и ATtiny (другие программировать не пробовал). Этот программатор заметит Вам плату Arduino, он более удобен для экспериментов с различными микроконтроллерами и микропрограммами для них (скетчами). USB программатор работает под управлением микропрограммы ArduinoISP.

Минимальный набор деталей для программатора

  1. Микроконтроллер ATmega8 (ATmega8A-PU, ATmega8L-PU) 1шт
  2. Макетая плата Breadboard Half (BREADBOARD — 456 HOLES) размером 82х59 мм 1шт
  3. Интерфейс USB-UART (подойдет USB-DATA кабель от старого сотового телефона) 1шт

Остальные детали, которые вы увидите на схеме для работы универсального, самодельного, простого программатора не существенны.

О подключении пробников, бузер можно подключить на линию MISO и слушать как общаются между собой микроконтроллеры. Светодиод можно подключить к 15 ножке микроконтроллера ATmega8, если схема собрана правильно и в Atmega8 залит скетч ArduinoISP, светодиод будет плавно менять яркость свечения.

Прежде чем воспользоваться самодельным программатором, необходимо загрузить в микроконтроллер программатора микропрограмму ArduinoISP из примеров к программе Arduino IDE. А еще раньше, необходимо настроить микроконтроллер ATmega8 на работу на частоте 8 МГц без внешнего кварцевого резонатора.

Мы здесь, приведем последовательность действий по прошивке микроконтроллера ATmega8 с помощью платы Arduino UNO и программы Arduino IDE. Возможно, так же, воспользоваться каким нибудь другим методом.

 1. Добавьте в программе Arduino в список поддерживаемых устройств микроконтроллер ATmega8 без bootloader с тактовой частотой 8МГц. Внесите изменения в файл sketchbook/hardware/boards.txt, добавив в него следующую секцию:

##############################################################

a8noboot_8MHz.name=ATmega8 (no boot 8 MHz int)
a8noboot_8MHz.upload.maximum_size=8192
a8noboot_8MHz.bootloader.low_fuses=0xa4
a8noboot_8MHz.bootloader.high_fuses=0xdc
a8noboot_8MHz.build.mcu=atmega8
a8noboot_8MHz.build.f_cpu=8000000L
a8noboot_8MHz.build.core=arduino
a8noboot_8MHz.build.variant=standard

##############################################################

Уточнить размещение папки sketchbook можно в программе Arduino в меню / . Если в папке sketchbook нет папки hardware, создайте ее и создайте файл boards.txt

2. Подключите микроконтроллер ATmega8 к плате Arduino UNO как описано в Программатор для ATmega8A на Arduino с ArduinoISP.

3. В программе Arduino выберите / /  и / . Далее загрузите в микроконтроллер ATmega8 программу ArduinoISP / / и .

4. Соберите программатор.

Для программатора Вам понадобится интерфейс USB-UART. Вы можете воспользоваться кабелем от старого сотового телефона, как описано в этой статье Подбор USB-DATA кабеля вместо USB-UART модуля для самодельного Arduino. Что на мой взгляд, очень удобно. Но вместо этого кабеля Ваш программатор можно подключить к компьютеру с помощью платы преобразователя USB-UART.

На фотографии программируется микроконтроллер ATtiny84.

Паяльная станция своими руками на ATMega8

После того, как меня окончательно измучила моя паяльная станция 40 Вт неизвестного происхождения, я решился на создание паяльной станции своими руками профессионального уровня на АТМега8.

На рынке представлена недорогая продукция разных производителей (например, AIOU / YOUYUE и др.). Но у них, как правило, есть какой-то значительный дефект, либо спорный дизайн.

Предупреждаю: эта цифровая паяльная станция нужна, чтобы единственно паять, без лишних украшений типа AMOLED-дисплеев, сенсорных панелей, 50-ти режимов работы и интернет-управления.

Но все же у него будет несколько особенностей, которые вам пригодятся:

  • неактивный режим (поддерживает температуру 100-150°С, когда паяльник лежит на подставке.
  • таймер автоматического отключения, чтобы забывчивость не стала причиной пожара.
  • УАПП для отладки (только для данной сборки).
  • дополнительные разъемы на плате для подключения второго паяльника или фена.

Интерфейс достаточно прост: я сделал две кнопки, поворотный регулятор и ЖК-дисплей 16х2 (HD44780).

Для чего делать станцию самому

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

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

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

Шаг 1: Необходимые материалы

Список материалов и компонентов:

  • Преобразователь 24 В 50-60Вт. У моего трансформатора есть вторичная линия 9В, которая пойдет на логические элементы, в то время как первичная линия пойдет на паяльник. Также можете использовать понижающий преобразователь 5В для элементов, и отдельно внутреннее содержимое блока питания 24В для паяльника.
  • Микроконтроллер ATMega8.
  • Корпус. Подойдет любая коробка из твердого материала, предпочтительно металлическая, можно взять корпус от блока питания. Можно заказать такой корпус.
  • Двухсторонняя медная плата 100х150 мм.
  • Поворотный регулятор от старого кассетного магнитофона. Работает отлично, нужно только заменить колпачок регулятора.
  • ЖК-дисплей HD44780 16х2.
  • Радиокомпоненты (резисторы, конденсаторы и т.д.).
  • Стабилизатор напряжения LM7805 или аналогичный ему.
  • Радиатор размером не больше корпуса TO-220.
  • Сменный наконечник HAKKO 907.
  • МОП-транзистор IRF540N.
  • Операционный усилитель LM358N.
  • Мостовой выпрямитель, две штуки.
  • 5-контактное гнездо и штекер к нему.
  • Выключатель.
  • Штепсельная вилка на ваш выбор, я использовал разъем от старого компьютера.
  • Предохранитель 5А и держатель для предохранителя.

Время на сборку – примерно 4-5 дней.

Что касается источника питания, то вы можете сделать вполне жизнеспособные версии/дополнения. Например, можно получить блок питания 24В 3А, использовав LM317 и LM7805, чтобы сбросить напряжение до.
Все детали из этого списка можно заказать с китайских интернет-площадок.

Шаг 2: День первый – продумываем электрическую схему

У паяльника HAKKO 907 много клонов, еще существует две разновидности оригинальных жала (с керамическими нагревательными элементами A1321 и A1322).

Дешевые клоны – примеры ранних копий, с применением ХА-термопары и керамического нагревателя самого паршивого качества, или вовсе с нихромовой катушкой.

Клоны чуть подороже практически идентичны оригинальным HAKKO 907. Определить оригинальность можно по наличию или отсутствию маркировки на оплетке провода бренда HAKKO и номера модели на нагревательном элементе.

Можно также определить подлинность изделия, измерив сопротивление между электродами или проводами нагревательного элемента паяльника.

Оригинал или качественный клон:

  • Сопротивление нагревательного элемента – 3-4 Ом
  • Термистор — 50-55 Ом при комнатной температуре
  • между жалом и ESD заземлением — меньше 2 Ом

Плохие клоны:

  • На нагревательном элементе – 0-2 Ом для нихромовой катушки, больше 10 Ом для дешевой керамики
  • на термопаре – 0-10 Ом
  • между жалом и ESD заземлением – меньше 2 Ом

Если сопротивление нагревательного элемента слишком велико, скорее всего он поврежден. Лучше обменяйте его на другой (если есть возможность) или купите новый керамический элемент A1321.

Питание
Чтобы вы не запутались в схеме, преобразователь на ней изображен как два преобразователя. В остальном схема довольна проста и у вас не должно возникнуть трудностей с ее чтением.

  1. На выходе каждой вторичной линии напряжения устанавливаем мостовой выпрямитель. Я купил несколько выпрямителей 1000 В 2 А хорошего качества. Преобразователь на 24В линии выдает максимум 2А, а паяльнику нужна мощность 50 Вт, получается общая расчетная мощность будет примерно 48 Вт.
  2. К линии вывода 24В подключен сглаживающий конденсатор 2200 мкф 35 В. Кажется, что можно было взять конденсатор емкостью поменьше, но у меня в планах подключение дополнительных приборов к самодельной станции.
  3. Для снижения напряжения питания контрольной панели с 9В до 5В я использовал регулятор напряжения LM7805T с несколькими конденсаторами.

Управление через ШИМ

  1. На второй схеме изображено управление керамическим нагревательным элементом: сигнал с микроконтроллера ATMega идет на МОП-транзистор IRF540N через оптрон РС817.
  2. Значения резисторов на схеме условные, и в окончательной сборке могут быть изменены.
  3. Пины 1 и 2 соответствуют проводам нагревательного элемента.
  4. Пины 4 и 5 (термистор) соединяются с разъемом, к которому подключим операционный усилитель LM358.
  5. К пину 3 подключено ESD заземление паяльника.

Подключения к плате контроллера

Основа паяльной станции – микроконтроллер ATMega8. На этом микроконтроллере достаточно разъемов, чтобы не использовать сдвиговые регистры для входов/выходов и сильно упрощает дизайн устройства.

Три пина ОС для ШИМ дают достаточно каналов для будущих дополнений (например, второй паяльник), а количество каналов АЦП дает возможность контролировать температуру нагрева. На схеме видно, что я добавил дополнительный канал для ШИМ и разъемы для датчика температуры на будущее.

В правом верхнем углу находятся разъемы под поворотный регулятор (А и В для направлений, плюс кнопка-выключатель).
Разъем для ЖК-дисплея разделен на две части: 8 пинов – под питание и данные (пин 8), 4 пина – под настройки контраста/фоновой подсветки (пин 4).

Помимо основных разъемов я добавил 4-хпиновый разъем УАПП для установочной отладки (мы подключим только пины RX, TX и GND).

ISP коннектор не вводим в схему. Для подключения микроконтроллера и его перепрограммирования в любой момент я установил DIP-28 разъем.

R4 и R8 контролируют усиление соответствующих схем (максимально до ста крат).
Какие-то детали будут изменены в ходе сборки, но в целом схема останется такой.

Шаг 3: День 2 – подготовительная работа

Корпус, который я заказал, оказался слишком мал для моего проекта, или компоненты оказались слишком велики, поэтому я заменил его на более вместительный. Минусом стало то, что и размер паяльной станции увеличился соответственно. Зато появилась возможность добавить дополнительные приборы – диодную лампу для комфортной работы, второй паяльник, разъем под жало для пайки припоем или дымоудалитель, и т.д.

Обе платы были скомпонованы в один блок.

Подготовка

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

Для разъема сверлим отверстие в стенке корпуса. Проверьте, входит ли разъем в отверстие, и оставьте его там. Остальные компоненты передней панели мы установим позже.

Припаяйте к разъему 5 проводков и смонтируйте 5-типиновый разъем, который пойдет на плату. Затем вырежьте отверстия под ЖК-дисплей, поворотный регулятор и 2 кнопки. Если вы хотите вывести кнопку включения на переднюю панель, под нее тоже нужно вырезать отверстие.

На последней фотографии видно, что для подключения дисплея я использовал шлейф от старого флоппи-дисковода. Это отличный вариант, также можно использовать шлейф IDE (от дисковода жёстких дисков).

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

Шаг 4: День 2 – Делаем печатную плату

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

Прикладываю ZIP-архив со схемой и топологией печатной платы в Eagle (окончательный вариант) и PDF-файл с верхним и нижним слоями платы.

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

Файлы

Шаг 5: День 3 – Завершение сборки и кодировка

На этом этапе обязательно нужно проверить напряжение в ключевых точках вашего агрегата (5VDC, 24VDC выводы и т.д.). Стабилизатор LM7805, МОП-транзистор IRF540 и все активные и пассивные компоненты не должны нагреваться на этом этапе.

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

Шаг 6: Дни 4-13 – Микропрограммное обеспечение

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

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

  1. Дискретные ПИД-регуляторы
  2. Реализация ПИД-регуляторов

Двухканальный цифровой термостат: схема на контроллере Atmega8

Для сборки схемы термостата использовались такие детали, как: микроконтроллер Atmega8, цифровые датчики температуры DS18B20 и дисплей ЖКИ 2х16 знаков.

Программа для Atmega написана на ассемблере. В программе реализована поддержка шины 1wire для датчиков. Устройство не выполняет поиск или распознавание идентификационных номеров датчиков, каждый из них подключен к разному контакту микроконтроллера. Таким образом к контроллеру можно подключить только два термодатчика, но в данном проекте этого достаточно. Кроме того, это решение значительно упростило программу.

Функции цифрового термостата

Термостат может быть запрограммирован с 8 рабочими параметрами, это рабочий режим, имеется 5 режимов:

  • режим 1 — два независимых канала охлаждения
  • режим 2 — два независимых канала, один охлаждающий, один нагревательный
  • режим 3 — два независимых канала нагрева
  • режим 4 — один дифференциальный канал охлаждения
  • режим 5 — один дифференциальный канал нагрева

Пороговые значения температуры от T1 до T4 для включения или выключения выходов, в зависимости от режима работы. Ошибка I1, Ошибка I2, программирование выходное действие после отключения или выхода из строя датчика.

Подсветка дисплея также управляемая: включить подсветку, выключить подсветку, включить подсветку на 30 секунд после нажатия клавиши.


Параметры устанавливаются в меню, которое становится доступным после длительного удержания кнопки ввода. Во время нормальной работы на ЖК-дисплее отображается текущая температура и состояние выходов, а в режимах 4 и 5 также разница температур. Все параметры сохраняются в памяти EEPROM, поэтому они не теряются после сбоя питания.

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

  • диапазон датчиков не превышался
  • температура включения была выше температуры выключения (режим охлаждения) не менее чем на 0,5 C.

Все меню (8 параметров и возможность выхода из режима программирования) вместе с проверкой введенных параметров с учетом режима работы занимало больше места в памяти, чем основная программа. Основная программа — поддержка датчиков — считывание температуры, преобразование данных, отображение данных на дисплее. И соответствующее управление выходами с учетом: считываемой температуры, рабочего режима и заданных пользователем пороговых значений. Все это заняло 8 кБ памяти.

Конструкция и сборка

Регулятор температуры построен на односторонней плате размером 65 x 100 мм, разработана в EAGLE. Несколько элементов, например микроконтроллер, расположены под дисплеем.

Выходы термостата представляют собой два реле 250 В 16 А, поэтому можно легко подключить к ним потребители на приличную мощность. Всё питается от 12 В постоянного тока. Термостат уже долго работает без сбоев.


AtMega8 |

27.11.2016
автор Aurel
Нет комментариев

26.02.2014
автор Aurel
Нет комментариев

Рубрики: Инструменты радиолюбителя, Радиолюбительская технология, Устройства своими руками | Тэги: aliexpress, AtMega8, AVR, FM-2028, FX-9501, T12, Блок питания, Корпус, паяльник | Ссылка

28.01.2014
автор Aurel
комментариев 16

08.01.2014
автор Aurel
комментариев 47

Рубрики: Инструменты радиолюбителя | Тэги: AtMega8, AVR, avr usb, AVR910, ebay, USB, usbasp, usbasp avr, Инструменты радиолюбителя, Интернет магазины, программатор avr usb | Ссылка

22.12.2013
автор Aurel
комментария 4

10.06.2013
автор Aurel
Нет комментариев

28.05.2013
автор Aurel
Нет комментариев

12.05.2013
автор Aurel
Нет комментариев

30. 04.2013
автор Aurel
1 комментарий

Представленное устройство предназначено для измерения входного напряжения амплитудой от -10 до +10В. Измеренный уровень сигнала в цифровом виде передаётся на ПК по USB. Питается устройство непосредственно от шины USB. Устройство оснащено светодиодными индикаторами индицирующими передачу данных в ПК, приём данных … Продолжить чтение →

Рубрики: Устройства своими руками | Тэги: AtMega8, AVR, USB, Ассемблер, Вольтметр, Измерения, Микроконтроллер, Устройства своими руками | Ссылка

24.03.2013
автор Aurel
комментариев 9

Меня попросили изготовить устройство для организации игр, в которых требовалось быстрее остальных дать правильный ответ. (Аналогична игре «Угадай мелодию»). Данное устройство отображает на семисегментном  дисплее номер одной из четырёх кнопок нажатой первой. Это моё первое устройство на микроконтроллере AVR, которое состоит из 5-ти … Продолжить чтение →

Рубрики: Устройства своими руками | Тэги: AtMega8, AVR, Ассемблер, Микроконтроллер, Семисегментный индикатор, Устройства своими руками | Ссылка

Бесконтактный тахометр-стробоскоп на Atmega8. Простой универсальный тахометр на микроконтроллере ATtiny2313. Радиотехника, электроника и схемы своими руками

Данное устройство предназначено для измерения частоты вращения электродвигателей и главным преимуществом является бесконтактный метод измерения, основанный на стробоскопическом эффекте, где яркие световые импульсы производит светодиод высокой мощности. Для измерения необходимо установить частоту вспышек в соответствии с частотой вращения (при освещении стробоскопом объект кажется неподвижным), используя энкодер. Измерение может быть сделано без остановки вращающегося механизма. Тахометр построен на микроконтроллере ATmega8, а результат измерения отображается на ЖК-дисплее. Кроме того, система также показывает ошибку, которая появляется в результате некоторых временных процессов в программе. Управление осуществляется с помощью поворотного энкодера и небольшой клавиатуры. Все устройство может питаться от батарей, так как из-за импульсного характера генерации потребление энергии является незначительным. Весь прибор успешно уместился в популярном корпусе KM35 , где также есть место для 9В батареи.

Схема устройства

Сердцем прибора и ее наиболее важной частью является микроконтроллер U1 (ATMEGA8-16AU), который работает от кварцевого резонатора частотой 16 МГц (X1). Дополнительные конденсаторы С1(22pF) и С2(22pF) необходимы для правильной работы резонатора. Предусмотрен интерфейсный разъем программирования Prog, который содержит набор контактов для последовательного программирования. Разъем требуется, поскольку микроконтроллер выполнен в SMD корпусе. С5 (100 нФ) фильтры питания микроконтроллера. Конденсаторы С6(100 nF) и С7(100 nF) смягчают крутизну сигнала, генерируемого энкодером, что облегчает его бесперебойную работу в программе. Кнопки S1 — S6 (uSwitch) являются дополнительным клавиатурным блоком. Светодиод мощностью 0,5 W излучает вспышки света, рабочий ток ограничен резистором R4(30R / 2W) и управляется с помощью транзистора Т2(BC337) и резистора R3(330R). Светодиод подключается непосредственно к источнику питания без стабилизатора, чтобы минимизировать воздействие импульсов тока на микроконтроллер и уменьшить нагрузку на стабилизатор U2(78L05). Конденсаторы С3(220uF) и С4(47uf) необходимы для правильной работы стабилизатора. Индикация результатов измерения осуществляется на ЖК-дисплее (W1, 16×2). Контраст устанавливается потенциометром P1(10k), подсветка включается программно с помощью T1(BC556), R1(47R) и R2(3,3k).

Сборка

Прибор может быть успешно построен на основе печатной платы, которая доступна в архиве внизу страницы. Также доступа плата в зеркальном отображении. Плата проста в сборке, но включает в себя компоненты для пайки SMD, которые могут вызвать проблемы для начинающих радиолюбителей. 2 + b \cdot x +c

где у — обороты теоретические, х — измеренные обороты, а, b, c — коэффициенты в результате регрессии. Графики были выполнены в программе Gnuplot, и поправочные коэффициенты постоянные для двух областей работы системы представлены ниже:

Для диапазона 60-480 об/мин: a= 1.88622104239405e-006 b= 0.999905059864626 c= 0.189869882714651 Для диапазона 480-42000 об/мин: a= 2.54573967680295e-007 b= 0.996905226980814 c= 1.00037985789872

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

Печатные платы и внешний вид прибора

Программирование fuse-битов микроконтроллера

Что такое вообще тахометр ? Тахометр — это устройство, используемое для измерения об/мин (обороты в минуту) любого вращающегося тела. Тахометры делают на основе контактных или безконтактных. Бесконтактные оптические тахометры обычно используют лазерный или инфракрасный луч для контроля вращения любого тела. Это делается путем вычисления времени, затраченного на одно вращение. В этом материале, взятом на одном английском сайте, мы покажем вам, как сделать портативный цифровой оптический тахометр с помощью Arduino Uno . Рассмотрим расширенную версию прибора с ЖК-дисплеем и модифицированным кодом.

Схема тахометра на микроконтроллере

Список деталей для схемы

  • Микросхема — Arduino
  • Резисторы — 33k, 270 Ом, 10k потенциометр
  • LED элемент — синий
  • ИК-светодиод и фотодиод
  • 16 x 2 LCD экран
  • 74HC595 регистр сдвига

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

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

  • 1. Для начала нужно зашкурить светодиод и фотодиод, чтобы сделать их плоскими.
  • 2. Затем сложите полоску бумаги лист, как показано на рисунке. Сделайте две такие структуры так, чтобы светодиод и фотодиод плотно сесть в него. Соедините их вместе клеем и покрасьте в черный цвет.
  • 3. Вставить светодиод и фотодиод.
  • 4. Склеить их с помощью суперклея и припаять провода.

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

Схема тахометра использует 8-разрядный регистр сдвига 74HC595 с LCD дисплеем 16х2. Сделайте в корпусе небольшое отверстие, чтобы зафиксировать LED индикатор.

Припаяйте 270-омный резистор на светодиод и вставьте в контакт 12 Arduino. Датчик введён в кубическую трубку, чтобы дать дополнительную механическую прочность.

Всё, устройство готово для калибровки и программирования. Скачать программу вы можете по этой ссылке .

Видео работы самодельного тахометра

Данное устройство представляет из себя неплохой тахометр. Предел измерений 100 — 9990 об/мин. Точность измерения — ± 3 об/мин. Но для лучшего восприятия данные округляются. Данный прибор стоит у меня на авто — Таврия. Также устанавливалась на Chevrolet Cavalier, ВАЗ-2109, мотоцикл ЯВА-350 12-ти вольтовый, скутер Honda Lead 90.

Присутствуют две входных цепи:

  • вывод 6 (PD2) — вход прерывания INT0. Этот вход используется для измерения количества оборотов двигателя.
  • вывод 11 (PD6). Этот вход используется для уменьшения яркости индикаторов при включении габаритов на авто.

В схеме применён кварцевый резонатор на частоту 8MHz для большей точности и стабильности измерений.

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

Уменьшение яркости индикатора при включении габаритов необходимо для того, чтобы довольно яркий свет от индикатора не отвлекал водителя в тёмное время суток.

Печатная плата:

В собранном виде это выглядит вот так:

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

FUSES выставлены в проекте, но если кто-то шьёт не из CodeVisionAVR, то повторю их тут:

В проекте в 17-й строке есть следующее определение:

#define byBladeCnt 2 //1- две катушки, 2 — одна катушка, 4 — мотоцикл…

Для советских автомобилей и авто с распределительной системой зажигания этот параметр будет 2. Для систем зажигания с двумя катушками (как в ВАЗ-2110) — 1. На мотоцикле и мопеде (2-х тактная система зажигания) этот параметр равен 4.

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

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

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

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

Конструкция всех тахометров позволяет обнулять полученные значения. Точность данных результатов измерений достаточно условна, около 500 об/мин, самые точные электронные тахометры измеряют с погрешностью до 100 об/мин.

Автомобильные тахометры бывают двух видов цифровые и аналоговые. Цифровой автомобильный тахометр состоит из следующих блоков:

Центральный процессор
АЦП 8 разрядов или более
Датчик температуры жидкости;
Электронный дисплей
Оптрон для диагностики клапана холостого хода
Блок сброса процессора.

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

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

Обычно аналоговый тахометр состоит из :

микросхема
магнитная катушка
провода считывания информации с коленчатого вала
градуированная шкала
стрелка

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

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

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

Ниже представлена схема квазианалогового электронного тахометра. Принцип ее работы следующий. Частота вращения коленвала двигателя отображается на упрощенной линейной шкале из светодиодов. Шкала цифрового тахометра состоит из девяти светодиодов. Каждый из них примерно соответствует 600 оборотам в минуту двигателя. На холостом ходу светится только первый светодиод. Регулировка тахометра осуществляется путем подбора сопротивления R6. В зависимости от него, можно настроить индикаторы на требуемое количество цилиндров. Можно поменять и цену деления.

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

Данная схема работает как простой частотомер. Импульсы, которые постоянно идут от датчика двигателя, поступают на счетный вход десятичного счетчика К561ИЕ8, и далее на светодиоды. Запитать схему можно от прикуривателя или .

Диод VD1 КД522 защищает схему от неправильного подключения полярности питания. Датчик оборотов коленчатого вала шлет импульсы на базу транзистора VT1. Сопротивление R1 выбираем в зависимости от датчика (на схеме сопротивление подобрано для датчика Холла в бесконтактной системе зажигания карбюраторного двигателя). С выхода VT1 импульсы попадают на триггер Шмитта, выполненный на элементах D1.1-D1.2. Он преобразует импульсы в требуемую прямоугольную форму. Конденсатор С2 фильтрует помехи, в паре с резистором R4 он составляет фильтр, срезающий импульсы высокой частоты. С Выхода D1.2 импульсы поступают на счетчик.

Мультивибратор собранный на элементах микросхемы D1.3 и D1.4 генерирует тактовые импульсы частотой зависящей от R6. Эти импульсы идут на цепочку C3-R7, что формирует импульс для обнуления счетчика D2. Сверхяркие светодиоды HL1-HL9 подключены непосредственно к выходам счетчика К561ИЕ8. С помощью R9 можно регулировать яркость индикации.

Светодиоды 1-4 на печатной плате подключаются монтажным проводом.

Наладку конструкции начинается с расчета значения резистора R1 в соответствии от размаха входящих импульсов. Затем заменяем R6 последовательно включенными переменными резисторами на 1 Ом и постоянным на 10 кОм. Далее подкручиваем переменный резистор на максимальное сопротивление. Затем крутим его так, чтобы на холостом ходу двигателя загорелись только два светодиода. Отмечаем это положение подстроечного резистора. Затем уменьшаем сопротивление, чтобы горел только один светодиод. Затем регулируем резистор в среднем положение. Далее измеряем мультиметром полученное сопротивление R8.

Этот цифровой тахометр пригоден для подсчета количества оборотов практически любого типа двигателя внутреннего сгорания. Погрешность измерения тахометра составляет всего 50 оборотов/минуту. Для показа результата используется четырехразрядное светодиодное табло.
Для настройки режима работы необходимо использовать кнопку «Select». Первое нажатие выводит на табло текущий режим работы. Режимом работы по умолчанию является третий, когда датчик выдает два импульса за оборот маховика. Соответственно, на табло появится надпись Р-2,0.

Каждое последующее нажатие кнопки переключает режим работы тахометра на следующий. Всего их девять: 0.5, 1, 2, 3, 4, 5, 6, 7, 8 имп./оборот соответственно, они устанавливают количество импульсов выдаваемых датчиком за один оборот маховика. Чем выше количество импульсов, тем точнее производится измерение.

После выбора режима работы необходимо подождать 5-10 секунд. За это время тахометр произведет запись режима работы в память микроконтроллера и перейдет в рабочий режим. В дальнейшее тахометр будет сразу при подаче питания переходить в рабочий режим. Если возникает необходимость перенастроить тахометр, то надо нажать кнопку «Select» и произвести настройку тахометра еще раз.

Стоит обратить внимание на параметры и устройство входной цепи. Для конкретного типа зажигания возможны некоторые корректировки номиналов, из-за разных устройств зажигания в различных видах авто. Это необходимо, чтобы тахометр хорошо работал с основными гармониками и не реагировал на высшие гармоники. Без такой корректировки точная работа тахометра невозможна.

Обновленная версия прошивки включает в себя функцию проверки индикаторов. Это необходимо для проведения двухсекундного теста выявления неисправности датчиков.

Прикрепленные файлы:

Прошивка

Простой автоусилитель моноблок на TDA1560Q Автомобильный бездроссельный БП на IRS2153 для ноутбуков и мобильников Внешний USB-разъем в автомагнитоле

Программирование ATmega8 с использованием Arduino IDE

«Я написал свой код для платы Arduino UNO. Можно ли загрузить мой скетч на микроконтроллер AVR, кроме ATmega328? Думаю, это самый частый вопрос любителей Arduino. Это может иметь разные причины, например:

  • Использование более дешевого микроконтроллера AVR
  • Требуется микроконтроллер AVR с большим или даже меньшим количеством контактов, чем у ATmega328
  • У вас есть все виды AVR, кроме ATmega328: D

В этом руководстве вы будете узнайте, как программировать ATmega8 с помощью Arduino IDE. Он не ограничивается только ATmega8 и может быть распространен на другие ядра, доступные на GitHub MCUDude. Он состоит из двух частей. В первой части описывается установка загрузчика Arduino на ATmega8. Во второй части показано, как программировать ATmega8 с использованием Arduino IDE и преобразователя USB в TTL.

Часть первая: Установка загрузчика Arduino

В этой части мы добавляем поддержку ATmega8 в Arduino IDE. Затем мы устанавливаем макет и подключаем ATmega8 к плате Arduino UNO.

Шаг первый: Добавление поддержки ATmega8 в Arduino IDE с помощью Board Manager

В репозитории MCUDude на GitHub доступны различные типы ядер.MiniCore используется для микроконтроллера ATmega8. В этом ядре поддерживаются следующие микроконтроллеры:

  • ATmega8
  • ATmega48
  • ATmega88
  • ATmega168
  • ATmega328

Чтобы установить MiniCore в IDE Arduino, выполните следующие действия.

  • В меню File щелкните Preferences .
  • Теперь в URL-адресах менеджера дополнительных плат введите следующий URL-адрес:

https: //mcudude.github.io / MiniCore / package_MCUdude_MiniCore_index.json

  • Перейдите в меню Tools и затем выберите Board > Boards Manager
  • В окне Boards Manager найдите MiniCore и установите последнюю версию.

Вышеупомянутые шаги показаны здесь графически:

Распиновка ATmega8 показана на следующем рисунке.

Шаг второй: Программирование Arduino как ISP (внутрисистемное программирование)

Чтобы записать загрузчик Arduino, нам нужно сделать нашу Arduino UNO как ISP.Во встроенных примерах Arduino IDE есть эскиз под названием ArduinoISP . Выполните следующие действия, чтобы запрограммировать Arduino UNO в качестве интернет-провайдера.

  • Открыть файл > Примеры > 11. ArduinoISP > ArduinoISP
  • Загрузите этот эскиз на свой Arduino UNO.

Шаг третий: Запись загрузчика

  • Подключите Arduino к ATmega8, как показано ниже.

Arduino ———- ATmega8

SCK / контакт 13 ———- SCK / PB5

MISO / контакт 12 ——— —MISO / PB4

MOSI / контакт 11 ———- MOSI / PB3

SSN / контакт 10 ———- СБРОС

  • Перейти к инструментам > Board и выберите ATmega8 .Вы также можете выбрать тип часов и частоту в меню Инструменты .
  • Выберите тип программатора в Tools > Программист: как « Arduino как ISP ».
  • Теперь в меню Tools щелкните Burn Bootloader .

Если операция прошла успешно, отображается сообщение « Выполнено запись загрузчика ». Поздравляю! Вы сделали это.

Часть вторая: Программирование ATmega8 с использованием Arduino IDE и преобразователя USB в TTL

Здесь у нас есть ATmega8 с загрузчиком Arduino.Как вы знаете, на всех платах Arduino есть преобразователь USB в TTL. Он действует как мост между микроконтроллером и Arduino IDE. Мы используем модуль конвертера USB в TTL Ch440 для загрузки скетча в ATmega8.

Шаг четвертый: Настройка подключений

Подключите компоненты, как показано ниже.

Ch440 ———- ATmega8

VCC ———- VCC

GND ———- GND

Tx — ——- RX / PD0

Rx ———- Tx / PD1

Шаг пятый: Загрузка эскиза в ATmega8

Нажмите и удерживайте кнопку сброса.Теперь нажмите на загрузку в IDE. Удерживайте кнопку, пока в строке состояния IDE не появится надпись «Загрузка…». Отпустите кнопку после начала процесса загрузки. Это потому, что микроконтроллер должен находиться в состоянии СБРОС, когда начинается процесс загрузки.

Примечание. Если процесс завершился неудачно, установите конденсатор емкостью 100 нФ на Vcc и GND микроконтроллера как можно ближе.

Примечание. Некоторые модули преобразователя USB в TTL имеют вывод с именем DTR. Если у вас тоже есть этот вывод, вы можете подключить его к выводу RESET ATmega8, и нет необходимости использовать кнопку для ручного сброса микроконтроллера.

Самодельный ардуино на atmega8. Плата разработки ATMEGA8 anti-arduino-odurino. Радиотехника, электроника и схемотехника своими руками. Распиновка Arduino ATmega8

Очень давно хотел собрать свою плату Arduino, смотрел схемы, но не решался. Причин было несколько:

  • В моем ноутбуке нет COM-порта, поэтому версия с COM-портом мне не подходит
  • Версия USB использует очень дорогую микросхему FT232R

Ну вот, однажды я наткнулся на статью на Хабре, где использовали преобразователь AVR вместо FT232R (там схемы нет), а также аналогичную реализацию на Zelectro, но на микроконтроллере Atmega8.Последний был сделан на базе японского проекта. Все это вдохновило меня на создание собственной реализации Arduino.

И так, если зайти на сайт AVR-CDC и увидеть последние изменения (в архиве с прошивкой информации на сайте нет) то там реализованы линии Rx Tx, а также DTR, CTS, RTS не только на относительно дорогом ATMega8, но и на дешевом AtTiny2313. Последние строчки работают только на кварце на 16 или 20 МГц. Именно на основе этого чипа я решил построить преобразователь USB — UART.

  • Прошивка AtTiny2313 для кварца 16 МГц —
  • Драйвер USB —
  • Биты предохранителя — H Предохранитель: CD; L Предохранитель: FF

Деталь Arduino была взята с официального сайта практически без изменений.

Плата питается как от USB, так и от внешнего источника питания … На плате есть стандартный разъем для программатора AVR910 для прошивки основного чипа. В моем случае это AtMega8, но можно использовать и AtMega168.

Для работы программатора AVR910 в файле конфигурации программатора.. \ Arduino \ arduino-1.0.6 \ hardware \ arduino \ programmers.txt добавьте следующие строки:

Avr910.name = avr910 avr910.protocol = avr910 avr910.communication = serial avr910. скорость = 115200

Указанный выше файл редактируется нормально только редактором Notepad ++. В обычном Блокноте это выглядит нечитаемым.

Ниже фото этой Ардуино в сборке от Павла!

Самодельный USB Arduino с программатором

Для работы с микроконтроллером ATmega8 или устройством Arduino на ATmega8 в среде разработки Arduino необходимо настроить программу Arduino.Вам необходимо добавить параметры поддерживаемых устройств на микроконтроллере ATmega8 в файл hardware / arduino /boards.txt.

Может потребоваться добавить файлы загрузчика в папку hardware / arduino / bootloaders / optiboot.

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

ATmega8 может работать на частоте 0–16 МГц при ~ 5 В, ATmega8L при частоте 0–8 МГц и ATmega8A при частоте 0–16 МГц в широком диапазоне напряжений питания. Это по паспорту, но практически при напряжении 5В все микроконтроллеры серии ATmega8 могут работать на частоте 16 МГц с внешним кварцевым резонатором и на частотах 8, 4, 2, 1 МГц с внутренним генератором.

Есть вариант платы Arduino на микроконтроллере ATmega8, это Arduino NG. Среда разработки Arduino (Arduino IDE) готова к работе с микроконтроллером ATmega8, но только с одним устройством — это плата Arduino NG с микроконтроллером ATmega8 на 16 МГц с внешним кристаллическим резонатором. Так обстоит дело в Arduino v. 1.0.6. К тому же для Arduino NG предлагается не самый оптимальный, а главное не удобный загрузчик.

Чтобы иметь возможность программировать микроконтроллеры ATmega8, работающие на разных частотах с кварцевым резонатором и без него, вам необходимо внести изменения в оборудование / arduino / платы.txt, например, в него можно добавить следующие разделы:

# http://optiboot. googlecode.com # http://homes-smart.ru/index.php/oborudovanie/arduino/avr-zagruzchik # ################## ############################## ################# atmega8o.name = ATmega8 (optiboot 16MHz ext) atmega8o.upload.protocol = arduino atmega8o.upload.maximum_size = 7680 atmega8o.upload.speed = 115200 atmega8o.bootloader.low_fuses = 0xbf atmega8o.bootloader.high_fuses = 0xdclomega8o.bootmega.boot50. файл = optiboot_atmega8.hex atmega8o.bootloader.unlock_bits = 0x3F atmega8o.bootloader.lock_bits = 0x0F atmega8o.build.mcu = atmega8 atmega8o.build. = arduinoo. стандарт ardumegaino ################################################################################################################ ############# a8_8MHz.name = ATmega8 (optiboot 8 MHz int) a8_8MHz.upload.protocol = arduino a8_8MHz.upload.maximum_size = 7680 a8_8MHz.upload.speed a8_8MHz_fbootloader.low = 0xa4 a8_8MHz.bootloader.high_fuses = 0xdc a8_8MHz.bootloader.path = optiboot a8_8MHz.bootloader.file = a8_8MHz_a4_a4_d c.hec3_build_dc_dc_dc80000_dc_dc_dc8_dd_dc.hex80000_d c.hex8008_ddc.hex8008_dd c.hex8008_dd c.hex8008_dd c.megac8008_d_dc.hex8001 .core = arduino a8_8MHz.build.variant = standard ################### ################# ######################## a8_1MHz.name = ATmega8 (optiboot 1 MHz int) a8_1MHz.upload.protocol = arduino a8_1MHz.upload.maximum_size = 7680 a8_1MHz.upload.speed = 9600 a8_1MHz.bootloader.low_fuses = 0xa1 a8_1MHz.bootloader.high_floader.boot8Hz aaboot8Hz файл = a8_1MHz_a1_dc.hex a8_1MHz.build.mcu = atmega8 a8_1MHz.build.build.mcu = atmega8 a8_1MHz.build.build.f8_dari_cpuild.f8_dari_cpuild.f8_dari_dino_cpuild. = стандарт ############### ########################################################## ################### a8noboot_8MHz.name = ATmega8 (без загрузки 8 МГц int) a8noboot_8MHz.upload.maximum_size = 8192 a8noboot_8MHz.bootloader.low_fuses \ u004 .bootloader.high_fuses = 0xdc a8noboot_8MHz.build8.mno8cu8Hz .build.variant = стандарт ################################################################ ### ################ #

Теперь в программе Arduino в меню Service / Board появятся следующие устройства:

  • ATmega8 (optiboot 16 МГц внешн. )
  • ATmega8 (optiboot 8 МГц, внутр.)
  • ATmega8 (optiboot 1 МГц, внутр.)
  • ATmega8 (без загрузки 8 МГц int)

Первые три устройства на микроконтроллере ATmega8 содержат загрузчик, совместимы с Arduino, и вы можете напрямую загружать в них скетчи (программы) из среды разработки Arduino.Четвертое устройство не содержит загрузчика, это может быть отдельный чип ATmega8. В ATmega8 (без загрузки 8 MHz int) скетчи из программы Arduino можно загружать через программатор, в том числе через программатор на базе платы Arduino.

ATmega8 (optiboot 16MHz ext) работает с внешним кварцевым резонатором, другие устройства — с внутренним генератором.

Параметры в файле hardware / arduino /boards.txt определяют биты предохранителей, путь к файлу загрузчика, тип микроконтроллера и его частоту.Биты предохранителя записываются в микроконтроллер (с загрузчиком или без него), когда вы выбираете загрузчик Service / Write … Биты предохранителя определяют, с какой частотой ваш микроконтроллер и другие будут работать важные параметры, включая те, от которых зависит его производительность, возможность перепрограммирования и т. Д.

Биты предохранителя НЕ записываются в микроконтроллер при загрузке эскизов. Если в меню «Сервис / Оплата» выбрана неподходящая платформа, то:

  • При загрузке скетчей
    • Несоответствующая частота — приводит к изменению скорости программ
    • Несоответствующий процессор — приводит к неработоспособности программ
  • При записи загрузчика
    • Несоответствующая частота — может привести к неработоспособности микроконтроллера в этой системе
    • Несоответствующий процессор (предохранители) — к блокировке микроконтроллера

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

Загрузчик для микроконтроллера ATmega8.

Загрузчики

Optiboot для различных рабочих частот микроконтроллера можно скачать с сайта Bootloader Builder.

Загрузчики

Optiboot — это независимый бесплатный загрузчик для разработки, признанный разработчиками Arduino. Optiboot разработан для использования с различными версиями Arduino и множеством микроконтроллеров atmel … Основные отличия загрузчика Optiboot от конкурентов — это до четырех раз размер кода, сокращение бесполезных задержек в работе микроконтроллера, высокая скорость скачать эскизы с компьютера.

Поместите файлы загрузчика в программу Arduino в соответствии с тем, что написано в файле hardware / arduino /boards.txt. Например, для устройства ATmega8 (optiboot 16MHz ext) файл загрузчика должен быть помещен в папку оборудования / arduino / bootloaders / optiboot50, а имя файла должно быть optiboot_atmega8.hex

Держа в руках оригинальную плату Arduino, в голове возникла идея собрать ее клон. Посидев, подумав над проектом, было решено все уместить на односторонней плате, а плату снабдить микросхемой FT232RL для связи с компьютером.Чтобы не повредить USB-порт компьютера из-за чрезмерного потребления тока, я решил пожертвовать возможностью питания от USB, но подробнее об этом переедем чуть позже.

Итак, уважаемые читатели, представляю вашему вниманию нашу версию клона Arduino. Встречайте Paduino FT232RL

Как было сказано выше, у платы есть недостаток — она ​​не может питаться от порта USB. Однако благодаря микросхеме FT232RL на плате имеется выход 3,3 В. Также добавить. Функционал хотел бы включить наличие перемычки автоматической загрузки (ENABLE), а также перемычки (JP LED13), позволяющей отключить не всегда используемый светодиод, подключенный к выводу 13.

Кроме того, в дополнение к существующему выходу Vin на Arduino был добавлен выход VTG INPUT. На мой взгляд, стандартный вывод Vin имеет ряд недостатков, хотя и по другую сторону от плюсов. К минусам можно отнести потерю напряжения на диоде (0,6-0,8 вольт), а при питании Arduino не от разъема питания, а напрямую от гребенки мы теряем защиту от переполюсовки. Выход Vin расположен в цепи после защитного диода.На выводе VTG INPUT у нас всегда есть напряжение, равное входному напряжению без каких-либо потерь, а также, когда Arduino запитывается через гребенки, функция защиты от обратной полярности сохраняется, потому что на схеме выход расположен перед защитный диод. К достоинствам пина Vin можно отнести то, что при правильно поданном питании на нем всегда будет плюс, иначе ничего не будет, а на VTG INPUT либо минус, либо плюс.

Смысл данной модификации — возможность запитать самодельные моторные щиты, представленные на этом сайте, и наш клон Arduino от одного источника питания без потери напряжения питания.

Так как ФТшка в этой сборке использует только заземляющие и сигнальные линии USB-порта, то, просмотрев даташит, повесим на нее жгут в следующей конфигурации:

На этот раз я пропущу все этапы изготовления. Из процесса изготовления приложу только фото травленой и луженой доски перед установкой элементов.

Несколько слов о FT232RL. Микросхема довольно маленькая.Для того, чтобы вы могли оценить свои силы, представляю фото ФСК на десять копеек.

Ставим фтшку на плату, центрируем, смачиваем ножки флюсом, берем на жало паяльника совсем небольшое количество припоя, быстро продеваем каждую ножку. Если вы новичок в пайке, и еще не научились паять быстро, одним касанием, советую делать интервал в 10-15 секунд после каждой ножки.

По габаритам Paduino ненамного больше оригинальной Arduino.

Все разобрался с изготовлением. Для работы в среде Arduino осталось только залить в память контроллера загрузчик .

После заливки загрузчика ничего не мешает сразу приступить к программированию.

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

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

Если драйвер на FT232RL не устанавливается в автоматическом режиме, то скачиваем драйвер для нашей ОС с сайта производителя FTDI.

В комментариях к статье человек указал на возможность конфликта новых драйверов для FT232RL с сайта производителя. В связи с этим лучше установить драйвер из Arduino IDE (arduino-1.0.5-windows \ arduino-1.0.5 \ drivers \ FTDI USB Drivers)

Откройте загруженный идентификатор и выберите плату.Плата будет отображаться как Arduino NG или более ранняя версия с ATmega 8 при использовании контроллера ATmega 8 или как Arduino NG или более старая версия с ATmega 168 при использовании ATmega168.

Затем выберите COM-порт, к которому подключена плата. Моя телеграмма была обозначена под девятым номером.

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

После успешной загрузки вы должны увидеть следующее:

Если все заработало, то поздравляю.Вы собрали своими руками полноценный клон USB Arduino.

В архиве есть шаблон для LUT и список деталей.

Открытие изображения => Печать => Полная страница

Для облегчения распайки smd компонентов на обратной стороне платы, где нет маркировки, приведу картинку.

Хочу отметить, что на smd конденсаторах нет маркировки номинала, но для облегчения распайки я нанес их на картинку.104 — 0,1 мкФ, 22 — 22 пФ.

(P.S. Эту же статью писал на www.nnm.ru, решил синхронизировать версии).
Как-то (пару месяцев назад), просматривая новости в интернете, я наткнулся на очень лестные отзывы о мега-популярном проекте Arduino. Было написано, что почти хозяйки любят и могут с ним повозиться и делать с ним всякие интересные вещи. Так так. Почему бы и мне не попробовать, вроде бы руки и мозги … Однако ни финансы, ни природное любопытство не позволили мне купить готовую доску.С усами сделаем сами. Вот инструкция с оф. сайт: http://arduino.cc/ru/Main/ArduinoBoardSerialSingleSided3
Там вы найдете список деталей и чертежи пломбы …. Короче все необходимое для изготовления. Я сделал две таких доски и остался очень доволен.

Но есть одно но. В официальной версии блок на транзисторах выполнял роль преобразователя RS232 … и это приводило к нестабильному обмену информацией.
Но я не первый, кто сталкивается с такой проблемой.Вот вариант на реальном преобразователе MAX232
http://spiffie.org/electronics/archives/microcontrollers/Build%20a%20MaxSerial%20Freeduino.html
Стоит сделать.
Вот мой процесс реализации этой опции.
Собираем все в кучу Детали и разъемы — стоимость меньше 10 долларов.
Нам понадобится:
— кусок одностороннего стеклопластика (95х65мм)
— микроконтроллер ATmega8 (или ATmega168)
— микросхема MAX232 (вы может интегрировать ILX232N)
— 7805 (регулятор напряжения 5V)
— 4 светодиода (лучше разные цвета)
— кварц 16 Mhz
— кнопка (с четырьмя контактами)
— разъем COM-порт (мама) для пломбирования
— разъем питания (2.1мм)
— конденсатор 22пФ (маркировка 22 или 220) — 2 шт.
— конденсатор 0,1 мкФ (маркировка 104) — 3 шт.
— резистор 1к (0,125 Вт) — 5 шт.
— резистор 10к (0,125 Вт) — 1 шт.
— диод 1N4004 (или 1N4007) — 1шт.
— электролит. конденсатор 10мкФ х16В — 5 штук (минимум по высоте, иначе экраны не станут)
— электролит. конденсатор 100мкФ x16V — 2 штуки (тоже низкий)
— колодки для микросхем (16 ножек — 1 шт, 28 узких ножек — 1 шт) ну
, пара полосок пинов и тд.я мама.

Самое главное сделать пломбу. (готовый Word-овский файл для печати и LUT).

Еще раз повторяю, ВСЕ зависит от качества печати!

Готовая (протравленная) плита должна быть залужена. Если хотите красоты, воспользуйтесь сплавом Роза. Думаю, описание этого метода можно легко найти в Интернете. Что ж, вы можете сделать это по старинке с флюсом и припоем.

Для красоты и удобства можно применить (с той же добычей) расположение элементов и надписи на лицевой стороне.

Осталось аккуратно спаять элементы. Сначала перемычки, затем пассивные элементы (резисторы, конденсаторы, кварц), затем светодиоды, разъемы, контактные площадки. Паяем все без «соплей» и «стека» 🙂

Вид со стороны пайки.

А от и результат. Моя версия далека от стандартной, но вполне работоспособная 🙂

Итак, 2/3 работы выполнено. Осталось «вдохнуть жизнь» — прошить плату загрузчиком. 🙂

Для этого нужно сделать небольшой программатор.
Вот схема:

А вот аппаратная реализация:

Скачайте софт с официального сайта. Установить. Запускаем.

Идем по пути: -> ->

Подключаем программатор к Ардуино, разъем к LPT, подаем питание на Ардуино

Ну а теперь пора самому освоить платформу duino. Для начала разберемся, что нам может понадобиться. Для начала неплохо бы определиться, на каком основании мы будем делать свою копию отладочной платы.Чтобы упростить начальную задачу, я предлагаю использовать TTL-адаптер USB to (UART) для загрузки эскизов. Это в разы упростит нашу жизнь. Лично я буду использовать дешевый адаптер, заказанный в уже не существующем интернет-магазине, но все еще работающий.

При сборке нашего Duino мы постараемся использовать минимальное количество элементов. По мере освоения мы будем добавлять необходимые компоненты.

Для ознакомления на официальном сайте найдем схемы различных платформ:

На мой взгляд схемы хорошие, но неплохо было бы посмотреть на уже проверенные реализации «самоделок», мне очень понравились 3 варианта:

Построим минимальную обвязку для нашего устройства.На первом этапе деталей требуется минимум:

Собственно сам МК atmega328P (в моем случае хотя 168 и 8 можно использовать)

Кварц 16 МГц

Конденсатор 22пФ х 2шт

резистор 10к

Кнопка сброса (любой, кстати, необязательный элемент)

То есть в принципе все, что минимально необходимо для работы микроконтроллера. Предлагаю проиллюстрировать и оформить все наши работы в очень хорошей программе Fritzing:

Что ж, давайте разберемся, зачем нужны эти элементы. Кнопка позволяет перезапустить микроконтроллер, резистор R1 является подтягивающим резистором для кнопки. Кварц, C1 и C2 — внешние часы для контроллера.

Это необходимая и достаточная обвязка, но лично я настоятельно рекомендую установить керамический конденсатор 100 нФ параллельно основному источнику питания микросхемы.

Что ж, наш минималистичный Duino готов. Чтобы упростить использование этого средства отладки, предлагаю наклеить на корпус наконечник с распиновкой «atmega».Моя версия реализована в Corel Draw:

Для начала построим схему нашего Duino на беспаечной макетной плате, вот что у меня получилось:

Для загрузки скетчей мы будем использовать переходник USB — TTL, в на фото мой уже изрядно потрепанный переходник на чипе CP2102:

Но перед загрузкой скетчей необходимо залить загрузчик в МК, иначе он не «поймет», что мы от него хотим. Способов масса, но мы воспользуемся самым простым.С помощью замечательного программатора USBasp:

Для начала подключим наш Duino к программатору, это очень просто, достаточно подключить контакты программатора к Duino:

GND — масса (22 фута)

MOSI — MOSI (d11)

5В — питание «+» (7 ножка)

Потом Arduino IDE -> Служба -> «Запись загрузчика»:

Придется подождать около 2 минут, пока записывает загрузчик. После этого могут появиться различные «предупреждения» типа «не удается установить период SCK» — не пугайтесь и двигайтесь дальше.

Что ж, вот и мы готовы написать тестовый скетч «Blink» в нашем новоиспеченном Duino, но есть один момент, на котором я хотел бы остановиться. Как мы уже говорили, для записи скетчей используется последовательный порт, но в «нормальном» сроке жизни МК это цифровые порты 0 и 1. Все очень просто, загрузчик мы уже залили, он инициализирует запись новой прошивки при включении на несколько секунд Duino начинает выполнение программы, хранящейся в его памяти.

Чтобы перевести Duino в режим «прием», нужно перезапустить МК, для этого мы сделали специальную кнопку, но нажимать ее нужно строго в определенный момент, это нас совершенно не устраивает. К счастью, у адаптеров есть специальный вывод «RST», который вам просто нужно подключить к одной ноге МК, чтобы автоматически перезагрузить Duino перед загрузкой скетча. Подключение очень простое, (переходник — Duino):

GND — масса (22 фута)

RXD — подключение к TXD (3 ноги)

TXD — подключение к KXD (2 ноги)

5В — питание «+» (7 ножка)

Как видите, контакты приема / передачи перекрестно соединены. И все бы хорошо, но есть одно «но»: адаптеров огромное множество, но для автоматической перезагрузки МК необходимо ввести в разрыв цепи RST конденсатор 100пФ — сброс (1 ножка).У некоторых адаптеров он есть, а у некоторых — нет. Тут просто нужно проверить, в моем экземпляре не было встроенного конденсатора. В результате схема немного усложнилась:

Что ж, теперь можно загрузить скетч в память Дуино и попробовать провести какие-то эксперименты =) (на фото добавлены светодиоды — индикаторы загрузки скетча) ):

Проект документации Linux


Информация о LDP
FAQ
Манифест / лицензия
История
Волонтеры / сотрудники
Должностные инструкции
Списки рассылки
IRC
Обратная связь

Автор / внесение вклада
Руководство для авторов LDP
Внесите свой вклад / помогите
Ресурсы
Как отправить
Репозиторий GIT
Загрузок
Контакты

Спонсор сайта LDP
Мастерская

LDP Wiki : LDP Wiki — это отправная точка для любой незавершенной работы
Члены | Авторы | Посетители
Документы

HOWTO : тематическая справка
последние обновления | основной индекс | просматривать по категориям
Руководства : более длинные и подробные книги
последние обновления / основной индекс
Часто задаваемые вопросы : Часто задаваемые вопросы
последние обновления / основной индекс
страницы руководства : справка по отдельным командам (20060810)
Бюллетень Linux : Интернет-журнал
Поиск / Ресурсы

Ссылки
Поиск OMF
Объявления / Разное


Обновления документов
Ссылка на HOWTO, которые были недавно обновлены.

Макетная плата микроконтроллера и комплект для сборки

Цвет Синий
Форма Прямоугольник
Бренд 904 904 904 904 904 904 904 904 904 904 904 907 Размер упаковки 15x12x5 см
Содержимое набора 19 предметов
Тип упаковки Коробка

8051/8052 Комплект для самостоятельной разработки микроконтроллеров Advance

EnGeniusLab представляет самый популярный и всегда готовый к использованию комплект «Сделай сам» для разработки микроконтроллеров 8051/8052 с большим количеством устройств.Мы создали этот набор для самостоятельной сборки, чтобы сделать мощные контроллеры Micr серии 51 более доступными для различных устройств ввода и вывода. Этот набор для самостоятельного изготовления специально разработан для пользователей всех возрастных групп, которые хотят изучить свои навыки в области встроенной и цифровой электроники с помощью практических знаний для всех видов творческих энтузиастов, от маленьких детей до отраслевых экспертов.

Наш комплект очень прост в освоении, программировании и реализации, который поставляется в комплекте с различными датчиками (IR, LDR, Sound), двигателями, платой контроллера 8052, USB-программатором, реле, модулем DTMF, TTL, ЖК-дисплеем, шасси клавиатуры & провода с гораздо большим.Практически все, что вам нужно для сборки, программирования, программирования и выполнения программы. Основная цель нашего продукта — направить встраиваемый мир на виртуальный проект и практическое внедрение в реальном времени практических встроенных знаний и группового обучения основам цифровой электроники. Мы стараемся создать такой пакет предложений для наших покупателей, которые действительно хотят исследовать встроенный мир с помощью своих кодов. В нем есть все наиболее часто используемое оборудование и устройства во всех экспериментах и ​​практических занятиях, что также полезно для создания проектов с обучением.

Поддерживаемое программируемое устройство: —
Все почти все устройства ввода и вывода, поддерживаемые платой, такие как инфракрасные, звуковые, ультразвуковые, LDR, голосовые датчики, температура, влажность, пульс и сердцебиение.
Он также поддерживает устройства протокола связи, такие как клавиатура ПК, GPS, GSM, Bluetooth, RF_ID, беспроводной RF, ZigBee, IOT.
Другие устройства, такие как переключатели, клавиатура, двигатели постоянного тока, шаговые двигатели и серводвигатели, DTMF, светодиоды и матрица светодиодов, зуммер, буквенно-цифровой ЖК-дисплей.

Дополнительная информация:

  • Код товара: B06XVGBBDH
  • AT8GBBDH
  • Комплект для сборки электронного модуля AVR (без чипа): игрушки и игры


    Цена: 7 долларов.99 + Депозит без импортных пошлин и доставка в Россию $ 17,68 Подробности
    • Убедитесь, что это подходит введя номер вашей модели.
    • Это предмет DIY (предмет в разобранном виде), предмет поставляется без чипа.
    • Напряжение питания: напряжение питания гнезда USB или контактного гнезда и рабочее напряжение того же чипа.
    • Классическая минимальная система ATmega8 / ATMEGA48, исключающая проблемы со сваркой; 23 модуля ввода-вывода приводят к расширению.
    • Поддерживаемые чипы: ATMEGA8, ATMEGA48 и чипы, совместимые с контактами
    • С самоблокирующимся переключателем можно гибко управлять входной мощностью USB-разъема системы, он может помочь пользователю выполнять различные тесты

    USB — USB-драйвер только с прошивкой для микроконтроллеров Atmel AVR

    V-USB — USB-драйвер только с прошивкой для микроконтроллеров Atmel AVR Товары Маленький снитч Микро-снитч LaunchBar Средство просмотра политики доступа в Интернет Больше продуктов Блог Магазин Служба поддержки Вакансии V-USB Меню

    V-USB — это программная реализация низкоскоростного USB-устройства для микроконтроллеров Atmel AVR®, позволяющая создавать USB-оборудование практически с любым микроконтроллером AVR®, не требуя дополнительных микросхем.

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

    • Низкоскоростное устройство, полностью совместимое с USB 1.1, за исключением обработки ошибок связи и электрических характеристик.
    • Примеры проектов демонстрируют реализацию драйверов устройств и хостов в Linux, Mac OS X и Windows.
    • Поддерживает несколько конечных точек: одну конечную точку управления, две конечные точки прерывания / массового ввода и до 7 конечных точек прерывания / массового вывода. (Обратите внимание, что спецификация USB запрещает массовые конечные точки для низкоскоростных устройств, но V-USB в некоторой степени их поддерживает.)
    • Передача размеров до 254 байтов по умолчанию, больше как опция конфигурации.
    • Поставляется со свободно используемыми идентификаторами USB (пары Vendor-ID и Product-ID).
    • Работает на любом микроконтроллере AVR с объемом флэш-памяти не менее 2 КБ, ОЗУ 128 байт и тактовой частотой не менее 12 МГц.
    • Не требуется UART, таймера, входного блока захвата или другого специального оборудования (кроме одного прерывания, запускаемого фронтом).
    • Может работать с тактовой частотой 12 МГц, 15 МГц, 16 МГц, 18 МГц или 20 МГц или от 12.Внутренний RC-генератор на 8 МГц или 16,5 МГц.
    • Функциональность высокого уровня написана на C и хорошо прокомментирована.
    • Размер кода всего от 1150 до 1400 байт.
    • Вы можете выбрать лицензию: с открытым исходным кодом или коммерческую. Щелкните здесь, чтобы узнать подробности.

    Оборудование

    На этой схеме показана типовая схема устройства с питанием от шины.

    D1 и D2 являются недорогой заменой микросхеме стабилизатора с низким падением напряжения 3,3 В, такой как LE33. Работа AVR при более высоких напряжениях выходит за пределы синфазного диапазона многих микросхем USB.Если вам нужно запустить АРН при 5 В, добавьте стабилитроны 3,6 В на D + и D-, чтобы ограничить напряжение.

    Макетную плату см. На metaboard.

    Преимущества перед альтернативными решениями

    Почему бы не выбрать микроконтроллер со встроенным USB-оборудованием? Доступно несколько из них (см. Http://janaxelson.com). Или объединить микроконтроллер по вашему выбору с USB-чипом?

    Преимущества перед микроконтроллерами с USB-оборудованием

    • Стандартные контроллеры AVR обычно легче получить.
    • Большинство контроллеров с поддержкой USB доступны только в SMD, что практически невозможно для любителей.
    • V-USB поставляется с бесплатной общей парой Vendor- / Product-ID.
    • Для AVR доступны хороший бесплатный компилятор ANSI-C (GNU gcc) и бесплатная система разработки для Windows (WinAVR).
    • Контроллеры
    • AVR быстрее, чем большинство контроллеров со встроенным USB, и стоят меньше.
    • Автономная работа: некоторые контроллеры USB загружают свои микропрограммы с главного компьютера в оперативную память.Они не работают без подключения к хосту.
    • Контроллеры
    • AVR имеют встроенную EEPROM.

    Преимущества перед отдельным периферийным USB-устройством

    • Без дополнительных затрат.
    • Никаких дополнительных аппаратных сложностей: более простая печатная плата, меньше отказов.
    • Больше свободы в выборе дескрипторов USB.
    • V-USB поставляется с бесплатной общей парой Vendor- / Product-ID.
    • Используется мало аппаратных ресурсов: всего два-три контакта ввода / вывода.
    • Микросхемы USB
    • часто трудно достать.

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

    Аналогичный драйвер для микроконтроллеров серии AVR можно приобрести у Игоря Чешко. Наш USB-драйвер имеет следующие преимущества перед драйвером Игоря:

    • Весь настраиваемый код написан на ANSI-C, поэтому его легче поддерживать.
    • Модульная концепция: легче интегрировать в существующие проекты.
    • Немного меньший размер кода, несмотря на языковые модули высокого уровня.
    • Быстрее: все кодирование / декодирование (USB требует кодирования NRZI и вставки битов) выполняется в реальном времени, а не в основном цикле после сохранения потока необработанных данных.
    • Больше конечных точек, дескрипторы USB могут быть лучше настроены.
    • V-USB поставляется с бесплатной общей парой Vendor- / Product-ID.
    • Уровень соответствия стандартам задокументирован (описание ограничений и потенциальных проблем).
    • Лицензировано в соответствии с условиями Стандартной общественной лицензии GNU или, в качестве альтернативы, по коммерческой лицензии.

    Dick Streefland урезал старую версию V-USB до самого основания. Его код легче читать и понимать, но ему не хватает некоторых функций, которые есть в V-USB:

    .
    • V-USB поддерживает до 4 конечных точек.Это позволяет реализовать устройства, соответствующие классу устройств HID или CDC.
    • V-USB проходит тесты в тестовой утилите usb.org.
    • V-USB поддерживает множество различных тактовых частот, некоторые даже с внутренним RC-генератором.


    AVR является зарегистрированным товарным знаком Atmel Corporation

    Код проектов Atmega8

    • Будет создан файл проекта, и Atmel Studio отобразит исходный файл led.c (см. Рисунок 3).Рисунок 3: Atmel Studio с открытым проектом. программный код led.c сообщения о статусе список файлов проекта Avr Atmega8 Список проектов AVR Список проектов на основе микроконтроллера atmega8 Поделитесь этим: 1. ЦЕПЬ УВЕДОМЛЕНИЯ ЭЛЕКТРОННОЙ ПОЧТЫ USB ATMEGA8 Рынок продаются устройства, готовые к уведомлению по электронной почте USB, но на практике ileginç project также ATmega8 микроконтроллер и учетная запись электронной почты, которая соединяет исходный код программы (C + + RAD… 2. 13 июня 2019 г. · ЖК-дисплей NOKIA 3310 представляет собой действительно недорогое решение для добавления небольшого графического дисплея в ваш проект, а также удобное для обучения .ЖК-дисплей совместим с шиной SPI, что позволяет сэкономить много контактов для других целей. Он работает при 3,3 В. Вот небольшая схема для сопряжения ЖК-дисплея 3310 с микроконтроллером AVR ATmega8. Проект Atmega8 с кодом C [Читать онлайн] Проект Atmega8 с кодом C Бесплатные электронные книги Как известно, приключения без труда, как и опыт, просто урок, развлечение, а также легкость, как договор, можно получить, просто проверив проект atmega8 без кода c Далее это не делается напрямую, можно было бы согласиться еще на что-то вроде этого Проекты электроники на базе микроконтроллера ATmega8 серии AVR.

Author:

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

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