Სარჩევი:

ATTiny HV პროგრამისტი: 4 ნაბიჯი
ATTiny HV პროგრამისტი: 4 ნაბიჯი

ვიდეო: ATTiny HV პროგრამისტი: 4 ნაბიჯი

ვიდეო: ATTiny HV პროგრამისტი: 4 ნაბიჯი
ვიდეო: DIY AVR HVSP high voltage serial programmer for attiny 2024, ივლისი
Anonim
ATTiny HV პროგრამისტი
ATTiny HV პროგრამისტი
ATTiny HV პროგრამისტი
ATTiny HV პროგრამისტი

ეს ინსტრუქცია განკუთვნილია ATTiny პროგრამირებისათვის ESP8266 და ბრაუზერზე დაფუძნებული მომხმარებლის ინტერფეისის გამოყენებით. იგი მიჰყვება წინა ინსტრუქტორული დაუკრავენ რედაქტორს დამცავების წასაკითხად და დასაყენებლად, მაგრამ ახლა მხარს უჭერს ფლეშისა და EEPROM მეხსიერების წაშლას, კითხვას და წერას.

დაუკრავენ მხარდაჭერა საშუალებას გაძლევთ შეცვალოთ პარამეტრები 2 კონტროლირებადი ბაიტით ძალიან მარტივი აქტივობა.

მეხსიერების მხარდაჭერა საშუალებას იძლევა შექმნათ სარეზერვო ასლები და აღადგინოთ ფლეშისა და EEPROM შინაარსი. ასევე შეიძლება დაიწეროს ახალი შინაარსი ჰექსა ფაილებიდან. ეს ძალიან მარტივი გახდის ახალი მიკრო ბირთვების ჩამტვირთავების აღდგენას ან წერას.

მოწყობილობას აქვს შემდეგი მახასიათებლები.

  • ვებ სერვერი, რომელიც მხარს უჭერს დაუკრავენ მონაცემების კითხვას და წერას და რედაქტორის გვერდს, რომელიც იძლევა ადვილად წვდომას დაუკრავენ პარამეტრებზე
  • ჩიპის წაშლა (საჭიროა ახალი მასალის დაწერამდე)
  • Flash პროგრამის მონაცემების კითხვა და წერა ექვსკუთხა ფაილებიდან
  • EEPROM მონაცემების კითხვა და წერა ექვსკუთხა ფაილებიდან
  • ATTiny 25, 45 და 85 ვარიანტის მხარდაჭერა
  • USB იკვებება შიდა 12 ვ გენერატორით მაღალი ძაბვის პროგრამირებისთვის
  • Wifi ქსელის კონფიგურაცია wifiManager წვდომის წერტილის გამოყენებით ბრაუზერის წვდომა ESP8266 SPIFFS ფაილური სისტემა ფაილების ატვირთვისა და გადმოტვირთვისთვის
  • ESP8266 firmware– ის OTA განახლება

ნაბიჯი 1: კომპონენტები და ინსტრუმენტები

კომპონენტები

  • ESP-12F მოდული
  • 5V to 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
  • pin სათაურის ბლოკი
  • პურის დაფის მცირე ნაჭერი დამხმარე სქემისთვის
  • შეაერთეთ მავთული დახურვა (მე გამოვიყენე 3D დაბეჭდილი ყუთი

ინსტრუმენტები

  • წვრილი წერტილი soldering რკინის
  • პინცეტი
  • Მავთულის საჭრელები

ნაბიჯი 2: ელექტრონიკა

ელექტრონიკა
ელექტრონიკა

სქემატური გვიჩვენებს, რომ მთელი ენერგია მომდინარეობს 5V USB კავშირიდან. ESP-12F მოდულს მარეგულირებელი უზრუნველყოფს 3.3 ვ. მცირე გამაძლიერებელი მოდული აწარმოებს მაღალი ძაბვის პროგრამირებისთვის საჭირო 12 ვოლტს.

ESP GPIO იძლევა 4 ლოგიკურ სიგნალს, რომელიც გამოიყენება მაღალი ძაბვის პროგრამირებაში (საათი, მონაცემები, მონაცემები და ბრძანება).

ერთი GPIO გამოიყენება MOSFET ტრანზისტორის ჩართვისა და გამორთვისთვის, რომელიც იკვებება 12 ვ სარკინიგზო ხაზით 1K რეზისტორის საშუალებით. როდესაც GPIO მაღალია tMOSFET ჩართულია და მისი გადინება 0V- ზეა. როდესაც GPIO დაბალია, გადინება იზრდება 12 ვ -მდე, რაც საჭიროა მაღალი ძაბვის პროგრამირების რეჟიმის დასაყენებლად. მეორე GPIO შეიძლება გამოყენებულ იქნას 12V მაღალი 4V– მდე დასაწევად, რათა ის გამოიყენოს როგორც ჩვეულებრივი გადატვირთვის სიგნალი. ეს ობიექტი ამჟამად გამოუყენებელია, მაგრამ ის შეიძლება გამოყენებულ იქნას SPI პროგრამირების მხარდასაჭერად და არა მაღალი ძაბვის პროგრამირებისთვის.

ერთი GPIO გამოიყენება MOSFET 2 საფეხურის დრაივერის ჩართვისა და გამორთვისათვის 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. აქ შესაცვლელი 2 ელემენტია პაროლები wifi დაყენებული წვდომის წერტილისთვის და პაროლი OTA განახლებებისთვის.

შეადგინეთ და ატვირთეთ ESP8266– ში Arduino IDE– დან. IDE კონფიგურაცია უნდა ითვალისწინებდეს SPIFFS დანაყოფს, მაგალითად, 2M/2M გამოყენება საშუალებას მისცემს OTA და დიდი ფაილური სისტემა. შემდგომი განახლებები შეიძლება გაკეთდეს OTA– ს გამოყენებით

მოდულის პირველად გაშვებისას არ იცის როგორ დაუკავშირდეს ადგილობრივ wifi- ს, ასე რომ შეიქმნება კონფიგურაციის AP ქსელი. გამოიყენეთ ტელეფონი ან ტაბლეტი ამ ქსელთან დასაკავშირებლად და შემდეგ დაათვალიერეთ 192.168.4.1. გამოჩნდება wifi კონფიგურაციის ეკრანი და თქვენ უნდა აირჩიოთ შესაბამისი ქსელი და შეიყვანოთ მისი პაროლი. მოდული გადატვირთეთ და დაუკავშირდება ამიერიდან ამ პაროლის გამოყენებით. თუ გადახვალთ სხვა ქსელში ან შეცვლით ქსელის პაროლს, AP კვლავ გააქტიურდება, ასე რომ მიჰყევით იგივე პროცედურას. როდესაც შეხვალთ ძირითად პროგრამულ უზრუნველყოფაზე 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/firmware იძლევა წვდომას OTA განახლებებზე.

Hex ფაილის ფორმატი არის ინტელის სტილის ჩანაწერები, რომლებიც თავსებადია Arduino IDE– ს მიერ წარმოებულებთან. თუ საწყისი მისამართის ჩანაწერი არსებობს, ეს გამოიწვევს RJMP ინსტრუქციის ჩასმა 0. ადგილას, რაც საშუალებას იძლევა მიკრო ბირთვების ჩატვირთვის ფაილების დაპროგრამება წაშლილ ჩიპში და ფუნქციონირება. მოხერხებულობისთვის შეიძლება წაიკითხოთ და გამოიყენოთ უბრალო ჰექს ფაილები, რომელიც შედგება 4 სიმბოლოს ექვსკუთხა მისამართისაგან, რასაც მოყვება 16 თექვსმეტ მონაცემთა ბაიტი.

გირჩევთ: