8-900-374-94-44
[email protected]
Slide Image
Меню

Устройства на аттини13: портал и журнал для разработчиков электроники

Дайджест о микроконтроллере Attiny13 — Информация, описание, справочник и проекты на микроконтроллере Attiny13

Эта секция даташита описывает, какие виды памяти есть в микроконтроллере. Архитектура AVR имеет два основных пространства памяти: память данных и память программ. А также есть раздел EEPROM для данных. Все три типа памяти линейные и регулярные (что бы это ни значило). In-System Reprogrammable Flash Program Memory (Внутрисистемная пере-программируемая флэш-память). Микроконтроллер ATtiny13A содержит 1 килобайт памяти-на-чипе… Читать далее »

Потребовалось восстановить работоспособность детской игрушки. Функционал очень простой — по нажатию кнопки начинают играть светодиоды. Проходит несколько секунд и игрушка выключается. И так до следующего нажатия на кнопку. Выключателя нет — часовые батарейки-«таблетки» в количестве трех штук питают устройство непрерывно, а родной неизвестный китайский контроллер, залитый каплей компаунда, больше не работает. Как видите, очень просто… Читать далее »

Метки: led, powerdown, прерывания, проект, сон

Годы назад усилители звука были довольно громоздкими и требовали к себе определенного внимания. Надо было следить за перегрузками, уровнем стереобаланса и так далее. В помощь пользователям применялись различные индикаторы, чаще всего — стрелочные. Автор следующего проекта решил вспомнить детский восторг от прослушивания музыки с усилителем, на котором был установлен сдвоенный стрелочный индикатор. Конструктор пробовал применять… Читать далее »

Метки: аналог, звук, индикатор

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

При этом чтобы не менять корпус фабричного устройства и не использовать дополнительные источники питания. В качестве датчика присутствия применён… Читать далее »

Метки: проект, таймер

Блуждая по иностранным площадкам, нашел новогодний сувенир. Не зря самое простое, с чего начинают изучение микроконтроллеров — это пример blink. «Подёргать ногами» микроконтроллера — одна из важнейших возможностей. В проекте новогодней снежинки автор подошел к делу комплексно, и даже заказал печатные платы на стороне. Суть его устройства в том, что под управлением Attiny13 с прошивкой,… Читать далее »

Метки: led, игрушка, проект

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

Datasheet датчика пишет, что он точно определяет человека в поле зрения 5 метров. Однако в моём… Читать далее »

Метки: 2313, датчик, проект, сонар, ультразвук

Копошась на интересных сайтах и форумах, я нашел универсальный проект инфракрасного локатора. Его можно применять, как самостоятельное решение, а также для периферии какого-то более крупного проекта. Суть проекта в наличии ИК-светодиода и ИК-приёмника. Луч светодиода светит либо прямо на приёмник, либо на какую-то поверхность, удалённую до одного метра, и в зависимости от обнаружения отражений микроконтроллер… Читать далее »

Метки: IR, локатор, проект, сигнализация

Следующая схема показалась мне простой и полезной, потому что микроконтроллер Attiny 2313 решает там сразу несколько задач. Кто из автолюбителей не знает, как бывает грустно, если забудешь выключить фары, потом придешь, а машина уже не заводится? Так вот, параллельно с оповещением водителя звуковым сигналом, описываемое устройство позволяет, реализовать «вежливое освещение салона» — плавное затухание и… Читать далее »

Метки: авто, освещение, проект, сигнализация

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

Я сначала не хотел ввязываться в Ардуино, а потом попробовал, и мне даже понравилось. В каких-то ситуацих можно быстро и просто программировать в среде Arduino IDE, загружая прошивки в Attiny. Безусловно, памяти это съедает много. Библиотеки и методы компиляции для одного… Читать далее »

Метки: ардуино, книги, полезное, ссылки, форум

Охрана имущества — одна из основных задач, делегированных электронным приборам. Сигнализацию, конечно, можно купить готовую. Сейчас их продается много и стоят они не дорого, однако если вы на этом сайте, и тем более, читаете эту статью, значит, решили сделать себе охранную систему самостоятельно. Бороздя просторы сайтов с проектами, я нашел интересный проект простой универсальной сигнализации… Читать далее »

Метки: GSM, датчик движения, проект, сигнализация, фонарь

Карта сайта

Карта сайта

Главная страница-Персональные страницы-Коновалов Дмитрий Александрович

  • НАУКА
    • Темы
      • Квантовая информатика
    • Семинары
    • Публикации
    • Важнейшие результаты
    • Конференции
      • Только предстоящие конференции
      • Все конференции (+ прошедшие)
    • Партнеры
    • Научные школы
      • Научная школа «Ионно-лучевая и импульсно-энергетическая модификация материалов»
      • Научная школа «Химическая физика»
      • Научная школа «Когерентная и квантовая оптика»
  • ОБРАЗОВАНИЕ
    • Научно-образовательный центр
      • Положение о НОЦ
      • Состав и структура НОЦ
      • Образование
      • Мероприятия
      • Ссылки и контактная информация
    • Аспирантура
      • Обучающиеся
      • Расписание
      • Образовательные программы
      • Информационные ресурсы
    • Базовые кафедры
    • Именные стипендии
      • Лауреаты
    • ЭПР — электронный урок
      • Экскурсия школьников по КФТИ КазНЦ РАН
  • ДОСТИЖЕНИЯ
    • Важнейшие результаты
    • Разработки
      • Магнитно-резонансный томограф
        • Наши клиенты
        • Основные технические параметры и характеристики томографов
        • Эксплуатационные характеристики томографов КФТИ
        • Выявляемые патологии
        • Изображения полученные на МР-томографе
        • Отзывы о применении наших томографов
    • Патенты
    • Награды и премии
  • ИНСТИТУТ
    • Название
    • Структура института
    • Руководство
    • Советы
      • Учёный совет
        • Заседания Учёного совета
      • Диссертационный совет
        • Рекомендации диссертантам
        • Новости и объявления
        • Видео архив
        • Диссертации (архив)
      • Совет молодых учёных
        • Молодёжные гранты
    • Профсоюз
      • События
      • Документы
    • Награды и премии
    • Контакты
    • Положение о КФТИ ОСП ФИЦ КазНЦ РАН
    • Реквизиты
    • Результаты специальной оценки условий труда
  • <div>English page</div>

Аттини13 | Хакадей

4 сентября 2022 г. Том Нарди

Давайте будем честными, имеющиеся в продаже вытяжные устройства для дыма при пайке достаточно дешевы, и вам, вероятно, не нужно делать их самостоятельно. Но это все еще хороший стартовый проект, особенно если вы изо всех сил пытаетесь по-настоящему напрячь свои мускулы создателя, как это сделал [Арнов Шарма] с этой аккуратной сборкой.

Здесь представлены все отличительные черты современного аппаратного производства — у вас есть напечатанный на 3D-принтере корпус, двигатель, извлеченный из дешевого игрушечного квадрокоптера, и изготовленная на заказ печатная плата, в которой используется ATtiny13 и полевой МОП-транзистор AO4406 для реализации ШИМ-управления скоростью. .

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

Это слишком сложно? Возможно. Но такие проекты — отличная возможность попрактиковаться в своих навыках, будь то проектирование печатных плат или создание корпусов на заказ с помощью 3D-печати. В эпоху дешевых 32-битных микроконтроллеров также приятно видеть, что хакеры все еще время от времени таскают ATtiny.

Читать далее «Вытяжка дыма своими руками с регулятором скорости ATtiny13» →

Posted in ATtiny Hacks, Tool HacksTagged корпус для 3D-печати, attiny13, экстрактор дыма, MOSFET, ШИМ, TP4056

14 мая 2022 г. Арья Воронова

Когда [Адам, HA8KDA] не занят своей докторской диссертацией, он наставляет группу студентов, интересующихся инженерным делом. Чтобы научить их широкому кругу тем, он решил создать небольшой развлекательный встроенный проект, пока они смотрят и участвуют в процессе. В этом украшенном светодиодами проекте ATTiny13A [Адам] продемонстрировал схему и дизайн печатной платы, затем обучил основам и тонкостям C++, особенно когда речь идет о создании программного обеспечения, занимающего мало места, и соединил все это вместе в реальном устройстве, которое студенты могли бы взять домой. после проекта. Его курс вышел далеко за рамки обычного «Привет, мир», которого мы обычно ожидаем, и некоторые из нас могут только мечтать о таком университетском опыте.

Он делится с нами файлами печатных плат и программным обеспечением, а также рассказывает о структуре C++20, которую он разработал для этого ATTiny. ATTiny13A очень дешевый, а также очень ограниченный — вы получаете 1 КБ ПЗУ и 64 байта ОЗУ. Этот фреймворк позволяет вам эффективно использовать его, предоставляя такие основы, как покачивания GPIO, а также такие вещи, как перехватчики операций с низким энергопотреблением, программный ШИМ с дополнительной поддержкой многофазных операций и доступ к EEPROM. Студенты могут писать свои собственные анимации для этого устройства, и он также включает их в репозиторий!

В образовательных проектах код должен быть прямым и чистым, простым и доступным для учащихся. Это то, чего вы можете достичь только тогда, когда вы действительно понимаете инструменты, с которыми работаете, что является идеальной позицией для обучения о них! [Адам] намеревается показать, что C++ более чем подходит для устройств с низким уровнем ресурсов, и рассказывает нам о написанном им коде класса EEPROM, который компилируется в такое же количество инструкций, что и реализация на ассемблере, и потребляет такое же количество оперативной памяти, обеспечивая при этом проверки во время компиляции и отказоустойчивый синтаксис.

Ранее мы говорили об использовании C++ на микроконтроллерах, получении дополнительных функций времени компиляции без дополнительных затрат, и этот проект хорошо иллюстрирует эту концепцию. [Адам] спрашивает всех нас, и особенно наших коллег-мастеров C++, высказать свое мнение о разработанной им среде. Сможете ли вы добиться большего с помощью этого простого оборудования — сделать код более надежным, чистым, заставить его делать больше в рамках ограниченных ресурсов?

Что можно построить с помощью ATTiny13, особенно с такой структурой? Яркая заколка для волос, которую можно носить, или радиочастотная розетка с дистанционным управлением для обучения коду. Мы также видели крошечный триггер камеры для гонок на выносливость, ручной Flappy Bird , как консоль, и многое другое!

Posted in Взломы ATtiny, Микроконтроллеры, Взлом программного обеспеченияпомеченный взломы attiny, attiny13, ATtiny13A, avr attiny13, c++, c++20, образование, образование

31 января 2021 г. , Анул Махидхария

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

Это именно то, что [Франческо] должен был выяснить при разработке неинвазивной системы отслеживания газа, которую он назвал ESPmeter. У его счетчика может не быть светодиода, но у него есть магнит, прикрепленный к диску счетчика, который активирует внутренний датчик Холла. С помощью некоторого взлома он смог подключить внешний датчик Холла, чтобы подобрать этот магнит и использовать сигнал для контроля своего ежедневного потребления газа.


Большим камнем преткновения в таких проектах является вопрос питания устройства в течение длительного периода времени и запоминания о том, когда пора менять батарейки. Благодаря разумному использованию общедоступных деталей он смог снизить энергопотребление, позволив трем батареям AA работать около года без замены. Во-первых, он использует ATtiny13 для считывания показаний датчика. Чип не работает постоянно, его сторожевой таймер настроен на 1 Гц, гарантируя, что устройство пробуждается достаточно часто, чтобы у него было время включить датчик и обнаружить присутствие магнита. Напряжение батареи также измеряется с помощью делителя напряжения, подключенного к контакту ADC микросхемы.

Через регулярные промежутки времени в течение дня ESP8266 опрашивает ATtiny13, чтобы получить сохраненные импульсы датчиков и измерения напряжения. Затем в полночь ESP передает все собранные данные на удаленный сервер. В целом, вся эта схема позволяет [Франческо] надежно собирать данные о потреблении газа, не беспокоясь о батареях, пока он не получит уведомление о низком напряжении. Поскольку требования к визуализации данных довольно просты, он упрощает задачу, используя Plotly для отображения данных своих временных рядов.

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

Posted in ATtiny Hacks, домашние хакиTagged attiny, attiny13, ESP8266, газовый счетчик, датчик холла, IoT, сюжетно

26 мая 2020 г., Левин Дэй

Tikkenteller — устройство, используемое для измерения продолжительности использования телефона. 70 вольт подавались по телефонной линии с частотой 50 Гц для работы электромеханического счетчика, и устройства часто использовались в местах общего пользования, где несколько пользователей пользовались одним телефоном. [Чарльз Бэббадж] решил перепрофилировать стаут ​​19.Оборудование 50-х годов в простой счетчик.

В сборке используется ATtiny13 для генерации импульсов для исходного оборудования при получении входных данных от кнопок tikkenteller. Твердотельное реле срабатывает микроконтроллером, который подключает исходный соленоид к сети питания для запуска счетчика. Для работы микроконтроллера используется блок питания 5 В HLK-PM01, что позволяет всему проекту работать от одного источника питания.

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

Читать далее «Telco Curio взломал простой счетчик» →

Posted in classic hacksTagged attiny13, counter, tikkenteller

11 апреля 2019 года Дженни Лист

Индуктивная зарядка — это технология, которая много обещала, но не полностью выполнила обещание никогда больше не подключать телефон к сети. Однако технология, лежащая в основе этого, на удивление проста, и [Vinod.S] показывает нам все это на примере на основе ATtiny13.

Индуктивное зарядное устройство должно быть продуманным в своей работе, поскольку, если бы оно работало непрерывно, оно вскоре имело бы больше общего с индукционной плитой и, таким образом, стало бы пожароопасным, поэтому необходимо убедиться, что совместимое устройство находится в состоянии покоя на него, прежде чем он попытается передать мощность. Это достигается путем периодической отправки импульса мощности, предназначенного для пробуждения любых устройств, контактирующих с ним, и устройство отвечает последовательным потоком данных, закодированным на поле устройства, изменяя резонанс настроенной схемы приемника. Это делается с помощью пары полевых МОП-транзисторов под управлением ATtiny в устройстве [Винода], в результате чего работает индуктивный приемник энергии, построенный на макетной плате и снабженный понижающим преобразователем, способным подавать 5 вольт, подходящих для зарядки аккумулятора. телефон. Вы можете найти код на GitHub и увидеть его в действии под разрывом.

Эта технология появлялась здесь несколько раз, например, когда зарядное устройство Qi было интегрировано в Chromebook.

Продолжить чтение «Внедрение индуктивной зарядки Qi самостоятельно» →

Posted in hardwareTagged attiny13, зарядное устройство, индукционное зарядное устройство

26 февраля 2019 года Дженни Лист

Раньше металлоискатель был полностью аналоговым прибором, генератором, частота которого изменялась в зависимости от индуктивности его сенсорной катушки при приближении куска металла. [Лукаш Подкалицки] показывает нам более сложную машину, но при разумном использовании ATtiny 13 она не является сложной.

Импульсный индукционный металлоискатель индуцирует скачок тока в своей поисковой катушке и измеряет затухание результирующего колебания. Катушка является частью резонансного контура с конденсатором, и любой металл в ее поле изменит свою резонансную частоту. В конструкции [Лукаша] ATtiny13 подает импульс на его катушку с помощью полевого МОП-транзистора, а напряжения на катушке измеряются аналоговым выводом через соответствующую схему фиксации. Его программное обеспечение определяет время и издает звуковой сигнал при обнаружении металла. Это восхитительно простая реализация, и хотя, как он показывает нам в видео ниже, его относительно небольшая катушка больше подходит для обнаружения монет или проводов за гипсокартоном, чем для поиска потерянных кладов, вероятно, есть достаточно возможностей для дальнейших экспериментов.

Это не первый проект Лукаша, который попал на эти страницы, его история с ATtiny13 насчитывает несколько лет.

Читать далее «Металлоискатель ATtiny» →

Posted in МикроконтроллерыTagged attiny13, самодельный металлоискатель, металлоискатель, импульсная индукция

12 февраля 2019 г. Брайан Кокфилд

Небольшие микроконтроллеры могут быть очень мощными. При правильной оптимизации кода и правильном использовании доступной ограниченной памяти даже маленькие микроконтроллеры могут делать то, для чего они никогда не предназначались. Однако даже в сфере предполагаемого использования эти крошечные дешевые процессоры по-прежнему имеют множество впечатляющих применений, таких как аудиоусилитель [Лукаша], в котором используется один из самых маленьких корпусов ATtiny, показанный на видео, встроенном ниже.

Поскольку ATtiny маленький, усилитель поддерживает только 8-битное разрешение, но благодаря внутренним настройкам часов и быстрому режиму ШИМ он может получить частоту дискретизации 37,5 кГц. Большинство коммерческих усилителей работают на частоте 42 кГц или выше, так что это довольно близко для ограниченного оборудования. Тот факт, что это усилитель класса D, также помогает, поскольку для достижения усиления он использует переключение и фильтрацию. Это позволяет усилителю иметь большую эффективность, чем аналоговый усилитель, с меньшей потребностью в радиаторах или компонентах большого размера.

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

Читать далее «Крошечный усилитель с ATtiny» →

Posted in МикроконтроллерыTagged усилитель, усилитель, attiny, attiny13, аудио, класс-d, микроконтроллеры, звук, коммутация

arduino — Почему мой ATtiny13 сообщает неправильный идентификатор устройства?

спросил

Изменено 3 года назад

Просмотрено 5к раз

\$\начало группы\$

Я использую Arduino (с ATmega168) в качестве ISP-программатора для программирования ATtiny13. Когда я пытаюсь это сделать, avrdude сообщает:

 avrdude: Подпись устройства = 0x1e9406
avrdude: Ожидаемая подпись для ATtiny13: 1E 90 07
 

В этом случае флаг -F для принудительного программирования не переопределяет идентификатор.

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


Полный вывод avrdude:

 avrdude: Версия 5.11.1, скомпилирован 30 октября 2011 г. в 10:37:28
         Авторское право (c) Брайан Дин, 2000–2005 гг., http://www.bdmicro.com/
         Copyright (c) 2007-2009 Йорг Вунш
         Общесистемный файл конфигурации — «/etc/avrdude.conf».
         Файл конфигурации пользователя - "/home/jhendrix/.avrduderc"
         Файл конфигурации пользователя не существует или не является обычным файлом, пропуская
         Использование порта: /dev/ttyUSB003
         Используя программатор: stk500v1
         Преобладающая скорость передачи: 19200
         Часть AVR: ATtiny13
         Задержка стирания чипа: 4000 мкс
         СТРАНИЦА: P00
         БС2 : Р00
         Расположение СБРОСА: посвященный
         ПОВТОРИТЬ импульс: SCK
         серийный программный режим: да
         режим параллельной программы: да
         Таймаут : 200
         StabDelay : 100
         CmdexeDelay: 25
         Синхпетли: 32
         Задержка байта: 0
         Индекс опроса: 3
         Поллвалуе: 0x53
         Деталь памяти:
                                  Заблокировать страницу опроса
           Тип памяти Режим Задержка Размер Индекс Постраничный Размер Размер #Pages MinW MaxW ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ----- - ----- ----- ---------
           eeprom 65 5 4 0 нет 64 4 0 4000 4000 0xff 0xff
           flash 65 6 32 0 да 1024 32 32 4500 4500 0xff 0xff
           подпись 0 0 0 0 нет 3 0 0 0 0 0x00 0x00
           замок 0 0 0 0 нет 1 0 0 4500 4500 0x00 0x00
           калибровка 0 0 0 0 нет 2 0 0 0 0 0x00 0x00
           lfuse 0 0 0 0 нет 1 0 0 4500 4500 0x00 0x00
           hfuse 0 0 0 0 нет 1 0 0 4500 4500 0x00 0x00
         Тип программатора: STK500
         Описание : Прошивка Atmel STK500 версии 1. x
         Аппаратная версия: 2
         Версия прошивки: 1.16
         Vцель : 0,0 В
         Вареф: 0,0 В
         Осциллятор: Выкл.
         Период SCK: 0,1 мкс
avrdude: пожалуйста, определите сигналы PAGEL и BS2 в файле конфигурации для части ATtiny13
avrdude: устройство AVR инициализировано и готово к принятию инструкций
Чтение | ################################################### | 100% 0,02 с
avrdude: Подпись устройства = 0x1e9406
avrdude: Ожидаемая подпись для ATtiny13: 1E 90 07
         Перепроверьте чип или используйте -F, чтобы переопределить эту проверку.
avrdude сделано. Спасибо.
 
  • arduino
  • программирование
  • attiny
  • ошибка

\$\конечная группа\$

5

\$\начало группы\$

Это маловероятная ошибка, и постоянство этого «неправильного» идентификатора может говорить о многом. Плохое соединение может вызвать некоторые сбои, но обычно в виде запаздывающих битов (т. е. показ значений соседних битов), и 94 против 90 не похоже. Кроме того, быстрый поиск в списке идентификаторов AVR на avrdude показывает, что полученный идентификатор — это идентификатор ATmega168, распространенный на Arduino. Кроме того, загрузчик Arduino использует протокол STK500, который здесь использует ваш avrdude, поэтому возникает очевидный вопрос: какой у вас программатор?

Я предполагаю, что у вас может быть что-то вроде Arduino, настроенного как программатор для программирования других AVR, и когда он сбрасывается (и, следовательно, все еще в загрузчике, у которого есть тайм-аут перед запуском загруженной программы/»скетч «) при запуске avrdude вы можете перепрограммировать этот AVR вместо следующей платы.

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

В любом случае это не неправильный идентификатор, а другой AVR, чем предполагалось. Для Arduino в качестве программиста все может быть осложнено автоматическим сбросом, когда вы запускаете программу для общения с платой; обойти это может быть немного сложнее, и мое первое предположение будет что-то вроде (sleep 3 ; avrdude -P /dev/ttyUSB0 -c stk500 -p t13 -U ... ) < /dev/ttyUSB0 , что обеспечит задержку между открытием последовательного порта и запуском avrdude.

\$\конечная группа\$

3

\$\начало группы\$

Это не ответ на вопрос, заданный изначально, но это может помочь другим людям попасть сюда:

Я использовал Arduino (а позже купил клон USBasp) для программирования ATtiny85. Это работало довольно хорошо в течение некоторого времени, пока внезапно, без какой-либо очевидной причины, я продолжал получать неправильные подписи устройств от моего Attiny:

 avrdude: Подпись устройства = 0x1e010b
avrdude: Ожидаемая подпись для ATtiny85: 1E 93 0B
 

У меня всегда был этот идентификатор 0x1e010b, и это сводило меня с ума. Он не соответствовал сигнатуре устройства другого AVR (см. этот список), и кабельное соединение было хорошим. Плохое соединение обычно вызывало довольно случайные ошибки, и на осциллографе сигналы также выглядели нормально.

Наконец-то я обнаружил, что проблема в USB-концентраторе. Напряжение питания USB 5 В, которое он подавал на мой программатор, составляло всего около 4,4 В. Когда я подключил программатор непосредственно к своему ноутбуку, напряжение было между 5,05 и 5,15 В, и все снова заработало отлично! Вероятно, это был коричневый аут или что-то, связанное с уровнями сигнала.

Если вы столкнулись с проблемой неправильных подписей устройств:

  • получение 0x000000 или 0xffffff обычно означает, что ваш чип Atmel не запитан или сброшен (правильно). Также проверьте, соответствуют ли уровни сигнала программатора уровню питания вашего микроконтроллера Atmel (обычно 3,3 В или 5 В) - лучше всего перед первым подключением ;)
  • получение случайных ложных вызовов подписи устройства из-за плохого кабеля или соединения
  • постоянно получает одну и ту же неправильную подпись устройства может просто означать, что вы подключили другой чип Atmel, чем тот, который вы указали в консоли (в моем случае -p t85 для ATtiny85), или вы ввели неправильную команду, и чип программатора отвечает собственный идентификатор (следите за тем, чтобы программатор не перезаписался кодом вашего приложения!)
  • .

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

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