Съдържание:

ATTiny HV програмист: 4 стъпки
ATTiny HV програмист: 4 стъпки

Видео: ATTiny HV програмист: 4 стъпки

Видео: ATTiny HV програмист: 4 стъпки
Видео: Attiny High Voltage Fuse Reset-er 2024, Юли
Anonim
ATTiny HV програмист
ATTiny HV програмист
ATTiny HV програмист
ATTiny HV програмист

Тази инструкция е за помощна програма за програмиране на ATTiny, използваща ESP8266 и базиран на браузър потребителски интерфейс. Тя следва от предишен инструктируем Fuse редактор за четене и настройка на предпазителите, но сега поддържа изтриване, четене и запис на флаш паметта и EEPROM паметта.

Поддръжката на предпазителя позволява промяна в настройките, контролирани от 2 -те байта на предпазителя, много проста дейност.

Поддръжката на памет позволява архивиране и възстановяване на съдържанието на флаш и EEPROM. Може да се запише и ново съдържание от шестнадесетични файлове. Това прави възстановяването или писането на нови микроядрени зареждащи устройства много лесно.

Устройството има следните функции.

  • Уеб сървър, поддържащ четене и запис на данни за предпазители и страница с редактор, даваща лесен достъп до опциите за предпазители
  • Изтриване на чип (необходимо преди писане на нов материал)
  • Четене и запис на данни от Flash програма от шестнадесетични файлове
  • Четене и запис на EEPROM данни от шестнадесетични файлове
  • Поддръжка за ATTiny 25, 45 и 85 варианта
  • USB захранване с вътрешен 12V генератор за програмиране на високо напрежение
  • Конфигурация на Wifi мрежа с помощта на wifiManager Точка за достъп Достъп на браузъра до системата за подаване на файлове ESP8266 SPIFFS за качване и изтегляне на файлове
  • OTA актуализация на фърмуера на ESP8266

Стъпка 1: Компоненти и инструменти

Компоненти

  • Модул ESP-12F
  • Модул за усилване от 5V до 12V
  • гнездо за микро USB с конектор за запояване
  • 220uF танталов кондензатор
  • xc6203 3.3V LDO регулатор
  • MOSFET транзистори 3x n канал AO3400 1 x p-канал AO3401
  • Резистори 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • щифт заглавен блок
  • Малко парче макет за поддържаща схема
  • свързване на проводникEnclosure (използвах 3D печатна кутия на

Инструменти

  • Поялник с фина точка
  • Пинсети
  • Резачки за тел

Стъпка 2: Електроника

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

Схемата показва, че цялата мощност се получава от 5V USB връзка. Регулатор осигурява 3.3V към модула ESP-12F. Малък усилващ модул произвежда 12V, необходими за програмиране с високо напрежение.

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

Един GPIO се използва за включване и изключване на MOSFET транзистор, захранван от 12V шината чрез 1K резистор. Когато GPIO е висок, tMOSFET е включен и източването му е на 0V. Когато GPIO е настроен на ниско ниво, изтичането се повишава до 12V, необходимо за задаване на режим на програмиране с високо напрежение. Втори GPIO може да се използва за понижаване на 12V високо до 4V, така че да може да се използва като конвенционален сигнал за нулиране. Понастоящем това съоръжение не се използва, но може да се използва за поддържане на SPI програмиране, а не за високо напрежение.

Един GPIO се използва за включване и изключване на двустепенен драйвер на MOSFET за 5V захранване към ATTiny. Тази подредба се използва, за да отговаря на спецификацията, че когато 5V е включен, той има бързо време за нарастване. Това не е изпълнено, задвижвайки захранването директно от GPIO, особено с кондензатора за отделяне 4u7, присъстващ на повечето модули ATTiny. Резистор с ниска стойност се използва за демпфиране на токовия скок, причинен от бързото включване на MOSFET транзисторите. Може да не е необходимо, но се използва тук, за да се избегнат всякакви проблеми, които могат да бъдат причинени от това включване.

Имайте предвид, че схемата се различава малко от предишната версия на редактора на предпазители. Пиновете GPIO са преназначени, за да направят възможно SPI програмиране, въпреки че софтуерът не използва това в момента. Сигналите за четене на щифтове от ATTiny имат допълнителна защита за използваните 5V сигнали.

Стъпка 3: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж

Снимката показва компонентите, сглобени в малък корпус. Малка дъска се намира на върха на модула ESP-12F и съдържа 3.3V регулатор и 2 вериги за задвижване на напрежението.

Модулът за усилване 12V е вляво и получава входната си мощност от USB. Корпусът има слот за 7 -пинов заглавен блок, който позволява свързване към ATTiny. След свързването и тестването USB и блокът на заглавката са закрепени към кутията със смолно лепило.

От изображението може да бъде отпечатан етикет, който да се придържа към кутията, за да помогне за свързването на сигналите.

Стъпка 4: Софтуер и инсталация

Софтуерът за програмиста е в скица на Arduino ATTinyHVProgrammer.ino, достъпен на

Той използва библиотека, съдържаща основни уеб функции, поддръжка за настройка на wifi, актуализации на OTA и достъп до системата за архивиране на браузъра. Това е достъпно на

Конфигурацията на софтуера е в заглавен файл BaseConfig.h. Двата елемента, които трябва да промените тук, са пароли за точката за достъп за настройка на wifi и парола за актуализации на OTA.

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

При първото стартиране модулът няма да знае как да се свърже с локалния wifi, така че ще настрои конфигурационна AP мрежа. Използвайте телефон или таблет, за да се свържете с тази мрежа и след това отидете на 192.168.4.1. Ще се появи екран за конфигуриране на wifi и трябва да изберете подходящата мрежа и да въведете нейната парола. Модулът ще се рестартира и ще се свърже с тази парола отсега нататък. Ако се преместите в друга мрежа или промените мрежовата парола, точката за достъп ще бъде активирана отново, така че следвайте същата процедура. При влизане в основния софтуер след свързване към wifi след това качвайте файловете в папката с данни, като преглеждате модулите ip/upload. Това позволява да се качи файл. След като всички файлове бъдат качени, допълнителен достъп до системата за архивиране може да се извърши с помощта на ip/edit. Ако се осъществи достъп до ip/, тогава се използва index.htm и извежда главния екран на програмиста. Това позволява да се виждат, редактират и записват данните на предпазителите, чипът да се изтрива и flashh и EEPROM паметта да се чете и записва.

За това се използват редица уеб обаждания

  • ip/readFuses получава текущи данни за предпазители
  • ip/writeFuses записва нови данни за предпазители
  • ip/erasechip. изтрива чипа
  • ip/dataOp поддържа функции за памет за четене и запис и предоставя следните параметри

    • dataOp (0 = четене, 1 = запис)
    • dataFile (име на шестнадесетичен файл)
    • eeprom (0 = Flash, 1 = eeprom)
    • версия (0 = 25, 1 = 45, 2 = 85)

в допълнение параметър AP_AUTHID може да бъде дефиниран в скицата преди компилиране. Ако е дефинирано, то трябва да бъде въведено в уеб страницата, за да позволява операции.

ip/edit дава достъп до файловете; ip/фърмуер дава достъп до OTA актуализации.

Шестнадесетичният файлов формат е записи в стил Intel, съвместими с тези, произведени от Arduino IDE. Ако има запис на начален адрес, тогава той ще задейства вмъкването на RJMP инструкция на място 0. Това позволява файловете за зареждане на микроядра да бъдат програмирани в изтрит чип и да функционират. За удобство могат да се четат и използват и обикновени шестнадесетични файлове, състоящи се от 4 -знаков шестнадесетичен адрес, последван от 16 шестнадесетични байта данни.

Препоръчано: