Мазмуну:

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

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

Video: ATTiny HV программисти: 4 кадам
Video: Микроконтроллер ATtiny13 и язык Arduino. Подключение и прошивка. 2024, Июль
Anonim
ATTiny HV программисти
ATTiny HV программисти
ATTiny HV программисти
ATTiny HV программисти

Бул көрсөтмө ESP8266 жана браузерге негизделген колдонуучу интерфейсин колдонгон ATTiny программалоо программасы үчүн. Бул мурунку нускоочу Fuse редакторунан келип чыгат, бирок сактандыргычтарды окуу жана орнотуу үчүн, бирок азыр жарк жана EEPROM эскерүүлөрүн өчүрүү, окуу жана жазууну колдойт.

Сактандыргыч колдоо 2 сактандыруучу байт тарабынан жөнгө салынуучу жөндөөлөргө өзгөртүү киргизүүгө мүмкүндүк берет.

Эстеги колдоолор флештин жана EEPROMдун мазмунун камдык сактоого жана калыбына келтирүүгө мүмкүндүк берет. Hex файлдарынан жаңы мазмун да жазылышы мүмкүн. Бул жаңы micronucleus жүктөгүчтөрдү калыбына келтирүүнү же жазууну абдан жөнөкөй кылат.

Аппарат төмөнкү өзгөчөлүктөргө ээ.

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

1 -кадам: Компоненттер жана куралдар

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

  • ESP-12F модулу
  • 5Vдан 12Vга чейин күчөтүүчү модуль
  • solderable туташтыргычы бар микро USB розеткасы
  • 220 фунт танталдык конденсатор
  • 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.3V берет. Чакан модуль жогорку чыңалуудагы программалоо үчүн керектүү 12В өндүрөт.

ESP GPIO жогорку чыңалуудагы программалоодо колдонулган 4 логикалык сигналды берет (саат, берилиштер, берилиштерди чыгаруу жана буйрук берүү).

Бир GPIO 1K каршылыгы аркылуу 12V темир жол менен азыктанган MOSFET транзисторун күйгүзүү жана өчүрүү үчүн колдонулат. GPIO жогору болгондо tMOSFET күйүп турат жана анын дренажы 0В. GPIO төмөн болгондо, жогорку вольттогу программалоо режимин орнотуу үчүн дренаж 12В чейин көтөрүлөт. Экинчи GPIO 12V бийиктигин 4Vга чейин түшүрүү үчүн колдонулушу мүмкүн, ал кадимки абалга келтирүү сигналы катары колдонулушу мүмкүн. Бул объект учурда колдонулбайт, бирок жогорку чыңалуудагы программалоонун ордуна SPI программалоосун колдоо үчүн колдонулушу мүмкүн.

Бир GPIO ATTinyге 5V берүү үчүн MOSFET 2 этап драйверин күйгүзүү жана өчүрүү үчүн колдонулат. Бул түзүлүш 5V күйгүзүлгөндө анын тез көтөрүлүү убактысына ээ экенине жооп берүү үчүн колдонулат. Бул GPIOдон, айрыкча ATTiny модулдарынын көпчүлүгүндө 4u7 ажыратуучу конденсатор менен камсыз кылуу менен камсыздалбайт. Төмөн маанидеги резистор MOSFET транзисторлорунун тез күйгүзүлүшүнөн келип чыккан учурдагы өсүштү басаңдатуу үчүн колдонулат. Бул кереги жок болушу мүмкүн, бирок бул бурулуштун кесепетинен пайда болушу мүмкүн болгон мүчүлүштүктөрдү болтурбоо үчүн бул жерде колдонулат.

Белгилей кетсек, схема мурунку редактордук версиясынан бир аз айырмаланат. GPIO казыктары SPI программалоосун мүмкүн кылуу үчүн кайра дайындалган, бирок программа азырынча муну колдонбойт. ATTinyден келген сигналдарды окуу 5V сигналдары үчүн кошумча коргоого ээ.

3 -кадам: Ассамблея

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

Сүрөттө кичинекей корпуска чогултулган компоненттер көрсөтүлгөн. Чакан нан ESP-12F модулунун үстүндө отурат жана 3.3V жөндөгүчүн жана 2 чыңалуу диск схемаларын камтыйт.

12В күчөтүүчү модуль сол жагында USBден кирүү кубатын алат. ATTiny менен туташууга уруксат берүү үчүн корпуста 7 пин баш блок үчүн уя бар. Зымга туташтыргандан жана текшерүүдөн өткөндөн кийин, USB жана баш блок блок чайыр клейи менен корпуска бекитилет.

Сигналдарды туташтыруу үчүн кутуга жабышуу үчүн сүрөттөн этикетка басылышы мүмкүн.

4 -кадам: Программалык камсыздоо жана орнотуу

Программист үчүн программалык камсыздоо Arduino эскизинде ATTinyHVProgrammer.ino жеткиликтүү

Бул негизги веб функцияларын камтыган китепкананы, wifi орнотууну колдоо, OTA жаңыртууларын жана браузерге негизделген файл тутумуна кирүүнү колдонот. Бул https://github.com/roberttidey/BaseSupport дарегинде жеткиликтүү

Программанын конфигурациясы BaseConfig.h баш файлында. Бул жерде өзгөртө турган 2 нерсе - wifi орнотулган кирүү чекитинин сырсөздөрү жана OTA жаңыртуулары үчүн сырсөз.

Arduino IDEден ESP8266 түзүңүз жана жүктөңүз. IDE конфигурациясы SPIFFS бөлүгүнө уруксат бериши керек, мисалы 2M/2M колдонуу OTAга жана чоң файл тутумуна мүмкүндүк берет. Кийинки жаңыртуулар OTA аркылуу жасалышы мүмкүн

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

Hex файл форматы Arduino IDE тарабынан даярдалган интеллект стилиндеги жазуулар. Эгерде баштоо дареги жазуусу бар болсо, анда 0 жайгашкан жерге RJMP көрсөтмөсүнүн киргизилишин баштайт. Бул micronucleus жүктөөчү файлдарды өчүрүлгөн чипке программалоого жана иштөөгө мүмкүндүк берет. Ыңгайлуулук үчүн 4 тамгадан турган он алтылык даректен турган 16 Hex маалымат байтынан турган жөнөкөй Hex файлдары да окулушу жана колдонулушу мүмкүн.

Сунушталууда: