Mundarija:
- 1 -qadam: Asosiy oyna
- 2 -qadam: Chip tanlash
- 3 -qadam: Chipni o'qing
- 4 -qadam: Chip dasturi
- 5 -qadam: Chipni tekshiring
- 6 -qadam: Faylni kesuvchi
- 7 -qadam: Fayllarni birlashtirish
- 8 -qadam: Dasturni yuklab olish
Video: CH341A dasturchisi: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Men yaqinda CH341A mini dasturchisini sotib oldim. Mini dasturchi yaxshi va 24 va 24 seriyali chiplarni dasturlash uchun ishlatilishi mumkin. Bu juda arzon, lekin juda foydali, chunki men uni kompyuterning BIOS va yo'riqnoma dasturlarini o'chirish uchun ishlataman.
WCH ishlab chiqaruvchilarga chipdan foydalanishlari uchun iltimos, API va C kutubxonasini chiqardi. Shuning uchun men mini dasturchi uchun o'z dasturiy ta'minotimni yaratishga qaror qildim.
Men dasturlash dasturlari WCH tomonidan taqdim etilgan CH341DLL.dll kutubxonasidan foydalanadi. U USB orqali I2C va SPI protokolidan foydalanishi mumkin.
Barcha kodlar C# tilida yozilgan va C ++ funktsiyalarining barcha qo'ng'iroqlari C# tomonidan ishlatilishi uchun o'ralgan.
Drayv va C kutubxonasini WCH veb -saytidan yuklab olish mumkin.
1 -qadam: Asosiy oyna
Asosiy oynalar ushbu Flash NOR / EEPROM chiplarini o'qish va dasturlash uchun zarur bo'lgan barcha funktsiyalarni ta'minlaydi. Xuddi shu funktsiyani bajarish uchun menyudan ham foydalanishingiz mumkin.
Chipdan o'qilgan fayl yoki tarkibni tahrirlash uchun o'rnatilgan HEX muharriri mavjud. Masalan, chipga dasturlashdan oldin biz yo'riqnoma dasturiy ta'minotiga MAC kodini qo'shishimiz mumkin.
Ikkilik faylni tahrir qilish uchun barcha tegishli funktsiyalar (Nusxalash / Yapıştır / Qidirish va hk) ta'minlangan.
2 -qadam: Chip tanlash
Avval siz ishlashni xohlagan chipni tanlashingiz kerak.
Chip ma'lumotlar bazasida chipni qidirish uchun "Qidirish" tugmasini bosish kifoya. O'zingizning chipingizning kalit so'zlarini yozing va barcha mos keladigan chiplar panjara ichida ko'rsatiladi.
24 seriyali chiplar (I2C) uchun siz uni qo'lda tanlashingiz kerak bo'ladi, chunki ularni identifikatsiya qilish uchun id / imzo yo'q.
25 seriyali chiplar (SPI) uchun chip identifikatorini / imzosini o'qish uchun "Avtomatik aniqlash" tugmasidan foydalanishingiz mumkin. Agar identifikator topilsa, uni tanlash uchun chip tanlash oynasi ochiladi.
3 -qadam: Chipni o'qing
Siz tanlagan chipni o'qish uchun "O'qish" tugmasidan foydalaning. Chipning mazmuni HEX muharririda ko'rsatiladi.
Chip tarkibini saqlash uchun "Saqlash" tugmasidan foydalanishingiz mumkin.
4 -qadam: Chip dasturi
Siz "Ochish" tugmasini bosish orqali mavjud faylni ochishingiz mumkin.
Fayl tanlangach, uning mazmuni HEX muharririga yuklanadi.
Chipga dasturlashdan oldin tarkibga o'zgartirishlar kiritishingiz mumkin.
Yuklangan tarkibdan qoniqqaningizdan so'ng, uni chipga dasturlash uchun "Dastur" tugmasini bosing.
Chipni dasturlash uchun "Avtomatik" tugmachasini ishlatishingiz mumkin, u dasturlashtirilganidan keyin ma'lumotlarni tekshiradi.
Dasturlash boshlanishidan oldin SPI chipi avtomatik ravishda o'chiriladi. Biroq, siz chipni qo'lda o'chirishingiz mumkin.
5 -qadam: Chipni tekshiring
Chipni o'qib yoki yozganingizdan so'ng, o'qish / yozish mazmunini HEX tahrirlovchisiga yuklangan tarkibga muvofiqligini tekshirish tavsiya etiladi.
Siz "Tasdiqlash" tugmasini bosish orqali tarkibni tekshirishingiz mumkin.
6 -qadam: Faylni kesuvchi
Dastur o'rnatilgan / yuklangan tarkibning ma'lum bir qismini kesib, faylga saqlash uchun o'rnatilgan fayllarni ajratish funktsiyasiga ega.
Bu funktsiya yo'riqnoma dasturiy ta'minotida ishlashda juda foydali. Masalan, yo'riqnoma ART ma'lumotlarini saqlash uchun oxirgi 64 KB faylni chiqarib oling.
7 -qadam: Fayllarni birlashtirish
Siz ikkita faylni bitta faylga birlashtirish uchun fayl birlashmasidan foydalanishingiz mumkin.
Ba'zi BIOS noutbuklari BIOS va EC ma'lumotlarini saqlash uchun bir nechta chiplardan foydalanadilar. Ishlamasdan oldin ularni birlashtirish kerak bo'ladi.
Birlashtirish funktsiyasidan foydalanib, siz ikkita faylni bitta jarayonga birlashtirishingiz mumkin.
8 -qadam: Dasturni yuklab olish
Iltimos, dasturni va manba kodini quyida Google Drive -dan yuklab oling.
drive.google.com/drive/folders/17xf3EKIPe2Nhx2obE235PBRnkSKaU4uv?usp=sharing
Manba kodi hali yaxshi izohlanmagan. Bu sharhlarni yaxshiroq o'qish va tushunmaslik uchun qo'shganimdan so'ng, men yaxshi sharhlangan versiyani yuklayman.
Tavsiya:
JDM dasturchisi sharhi: 9 qadam
JDM dasturchisini ko'rib chiqish: JDM - bu mashhur PIC dasturchisi, chunki u ketma -ket portdan, minimal komponentlardan foydalanadi va quvvat manbaini talab qilmaydi. Ammo bu erda chalkashliklar mavjud, tarmoqdagi dasturchilarning ko'p variantlari, qaysi PIC bilan ishlaydi? Ushbu "yo'riqnomada
ESP8266 Fleshli va dasturchisi, IOT Wi -Fi moduli yordamida ESP8266 dasturiy ta'minotini qanday o'chirish yoki dasturlash: 6 qadam
ESP8266 Fleshli va Dasturchi, IOT Wi-Fi moduli yordamida ESP8266 dasturiy ta'minotini qanday o'chirish yoki dasturlash mumkin: Tavsif: Ushbu modul ESP-01 yoki ESP-01S tipidagi ESP8266 modullari uchun USB adapter /dasturchi. ESP01 -ni ulash uchun unga 2x4P 2,54 mm o'lchamli ayol boshi qulay tarzda o'rnatilgan. Bundan tashqari, u ESP-01 ning barcha pimlarini 2x4P 2,54 mm o'lchamdagi erkaklar orqali chiqaradi
ATTiny HV dasturchisi: 4 qadam
ATTiny HV dasturchisi: ESP8266 va brauzerga asoslangan foydalanuvchi interfeysidan foydalanadigan ATTiny dasturiy ta'minoti uchun. Bu sigortalarni o'qish va o'rnatish uchun oldingi ko'rsatma sug'urta muharriridan keladi, lekin hozir o'chirishni, o'qishni va yozishni qo'llab -quvvatlaydi
Bir nechta ATtiny85/13A dasturchisi: 6 qadam
Bir nechta ATtiny85/13A dasturchisi: Siz hech qachon "LDR x Arduino UNO Automatic Light" yoki shunga o'xshash loyihani yaratganmisiz, u faqat 32 pinli mikrokontroleringizning 2-3 ta raqamli kirish-chiqish portini ishlatadi? prototiplash ishi, lekin agar siz yakunlashni yoki ishlab chiqarishni xohlasangiz
HC-05 Bluetooth dasturchisi: 4 qadam
HC -05 Bluetooth dasturchisi: Ushbu dasturchini yaratish uchun sizga qismlar kerak bo'ladi: 1xFTDI232RL1xLP2985AIM 3.3 2x 0.1uF 1206 - sopol kondansatkichlar 2x 0R 12062x 0.1uF 0805 - sopol kondansatörler ko'rsatkich uchun (Yashil LED