Мазмұны:

ATTiny HV бағдарламашысы: 4 қадам
ATTiny HV бағдарламашысы: 4 қадам

Бейне: ATTiny HV бағдарламашысы: 4 қадам

Бейне: ATTiny HV бағдарламашысы: 4 қадам
Бейне: Как просто научиться программировать микроконтроллеры PIC и AVR / Бегущие огни за 8 минут! 2024, Шілде
Anonim
ATTiny HV бағдарламашысы
ATTiny HV бағдарламашысы
ATTiny HV бағдарламашысы
ATTiny HV бағдарламашысы

Бұл нұсқаулық ESP8266 мен браузерге негізделген пайдаланушы интерфейсін пайдаланатын ATTiny бағдарламалау утилитасына арналған. Ол сақтандырғыштарды оқуға және орнатуға арналған алдыңғы нұсқаулық сақтандырғыш редакторынан келеді, бірақ қазір жарқыл мен EEPROM жадын өшіруді, оқуды және жазуды қолдайды.

Сақтандырғышты қолдау 2 сақтандырғыш байтпен басқарылатын параметрлерге өзгерістер енгізуге мүмкіндік береді.

Жадты қолдау флэш пен EEPROM мазмұнының сақтық көшірмесін жасауға және қалпына келтіруге мүмкіндік береді. Он алтылық файлдардан жаңа мазмұн да жазылуы мүмкін. Бұл жаңа микронуклеус жүктеушілерді қалпына келтіруді немесе жазуды өте қарапайым етеді.

Құрылғы келесі мүмкіндіктерге ие.

  • Сақтандырғыш деректерін оқу мен жазуды қолдайтын веб -сервер және сақтандырғыш опцияларына оңай қол жеткізуге мүмкіндік беретін редактор беті
  • Өшіру чипі (жаңа материал жазар алдында қажет)
  • Он алтылық файлдардан Flash бағдарламасы мәліметтерін оқу және жазу
  • Он алтылық файлдардан EEPROM деректерін оқу және жазу
  • ATTiny 25, 45 және 85 нұсқаларын қолдау
  • USB жоғары кернеуді бағдарламалау үшін ішкі 12В генератормен жұмыс істейді
  • Wi -Fi желісінің конфигурациясы wifiManager кіру нүктесі Файлдарды жүктеуге және жүктеуге арналған ESP8266 SPIFFS файлдық жүйесіне шолушы қатынасы
  • ESP8266 микробағдарламасының OTA жаңартуы

1 -қадам: Компоненттер мен құралдар

Компоненттер

  • ESP-12F модулі
  • 5 В -тан 12 В күшейту модулі
  • дәнекерленген қосқышы бар шағын USB розеткасы
  • Тантал конденсаторы 220uF
  • xc6203 3.3V LDO реттегіші
  • MOSFET транзисторлары 3x n арна AO3400 1 x p-арна AO3401
  • Резисторлар 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
  • штрихтік блок блогы
  • Тірек схемасына арналған кішкене нан тақтасы
  • сымды жалғау

Құралдар

  • Ұсақ нүктелі дәнекерлеу үтігі
  • Пинцет
  • Сым кескіштер

2 -қадам: электроника

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

Схемада барлық қуат 5В USB қосылымынан алынады. Реттегіш ESP-12F модуліне 3,3В береді. Кішкене күшейткіш модуль жоғары кернеуді бағдарламалау үшін қажет 12В құрайды.

ESP GPIO жоғары вольтты бағдарламалауда қолданылатын 4 логикалық сигналды береді (сағат, деректерді енгізу, деректерді шығару және енгізу).

1К резистор арқылы 12В рельспен қоректенетін MOSFET транзисторын қосу және өшіру үшін бір GPIO қолданылады. GPIO жоғары болған кезде tMOSFET қосылады және оның ағуы 0В болады. GPIO төмен орнатылған кезде, жоғары вольтты бағдарламалау режимін орнату үшін ағызу 12 В дейін көтеріледі. Екінші GPIO 12В биіктігін 4В дейін төмендету үшін пайдаланылуы мүмкін, осылайша оны әдеттегі қалпына келтіру сигналы ретінде пайдалануға болады. Бұл қондырғы қазіргі уақытта қолданылмайды, бірақ оны жоғары кернеулі бағдарламалауға емес, SPI бағдарламалауды қолдау үшін пайдалануға болады.

Бір GPIO ATTiny 5V үшін MOSFET 2 сатылы драйверді қосу және өшіру үшін қолданылады. Бұл реттеу 5В қосылған кезде оның жылдам көтерілу уақыты бар екендігі туралы спецификацияны қанағаттандыру үшін қолданылады. Бұл GPIO -дан, әсіресе ATTiny модульдерінің көпшілігінде 4u7 ажыратылатын конденсатормен жабдықтауды қамтамасыз ету мүмкін емес. Төмен мәнді резистор MOSFET транзисторларының тез қосылуынан болатын токтың өсуін бәсеңдету үшін қолданылады. Бұл қажет емес болуы мүмкін, бірақ осында бұрылудан туындауы мүмкін ақауларды болдырмау үшін осында қолданылады.

Схема сақтандырғыш редакторының алдыңғы нұсқасынан сәл өзгеше екенін ескеріңіз. GPIO түйреуіштері SPI бағдарламалауын мүмкін ету үшін қайта тағайындалды, бірақ қазіргі уақытта бағдарламалық жасақтама оны пайдаланбайды. ATTiny сигналдарын оқитын түйреуіштер 5В сигналдары үшін қосымша қорғауға ие.

3 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея

Суретте кішкене корпусқа жиналған компоненттер көрсетілген. Кішкене нан тақтасы ESP-12F модулінің жоғарғы жағында орналасқан, онда 3.3В реттегіші мен 2 кернеу тізбегі бар.

12В күшейту модулі сол жақта USB -ден кіріс қуатын алады. ATTiny -ге қосылуға мүмкіндік беретін корпуста 7 істікшелі тақырып блогына арналған ұя бар. Сымды қосқаннан және тексергеннен кейін, USB мен тақырып блогы шайыр желімімен корпусқа бекітіледі.

Сигналдарды қосуға көмектесу үшін қорапқа жабысу үшін суреттен жапсырманы басып шығаруға болады.

4 -қадам: Бағдарламалық қамтамасыз ету және орнату

Бағдарламашыға арналған бағдарламалық қамтамасыз ету Arduino эскизінде ATTinyHVProgrammer.ino https://github.com/roberttidey/ATTinyHVProgrammer сайтында бар.

Ол негізгі веб -функцияларды қамтитын кітапхананы, Wi -Fi қолдауын қолдауды, OTA жаңартуларын және браузерге негізделген файлдық жүйеге кіруді қолданады. Бұл https://github.com/roberttidey/BaseSupport сайтында қол жетімді

Бағдарламалық жасақтама конфигурациясы BaseConfig.h тақырыптық файлында. Мұнда өзгертуге болатын 2 элемент - Wi -Fi кіру нүктесінің құпия сөздері және OTA жаңартуларының құпия сөзі.

Arduino IDE -ден ESP8266 жинап, жүктеңіз. IDE конфигурациясы SPIFFS бөліміне рұқсат беруі керек, мысалы 2M/2M пайдалану OTA мен үлкен файлдық жүйеге мүмкіндік береді. ОТА арқылы қосымша жаңартуларды жасауға болады

Бірінші рет іске қосылған кезде модуль жергілікті Wi -Fi -ға қалай қосылуды білмейді, сондықтан AP желісінің конфигурациясы орнатылады. Бұл желіге қосылу үшін телефонды немесе планшетті пайдаланыңыз, содан кейін 192.168.4.1 торабына өтіңіз. Wi -Fi конфигурациясының экраны пайда болады, сіз сәйкес желіні таңдап, оның құпия сөзін енгізуіңіз керек. Модуль осыдан кейін қайта жүктеледі және осы құпия сөзбен қосылады. Егер басқа желіге ауыссаңыз немесе желінің құпия сөзін өзгертсеңіз, AP қайта қосылады, сондықтан сол процедураны орындаңыз. Wi -Fi -ға қосылғаннан кейін негізгі бағдарламалық жасақтамаға кірген кезде ip/upload модульдеріне шолу арқылы файлдарды деректер қалтасына жүктеңіз. Бұл файлды жүктеуге мүмкіндік береді. Барлық файлдар жүктелгеннен кейін ip/edit көмегімен файлдық жүйеге одан әрі кіруге болады. Егер ip/ қатынаса, index.htm пайдаланылады және бағдарламашының негізгі экранын шығарады. Бұл сақтандырғыш деректерді көруге, өңдеуге және жазуға, чипті өшіруге және 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 жаңартуларына қол жеткізуге мүмкіндік береді.

Он алтылық файл пішімі - Arduino IDE шығарған интеллект стиліндегі жазбалар. Егер бастапқы адрестің жазбасы болса, онда ол 0 -ге RJMP нұсқауын енгізуге итермелейді. Бұл микронуклеус жүктеуші файлдарын өшірілген чипке бағдарламалауға және жұмыс істеуге мүмкіндік береді. Ыңғайлы болу үшін 4 таңбалы он алтылық адресінен тұратын 16 Hex деректер байтынан тұратын қарапайым Hex файлдары да оқылуы және қолданылуы мүмкін.

Ұсынылған: