İçindekiler:
Video: ATTiny HV Programlayıcı: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Bu talimat, bir ESP8266 ve tarayıcı tabanlı bir kullanıcı arabirimi kullanan bir ATTiny programlama yardımcı programı içindir. Sigortaları okumak ve ayarlamak için önceki bir talimat verilebilir Fuse düzenleyicisinden sonra gelir, ancak şimdi flaş ve EEPROM belleklerinin silinmesini, okunmasını ve yazılmasını destekler.
Sigorta desteği, 2 sigorta baytı tarafından kontrol edilen ayarlarda çok basit bir işlem yapılmasını sağlar.
Bellek destekleri, flash ve EEPROM içeriğinin yedeklenmesine ve geri yüklenmesine izin verir. Hex dosyalarından yeni içerik de yazılabilir. Bu, yeni mikronükleus önyükleyicilerini geri yüklemeyi veya yazmayı çok basit hale getirir.
Cihaz aşağıdaki özelliklere sahiptir.
- Sigorta verilerinin okunmasını ve yazılmasını destekleyen web sunucusu ve sigorta seçeneklerine kolay erişim sağlayan bir düzenleyici sayfası
- Silme çipi (yeni materyal yazmadan önce gerekli)
- Hex dosyalarından Flash program verilerini okuma ve yazma
- Hex dosyalarından EEPROM verilerini okuma ve yazma
- ATTiny 25, 45 ve 85 varyantları için destek
- Yüksek voltajlı programlama için dahili 12V jeneratör ile çalışan USB
- WifiManager Erişim noktası kullanılarak kablosuz ağ yapılandırmasıDosyaları yüklemek ve indirmek için ESP8266 SPIFFS dosyalama sistemine tarayıcı erişimi
- ESP8266 üretici yazılımının OTA güncellemesi
Adım 1: Bileşenler ve Araçlar
Bileşenler
- ESP-12F modülü
- 5V - 12V güçlendirme modülü
- lehimlenebilir konektörlü mikro USB soketi
- 220uF Tantal kapasitör
- xc6203 3.3V LDO regülatörü
- MOSFET transistörler 3x n kanal AO3400 1 x p-kanal AO3401
- Dirençler 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
- pin başlık bloğu
- Destek devresi için küçük bir devre tahtası parçası
- wireEnclosure'u bağlayın (https://www.thingiverse.com/thing:4208709 adresinde 3D baskılı bir kutu kullandım)
Aletler
- İnce nokta havya
- Cımbız
- Tel kesiciler
2. Adım: Elektronik
Şematik, tüm gücün 5V USB bağlantısından elde edildiğini gösterir. Bir regülatör, ESP-12F modülüne 3.3V sağlar. Küçük bir yükseltme modülü, yüksek voltajlı programlama için gereken 12V'yi üretir.
ESP GPIO, yüksek voltaj programlamasında kullanılan 4 mantık sinyalini verir (saat, veri girişi, veri çıkışı ve komut girişi).
1K direnç aracılığıyla 12V ray tarafından beslenen bir MOSFET transistörünü açmak ve kapatmak için bir GPIO kullanılır. GPIO yüksek olduğunda tMOSFET açıktır ve tahliyesi 0V'dadır. GPIO düşük olarak ayarlandığında, drenaj, yüksek voltaj programlama modunu ayarlamak için gereken 12V'a yükselir. 12V yüksek değerini 4V'a düşürmek için ikinci bir GPIO kullanılabilir, böylece geleneksel bir sıfırlama sinyali olarak kullanılabilir. Bu tesis şu anda kullanılmamaktadır ancak yüksek voltajlı programlama yerine SPI programlamayı desteklemek için kullanılabilir.
ATTiny'ye 5V besleme için bir MOSFET 2 aşamalı sürücüyü açmak ve kapatmak için bir GPIO kullanılır. Bu düzenleme, 5V açıldığında hızlı bir yükselme süresine sahip olması spesifikasyonunu karşılamak için kullanılır. Bu, özellikle çoğu ATTiny modülünde bulunan 4u7 dekuplaj kapasitörü ile, beslemeyi doğrudan bir GPIO'dan sürdürürken karşılanmaz. MOSFET transistörlerinin hızlı açılmasının neden olduğu akım artışını azaltmak için düşük değerli bir direnç kullanılır. Gerekli olmayabilir, ancak bu ani yükselmeden kaynaklanabilecek aksaklıkları önlemek için burada kullanılır.
Şematik önceki sigorta düzenleyici sürümünden biraz farklı olduğunu unutmayın. GPIO pinleri, yazılım şu anda bunu kullanmasa da SPI programlamayı mümkün kılmak için yeniden atanmıştır. ATTiny'den gelen sinyalleri okuyan pinler, kullanılan 5V sinyalleri için ek korumaya sahiptir.
Adım 3: Montaj
Resim, küçük bir muhafazaya monte edilmiş bileşenleri göstermektedir. ESP-12F modülünün üstünde küçük bir devre tahtası bulunur ve 3.3V regülatörü ve 2 voltajlı sürücü devresini içerir.
12V güçlendirme modülü, giriş gücünü USB'den alıyor. Muhafaza, ATTiny'ye bağlantılara izin vermek için 7 pinli başlık bloğu için bir yuvaya sahiptir. Kablo bağlantısı yapıldıktan ve test edildikten sonra USB ve başlık bloğu reçine yapıştırıcı ile muhafazaya sabitlenir.
Sinyallerin bağlanmasına yardımcı olmak için kutuya yapıştırmak için görüntüden bir etiket yazdırılabilir.
Adım 4: Yazılım ve Kurulum
Programcının yazılımı, https://github.com/roberttidey/ATTinyHVProgrammer adresinde bulunan ATTinyHVProgrammer.ino Arduino eskizindedir.
Temel web işlevlerini, wifi kurulum desteğini, OTA güncellemelerini ve tarayıcı tabanlı dosyalama sistemi erişimini içeren bir kitaplık kullanır. Bu, https://github.com/roberttidey/BaseSupport adresinde mevcuttur.
Yazılımın konfigürasyonu BaseConfig.h başlık dosyasındadır. Burada değiştirilecek 2 öğe, wifi kurulum erişim noktası şifreleri ve OTA güncellemeleri için bir şifredir.
Bir Arduino IDE'den ESP8266'ya derleyin ve yükleyin. IDE yapılandırması bir SPIFFS bölümüne izin vermelidir, örneğin 2M/2M kullanılması OTA'ya ve büyük bir dosyalama sistemine izin verecektir. Daha sonra OTA kullanılarak daha fazla güncelleme yapılabilir
İlk çalıştırıldığında, modül yerel wifi'ye nasıl bağlanacağını bilemeyecek, bu nedenle bir yapılandırma AP ağı kuracaktır. Bu ağa bağlanmak için bir telefon veya tablet kullanın ve ardından 192.168.4.1'e göz atın. Bir wifi yapılandırma ekranı görünecek ve uygun ağı seçip şifresini girmelisiniz. Modül bundan sonra bu parolayı kullanarak yeniden başlatılacak ve bağlanacaktır. Farklı bir ağa taşınırsanız veya ağ şifresini değiştirirseniz, AP tekrar etkinleştirilecektir, bu nedenle aynı prosedürü izleyin. Wifi'ye bağlandıktan sonra ana yazılıma girerken, ip/upload modüllerine göz atarak data klasöründeki dosyaları yükleyin. Bu, bir dosyanın yüklenmesine izin verir. Tüm dosyalar yüklendikten sonra, ip/edit kullanılarak daha fazla dosyalama sistemine erişim yapılabilir. ip/'e erişilirse, index.htm kullanılır ve ana programlayıcı ekranını getirir. Bu, sigorta verilerinin görülmesine, düzenlenmesine ve yazılmasına, çipin silinmesine ve flashh'a ve EEPROM belleğinin okunup yazılmasına izin verir.
Bunu başarmak için kullanılan bir dizi web araması vardır.
- ip/readFuses mevcut sigorta verilerini alır
- ip/writeFuses yeni sigorta verileri yazar
- ip/erasechip.çipi siler
-
ip/dataOp, okuma ve yazma bellek işlevlerini destekler, aşağıdaki parametreleri sağlar
- dataOp (0=oku, 1=yaz)
- dataFile (hex dosyasının adı)
- eeprom (0= Flaş, 1 = eeprom)
- sürüm (0= 25, 1=45, 2=85)
ayrıca derlemeden önce taslakta bir AP_AUTHID parametresi tanımlanabilir. Tanımlanmışsa, işlemlere izin vermek için web sayfasına girilmelidir.
ip/edit dosyalara erişim sağlar; ip/firmware, OTA güncellemelerine erişim sağlar.
Onaltılı dosya formatı, Arduino IDE tarafından üretilenlerle uyumlu intel tarzı kayıtlardır. Bir başlangıç adresi kaydı mevcutsa, 0 konumunda bir RJMP talimatının eklenmesini tetikleyecektir. Bu, mikronükleus önyükleyici dosyalarının silinmiş bir çipe programlanmasına ve çalışmasına izin verir. Kolaylık sağlamak için 4 karakterli bir onaltılık adres ve ardından 16 onaltılık veri baytından oluşan düz Hex dosyaları da okunabilir ve kullanılabilir.
Önerilen:
CH341A Programlayıcı: 8 Adım
CH341A Programcısı: Geçenlerde bir CH341A mini programcısı satın aldım. Mini programlayıcı tamamdır ve 24 ve 24 serisi çipleri programlamak için kullanılabilir. Çok düşük maliyetli ancak bilgisayar BIOS'umu ve yönlendirici bellenimini flaş etmek için kullanabildiğim için oldukça kullanışlı.WCH'nin nazik yayınları var
ESP8266 Flaşör ve Programlayıcı, IOT Wifi Modülü Kullanılarak ESP8266 AT Firmware Nasıl Programlanır veya Programlanır: 6 Adım
ESP8266 Flaşör ve Programlayıcı, IOT Wifi Modülü Kullanılarak ESP8266 Firmware'de Nasıl Flash Yapılır veya Programlanır: Açıklama: Bu Modül, ESP-01 veya ESP-01S tipi ESP8266 modülleri için bir USB adaptörü/programcısıdır. ESP01'i takmak için 2x4P 2.54mm dişi başlık ile rahatlıkla donatılmıştır. Ayrıca ESP-01'in tüm pinlerini 2x4P 2.54mm erkek h
ESP8266-07 Arduino Nano İle Programlayıcı: 6 Adım (Resimli)
Arduino Nano ile ESP8266-07 Programcı: Bu, Arduino nano kullanarak şık bir ESP8266-07/12E programlama kartı oluşturmak için kısa bir eğitimdir. Kablolama şeması burada gösterilene çok benzer. Bu projeyi bir devre tahtasına bağlama, kendinize bir p
Çoklu ATtiny85/13A Programlayıcı: 6 Adım
Çoklu ATtiny85/13A Programcısı: Hiç 32 Pinli Mikrodenetleyicinizin 2-3 Dijital I/O portunu kullanan “LDR x Arduino UNO Otomatik Işık” veya benzeri bir Proje yaptınız mı? prototipleme işi ama ya sonuçlandırmak ya da üretmek isterseniz
5 Transistör PIC Programlayıcı *Adım 9'a Şematik Eklendi!: 9 Adım
5 Transistör PIC Programlayıcı *Şematik Adım 9'a Eklendi!: Bilgisayarınızın paralel portu için kendi PIC programlayıcınızı yapın. Bu, David Tait'in klasik tasarımının bir varyasyonudur. Çok güvenilirdir ve ücretsiz olarak sunulan iyi bir programlama yazılımı vardır. IC-Prog ve PICpgm programcısını seviyorum. Hepsinden iyisi, o