Оглавление:

Интерфейс браузера ATTiny Fuse Editor: 4 шага
Интерфейс браузера ATTiny Fuse Editor: 4 шага

Видео: Интерфейс браузера ATTiny Fuse Editor: 4 шага

Видео: Интерфейс браузера ATTiny Fuse Editor: 4 шага
Видео: Как развести плату с микроконтроллером, SMT сборка, прошивка 2024, Ноябрь
Anonim
Интерфейс браузера Редактор ATTiny Fuse
Интерфейс браузера Редактор ATTiny Fuse
Интерфейс браузера Редактор ATTiny Fuse
Интерфейс браузера Редактор ATTiny Fuse

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

Устройство имеет следующие особенности.

  • Веб-сервер, поддерживающий чтение и запись данных предохранителя, и страница редактора, обеспечивающая легкий доступ к параметрам предохранителя
  • Питание от USB с внутренним генератором 12 В для программирования высокого напряжения
  • Интерфейс контактов заголовка с 7 проводами, необходимыми для подключения к модулю ATTiny
  • Конфигурация сети Wi-Fi с использованием точки доступа wifiManager
  • Доступ через браузер к файловой системе ESP8266 SPIFFS для обновления веб-файлов
  • OTA обновление прошивки ESP8266

Шаг 1. Компоненты и инструменты

Компоненты

  • Модуль ESP-12F
  • Модуль повышения от 5 В до 12 В
  • разъем micro USB с паяемым разъемом
  • Танталовый конденсатор 220 мкФ
  • xc6203 3.3V LDO регулятор
  • MOSFET транзисторы 2x n-канальный AO3400 1 x p-канальный AO3401
  • Резисторы 2 x 4k7 1x 100k 1x 1K 1x 1R2
  • 7-контактный блок заголовка
  • Небольшой кусок макета для опорной схемы
  • подключить провод
  • Корпус (я использовал коробку, напечатанную на 3D-принтере

Инструменты

  • Паяльник с мелким наконечником
  • Пинцет
  • Кусачки

Шаг 2: Электроника

Электроника
Электроника

На схеме показано, что вся мощность поступает от USB-подключения 5 В. Регулятор подает 3,3 В на модуль ESP-12F. Небольшой модуль повышения вырабатывает 12 В, необходимое для программирования высокого напряжения.

ESP GPIO выдает 4 логических сигнала, используемых при программировании высокого напряжения (часы, ввод данных, вывод данных и ввод команды).

Один GPIO используется для включения и выключения полевого МОП-транзистора, питаемого от шины 12 В через резистор 1 кОм. Когда GPIO высокий, tMOSFET включен, а его сток находится на уровне 0 В. Когда GPIO установлен на низкий уровень, сток возрастает до 12 В, необходимого для установки режима программирования высокого напряжения.

Один GPIO используется для включения и выключения 2-ступенчатого драйвера MOSFET для подачи 5 В на ATTiny. Такое расположение используется для соответствия спецификации, согласно которой при включении 5 В время нарастания увеличивается. Это не достигается при питании напрямую от GPIO, особенно с развязывающим конденсатором 4u7, присутствующим в большинстве модулей ATTiny. Резистор низкого номинала используется для гашения скачка тока, вызванного быстрым включением транзисторов MOSFET. Возможно, он не нужен, но используется здесь, чтобы избежать каких-либо сбоев, которые могут быть вызваны этим всплеском включения.

Шаг 3: Сборка

сборка
сборка

На картинке показаны компоненты, собранные в небольшой корпус. Небольшая макетная плата находится наверху модуля ESP-12F и содержит стабилизатор 3,3 В и 2 схемы управления напряжением.

Слева находится модуль повышения 12 В, питающийся от USB.

В корпусе есть слот для 7-контактного блока заголовка для подключения к ATTiny.

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

Шаг 4: Программное обеспечение и установка

Программное обеспечение для редактора предохранителей находится в эскизе Arduino fuseEditorHV.ino, доступном по адресу

Он использует библиотеку, содержащую основные веб-функции, поддержку настройки Wi-Fi, обновления OTA и доступ к файловой системе на основе браузера. Это доступно на

Конфигурация программного обеспечения находится в заголовочном файле BaseConfig.h. Здесь нужно изменить 2 элемента: пароль для точки доступа для настройки Wi-Fi и пароль для обновлений OTA.

Скомпилируйте и загрузите в ESP8266 из Arduino IDE. Конфигурация IDE должна допускать разделение SPIFFS, например, использование 2M / 2M приведет к отключению OTA и большой файловой системы. Дальнейшие обновления могут быть выполнены с помощью OTA.

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

При входе в основное программное обеспечение после подключения к Wi-Fi загрузите файлы в папку данных, перейдя к модулям ip / upload. Это позволяет загрузить файл. После того, как все файлы загружены, дальнейший доступ к файловой системе может быть осуществлен с помощью ip / edit.

Если осуществляется доступ к ip /, то используется index.htm и открывается главный экран редактора плавких предохранителей. Это позволяет просматривать, редактировать и записывать данные предохранителя. Для этого используются предохранители ip / readFuses и ip / writeFuses.

Рекомендуемые: