Самоделки своими руками на микроконтроллере / Хабр
Всем привет.Очередная самоделка сделанная своими руками на микроконтроллере. Как-то на днях между мной и знакомым зашел разговор о птицах. Как выяснилось из разговора, он занимается разведением различных певчих птиц, при этом он ловит диких птиц, с последующим одомашниванием. Особой хитрости в устройствах для поимки птиц нет. Используют клетки как с механическими срабатывающими устройствами, так и с примитивными дерганиями за веревку. Также используют для приманки как непосредственно саму птицу, посаженную в клетку, так и воспроизводят пение нужной птицы при помощи какого-то проигрывателя. У меня сразу созрел план реализации данного устройства на микроконтроллере. Вот и решил поделиться результатом своего творения.
Сразу встал вопрос, какую клетку применить. Поскольку у меня ничего подходящего не было, то нужно было приобретать или изготовить клетку самому. Делать клетку мне не хотелось, больше хотелось сосредоточиться на электронике.
Потратив немного времени, я придумал схему. Написание программы для микроконтроллера также не заняло много времени – буквально полчаса, и мое творение уже работало.
Принцип закрывания дверцы клетки весьма прост. Дверка клетки подпирается специальным упором, сделанным из медной проволоки. К упору крепится капроновая нить нужной длины. Если потянуть за нить, то упор соскальзывает, и дверка клетки под собственным весом закрывается. Но это в ручном режиме, а я хотел реализовать автоматический процесс без участия кого-либо.
Для управления механизмом закрывания дверцы клетки был применен сервопривод. Но в процессе работы он создавал шум. Шум мог спугнуть птицу. Поэтому сервопривод я заменил на коллекторный двигатель, взятый из радиоуправляемой машинки. Он работал тихо и идеально подходил, тем более что управлять коллекторным двигателем не составляло сложностей.
Для определения, находится ли уже птица в клетке, я использовал недорогой датчик движения. Сам датчик движения уже является законченным девайсом, и паять ничего не нужно. Но у данного датчика угол срабатывания весьма большой, а мне нужно, чтобы он реагировал только во внутренней области клетки. Для ограничения угла срабатывания я поместил датчик в цоколь, когда-то служившей эконом-лампы. Из картона вырезал своего рода заглушку с отверстием посередине для датчика. Пошаманив с расстоянием данной заглушки относительно датчика, настроил оптимальный угол для срабатывания датчика.
В качестве зазывалы для птиц я решил применить звуковой модуль WTV020M01 с записанным на микроSD карте памяти пением чижа и щегла. Именно их я и собирался ловить. Поскольку я использовал один звуковой файл, то и управлять звуковым модулем я решил простим способом, без использования протокола обмена между звуковым модулем и микроконтроллером.
При подаче на девятую ножку звукового модуля низкого сигнала, модуль начинал воспроизводить. Как только звук воспроизводился на пятнадцатой ноге звукового модуля, устанавливается низкий уровень. Благодаря этому микроконтроллер отслеживал воспроизведение звука.
Поскольку я реализовал паузу между циклами воспроизведения звука, то для остановки воспроизведения звука программа подает низкий уровень на первую ножку звукового модуля (reset). Звуковой модуль является законченным устройством со своим усилителем для звука, и, по большому счету, в дополнительном усилителе звука он не нуждается. Но мне данного усиления звука показалось мало, и в качестве усилителя звука я применил микросхему TDA2822M. В режиме воспроизведения звука потребляет 120 миллиампер. Учитывая, что поимка птицы займет какое-то время, в качестве автономной батареи питания я применил не совсем новый аккумулятор от бесперебойника (всё равно валялся без дела).
Программа и схема — atmel-programme.clan.su/Levushka.zip
Работу данного устройства можно посмотреть на видео.
Как восстановить фьюзы на микроконтроллерах ATtiny13/25/45/85? | Электроника и жизнь
Здравствуйте, уважаемые читатели! В данной статье я расскажу о простом способе восстановления фьюзов на микроконтроллерах AVR ATtiny13/25/45/85. На макетной плате мы соберем простой высоковольтный программатор и с помощью специального скетча, вернем фьюзы микроконтроллера к заводским установкам. Данный способ будет полезен, если в следствие изменения некоторых фьюзов (например, SPIEN или RSTDISBL), микроконтроллер оказался заблокирован для прошивки классическим способом, с помощью ISP -программатора.
В прошлой статье (Что такое фьюзы? Как работать с фьюзами на микроконтроллерах AVR) я рассказывал, как используя ISP -программатор, в роли которого у нас выступала Arduino UNO , можно менять фьюз биты на микроконтроллерах AVR. И приводил пример для микроконтроллера ATtiny13. В примере, первый пин, который связан с RESET , мы превращали в обычный порт ввода-вывода. Но после данного изменения, микроконтроллер теряет возможность прошивки при помощи ISP -программатора .
В данной статье, я возьму тот же заблокированный микроконтроллер ATtiny13, и на его примере покажу, как можно сбросить фьюзы на значение по умолчанию, тем самым вернув возможность загрузки скетчей с помощью ISP -программатора. Так же приведу пример для ATtiny85.
Схема высоковольтного программатора для восстановления фьюзов
Ниже размещена схема высоковольтного программатора для восстановления фьюзов на микроконтроллерах ATtiny13/25/45/85. С небольшими видоизменениями данная схема подойдет и для других микроконтроллеров AVR. Но об этом в следующих статьях.
Важным элементом схемы является биполярный транзистор, который и позволит нам с помощью управляющего сигнала с 13 пина Ардуино подать напряжение 12 В на пин PB5, т.е. как раз на пин, связанный с RESET . Здесь на схеме указан транзистор BC 547, но можно использовать любой другой транзистор, с похожими характеристиками.
Напряжение в 12 В — это именно то напряжение (если точнее в интервале от 11,5 В до 12,5 В), которое переводит микроконтроллер в режим высоковольтного программирования, в котором обращаясь к конкретным адресам памяти, где хранятся фьюз биты, мы произведем их перезапись.
И так, для создания высоковольтного программатора, нам понадобятся:
1. Биполярный транзистор . Я взял BC337-40.
2. 6 резисторов по 1кОм.
3. Провода .
4. Макетная плата .
5. И собственно Arduino UNO .
Если собрать приведенную выше схему на макетной плате, то выглядеть она будет так:
Важный момент схемы состоит в том, что необходимые для сброса фьюзов 12 вольт мы будем брать не со стороны, а получим от Arduino UNO. На плате Arduino UNO есть разъем для подключения внешнего питания. Вот сюда и подключим блок питания на 12 В.
Скетч для восстановления фьюзов на микроконтроллерах ATtiny13/25/45/85
Переходим к скетчу. Оригинал взял на Гитхабе (оригинал — https://gist.github.com/OsciX/13f58774cb0eb24b7a734c4152830a62 ) и немного видоизменил под свои нужды. Ссылка на скетч будет в конце статьи.
Загружаем скетч в Ардуино. Открываем Монитор порта . Появляется информация с выбором микроконтроллера. Нажимаем 2 – ATtiny13 .
И собственно всё, программа сбрасывает фьюзы микроконтроллера, на те, что заданы для него по умолчанию (см Калькулятор фьюзов из предыдущей статьи). Вначале выводятся те фьюзы, что были заданы у микроконтроллера, а после обновленные фьюз байты.
И мы снова можем спокойно прошивать микроконтроллер с помощью ISP-программатора.
Точно таким же способом можно восстановить фьюзы на микроконтроллере ATtiny 85 . Только установив микроконтроллер на макетную плату, снова запустив скетч и открыв Монитор порта, нужно выбрать пункт 3 – ATtiny25/45/85 и нажать Enter . Фьюз биты у данной группы микроконтроллеров одинаковые.
Для тех, кто часто сталкивается с задачей восстановления фьюзов, можно распаять данную схему на плате, либо создать универсальный восстановитель фьюзов («доктор фьюзов» / «fuse doctor«). В этой статье, мне хотелось показать именно самый простой способ создания высоковольтного программатора на макетной плате, который можно собрать за 5 минут на макетной плате.
Скетч для восстановления фьюзов из данной статьи — https://disk.yandex.ru/d/pYi9rLxGBsC_Aw
Видео по материалам статьи:
_________________________________________________________
Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!
Другие публикации по теме:
Датчик утечки газа своими руками | Самоделки на все случаи жизни
Описанный далее датчик утечки газа построен на основе микроконтроллера ATtiny13. В качестве сенсора газа используется полупроводниковый датчик газа MQ-4 от HANWEI ELETRONICS. У этого датчика подходящие характеристики:
- Напряжение нагревателя: 5 В, ±0.1 В пост./перем. тока
- Рабочее напряжение: 3…15 В пост. тока
- Время отклика: менее 10 с
- Потребляемая мощность: 750-800 мВт
- Относительная чувствительность: ≤0.6
- Сопротивление нагревателя: 33 Ом
- Диапазон рабочих температур: -10…50°С
Принцип работы датчика обнаружения газа на том что тонкопленочный слой диоксида олова SnO2 меняет свою проводимость при контакте с определяемым газом. С помощью легирования различных присадок в чувствительный слой датчика достигается чувствительность к разным видам газа. Этот слой состоит из керамической микротрубы с покрытием Al203 и слоем диоксида олова. Чувствительный слой начинает реагировать на определенный газ при достижении определенных температур, которые достигаются с помощью нагревательного элемента внутри трубы. Сопротивление датчика падает, когда в него попадает газ и абсорбцируется.
Алгоритм работы самодельного датчика утечки газа
Когда включается датчик начинает моргать светодиод, который показывает, что датчик нагревается для корректной работы. После того как он нагрелся компаратор в контроллере сравнивает напряжение на прямом и инверсном входах и если напряжение на последнем выше, то микроконтроллер переходит в режим ожидания. О начале работы датчика сигнализирует светодиод и включенным реле. Если в помещении где установлен датчик начнет повышаться концентрация газа, сопротивление датчика уменьшится, что вызовет повышение напряжения на прямом входе и микроконтроллер выйдет из режима ожидания, загорится светодиод и разомкнуться выходные контакты. Датчик будет проверять концентрацию газа каждые две минуты и когда она понизится он перейдет в режим ожидания. Подробная схема такого датчика показана на рисунке.
Датчик в режиме ожидания потребляет около 160 мА и это много для обычных линейных преобразователей типа 7805, на них пришлось бы ставит радиатор и тогда размер платы увеличился бы. Поэтому на схеме применен импульсный стабилизатор на 5 В на основе МС34063А.
При сборке платы нужно впаять все детали, кроме сенсора газа MQ-4 и МК ATtiny13. Затем переменным резистором настроить напряжение таким образом, чтобы после дросселя L1 оно было равно 5 В. После чего впаиваются сенсоры газа. Подать на датчик 12 В и настроить напряжение на пятой ножке МК на пару десятков милливольт меньше чем на шестой ножке. Нужно прошить МК и вставить в колодку. Прошивать лучше через USB программатор AVR/895 совместимый с AVR910. Если все собрано и подключено правильно схема начнет работать. Готовое устройство выглядит следующим образом.
Датчик утечки газа
Датчик утечки газа
В данной статье представлен датчик утечки газа на микроконтроллере ATtiny13, а в качестве сенсора газа применён MQ-4 фирмы HANWEI ELETRONICS. Это полупроводниковый датчик газа, с вполне привлекательными характеристиками:
Напряжение нагревателя: 5 В, ±0.1 В пост./перем. тока Рабочее напряжение: 3…15 В пост. тока Время отклика: менее 10 с Потребляемая мощность: 750-800 мВт Относительная чувствительность: ≤0.6 Сопротивление нагревателя: 33 Ом Диапазон рабочих температур: -10…50°С Принцип работы датчика обнаружения газа основан на свойстве изменения проводимости тонкопленочного слоя диоксида олова SnO2 при контакте его с определяемым газом. Чувствительность к разного рода газам достигается путем легирования различных присадок в чувствительный слой датчика. Сам чувствительный элемент датчика состоит из керамической микротубы с покрытием Al2O3 и нанесенного на нее чувствительного слоя диоксида олова. Внутри тубы проходит нагревательный элемент, который нагревает чувствительный слой до температуры при которой он начинает реагировать на определяемый газ. При попадании газа в датчик происходит абсорбция газа и в следствие чего сопротивление датчика падает.
Алгоритм работы. После включения питания моргает светодиод в течение двух минут. Эти две минуты датчику нужны что бы он нагрелся и начал корректно работать. После этих двух минут встроенный в контроллер компаратор сравнивает напряжение на прямом и инверсном входах и если напряжение на прямом входе ниже напряжения на инверсном (напряжение с датчика) то микроконтроллер переходит в режим ожидания. При этом загорается светодиод и включается реле, тем самым сигнализируя о работе датчика. Если концентрация газа в помещении увеличивается, то уменьшается сопротивление датчика, как следствие уменьшается напряжение на инверсном входе компаратора и когда напряжение на прямом входе превысит напряжение на инверсном микроконтроллер выходит из режима ожидания, при этом начинает мигать светодиод и размыкаются выходные контакты. В таком состоянии датчик пробудет ещё две минуты. По истечении двух минут, если концентрация газа уменьшилась, то датчик опять перейдёт в режим ожидания. В противном случае датчик будет проверять концентрацию газа каждые две минуты и если она вернётся в заданные пределы датчик перейдёт в режим ожидания.
Схема датчика приведена на рисунке 1.
Ток потребления датчика в целом, в режиме ожидания составляет примерно 160 мА, что много для обычных линейных преобразователей типа 7805, так как им пришлось бы рассеивать мощность P=I*U=0,16*(12-5)=1,12W, а при такой мощности нужно было бы ставить радиатор, что увеличило бы размер платы. По этому применён импульсный стабилизатор на 5 В, на основе микросхемы MC34063A.
При сборке платы нужно впаять все детали, кроме сенсора газа MQ-4 и МК ATtiny13. После этого нужно переменным резистором R4 настроить напряжение так, что бы после дросселя L1 оно было равно 5В. После чего нужно впаять сенсор газа и, если нужно, заново выставить напряжение после дросселя равным 5 В. Теперь можно подать на датчик 12В (без подключённого МК) и подождав 2 минуты выставить переменным резистором R11 напряжение на 5 ножке МК, на пару десятком милливольт меньшим, чем на ножке 6 МК. Сам МК лучше не впаивать, а вставить в колодку, так как внутрисхемного программирования не предусмотрено. После нужно прошить МК и вставить в колодку. Для прошивания МК применялся USB программатор микроконтроллеров AVR / 89S совместимый с AVR910. Если всё сделать правильно, то схема сразу начнёт работать.
Фото готового устройства:
К деталям особых требований нет, разве что советую брать переменные резисторы многооборотные в герметичном корпусе, как на фото (синие). Сенсор газа можно брать практически любой, в том числе и из серии MQ-x. Главное что бы он улавливал нужные газы.
Благодаря применению в схеме микроконтроллера устройство можно модернизировать под свои нужды, без значительных изменений схемы. Программа для микроконтроллера ATtiny13 написана на языке C, в компиляторе CodeVisionAVR C Compiler V2.03.4 . Алгоритм не такой уж и сложный, по этому думаю разберётесь. При прошивке МК нужно прошить фьюзы вот так: CKSEL0.,1 = 10 , SUT0.,1 = 01, WDTON = 0. Файл печатной платы тоже прилагается, формат Sprint-Layout 5.0.
Печатная плата Скачать
1 | Проекты на микроконтроллерах AVR, и все что с ними связано. | |
2 | Сайт радиолюбителей Оренбургской области. | |
3 | Электроника – просто, полезно, увлекательно. Электронные устройства и программные средства для радиолюбителей и профессионалов, только авторские разработки, плагиата нет! Разработки на заказ. | |
4 |
Автоматизация для всех |
Автоматизация для всех: автоматизация малого бизнеса автоматизация бильярда, автоматизация бань,саун, хобби проекты. |
5 | Блог об электронике и прочем. | |
6 | Информация по ремонту электронной аппаратуры. Большое количество принципиальных схем , справочники ,статьи .Форум для всех и закрытый для СЦ РБ. | |
7 | RadioDetector — схемы, статьи, уроки, программы, видеоролики, печатные платы, форум и другие материалы на тему радиоэлектроники и электроники, советы для радиолюбителей, самодельные электронные устройства | |
8 | Радиотехнические устройства,схемы бытовых устройств, установка аудиосистем, электроизмерительные приборы, усилители и предусилители. Сопровождение иллюстрациями и схемами. | |
9 | Свободно | |
10 | Сайт :: Паятель.at.ua — статьи и простые схемы, конструкции для начинающих и профессионалов. | |
11 | Портал радиолюбителей DIOD. | |
12 | Радиолюбительский сайт-stoom. | |
13 | Электрик — это сайт посвященный тематике электричество и все, что с ним связано: схемы в основном на микроконтроллерах, книги, журналы, программы, видео и все об электричестве! | |
14 | Радио-схемы и радиолюбительские технологии. Мануалы: передатчиков, раций, видеомагнитофонов и т.д. Справочники и книги по : микросхемам , транзисторам, телефонным аппаратам. Прикладные программы. Радио расчёты. Форум. | |
15 | Программы для радиолюбителей и веб-дизайн. | |
16 | Электрические схемы — справочная информация по радиокомпонентам, радиолюбительские разработки, принципиальные схемы. | |
17 | Блог о создании медиацентра на основе компьютера. | |
18 | На сайте, накоплен и размещен огромный опыт по ремонту, собрана масса документации и необходимых файлов — схемы, статьи, справочники, прошивки, и тд. Наиболее развит и посещаем раздел — Конференция по ремонту, где собственно и происходит основное общение между Участниками проекта. | |
19 | Сайт о микроконтроллерах AVR. Оригинальные решения. Обучение программированию. | |
20 | Сайт для радиолюбителей. | |
21 | Свободно | |
22 | Портал для радиолюбителей. | |
23 | Свободно | |
24 | Свободно | |
25 | Схемы и программы на AVR. | |
26 | Радио схемы и статьи. | |
27 | Свободно | |
28 | Любите посидеть с паяльником, а так же переделывать разные электронные устройства? Тогда этот сайт для вас. Схемы усилителей, жучков, радиоприемников, моддинг компьютера и многое другое. | |
29 | Сайт радиолюбителей Тульской области,положения о соревнованиях,схемы,программы,статьи,форум,доска объявлений. | |
30 | Datasheet 4U — это бесплатный и удобный способ найти и скачать документацию на электронные компоненты от сотен производителей со всего мира. | |
31 | Электроника шаг за шагом. Виртуальная лаборатория самообучения радиогубительству во всех его проявлениях! =) | |
32 | Свободно | |
33 | ZAKATAYRUKAVA.RU — сайт для любителей делать всё своими руками. | |
34 | Сайт радиолюбителей Волгограда RA4A — неофициальный радиолюбительский сайт. | |
35 | Схемы и устройства на микроконтроллерах. Проекты на Arduino и программирование. | |
36 | digteh.ru | Цифровая техника в радиосвязи. |
37 | Конструкции на микроконтроллерах AVR и не только… | |
38 | RA1OHX — сайт радиолюбителя. Содержит информацию радиолюбительской тематики (радиолюбительская связь на КВ,RDA,новости,статьи,видео,мануалы,DX-кластеры,цифровая радиосвязь,прогноз прохождения,радиобиблиотека,ссылки на полезные ресурсы..) | |
39 | Электронные схемы. Сайт RADIOELECTRONIKA.RU | |
40 | Авторские электронные устройства. Каталог схем. Устройства на микроконтроллерах — для автомобиля, дома, дачи, дела. Разработка на заказ. Простые устройства для начинающих. | |
41 | Сервер радиолюбителей России — схемы, документация, соревнования, дипломы, программы, форумы и многое другое! | |
42 | Свободно | |
43 | Свободно | |
44 | Портал Донских Радиолюбителей | |
45 | Свободно | |
46 | Радиоэлектроника — большая подборка принципиальных схем, статей и программ для радиолюбителей. Отзывы, комментарии и общение по теме радиоэлектроники и конструирования. | |
47 | Свободно | |
48 | Свободно | |
49 | Датчики давления Курант, высокотемпературные датчики давления, блоки питания, манометры, контрольно-измерительные приборы и аппаратура (КИПиА) |
Кнопка старт своими руками. Запуск двигателя в одно касание
Как сделать своими руками кнопку старт двигателя на базе микроконтроллера Attiny2313 стоимостью всего 1$.Работа предполагает много беготни и езды по городу и постоянный круговорот ключей по карманам и рукам очень надоедает. Также иногда приходится возвращаться за забытыми ключами.
И решился повторить кнопку Старт/Стоп по схемам найденным на просторах интернета. Но как и всегда что то там не досказано, не додумано и контроллер через чур запасливый. Пришлось делать с нуля.
тест
Контроллер выбрал самый дешевый Attiny2313 — около 1$.
Блок работает следующим образом:
1. После снятия автомобиля с охраны на блок через реле поступает питание (опционально, если есть выход с сигнализации для управления внешней нагрузкой, либо использовать вывод управляющий центральным замком). В дальнейшем дополнится RFID идентификация.
2. Затем поочередно RGB диод (кнопка со встроенным диодом) загорится синим, красным и зеленым цветом по 1 секунде на каждый цвет (возможно добавить звуковое подтверждение). Блок готов к работе.
3. Кратковременное нажатие на кнопку включит (выключит) реле ACC, загорится синий цвет диода.
4. Длинное нажатие на кнопку включит (выключит) реле ACC и реле зажигания, загорится синий и красный диод (при RGB — фиолетово-белый цвет).
5. Длинное нажатие на кнопку при нажатой педали Тормоза включит реле ACC, реле зажигания и включит реле стартера. После запуска двигателя контроллер мониторит давление масла, как только появится давление масла — реле стартера отключается, автомобиль завелся, включится зеленый цвет диода.
Контролировать по давлению масла не идеальный вариант, т.к. летом и зимой по разному будет откликаться, в будущем будем мониторить по данным с тахометра. Повторное длинное нажатие на кнопку при нажатой педали Тормоза выключит все реле — автомобиль выключен. Можно ставить на сигнализацию.
6. Если в процессе езды автомобиль заглохнет, или мы его заставим. Контроллер отработает отсутствие давления масла и вернется в исходное состояние (аналогично выключению кнопкой).
Схема собрана на схеме, на которой размещены все детали кроме кнопки (с подсветкой) и реле.
Варианты сборки:
Автор статьи “Кнопка старт своими руками. Запуск двигателя в одно касание” Recman
Смотрите так же:
FM-радиоточка на основе attiny13 и rda5807m
Всем привет.Вспомнились мне уютные денёчки, когда на кухне из проводного репродуктора играла музыка и интересные передачи, что помнится особенно, так это песня «Колодец» Ярослава Евдокимова и игра «Квадрослов». Радиоточки давно отключили, а абонентские устройства (приемники) у многих запасливых граждан до сих пор валяются в закромах.
Так вот в этой статье попробуем дать вторую жизнь такому приёмнику.
На поделку вдохновила статья. Уважаемый автор поделился исходником, за что ему выражаю благодарность. Я переделал код под свои нужды. В оригинальном коде кнопками производится поиск станций и управление громкостью. Мне же нужна была только одна кнопка переключения станций, частоты которых я задал в самой программе. Так как поиск обычно находит или шум или слабые станции я его не задействовал. Узнав сетку радиовещания в своем регионе я просто задал значения частот в виде массива. В приложении есть файл-таблица «Частоты.xlsx», в котором вы сможете получить каналы для своих радиостанций. Эта заморочка с каналами сделана потому, что массив типа integer не умещался в прошивке. В соответствии с даташитом контроллер посылает fm-модулю номер канала, который и решено было хранить в массиве типа uint8_t. Программировал в среде WinAVR. Не все прошло так гладко с оригинальным кодом. Для того чтобы скомпилировалась программа, пришлось переставить местами функции и внести правки в соответствии со своими хотелками.
Я выбрал для себя связку attiny13, rda5807, УМЗЧ lm4871, LDO стабилизатор XC6206. Номиналы деталей соответствуют даташитам. Разве что поставил резистор обратной связи в два раза больше по номиналу для увеличения громкости.
С1=С2=1мкФ; R1=R2=10КОм (подтяжка, работает и без них, поставил на всякий случай), R3=R4=10КОм (микшер из стерео в моно), R5=47КОм; R6=20КОм; C3=1мкФ; C4=10мкФ; C5=0.39мкФ; R7=50кОм.
Итак ЛУТаем плату:
Все необходимые файлы в конце статьи по ссылке. Обратите внимание, что в файле «Plata.lay6» (открывать в Sprint-Layout) она уже в зеркальном отображении для вывода на печать.
Небольшая инструкция по технологии ЛУТ:
1) Вырезаем по размеру фольгированный стеклотекстолит или гетинакс. Зачищаем наждачкой и обезжириваем спиртом;2) Печатаем плату на желтой термопереводной бумаге (ссылка для примера, первое что нашел) или бумаге из глянцевого журнала на лазерном принтере в максимальном разрешении;
3) Прижимаем распечатку к плате и проглаживаем утюгом, чтобы тонер прилип к фольге. Я проглаживаю через 4 слоя газетки ибо температура утюга слишком высока и может попортить дорожки. Ждем остывания. Под струей теплой воды старой зубной щеткой стираем бумагу, как только прояснится рисунок, аккуратно отрываем от платы;
4) Готовим раствор для травления платы в таких пропорциях: чайная ложка соли, чайная ложка лимонной кислоты, 4 таблетки гидроперита на 100мл горячей воды. В горячей воде быстрее растворятся ингридиенты и быстрее протравится плата. Для платок мелких размеров столько раствора не нужно, обычно готовлю четверть стакана соблюдая эти пропорции.
5) Кладем в раствор и ждем пока лишняя медь не протравится. Стираем наждачной бумагой тонер. Наносим на плату СКФ (спиртовой раствор канифоли) или другой флюс. Далее облуживаем дорожки паяльником или сплавом Розе. Протираем плату спиртом от остатков флюса
Схема соединений
Аккумулятор взял из разобранной электронной сигареты. Провода стало лень укорачивать уложил как есть. Антенный провод проложен по периметру между корпусом и крепежными стойками. Родной резистор убрал, приклеил на термосопли переменник со встроенным выключателем, чтобы меньше дырок делать в корпусе. Но одно отверстие под кнопку переключения станций пришлось просверлить, оно над регулятором громкости сбоку.
Кишочки
Остальные фотки внутренностей
Прошивал с помощью USBASP программатора и AVRDUDEPROG. Фьюзы по-умолчанию не менял.
Теперь радиоточка снова радует музыкой во время завтрака или готовки.
Спасибо за внимание ))
Файлы проекта
ATtiny13A | Hackaday
Новым хитом в бытовой электронике могут быть радиочастотные пульты дистанционного управления на основе таких протоколов, как Bluetooth Low Energy, но в классическом инфракрасном пульте дистанционного управления еще много жизни. Особенно с такими проектами, как TinyRemoteXL от [Stefan Wagner], которые позволяют создавать и программировать собственный ИК-кликер. Если вы хотите развернуть свой собственный универсальный пульт дистанционного управления или создать улучшенную версию TV-B-Gone, этот проект с открытым исходным кодом — отличное место для начала.
Оригинальный TinyRemote.Как вы могли догадаться по названию, этот проект на самом деле является увеличенной версией TinyRemote, которую [Стефан] собрал ранее. Документация для этого проекта немного больше описывает основы разговора с ИК, и ее определенно стоит прочитать, если вы занимаетесь низкоуровневыми вещами. Аппаратное обеспечение оригинального пятикнопочного TinyRemote состоит из микроконтроллера ATtiny13A, пары ИК-светодиодов и транзисторов для их управления.
Но на XL все немного сложнее, так как теперь ATtiny13A может читать двенадцать кнопок. Очевидно, что не хватает выводов для прямого чтения такого количества кнопок, но с комбинацией диодных матриц и резисторов BAS16TW [Стефан] может определить, какая кнопка была нажата, используя вывод прерывания микросхемы и АЦП. Несомненно, это удобный трюк, который нужно держать в голове, а природа этого проекта с открытым исходным кодом дает вам прекрасную возможность увидеть, как он реализован.
Между этим проектом и недавно выпущенной впечатляющей доской для разработки [Djordje Mandic], похоже, мы наблюдаем что-то вроде возрождения инфракрасного хакерства.Ранее в этом году мы даже увидели коммерческий выпуск платы ESP8266 с ИК-интерфейсом.
Иногда полезно осознать истину, что ложки нет. По крайней мере, не с автоматической кружкой [Роналду] с автоматическим перемешиванием. Сначала это был небольшой пропеллер на дне кружки, который включался нажатием кнопки на ручке, но это было не так много возможностей, как надеялся [Роналду], поэтому он решил посмотреть, как глубже идет кроличья нора для автоматического смешивания напитков.
Первое, что нужно было сделать, это установить микроконтроллер для управления работой двигателя. ATtiny13a идеально подходил для этой работы, поскольку для управления двигателем использует только один выходной контакт и может быть сконфигурирован так, чтобы потреблять всего 0,5 мкА в режиме энергосбережения. Это обеспечивает длительный срок службы двух батареек AAA, питающих микроконтроллер и двигатель.
Что касается работы, двигатель работает в разных режимах в зависимости от того, сколько раз была нажата кнопка на ручке.Он может быть включен непрерывно или может работать с заранее заданными интервалами в течение определенного времени, следя за тем, чтобы напиток был тщательно перемешан в течение всего времени работы. Обязательно посмотрите видео ниже, где подробно описаны все режимы работы. Мы, безусловно, могли бы увидеть и другие варианты использования более интересных напитков.
Читать далее «Ложки нет; Кружка с автоматическим перемешиванием »→
Некоторые ребята строят хот-роды в своем гараже.Некоторые ребята разгоняют свои ПК до смехотворно высоких тактовых частот (гм… иногда мы можем быть виноваты в этом). [Ботан Ральф] решил довести ATTiny13a до более чем вдвое превышающей номинальную частоту.
Это не казалось очень сложным. [Ральф] использовал генератор с частотой 44,2 МГц и настроил устройство на использование внешних часов. Он тестировал с побитовым UART, и он работал до тех пор, пока он поддерживал напряжение питания на уровне 5 В. Он также говорит о некоторых других способах взломать внешний генератор, чтобы получить частоты выше штатных.
Мы не советуем полагаться на разгон для важного или коммерческого проекта. Могут быть долгосрочные эффекты или тонкие проблемы. Естественно, вы также не можете рассчитывать на то, что все детали будут работать одинаково с непроверенной частотой. Но нам было бы очень интересно услышать, как вы протестируете этот разогнанный чип на наличие побочных эффектов.
Теперь, если вы просто занимаетесь этим для спорта, немного жидкого азота разогреет вашу Arduino до 65 МГц (см. Видео после перерыва). Ранее мы уже рассказывали о переходе от 20 МГц AVR к 30 МГц, но это немного меньше, чем достигнуто [Ральфом].
Читать далее «Тактирование (или разгон) AVR» →
[Фил] использует динамики своего компьютера и наушники во время работы за своим столом, но ему уже надоело постоянно вынимать гарнитуру из звуковой карты, чтобы вставить штекер динамика. Он хотел что-то приспособить, чтобы упростить переключение выходов, но, казалось, никогда не удосужился до этого до тех пор, пока он недавно не увидел этот аудиомикшер с поддержкой локальной сети, который мы представили.
Его управляемый через USB переключатель имеет один аудиовход и два аудиовыхода, которые он установил на хорошо сделанной самодельной двусторонней печатной плате. Переключатель можно переключать с помощью любой терминальной программы, отправляя команды на встроенный ATtiny13A через FT232R USB на последовательный чип UART.
Коммутатор работает очень просто: от [Фил] требуется только ввести желаемый аудиоканал в терминал. Все остальное делают ATiny и небольшое реле, направляя звук на соответствующий выход.
[Роберт] хотел большего от своих светодиодных рождественских гирлянд GE Color Effects G-35. Он перепроектировал, а затем взломал протокол, который используют огни для связи, чтобы он мог контролировать каждую лампочку. 26-битный кадр содержит 6-битный адрес, 8-битное значение яркости и 12-битное значение цвета. Топология шины данных в виде гирляндной цепи позволяет использовать модульные лампы с адресами, пронумерованными во время запуска цепочки огней. Обладая этой информацией, микроконтроллер с питанием от 5 В может управлять целой цепочкой этих источников света с частотой обновления до 24 Гц.В этом случае [Роберт] использовал микроконтроллер ATtiny13A для управления цепочкой огней. После перерыва вы можете посмотреть их видео в действии.
Также были разобраны и проанализированы беспроводной передатчик и приемник, которые поставлялись с лампами, что позволило выявить дешевую пару модулей приемника и передатчика диапазона ISM. Возможно, они пригодятся для другого проекта. Мы с нетерпением ждем, когда люди будут использовать эти взломанные фонари в течение всего года.
[через производителя]
Читать далее «Взломанные светодиодные рождественские огни» →
Самодельное оборудование
Программирование ATtiny85
ATtiny85 — это небольшой микроконтроллер, популярный, потому что его можно использовать аналогично ATmega328 (от Arduino Uno), и потому что он МАЛЕНЬКИЙ.
В этом руководстве будет описано, как заставить новый ATtiny85 запускать ваш код Arduino.
- Распиновка ATtiny85
- Макетная плата
- Превратите Arduino Uno в ISP
- Подключение проводов
- Прошить загрузчик
- Код загрузки
- Приспособление для программирования
Прежде чем начать, убедитесь, что у вас установлено ядро ATtiny85 Arduino из SpenceKonde на GitHub.
ATtiny85 Распиновка
На схеме ниже показаны детали распиновки ATtiny85.Обратите внимание на метки Arduino, присвоенные 5 GPIO, а также все другие способы именования контактов.
Ниже приведено гораздо более простое изображение, показывающее, что нужно для запуска вашего кода Arduino.
Макетная плата
Начните с размещения ATtiny85 в середине макета. Подключите контакты Vcc и GND к шинам питания и заземления на макетной плате.
Обратите внимание, что на моей макетной плате я соединил шины питания и заземления с обеих сторон, чтобы упростить организацию.
Настоятельно рекомендуется установить конденсатор емкостью 0,1 мкФ на вывод Vcc ATtiny85, чтобы другая сторона была заземлена. Это поможет избавиться от шума на линии электропередачи.
Наконец, поместите резистор 10 кОм между выводом Rest и Power (Vcc).Это предотвратит случайный сброс ATtiny85.
Превратите Arduino Uno в ISP
В этом руководстве в качестве ISP (внутрисистемного программиста) будет использоваться Arduino Uno. Первый шаг — взять ваш Arduino Uno и открыть Arduino IDE.
Убедитесь, что вы выбрали Ardiuno / Genuino Uno в качестве платы, а затем откройте пример скетча ArduinoISP.
Теперь загрузите скетч ArduinoISP на свой Arduino Uno. Поздравляем, ваш Arduino Uno теперь является интернет-провайдером.
После загрузки скетча ArduinoISP добавьте конденсатор 10 мкФ между контактами Reset и GND Arduino Uno. Это предотвратит сброс Arduino Uno, пока он пытается запрограммировать наш ATtiny85
.Затем, наконец, сообщите вашей Arduino IDE, что вы будете использовать Arduino в качестве интернет-провайдера.Существует много других типов интернет-провайдеров, поэтому важно выбрать правильный вариант
в меню «Инструменты».Подключение с помощью проводов
Теперь пора подключить. Начните с подключения контактов 5V и GND Arduino Uno к шинам питания и заземления
макетной платы.Теперь подключите линии данных.
- (Uno) 13 → (крошечный) SCK
- (Uno) 12 → (крошечный) MISO
- (Uno) 11 → (крошечный) MOSI
- (Uno) 10 → (крошечный) Сброс
Вот замечательная графика, созданная highlowtech.com, чтобы вас не смущали мои грязные картинки:
Прошить загрузчик
Первое, что нужно сделать с новым ATtiny85 — это прошить загрузчик. Хотя эта остановка точно не сохраняет код загрузчика на ATtiny85, она действительно сохраняет правильные настройки предохранителя. Как, например, тактовая частота и местоположение.
Обратите внимание, что для очень ATtiny85 перепрошивка загрузчика должна происходить только один раз.После этого у него будут правильные настройки, и вам не нужно делать это снова (если вы не хотите изменять настройки).
Убедитесь, что в вашу среду разработки Arduino установлены файлы ядра ATtiny. Мое любимое ядро ATtiny от SpenceKonde на GitHub.
После того, как вы установили это ядро (с помощью диспетчера плат Arduino), вы готовы к прошивке загрузчика.
Зайдите в меню «Инструменты» и в разделе «Плата» выберите «ATtiny25 / 45/85» в разделе ATtinyCore.
Теперь, когда выбран ATtiny85, перейдите в опцию «Часы» и выберите «8 МГц (внутренняя)».
Теперь мы готовы! Перейдите в меню «Инструменты» и выберите «Записать загрузчик».
Код загрузки
Теперь, когда загрузчик прошит и на ATtiny85 установлены правильные настройки часов, мы можем загрузить наш код.
Подготовьте быстрый скетч Blink, который мигает светодиодом на контакте 3.
Мы собираемся загружать код с помощью нашего интернет-провайдера, мы НЕ собираемся использовать обычный метод загрузки кода через последовательный порт. Итак, когда все включено и подключено, перейдите в меню Sketch и выберите «Загрузить с помощью программатора».
Если к выводу 3 подключен светодиод, мы не должны видеть, как он мигает каждую секунду.
Приспособление для программирования
Возня со всеми этими проводами может раздражать и, что более важно, привести к множеству ошибок или ошибок. Может провод оборвался? Может быть, ты не туда вставил провод? Кто знает.
Чтобы избежать этих человеческих ошибок, вы можете спаять вместе «приспособление для программирования», используя простую перфорированную плату, провод, конденсатор 10 мкФ, 8-контактную розетку и несколько выводов разъема.Вы можете использовать один из них как для записи загрузчика, так и для загрузки скетча на ATtiny85. Так просто!
На изображении выше я припаял провода под перфорированной платой. Значит, вы их не видите.
Также ниже представлена диаграмма, показывающая, где припаять соединения с вашими проводами.
Теперь вы можете запрограммировать ATtiny85 вне макета.Это упрощает загрузку кода, и , это означает, что у вас есть больше контактов ATtiny85 для использования на макетной плате (потрясающе!).
После того, как загрузчик сожжен и код загружен, вы можете (аккуратно) вынуть ATtiny85 из сокета и вставить его в макетную плату.
Electronoobs — DIY проекты и обучающие программы
- США
Учебное пособие — Jar of Fire Fly’s ATtiny85
Я сделал много таких и отдал их.. Люди все время просят их .. Так что я продолжаю их делать ..
Это имитация огненных мух в банке. Использование Arduino Nano для программирования ATtiny85. Я использую Charlie Plexing, чтобы зажечь больше огней, чем булавок. Этот проект является дизайнерским … подробнее
- Инженер-электронщик и YouTube
- Испания
Надеюсь, вы все помните мой дизайн ESC с открытым исходным кодом, который я сделал в прошлом году, а также другие версии.Он основан на полном тройном мосте полевых МОП-транзисторов и замкнутом контуре управления с обратной ЭДС. Этот урок основан на управлении полумостом. Basic … подробнее
- Электронный Hobyist
- Афганистан
- Инженер-электронщик и YouTube
- Испания
— Печатная плата игровой консоли ATTINY85
Посмотрите, как я сделал свою собственную печатную плату для хорошо известной схемы аркадной игры ATtiny85.Здесь у вас будет схема, список деталей, пошаговая инструкция по пайке компонентов, как записать загрузчик и как загрузить коды для различных игр на ATtiny85. Я знаю, что в этом нет ничего нового, и у вас есть еще здесь … подробнее
Светодиодный цифровой термометрс микроконтроллером AVR ATtiny13 (Kleine Selbstbauprojekte mit Mikrocontrollern 1) (немецкое издание), Schramm, Michael, электронная книга
Die Bücher aus dieser Reihe befassen sich jeweils mit einem Mikrocontroller-Bastelprojekt.Аппаратное обеспечение (Elektronikschaltung) и программное обеспечение (Mikrocontrollerprogramm) werden ausführlich beschrieben. Bastelspaß und Lerneffekt stehen gleichermaßen im Vordergrund. Das vorgeschlagene Platinenlayout kann als als gedruckte Schaltung или Lochrasterplatine umgesetzt werden.Im vorliegenden Band geht es darum, aus nur wenigen, preiswerten Bauteilen ein Digitalthermometer herzustellen, das Temperaturen im Bereich von -55 до +125 ° C messen und vielfältig eingesetzt werden kann. Auch wer nur wenig Vorerfahrung im Elektronikbasteln mitbringt, sollte diese Schaltung erfolgreich nachbauen können.Электронная система управления микроконтроллером типов Atmel AVR ATtiny13 и цифровым датчиком температуры DS18B20 для Herstellers Dallas / MAXIM. Es werden nur gängige Bauteile verwendet, die bei den einschlägigen Elektronikversendern erhältlich sind.
Die Temperatur wird durch das Blinken von zwei Leuchtdioden (rot und blau) auf sehr elementare Weise angezeigt, wahlweise в Halbgrade- oder Zehntelgrad-Genauigkeit. Diese Methode bietet neben der einfachen Realisierung für den Bastler den nicht zu unterschätzenden Vorteil, dass ein Ablesen der Temperatur auch aus großer Entfernung möglich ist, bei Dunkelheit durchaus über mehre hundert.
Die Schaltung lässt sich auf einer Lochrasterplatine mühelos so klein aufbauen, dass sie zusammen mit einer Lithium-Batterie oder einem LiIon-Akku in einen so genannten PETling (Rohform für PET-Flaschen). Auf diese Weise erhält man ein kompaktes, robustes und wasserdichtes Thermometer für vielerlei Anwendungen.
Dieses Buch enthält neben der ausführlichen Bastelanleitung eine gründliche Beschreibung der Möglichkeiten des Digitalthermometer, denn es kann noch einiges mehr, als man auf den ersten Blick erkennt.So lassen sich beispielsweise weitere Temperatursensoren anschließen, etwa zur Messung von Außen- und Innentemperatur. Bei Unterschreitung einer Batterie-Mindestspannung von knapp 3 Volt schaltet sich das Thermometer automatisch aus, um eine zu starke Entladung eines etwaigen Akkus zu verhindern.
Schwierigkeitsgrad: Diese Schaltung ist einfach aufzubauen. Vorkenntnisse im Löten elektronischer Schaltungen oder fachkundige Anleitung sind angeraten.
Программирование микроконтроллеров, полученных с помощью Datei (Hex-файла), используется на Интернет-сайте авторов, созданных по умолчанию.Ebenso ist es möglich, diese Datei aus dem in diesem Buch komplett abgedruckten Programm neu zu Assemblieren. Auf der Internetseite ist auch das Platinenlayout zum Ausdrucken zu finden.
Микроконтроллер | Кай Кристиан Бадер
Должен признать, что я большой поклонник одноплатных компьютеров для конкретных задач, таких как автоматизация дома, системы резервного копирования, сетевые шлюзы или обмен файлами. Мне также нравится подход Raspberry Pi Foundation, который предоставляет файл изображения с Raspbian (адаптированный Debian) для удобства использования.Для большинства людей это лучший способ получить SD-карту емкостью не менее 4 ГБ, загрузить и скопировать образ Raspbian на карту. У меня есть несколько неиспользованных SD-карт емкостью 1 и 2 ГБ, которых должно хватить для моих задач, но они слишком малы для «общего» образа Raspbian. Поэтому мне пришлось создать свою собственную минималистичную установку Raspbian. Вот пошаговый пример процесса создания.
Я начал с установки нескольких необходимых позже пакетов.Я почти уверен, что этот список неполон, так как у меня уже было установлено довольно много пакетов инструментов разработчика до…
sudo aptitude установить qemu-user-static \ binfmt-поддержка fakeroot debootstrap git
Чтобы запустить Qemu для поддержки armhf, мне пришлось добавить параметр в файл конфигурации itc:
echo "EXTRA_OPTS = \" - L / usr / lib / arm-linux-gnueabihf \ ""> /etc/qemu-binfmt.conf
В качестве рабочего каталога я использовал «/ tmp /», что могло быть не лучшим местом (временным, как следует из названия).Не стесняйтесь использовать другой каталог, но вам может потребоваться следить за правами доступа (root)…
cd / tmp / mkdir raspi raspi / bootfs cd raspi
Затем я загрузил минималистичный список пакетов Raspian, которые позже попадут в корневой раздел. Я старался по возможности избегать работы с правами суперпользователя (отсюда и «fakeroot»).
fakeroot debootstrap --foreign --no-check-gpg --include = ca-Certific --arch = armhf тестирование rootfs http: // archive.raspbian.com/raspbian
Нет, нам нужно (временно) добавить несколько бинарных файлов arm в корневой каталог.
cp $ (который qemu-arm-static) rootfs / usr / bin
Следующий шаг запустит фактический процесс установки пакетов Raspian. По какой-то причине я не смог продолжить работу с этого момента без прав root. ( Приветствуются любые советы по исправлению ситуации. )
sudo chown root.root rootfs -R sudo chroot rootfs / \ / debootstrap / debootstrap - второй этап --verbose
Вам понадобятся некоторые файлы прошивки Raspberry Pi.Следующие команды загружают и устанавливают их. Репозиторий Git огромен (3,1 ГБ), так что это может занять некоторое время…
git clone \ https://github.com/raspberrypi/firmware.git sudo cp -r прошивка / hardfp / opt / * rootfs / opt /
На этом этапе вы можете создать собственный образ ядра на основе загруженных файлов. На мой взгляд, стандартное ядро в порядке, поэтому я просто использовал его как есть:
mkdir -p rootfs / библиотека / модули / sudo cp -r прошивка / модули / * rootfs / lib / modules /
Создайте загрузочный раздел (т.е.е. копируем необходимые файлы):
mkdir bootfs cp -r прошивка / загрузка / * bootfs /
Затем мы можем внести некоторые изменения в будущие файлы изображений: установить новый пароль root, имя хоста, адаптировать список источников и т. Д.
sudo chroot rootfs / / usr / bin / пароль vim rootfs / etc / имя хоста cat >> rootfs / etc / apt / sources.list deb http://mirrordirector.raspbian.org/raspbian/ тестирование main contrib non-free rpi
Также может быть хорошей идеей адаптировать будущую систему к вашим местным условиям, например.грамм. раскладка клавиатуры.
sudo chroot rootfs / apt-get update chroot rootfs / apt-get install console-data \ console-common console-setup tzdata большинство локалей конфигурация клавиатуры sudo chroot rootfs / dpkg-reconfigure locales sudo chroot rootfs / dpkg-reconfigure \ клавиатура-конфигурация sudo chroot rootfs / dpkg-reconfigure tzdata
Теперь мы можем кое-что очистить:
sudo rm rootfs / usr / bin / qemu-arm-static
Следующим шагом является создание собственно загрузочного и корневого разделов на SD-карте.Я не документировал эти шаги подробно, так как у каждого свой любимый менеджер разделов. Этот шаг можно выполнить с помощью fdisk, (g) parted или других инструментов.
Вы должны создать два раздела на SD-карте. Для загрузочного раздела достаточно 64 МБ, оставшееся пространство используется для корневого раздела. Загрузочный раздел должен быть разделом FAT32. Самое приятное в Raspberry Pi заключается в том, что он загружается с первого раздела FAT32 без дополнительной установки загрузочного блока или около того.
Вот пример того, как может выглядеть SD-карта на 2 ГБ:
fdisk -l / dev / sdd / dev / sdd1 2048 133119 65536 b W95 FAT32 / dev / sdd2 133120 3987455 1927168 83 Linux
Теперь мы можем скопировать файлы из двух директорий, которые мы ранее создали, на два раздела SD-карты (вам может потребоваться сначала смонтировать их) и протестировать карту.
cp -R rootfs / * / media / USER / root / && синхронизация cp -R bootfs / * / media / USER / boot / && sync
Я также создал файл образа, смонтировал его (как блочное устройство), разбил его на разделы, как описано выше.Но я еще не задокументировал эти шаги. Может быть добавлено в будущем обновлении…
Самодельный частотомер на ATTINY2313. Самодельный частотомер на ATTINY2313 Частотомер простой на attiny2313 с динамической индикацией
Частотомер с хорошими характеристиками, позволяющий измерять частоты от 1 Гц до 10 МГц (9.999.999) с разрешением 1 Гц во всем диапазоне. Идеально подходит для генераторов функций, цифровых весов или в качестве автономного устройства. Дешевый и простой в изготовлении, собран из доступных деталей, имеет небольшие размеры и может устанавливаться на панели на многих устройствах.
Схема состоит из семи 7-сегментных дисплеев, AVR ATtiny2313 и нескольких транзисторов и резисторов. AVR выполняет всю работу, и никаких дополнительных микросхем не требуется. Микроконтроллер считает количество импульсов, пришедших на его вход за 1 секунду, и отображает это число. Самое главное — это очень точный таймер и он реализован на 16-битном Timer1 в режиме CTC. Во-вторых, 8-битный счетчик работает как Counter0 и считает импульсы на входе T0. Каждые 256 импульсов он вызывает прерывание, в котором программа увеличивает множитель.Когда мы получаем прерывание на 1 секунду, содержимое множителя умножается на 256 (сдвиг влево на 8 бит). Остальные импульсы, которые посчитал счетчик, записываются в регистр и добавляются к результату умножения. Затем это значение разбивается на отдельные числа, которые отображаются на индикаторах. Затем, перед выходом из 1-секундного прерывания, оба счетчика сбрасываются одновременно, и измерение перезапускается. В свободное от прерывания время контроллер занимается динамической индикацией.
Разрешение и точность:
Точность зависит от тактового генератора. Кварц должен быть хорошего качества и иметь минимально возможное значение ppm (допуск). Будет лучше, если частота будет кратна 1024, например 16 МГц или 22,1184 МГц. Для измерения частот до 10 МГц необходимо использовать кварц не менее 21 МГц, например 22,1184 МГц. Частотомер может измерять частоты до 47% от частоты собственного кристалла. Если у вас есть хороший промышленный частотомер, вы можете откалибровать схему, добавив подстроечный конденсатор (1 пФ-10 пФ) между одним из кварцевых выводов и землей, и отрегулировать частоту в соответствии с показаниями промышленного частотомера.
Исходный архив содержит несколько вариантов для разных кристаллов кварца, но вы можете скомпилировать свою версию.
Форма сигнала:
В основном, устройство понимает любую форму волны от 0 до 5 В, а не только прямоугольные импульсы … Синусоидальная волна и тегональные импульсы считаются по заднему фронту, когда он опускается ниже 0,8 В.
Устройство не имеет защиты от превышения входного напряжения выше 5 вольт.
Устройство имеет вход с высоким сопротивлением и не нагружает тестируемую цепь — вы даже можете измерить частоту переменного тока в сети 220 В, прикоснувшись к входу пальцем.Частотомер можно модифицировать для измерения частот до 100 МГц с шагом 10 Гц, добавив на вход быстрый делитель.
Дисплей:
Семь семисегментных индикаторов с общим анодом в режиме динамической индикации. Если яркости недостаточно, можно уменьшить номиналы токоограничивающих резисторов, но помните, что максимальный импульсный ток каждого вывода микроконтроллера составляет 40 мА. По умолчанию сопротивление резисторов составляет 100 Ом. Незначительные нули программно подавляются.Значения обновляются каждую секунду.
Печатная плата:
Двусторонняя печатная плата размером 109мм х 23мм — к сожалению, 7 индикаторов не поместились в рабочее пространство бесплатной версии Eagle, поэтому они нарисованы от руки. На плате вам нужно сделать 3 проводных соединения — первое — это соединение источника питания и вывода VCC контроллера — это соединение показано на слое шелкографии. Два других соединяют десятичные точки счетчиков с резисторами 330 Ом, расположенными на нижнем слое.Сверху платы находится разъем Atmel ISP-6. Контакт 1 — первый со стороны кварца. Этот разъем не является обязательным и нужен только для программирования контроллера. Индикаторы следует припаять на определенном расстоянии от платы, чтобы можно было подползти паяльником к припаянным в верхней части плате контактам.
Разработка дизайна была вызвана замечанием, прочитанным на форуме DDS, о том, что должны быть другие высокочастотные делители помимо серий 193 и 500, а также своевременно увиденной схемой нового синтезатора для FM2006.После экспериментов родился простой частотомер на микросхемах LMX 2306, ATtiny 2313 и жидкокристаллическом дисплее BC 1602 со следующими характеристиками:
- Диапазон измерения частот от 300 Гц до 450 МГц
- Чувствительность от 50 мВ до 200 мВ
- Минимальный шаг измерения:
- В диапазоне от 300 Гц до 4,5 МГц 1 Гц
- от 4,5 МГц до 80 МГц 25 Гц
- от 80 МГц до 450 МГц 100 Гц
- Время измерения 0.1 сек / 1 сек
- Точность измерения не хуже 0,007%
- Напряжение питания 9В … 15В
- Ток потребления (без подсветки индикатора) 20 мА
Описание и конфигурация схемы ( рис. 1 ).
Сигнал со входа F поступает на усилительный каскад на транзисторе VT1, от которого расходится на программируемый высокочастотный делитель, входящий в состав микросхемы DD1, а также на ползунковый переключатель SA1, выбирающий диапазон измерения ( до 4.5 МГц / выше 4,5 МГц). Далее сигнал дополнительно усиливается и поступает на микросхему DD2, которая производит подсчет частоты, вывод данных на ЖКИ и управление микросхемой DD1. Питание схемы обеспечивает стабилизатор DA1.
Переключатель SA2 выбирает время счета и, соответственно, точность измерения. Кнопка SB1 используется для калибровки частотомера. Для этого на вход F подается примерная частота 1 МГц, и нажатие SB1 удерживает ее, пока ЖК-дисплей не покажет как можно ближе к 1 МГц.В дальнейшем калибровку можно будет пропустить.
Вы также можете использовать стандартную процедуру настройки, подав любую опорную частоту на вход F и отрегулировав C9 и C10 для получения желаемых показаний ЖК-дисплея.
Цепочка D1, R5, R6, C7 вместе с каскадом на транзисторе VT2 расширяет импульсы, исходящие от микросхемы DD1. При подаче на вход F максимально возможной частоты, но не более 450 МГц, подбором резистора R5 достигаются стабильные показания ЖКИ (если осциллограф подключен к 9-й ножке DD2, должно быть что-то близкое к меандр).Конденсатор С7 в собранной нами конструкции переехал на коллектор VT2.
Разъем Prog используется для внутрисхемного программирования ATtiny 2313. Если микросхема вшита в программатор, то разъем не припаивается. Лучше установить микросхему в розетку.
Подробнее.
Постоянные резисторы и керамические конденсаторы типоразмера 0805 (поверхностный монтаж). Транзистор VT1 КТ368 заменим на КТ399, VT2 КТ368 — на менее высокочастотный КТ315 (с регулировкой платы).На стороне печатных проводников установлена микросхема DD2 ATtiny 2313-20 (с тактовой частотой до 20 МГц) в DIP корпусе. DA1 (также устанавливается со стороны печати) — любой стабилизатор на 5 вольт с током более 1 А, но если не использовать подсветку ЖК-дисплея, то можно использовать слаботочную 78L05. Кварцевый резонатор Q1 — 11,0592 МГц в любом исполнении. Выключатели SA1 и SA2 — B1561 (DPDT) или SS21 с рычагом длиннее 5 мм. Кнопка часов SB1 — TS-A1PS (TS-A2PS, TS-A3PS, TS-A4PS, TS-A6PS).Индикатор BC1602 или BC1601, BC1604, а также аналогичный с контроллером HD-44780 других производителей. Обязательно проверьте соответствие заключений! Диод VD2 1N4007 заменяется любым с подходящим рабочим током. Разъем питания — стерео серия AUB 3,5 мм или аналогичный с некоторыми настройками платы. Для питания можно использовать любой маломощный. сетевой адаптер с подходящим напряжением. Сигнал на плату подается по одножильному проводу диаметром около 0.8 мм и длиной 5-8 см.
Вы можете исключить из схемы C4, R4 и переключатель SA1, подключив C8 перемычкой к базе VT2. 6 ножка DD2 должна висеть в воздухе. В этой версии нижняя частота среза становится 1,5 МГц.
Печатная плата разложена в Sprint-Layout и изготовлена из одностороннего фольгированного стеклотекстолита ( рис. 2 ).
Особенность первой схемы частотомера на микроконтроллере AVR заключается в том, что она работает совместно с компьютером и подключается к материнской плате через разъем IRDA.Структура получает питание от того же разъема. Вторая схема частотомера построена на микроконтроллере Attiny2313 и способна измерять частоты до 10 МГц. Третья рассматриваемая конструкция частотомера основана на легендарных платах Arduino, в основе которых также лежит микроконтроллер AVR.
Схема частотомера состоит из микропроцессора Attiny2313 и двоичного счетчика 74AC161. Входной сигнал на усиление проходит через транзистор VT1, затем с его выхода коллектора поступает на вход «С» двоичного счетчика.Управление работой счетчика возложено на Attiny2313 MK, который обнуляет, останавливает или запускает счет, посылая управляющий сигнал на десятый вывод.
Кратковременно подав логический ноль на вход сброса двоичного счетчика, МК сбрасывает его в ноль, а после этого отправляет уровень логической единицы на входе EP, начинает свою работу. Затем он считает импульсы с выхода старшего разряда счетчика в течение полсекунды.
Частотомер на микроконтроллере AVR.Сигналы данных на компьютер поступают из порта PD6 Attiny2313. Линия порта PB1 используется для сигналов синхронизации, поступающих с компьютера.
В начальный момент времени МК генерирует пусковой импульс длительностью около 1,6 мкс, после чего наступает пауза. Программа время от времени обращается к порту 2F8H и при регистрации байта инициирует передачу синхроимпульсов. Эти синхроимпульсы будут отправляться при отправке нулевого числа на компьютер с инфракрасным портом. Состав импульсов: первый бит — это начало, а 8 бит — это число ноль.
Когда обнаруживается уровень логической единицы, микроконтроллер начинает передачу, отправляя 1-й пусковой импульс, устанавливая логическую единицу на линии данных, и ожидает падения в линии синхронизации, чтобы можно было послать импульсы данных. Если бит данных равен нулю, то устанавливается «1».
Поскольку скорости передачи и приема одинаковы, это позволяет получить независимость от указанной скорости инфракрасного порта компьютера.
Функции программы Ponyprog и самой прошивки доступны по зеленой ссылке чуть выше.
В этом простом проекте счетчика частоты контроллер Arduino считывает напряжение, затем вычисляет его частоту и отправляет данные через USB UART на компьютер, на котором вам необходимо установить программу чтения и визуализации данных, приложение и эскиз в архив для скачивания.
Плата Arduino генерирует точную базу времени в одну секунду для счетчика путем каскадного соединения двух таймеров timer0 и timer2. Связь между цифровыми входами 3 и 4 соединяет выход таймера 2 (250 Гц) с входом таймера 0.Программный код ожидает, пока выходной сигнал таймера 0 станет положительным, и начинает отсчет частоты входного сигнала с помощью таймера 1. Timer1 — это 16-битный таймер, он переполняется, когда достигает значения 2–16, затем изменяется регистр overF. В конце первой секунды записывается 16-битный регистр. Затем Arduino отправляет на ПК 6 байтов данных. Схема подключения к Arduino простая, и вы можете увидеть ее на фото ниже.
Сначала необходимо подключить Arduino к компьютеру, а уже потом запускать приложение на Visual Basc 6.Приложение ищет Com-порт, отправляет байты и ожидает их приема обратно. Это займет пару секунд. Приложение должно быть отключено в тот момент, когда вы прошиваете плату через Arduino IDE … Частотный вход платы Arduino представляет уровни сигнала TTL, при слабом сигнале нужно добавить усилитель.
построен. Он позволяет измерять частоты до 10 МГц в четырех диапазонах с автоматическим переключением. Наименьший диапазон имеет разрешение 1 Гц.
Технические характеристики частотомера
- Диапазон 1: 9,999 кГц, разрешение 1 Гц.
- Диапазон 2: 99,99 кГц, разрешение до 10 Гц.
- Диапазон 3: 999,9 кГц, разрешение до 100 Гц.
- Диапазон 4: 9999 кГц, разрешение до 1 кГц.
Описание частотомера на микроконтроллере
Микроконтроллер Attiny2313 работает от внешнего кварцевого генератора с тактовой частотой 20 МГц (это максимально допустимая частота).Точность измерения частотомером определяется точностью данного кварца. Минимальная длина полупериода измеряемого сигнала должна быть больше периода кварцевого генератора (это связано с ограничениями архитектуры микроконтроллера ATtiny2313). Следовательно, 50 процентов тактовой частоты генератора составляет 10 МГц (это максимальное значение измеренной частоты).
Установка предохранителей (в PonyProg):
Частотомер на микроконтроллере ATtiny2313 … Схема проста и надежна. Частотомер позволяет измерять частоты до 65 кГц. Программа для микроконтроллера написана на BascomAVR. Индикация частоты 16 * 2. Напряжение питания прибора от 5 до 9 вольт.
Подсчет импульсов осуществляется путем подсчета импульсов по переднему фронту плеча 9 (PD.5 / T1 и вход таймера Timer1). Для защиты входа от перенапряжения включены два диода 1N4148 и резистор 10 кОм. Отображение размещается на любом дисплее 16 * 2, но обязательно с контроллером HD44780 или аналогичным KS066.
Программа написана на BASIC в среде BascomAVR. Демо-версия имеет ограничение на размер кода 4 КБ, что вполне достаточно. Скачайте BascomAVR с официального сайта разработчика. Программа использует два таймера: timer0 для отсчета фиксированных интервалов времени, в нашем случае 1 секунда (вы можете поэкспериментировать с этим значением), и timer1 подсчитывает входящие импульсы за это время. Следует отметить, что подсчет импульсов будет продолжаться только в том случае, если уровень сигнала на участке 9 соответствует уровню логарифма.«1» (примерно 3-5 вольт). Timer0 работает на тактовой частоте микроконтроллера, то есть 8МГц, тактовый делитель не включен.
Прошивка микросхем AVR Atmel ATtiny с помощью модифицированного программатора ISP Ch441A
Weekend Project: Я встроил много микросхем ATtiny85 Digispark, пока возился с пользовательским загрузчиком. Вот как я запрограммировал их с помощью SPI менее чем за 5 долларов на оборудование, используя программатор Ch441A BIOS.
Проблема в том, что Ch441A предназначен не для микросхем ATtiny, а для прошивки микросхем BIOS материнской платы.Я купил один только для прилагаемого тестового зажима SOIC, но я хотел посмотреть, смогу ли я перепрофилировать его для прошивки чипа ATtiny85. Этот пост является для меня справочником о командах и аппаратных хитростях, которые мне пришлось сделать, когда мне придется сделать это снова через полгода или позже.
Аппаратные требования:
- Недорогой программатор Ch441A EEPROM / BIOS с AliExpress
- 8-контактный SOIC тестовый зажим
- Linux-машина под управлением Debian / Ubuntu
Не имея специального программатора AVR SPI, я хочу сделать постоянная установка программатора AVR вместо использования трюка с эскизом Arduino UNO ISP (у меня более 30 чипов ATtiny85, и они растут).Вот как мне это удалось.
1) Сопоставьте 16 контактов Ch441A с 8 контактами ATtiny
С помощью омметра я сопоставил контакты с боковыми метками с контактами сокета. Теперь я знаю, какие контакты разъема соответствуют контактам функции ATTiny (например, MOSI, MISO, CS и т. Д.). Вот мой набросок.
Ch441A Схема контактов программатора ISP и микросхемы ATtinyЭто перекликается с одной схемой, которую я нашел в Интернете для этого распространенного, но малоизвестного программатора BIOS / EEPROM ISP. Схема программатора ISP
Ch441A MiniProgrammer Предоставлено: один транзистор.eu2) Установите libusb-1.0 (версия 1.0.22+)
Я использую Linux Mint Bionic (18.04 LTS), в котором есть только libusb 1.0.21. Этого недостаточно. Для инструмента программирования (следующий раздел) требуется версия 1.0.22+, потому что API немного изменился. У Disco есть эта версия, вот как я установил ее из репозитория Disco, но остался на Bionic (кредиты Джорджу Шуклину).
# Редактировать исходный файл sudo nano /etc/apt/sources.list.d/official-package-repositories.list # Добавьте эту строку в репо, сохраните и выйдите deb http: // архив.ubuntu.com/ubuntu disco главная ограниченная вселенная # Редактировать файл настроек репо sudo nano /etc/apt/preferences.d/official-package-repositories.pref # Добавьте эти строки в начало файла настроек репо, сохраните и выйдите # Это сделано для предотвращения установки любых других библиотек из Disco Упаковка: * Значок: релиз n = дискотека Приоритет булавки: -10 Пакет: libusb-1.0-0 Значок: релиз n = дискотека Pin-Priority: 750 Пакет: libusb-1.0-0-dev Значок: релиз n = дискотека Приоритет PIN-кода: 750 # Обновить кеш sudo apt-get update # Подтвердите настройки репо # Убедитесь, что версия кандидата совпадает с установленной версией! Политика APT-кеширования libc-bin # Вывод должен где-то читать «Кандидат: 2: 1.0,22-2 » Политика apt-cache libusb-1.0-0 # Если все выглядит хорошо, установите libusb 1.0 и заголовки sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev
1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 000 2728 29 30 31 32 33 34 35 36 | # Редактировать исходный файл sudo nano / etc / apt / apt / apt.list.d / official-package-repositories.list # Добавьте эту строку в репо, сохраните и выйдите из deb http://archive.ubuntu.com/ubuntu disco main limited universe # Отредактируйте файл настроек репо sudo nano /etc/apt/preferences.d/official-package-repositories.pref # Добавьте эти строки в начало файла настроек репо, сохраните и выйдите из # Это предотвращает установку любых других библиотек из Disco Пакет: * Pin: release n = disco Pin-priority: -10 Пакет: libusb-1.0-0 Pin: релиз n = disco Pin-Priority: 750 Package: libusb-1.0-0-dev Pin: release n = disco Pin-Priority: 750 # Обновите кеш sudo apt-get update # Подтвердите настройки репо # Убедитесь, что версия кандидата совпадает с установленной версией! apt-cache policy libc-bin # Выходные данные должны где-то читать «Candidate: 2: 1.0.22-2 « apt-cache policy libusb-1.0-0 # Если все выглядит хорошо, установите libusb 1.0 и заголовки sudo apt-get install libusb-1.0-0 libusb-1.0-0- dev |
3) Создайте инструмент программатора Ch441A
Trel725 написал небольшой инструмент программирования, чтобы заставить чипы Ch441A flash ATtiny всех разновидностей. Единственное требование — установить libusb 1.0.22+. Просто клонируйте репозиторий и запустите в Linux make
. Появится новый файл с именем chavrprog .Убедитесь, что у него есть права на выполнение с chmod + x chavrprog
. Он отправляет байты в ATtiny и считывает ответы таким образом, чтобы можно было прошивать микросхемы ATtiny. Я так рада, что он сделал этот инструмент.
Эти шаги снова:
git clone https://github.com/Trel1725/chavrprog.git делать chmod + x chavrprog
git clone https://github.com/Trel1725/chavrprog.git make chmod + x chavrprog |
4) Подключите контакты к разъему Ch441A test clip
Я просто использовал макетную плату и взял цветные провода для подключения разъема Ch441A к тестовой клемме SOIC8, учитывая мой набросок сверху.
Сопоставьте разъем Ch441A с тестовым зажимом SOIC для микросхем ATtiny Крупным планом провода макета в разъеме тестового зажима SOIC8Цвета отображаются на Ch441A следующим образом:
Желтый —- CS 3.3 — Зеленый Красный —— MIOS X X CLK — белый Черный —- Gnd MOSI — Синий
Желтый —- CS 3.3 — Зеленый Красный —— MIOS X X CLK — Белый Черный — — Gnd MOSI — Синий |
Обратите внимание на выемку на ленточном кабеле при вставке цветных проводов в разъем ленточного кабеля.
Убедитесь, что перемычка напряжения установлена правильно. Контакты 1 и 2 должны быть закорочены поставляемой перемычкой для работы на 3,3 В.
5) Прошить плату ATtiny85 Digistump
Красный провод тестового зажима должен совпадать с маленьким кружком на микросхеме ATtiny — оба обозначают контакт 1. Я несколько раз пытался правильно прикрепить зажим, потому что контакты настолько мала. Обратите внимание на ориентацию Digistump относительно красного провода тестового зажима SOIC8.
Тестовый клип SOIC на ATtiny85 DigistumpТеперь я могу прошить t85_default.hex из репозитория микропрограмм micronucleus, расположенного по адресу https://github.com/micronucleus/micronucleus/tree/master/firmware/releases. Я фактически разветвил это репо и сделал специальный загрузчик для светодиода APA106 RGB. В любом случае для прошивки загрузчика micronucleus все, что требуется, это:
# Присоедините тестовый зажим SOIC к микросхеме ATtiny85 напрямую # Подключите Ch441A к USB-порту машины Linux # Выполните следующую команду (s = строгая проверка) sudo chavrprog -d tiny85 -a s / путь / к / t85_default.hex
# Присоедините тестовый зажим SOIC к микросхеме ATtiny85 напрямую # Подключите Ch441A к USB-порту машины Linux # Выполните следующую команду (s = строгая проверка) sudo chavrprog — d tiny85 -as /path/to/t85_default.hex |
Он отлично работал с самой первой попытки прошивки. Встроенный индикатор работы на Digistump горит в ожидании программы для загрузчика. Digistump теперь не кирпичный.
6) Сделайте постоянную установку программатора PCI для AVR
Программист ISP пришел с небольшой печатной платой для создания собственных проектов расширения, я полагаю. Я использую это для постоянного подключения контактов Ch441A к ленточному кабелю SOIC8 для использования с чипами ATtiny.
Аксессуары для Ch441AПланируется использовать пустую печатную плату и создать схему контактов оборудования между разъемом Ch441A и ленточным кабелем, соединяющим тестовый зажим SOIC8 с микросхемами ATtiny. На штифте 6 нужно сделать только один разрез, чтобы изолировать эти два отверстия.Остальное — прямая пайка. Фиолетовые круги обозначают опускающиеся булавки. Синие круги обозначают булавки, идущие вверх. Я добавлю к этой плате всего 12 контактов, а не 16 контактов.
Аппаратное сопоставление контактов между программатором Ch441A ISP и тестовым зажимом SOIC8 для микросхем ATtinyЗдесь я разрезал соединение между отверстиями в позиции 6 с помощью ножа X-acto и добавил перемычки, как на схеме выше. Я использовал ножки от запасного резистора, который у меня валялся. Они тонкие, поэтому оставляют достаточно места для штифтов со сквозным отверстием.
Добавить проволочные перемычки от запасного резистораГотовая плата перемычек выглядит так. Прошу прощения, что на клеммной базе все еще есть флюс.
Завершено Ch441A Плата с выводами печатной платыКогда печатная плата обрезана и очищена, она выглядит следующим образом.
Ch441A Печатная плата обрезана и очищена.7) Тестирование печатной платы.
Хорошо протестировать проводку еще раз, чтобы убедиться в отсутствии короткого замыкания. Все верхние контакты должны соответствовать верхним контактам микросхемы ATtiny и соответствовать функциональным контактам на боковой стороне Ch441A.
Подтвердите проводку и функциональные контакты печатной платы8) Прошить ATtiny85 Digistump с помощью новой печатной платы
В момент истины все работает нормально. Новая печатная плата хорошо справляется со своей задачей, и первая прошивка ATtiny85 прошла успешно.
Успешная перепрошивка ATtiny85 с Ch441A и специальной платой9) Сделайте уникальный разъем
Я знаю себя, и однажды я неправильно вставлю ленточный разъем и выгорю микросхему. Я взял пару булавок и обрезал провода.Затем я положил сверху эпоксидную смолу, дал ей застыть и вставил ее в пустые контакты ленточного разъема. Они съемные, но теперь разъем имеет только один способ подключения к модифицированной плате PCB в целях безопасности.
Сделайте уникальный ленточный соединитель с контактами и эпоксидной смолой.10) Советы и устранение неисправностей
Если ATtiny начинает работать неправильно, возможно, повреждена EEPROM. Я заметил, что это иногда случается при включении и выключении источника питания, если есть пульсации напряжения. Я запускаю эту команду, чтобы сравнить содержимое EEPROM с исходным шестнадцатеричным файлом, используемым для прошивки загрузчика:
sudo chavrprog -d tiny85 -c / путь / к / t85_default.шестнадцатеричный
sudo chavrprog -d tiny85 -c /path/to/t85_default.hex |
Если есть повреждение, то инструмент отобразит адрес при первом несоответствии, иначе он укажет подпись верно.
Еще одна уловка — это прошить загрузчик, затем загрузить пользовательскую программу через micronucleus, а затем выгрузить объединенное содержимое EEPROM на диск. Затем я могу прошить загрузчик и пользовательскую программу за один шаг. Вот как я это делаю для ATtiny85 Digistump:
# Подключите Ch441A и подключите тестовый зажим к ATtiny. chavrprog -d tiny85 -a s / путь / к / загрузчику.шестнадцатеричный # Удалите тестовый зажим, освобождая ATtiny и # загрузить пользовательскую программу (здесь на устройство Digispark) micronucleus -cdigispark —timeout 60 main.hex # Подключите USB-разъем, прикрепленный к ATtiny. # Программа должна быть успешно загружена # Выгрузить все содержимое EEPROM в двоичный файл chavrprog -d tiny85 -r f dump.bin # Преобразование двоичного дампа в шестнадцатеричный формат файла Intel objcopy -I двоичный dump.bin -O ihex full-eeprom.hex # Необязательно — установите предохранитель ATtiny High, чтобы включить цепь обнаружения обесточивания (BOD) chavrprog -d tiny85 -H 0xDD # chavrprog -d tiny85 -l 0xC1 # chavrprog -d tiny85 -x 0xFF
1 2 3 4 5 6 7 8 9 12 9000 10 9000 14 15 16 17 18 19 20 | # Подключите Ch441A и подсоедините тестовый зажим к ATtiny chavrprog-path / path / tiny85 -as / загрузчик.hex # Удалите тестовый клип, освобождая ATtiny, и # загрузите пользовательскую программу (здесь на устройство Digispark) micronucleus -cdigispark —timeout 60 main.hex # Подключите ATtiny- подключенный USB-разъем # Программа должна быть успешно загружена # Дамп всего содержимого EEPROM в двоичный файл chavrprog -d tiny85 -rf dump.bin # Преобразование двоичного дампа в шестнадцатеричный формат Intel формат файла objcopy -I двоичный дамп.bin -O ihex full-eeprom.hex # Необязательно — установите предохранитель ATtiny high для включения цепи обнаружения сбоев (BOD) chavrprog -d tiny85 -H 0xDD # chavrprog -d tiny85 -l 0xC1 # chavrprog -d tiny85 -x 0xFF |
Отныне full-eeprom.hex можно прошивать непосредственно на новые микросхемы и сравнивать с неисправными микросхемами, если возникнет необходимость.
Успех: В эти выходные я смог перепрофилировать программатор BIOS для прошивки ATtiny85 на плате Digistump, используя тестовый зажим SOIC8 и модифицированную печатную плату.Я также смог прошить около трех десятков микросхем ATtiny85 примерно за пять минут благодаря этому программисту ISP.
Надеюсь, это будет полезно для всех, кто пробует нечто подобное. В сети очень мало информации о настройке этого программатора для работы с чипами Atmel.