Cp2102 usb tavsifi. Avtomobil ESUD boshqaruvchisini kompyuterga ulash uchun usb-to-com adapteridan foydalanish

"AVR910 Programmer" mavzusini davom ettirib, kichik qurilma haqida, men o'zimning navbatdagi "qurilma" ni e'tiboringizga havola qilmoqchiman.
Bir vaqtlar, mikrokontrollerni o'zlashtira boshlaganimda, men uning yordamida kompyuter bilan ma'lumot almashishni maqsad qilgan edim.

ATmega16 kontrolleri UART (RS-232) yoki oddiyroq, MAQOMOTI portiga ega, faqat 5 Volt darajasiga ega.
Uni kompyuterga "olib kelish" uchun siz ushbu darajalarni 10 voltgacha oshirishingiz kerak.
Bu operatsiya asosan MAX232 mikrosxema tomonidan amalga oshiriladi.

U kompyuterdagi MAQOMOTI portidan (apparat) foydalanilganda foydalanish mumkin.
Lekin men USB portidan foydalanmoqchi edim. Men do'konga bordim va uyali telefonim uchun oddiy sana kabeli sotib oldim.
Men o'ylaganimdek, barcha kabellar bir xil va ulardagi pinlar RX va TX uchun ishlatiladi.
Men noto'g'ri bo'ldim ... Menga duch kelgan kabellar to'liq MAQOMOTI portini ta'minlamaydigan PL2303 mikrosxemasida qilingan.
Sotib olingan uchta kabeldan bittasini oldim, ular aytganidek, "portlash bilan" ishladi.
U chipga asoslangan CP-2102... Bu USB-RS232 adapter.

Tarmoqda ushbu mikrosxemaga asoslangan adapterning diagrammasini topib, men qurilmani yig'ishni boshladim. Ushbu mikrosxema sizning ma'lumotlaringiz uchun dasturlashtirilishi mumkin (ishlab chiqaruvchi, seriya raqami, qurilma nomi, agar siz qurilmangizni kompyuterga ulashni istasangiz). Hammasi biriktirilgan fayllarda.

Uning sxemasi juda oddiy.
Bundan tashqari, boshqaruvchi darhol, darajali tarjimalarsiz (5-10 volt) ulanishi mumkin.
Ijro, har doimgidek, miniatyura ustida.

Fragment chiqarib tashlandi. Bizning jurnalimiz o'quvchilarning xayr-ehsonlari asosida mavjud. Ushbu maqolaning to'liq versiyasi faqat mavjud

Fayllar

Haydovchi namunasi
🕗 12.13.08 ⚖️ 3,23 Mb ⇣ 435 Salom o'quvchi!

--
E'tiboringiz uchun tashakkur!

O'z drayverlarni yaratish uchun dastur
🕗 12.13.08 ⚖️ 238.88 Kb ⇣ 416 Salom o'quvchi! Mening ismim Igor, men 45 yoshdaman, men sibirlikman va havaskor elektronika muhandisiman. Men ushbu ajoyib saytni 2006 yildan beri ixtiro qildim, yaratdim va qo'llab-quvvatlayman.
10 yildan ortiq vaqt davomida bizning jurnalimiz faqat mening hisobimdan mavjud edi.

Yaxshi! Bepul sovg'a tugadi. Agar siz fayllar va foydali maqolalarni istasangiz - menga yordam bering!

--
E'tiboringiz uchun tashakkur!
Igor Kotov, "Datagor" jurnali bosh muharriri

Sxema va muhr
🕗 12.13.08 ⚖️ 41.22 Kb ⇣ 461

CP2102 da USB dan UART TTL konvertorini ko'rib chiqish

Nima uchun kerak

Har xil arduino va adu shaklidagi bo'lmagan kontrollerlarni dasturlashtiring, TTL mantig'i bilan ketma-ket interfeysga ega bo'lgan barcha narsalardan kompyuterga ma'lumot oling.
Men uni loyihalarimda va bilan ishlataman.

Boshqa shunga o'xshash qurilmalardan qanday farq qiladi

Bortda USB mavjud bo'lmagan kontrollerlardagi RESET kirishiga to'g'ridan-to'g'ri ulanishi mumkin bo'lgan qo'shimcha DTR pin. Shundan so'ng, dasturlashda siz RESET tugmasini bosishingiz shart emas. Nazoratchi mening hunarmandchiligimning ichaklarida yashiringanida va tugmachaga kirish juda qiyin bo'lsa, bu men uchun juda qulay.

Ishlab chiqaruvchining qo'llab-quvvatlashi, asl drayverlar va dasturiy ta'minot bilan mosligi, soxta FTDI'lardan farqli o'laroq,

Kengashdagi qo'shimcha pinlar (pinlar uchun teshiklar), masalan, USB quvvatni tejash rejimiga o'tishga imkon beradi.

VID, PID va kengash tan olingan matnni o'zgartirish, kerakli parametrlarga ega o'z drayveringizni yaratish uchun qiziqarli imkoniyat, bu tijorat loyihalarida juda qiziq. Bu haqda keyinroq gaplashaman.

Qiziqganlar iltimos kesma ostida

Men Ebay-da ko'rib chiqish uchun mukofot uchun juda ko'p mayda narsalarni, shu jumladan 1,79 dollarga buyurtma berdim

Mahsulot 54 kun davomida sayohat qildi. Xo'sh, men allaqachon pochtamizga o'rganib qolganman, buni dollar va rubl kursi haqida aytib bo'lmaydi (((

Oddiy sariq paket. Ichkarida yopiq shaffof qoplarda sharflar bor. Hammasi odatdagidek.

Doskada qo'shimcha teshiklar mavjud bo'lib, ularda siz qo'shimcha modemni boshqarish va USB ni to'xtatilgan rejimga o'tkazish uchun pinlarni lehimlashingiz mumkin.

Texnik xususiyatlari

  • dan CP2102 chipi
  • UART 300Bit / s bo'yicha ma'lumotlar almashinuvi tezligi - 1Mbit / s
  • 576 bayt buferni o'qing, 640 bayt yozing
  • USB 2.0 12 Mbit / s tezlikni qo'llab-quvvatlaydi
  • To'xtatilgan USB rejimini qo'llab-quvvatlash
  • O'rnatilgan quvvat stabilizatori 3,3V 100mA
  • 1024 bayt konfiguratsiya parametrlari bilan EEPROM
  • Qo'llab-quvvatlanadigan OS Windows 8/7 / Vista / Server 2003 / XP / 2000, Windows CE, Mac OS-X / OS-9, Linux, Android
  • Loyihalaringiz uchun plata va drayver parametrlarini sozlash qobiliyati
  • Kengash o'lchamlari 26,5 x 15,6 mm
Kengashning o'lchami biroz farq qiladi
fotosuratda boshqa USB / UART konvertorlari bilan taqqoslashda



Kengashni ishlatishdan oldin siz o'rnatishingiz kerak

Tekshirish moslamasiga ulanish uchun sizga 5 ta sim kerak bo'ladi:
GND - GMD
VCC - V5.0 (V3.3) ishlatiladigan plataga qarab
TX - RX
RX - TX
RESET tekshiruvi - DTE


Endi kontrollerni RESET tugmasini bosmasdan dasturlash mumkin.

Kengash tizimda sifatida tan olingan
Silicon Labs CP210X USB to UART Bridge (COM35)

Ba'zan tijorat loyihalarida dasturlash jarayonida qurilma o'zining tijorat nomiga ega bo'lishi kerak. Buning uchun CP2102 chipi va undagi plata katta imkoniyatlar yaratadi.

Birinchidan, yuklab oling va ishga tushiring "> (Yordamchi dasturni ishga tushirish uchun Java Runtime dasturini ham yuklab olishim kerak edi)

Endi quyidagi parametrlarni o'zgartirish mumkin:

  • Sotuvchi identifikatori (VID). Ishlab chiqaruvchi identifikatori. Standart qiymat 10C4 (on oltilik format). Bunday holda, u SiLabsga tegishli.
  • Mahsulot identifikatori (PID). Mahsulot identifikatori. Standart EA60 (on oltilik). Bunday holda, barcha CP210x ko'priklariga ishora qiladi. E
  • Maksimal quvvat. USB avtobusidagi ko'prik tomonidan talab qilinadigan maksimal oqim iste'moli. Standart qiymat 32 (on oltilik). Maksimal qiymat 500mA
  • Quvvatdan foydalanish atributlari. Parhez. Avtobusda yoki o'z-o'zidan quvvatlanadi.
  • Chiqarish versiyasi. Nashr tartib raqami. Standart qiymat 1,0. Maydonlar butun va kasr qismlarda 1 dan 99 gacha qiymatlarni olishi mumkin.
  • Ishlab chiqarish raqami. Ishlab chiqarish raqami. Standart qiymat "0001" (matn formati). Maydon uzunligi 64 belgigacha bo'lgan istalgan matn qiymatini olishi mumkin. Kompyuteringizga bir nechta qurilmalarni ulash uchun kerak
  • Mahsulot qatori. Maydon 126 belgigacha bo'lgan istalgan matn qiymatini olishi mumkin. Ushbu identifikator CP210x ko'prigi kompyuterga birinchi marta ulanganda operatsion tizimda ko'rsatiladi va foydalanuvchiga mos drayverni tanlashda yordam beradi.
  • Shaxsiy ma'lumotlarni blokirovka qilish. Konfiguratsiya ma'lumotlarini himoya qilish.

VID va PID ni o'zgartirganda, drayverlarni qayta tiklash kerak, chunki standart drayver Silicon Labs VID va PID uchun sozlangan.

Va oddiy sehrgar dialogidan so'ng, biz kerakli VID va PID to'plami va tizimdagi kerakli nom bilan drayverlarni tarqatish to'plamini olamiz.

Natija

Ushbu plata soxta chiplardan foydalanmaydigan eng arzon USB / UART konvertorlaridan biridir.
Dasturiy ta'minotni boshqaruvchiga yuklash uchun RESETni avtomatik ravishda yuborish imkonini beruvchi DTR piniga ega
Loyihalaringiz uchun VID, PID va drayverlarni sozlash imkonini beradi
Men sotib olishni tavsiya qilaman

Ushbu material birinchi marta nashr etilmoqda, kompaniya tomonidan bizning veb-saytimizda e'lon qilish uchun taqdim etilgan IC Book Labs va ushbu kompaniyaning eksklyuziv mulki hisoblanadi. Mualliflik huquqi egasining yozma ruxsatisiz qayta chop etish taqiqlanadi.


Ma'lumki, avtomobil tizimlarini, xususan, ECM diagnostikasi va qayta dasturlash uchun shaxsiy kompyuterlarda qo'llaniladigan RS232 seriyali interfeysi bilan elektr jihatdan mos keladigan K - Line 12 V (ISO 9141) diagnostika liniyasi qo'llaniladi. Ammo, mashina va kompyuterni ulashda, avtomobil tizimlari bilan almashish kompyuterlar uchun atipik bo'lgan 200 va 10400 bod tezliklarida amalga oshirilishi sababli muammo yuzaga keladi. Ushbu maqolada ishlab chiquvchilar tomonidan muntazam ravishda taqdim etiladigan dasturiy ta'minotdan foydalangan holda USB-to-COM adapterlari uchun ushbu muammoning oddiy echimi muhokama qilinadi.


Valyuta kursini nazorat qilish

Seriyali interfeys uchun uzatish tezligi ajratuvchi to'plamiga bog'liq. Bo'luvchining qiymati Bo'lim tezligi bo'linuvchi registrning mazmuni bilan belgilanadi. Kontroller arxitekturasini tahlil qilish va oddiy hisob-kitoblar shuni ko'rsatadiki, bizni qiziqtirgan 200 va 10400 bod tezligidan foydalanishda hech qanday to'siq yo'q. Xo'sh, muammo nimada?


Operatsion tizimlar, drayverlar va ketma-ket interfeysga xizmat ko'rsatish uchun turli xil amaliy dasturlarni yozishda oddiylik uchun shaxsiy kompyuterlar uchun an'anaviy bo'lib qolgan standart bir qator uzatish tezligidan foydalanilgan: 300, 600, 1200,…, 115200 bod. Avtomobil diagnostika liniyasi foydalanadigan 200 va 10 400 bod tezligi ushbu diapazonga kiritilmagan.

Bizning maqsadimiz FT232 va CP2102 kontrollerlari tomonidan qo'llab-quvvatlanadigan, ammo "klassik" dasturiy ta'minot tomonidan qo'llab-quvvatlanmaydigan uzatish tezligini qo'llab-quvvatlashdir. Ushbu g'oya standart diapazondan uzatish tezligini yangi qiymatlar bilan qayta aniqlash, masalan, 14400 bodni 10400 bod bilan almashtirishdir. Ushbu bekor qilingandan so'ng, 14400 bodni yoqish so'rovi 10400 bodni yoqishga olib keladi. Gap shundaki, biz mavjud dasturiy ta'minot bilan mos keladigan interfeysni saqlab, yangi tezlikni qo'shmoqdamiz. Asos sifatida, almashtirish uchun berilgan qatordan istalgan tezlikdan foydalanish mumkin.

CP2102 kontrolleri uchun tezlikni bekor qilish

Haqiqiy deb hisoblang ta'riflangan narsaning shakllanishi Yuqoridagi g'oyalar nazoratchi mosligini ta'minlash uchun USB-to-COM CP2102 avtomobil elektron dvigatelini boshqarish tizimi (ECM) boshqaruvchisi bilan. Yuqorida aytib o'tilganidek, K-Line 12 V diagnostika liniyasi uchun 200 va 10400 bod tezligi odatiy hisoblanadi.

Yaxshiyamki, CP2102 kontroller ishlab chiqaruvchisi ish rejimlarini moslashuvchan boshqarish imkoniyatini taqdim etdi va o'z qurilmasini uzatish tezligini qayta tayinlash uchun yordamchi dastur bilan jihozladi, shuning uchun bugungi kunda bizga demontaj va tuzatuvchi kerak emas, bizning harakatlarimiz juda oddiy va bo'ladi. Silicon Labs tomonidan taqdim etilgan standart yordam dasturidan foydalanishga qisqartirilishi mumkin.

Shuni ham yodda tutingki, bizning harakatlarimiz natijasi qo'llab-quvvatlanadigan tezliklar uchun chastota ajratgichlarining qiymatlarini saqlaydigan jadval tarkibini o'zgartirish bo'ladi. Ushbu jadval CP2102 chipining ichki o'zgarmas xotirasida joylashgan, shuning uchun quvvatni o'chirganingizda yoki qayta dasturlashtirilgan qurilmani boshqa kompyuterga o'tkazganingizda o'zgarishlar saqlanadi. Ko'pgina ilovalar uchun bu parametr, masalan, drayverga o'zgartirish kiritishdan ko'ra qulayroqdir. Avtomobil diagnostika liniyasi va ECM holatini kuzatish uchun ishlatiladigan dasturiy ta'minot bilan muvofiqligini ta'minlash uchun biz quyidagi bekor qilishimiz kerak: 10400 da 14400 va 200 bodda 300.

Shunday qilib, biz yordamchi dasturni ishga tushiramiz CP210 xBaudRateAliasConfig.exe... CP210 x Boud Rate Configuration oynasi paydo bo'ladi. Agar bir nechta CP2102 qurilmalari ulangan bo'lsa, yuqoridagi Ulangan qurilmalar qatorida biz qayta dasturlaydigan qurilmani tanlashingiz kerak. Agar qurilmalar yordam dasturi ishga tushirilgandan keyin ulangan bo'lsa, tegishli adapterlar ro'yxatini yangilash uchun "Refresh" tugmasidan foydalaning.

Konfiguratsiyani olish tugmasini bosing va tanlangan qurilma uchun qo'llab-quvvatlanadigan uzatish tezligi ro'yxatini oling.

Agar bitta USB-to-COM adapteri ishlatilsa, ro'yxat avtomatik ravishda yaratiladi, agar ular bir nechta bo'lsa, qurilmani tanlagandan so'ng, "Konfiguratsiyani olish" tugmasini bosing, aks holda joriy mos kelmaydigan jadval ko'rsatiladi. , lekin avval tanlangan adapterga!

# belgisi ostidagi chap ustun shartli tezlik rejimi raqamini bildiradi. Ilova so'ralgan uzatish tezligi diapazoni ustunidagi Yuqori va Past ustunlar ushbu rejim bilan bog'liq tezlik diapazonining yuqori va pastki chegaralarini o'z ichiga oladi. Agar dasturiy ta'minot tomonidan so'ralgan parametr ushbu diapazonga tushsa, u joriy rejimda ishlatiladi. Dastur tomonidan so'ralgan tezlikni saqlab qolish uchun ushbu tezlik tushadigan diapazonda rejim qo'llaniladi. UART uzatish tezligi ustunidagi kerakli va haqiqiy ustunlar ushbu rejim uchun dasturlashtirilgan uzatish tezligini ko'rsatadi. Kerakli ideal qiymat (odatda standart tezlik oralig'idan). Haqiqiy - bu nazoratchining soat sxemalarining o'ziga xos xususiyatlariga ko'ra har doim ham idealga teng bo'lmagan haqiqiy qiymat.

Tahrirlangan rejimga mos keladigan qatorni ikki marta bosing. Valyuta kursining kerakli qiymatini kiriting - Desired Boud Rate. Bunday holda, tezlikning haqiqiy qiymati, Haqiqiy uzatish tezligi avtomatik ravishda yangilanadi. Seriyali interfeys standarti nuqtai nazaridan, ± 3% og'ish qabul qilinadi. CP2102 tekshirgichi uchun tezlikni sozlash aniqligi ushbu talabga javob beradi. 19-qatorni tahrirlash. Valyuta kursining dastlabki qiymati 14400 bodni tashkil qiladi.


Yangi qiymatni kiriting - 10400 bod, OK tugmasini bosing va bekor qilish o'rnatiladi!


Tahrirlash qatori 28. Valyuta kursining boshlang'ich qiymati 300 bodni tashkil qiladi.


Yangi qiymatni kiriting - 200 bod, OK tugmasini bosing va bekor qilish o'rnatiladi.

Barcha o'zgarishlar kiritilgandan so'ng, CP210 x Boud Rate Configuration oynasidagi Set Configuration tugmasini bosishni unutmang va tahrirlangan satrlardagi kerakli va haqiqiy qiymatlar o'zgarganligini tekshiring.

Seriyali port diagnostika yordam dasturlari yordamida siz bekor qilinganlarga mos keladigan uzatish tezligini o'rnatish va o'rnatilgan va o'lchangan tezliklarni solishtirish orqali bajarilgan harakatlar natijalarini tekshirishingiz mumkin.

Bundan tashqari, Kengaytirilgan tugmasi parametrlarni nozik sozlash imkonini berishini unutmang. Bekor qilish uchun Tavsiya etilgan bekor qilish katagiga belgi qo'yishingiz kerak.

Prescaler (preskaler uchun bo'linish omili) va Reload (asosiy chastota bo'luvchining hisoblagichiga yuklanishi kerak bo'lgan qiymat) parametrlari boddagi uzatish tezligini quyidagi formula bo'yicha aniqlaydi:

Bod tezligi = ( 24 .000 .000 / Prescaler) / (65536 - Qayta yuklash)

Esda tutingki, CP2102 kontroller 7 va 8-bitli maʼlumotlar rejimida 1.000.000 bodgacha va toʻliq dupleks aloqa uchun 5 va 6-bitli maʼlumotlar rejimida 921.600 bodgacha uzatish tezligini qoʻllab-quvvatlaydi. Tezlik belgilangan chegaralardan yuqoriroq o'rnatilgan bo'lsa, boshqaruvchi noto'g'ri ishlashi mumkin.

USB aloqasi uchun vaqt tugashini boshqarish USB qabul qilish vaqti tugashi parametrini tahrirlash orqali amalga oshiriladi. Vaqt tugashining soniyalardagi qiymati quyidagi formula bilan aniqlanadi:

Vaqt tugashi = ( 65536 - Qayta yuklash) / 500 .000

Belgilangan vaqt tugashi USB orqali ketma-ket interfeys orqali olingan ma'lumotlarni kompyuterga o'tkazishda ishlatiladi. U boshqaruvchi kiritishni kutish vaqtini belgilaydi. Belgilangan vaqt oralig'ida hech qanday ma'lumot kelmasa, kontroller USB uzatishni tugatadi. Odatda kutish vaqtining qiymati 1 ms. Vaqt tugashini boshqarish ikkita o'zaro qarama-qarshi mezon bajarilganda murosaga erishishga imkon beradi:

bitta. Kompyuter tomonidan USB qurilmasiga xizmat ko'rsatishdagi kechikishni minimallashtirish, bu holda diagnostika dasturining tashxis qo'yilgan ob'ektdagi hodisalarga javob berish tezligini oshiradi.

2. Bo'sh ma'lumotlar paketlarini USB orqali uzatish operatsiyalari orqali kompyuter yukini minimallashtirish, bu ketma-ket interfeys orqali ma'lumotlar qabul qilinmaganda amalga oshiriladi. Umumiy samaradorlik bunga bog'liq.
Vaqt tugashi qanchalik uzoq bo'lsa, ma'lumot yo'q bo'lganda qurilma "uxlamaydi", ya'ni birinchi mezonni yaxshilash uchun vaqtni oshirish kerak, ikkinchisi uchun esa uni kamaytirish kerak.

FT232 kontroller uchun tezlikni bekor qilish

Raqobatchi mahsulotlardan biri uchun shunga o'xshash muammoni hal qilishni ko'rib chiqing - FT232 boshqaruvchisi FTDI kompaniyasi. Yuqoridagi misoldan farqli o'laroq, bu erda biz ketma-ket port drayverini sozlash faylini tahrirlashimiz kerak bo'ladi FTDIPORT.INF... Ushbu faylning tuzilishi, ketma-ket port uchun uzatish tezligini o'rnatadigan maydonlarni tahrirlash tartibi tasvirlangan. Shuning uchun, taqdimotning ixchamligi uchun bizning tavsifimizda e'tibor faqat o'zgartirilishi kerak bo'lgan parametrlarga qaratilgan. Shuni ham yodda tutingki, ushbu misol parametrlarni ifodalashning bir nechta variantlaridan biriga mos keladi, barcha mumkin bo'lgan variantlar ro'yxatda keltirilgan.

FTDIPORT.INF faylida quyidagi yozuvni toping:


HKR "" ConfigData ", 1, 01, 00, 3 F, 3 F, 10, 27, 88, 13, C4, 09, E2, 04, 71, 02, 38, 41, 9 c, 80, 4 E, C0, 34, 00, 1 A, 00, 0 D, 00, 06, 40, 03, 80, 00, 00, d0, 80

Oltinchi parametrdan boshlab ketma-ketlik juft baytlarni o'z ichiga oladi, ularning har biri ketma-ket interfeys bo'yicha almashinuv kursini belgilovchi bo'linuvchi uchun chastota bo'linish omilini belgilaydi. Har bir juftlik ma'lum tezlikka mos keladi. Birinchi juftlik parametrlarini ko'rib chiqing 10 soat, 27 soat.

bitta. 16 bitli so'zning ikkita qo'shni bayti eng kam ahamiyatli baytdan boshlab yozilganligi sababli, 16 bitli raqamni olish uchun ularni almashtirish kerak: 10 , 27 ga mos keladi 2710 soat, h - sonning o'n oltilik tizimda yozilishini bildiradi.

2. 16-darajali 2710 h sonni ikkilik sistemaga aylantiring.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 0 0 1 1 1 0 0 0 1 0 0 0 0
2 7 1 0

3. Olingan ikkilik qiymatni sharhlaymiz. 16 bitli sonning ikkita eng muhim bitlari, ya'ni 15, 14 bitlari quyidagi jadvalga muvofiq chastota bo'linish faktorining kasr qismini belgilaydi:

Bit 15 Bit 14 Ajratuvchining kasr qismi
0 0 0
0 1 0 .5
1 0 0 .25
1 1 0 .125

Bizning holatda, bo'linuvchining kasr qismi nolga teng. Bit maydoni 13 –0 16 – bit soni son jihatdan bo‘linuvchining butun qismiga teng, o‘n oltilik sistemadan o‘nlik 2710 h = 10 .000 ga aylantiramiz.

4 . Ajratuvchining kirishidagi soat chastotasi 3 MGts = 3 .000 .000 Hz. Bo'lish tezligi bo'linish koeffitsientiga bo'lingan bo'luvchining kirish chastotasiga teng bo'ladi.

Bod tezligi = 3.000 .000 / 10 .000 = 300 bod.

Shunday qilib, birinchi qiymatlar juftligi uzatish tezligini 300 ga o'rnatadi. Aytaylik, biz ushbu tezlikni 10400 bodga qayta belgilashimiz kerak. Kerakli bo'linish nisbatini hisoblaymiz (bo'luvchi):

Bo'luvchi = 3 .000 .000 / 10 .400 = 288 ,46

Eng yaqin mavjud qiymat 288,5. Biz bo'luvchining butun qismini teng qilib qo'yishimiz kerak 288 , kasr teng 0 ,5 ... 2-jadvalga ko'ra, 15, 14 bitlari 01 b ga teng bo'ladi, b - sonning ikkilik sanoq tizimida yozilganligini bildiradi. 288 ni o‘n oltilik sistemaga aylantiramiz: 288 = 120 h. Bu qiymat 13-0 bit maydoniga joylashtirilishi kerak. 15-14 va 13-0 bitlarni birlashtirib, biz olamiz 4120 soat.

300 bod tezligini 10400 bodga bekor qilish uchun yozuv quyidagicha ko'rinishi kerak:


HKR "" ConfigData ", 1, 01, 00, 3 F, 3 F, 20, 41, 88, 13, C4, 09, E2, 04, 71, 02, 38, 41, 9 c, 80, 4 E, C0, 34, 00, 1 A, 00, 0 D, 00, 06, 40, 03, 80, 00, 00, d0, 80

Eslatib o'tamiz, agar FT232 qurilma drayveri allaqachon o'rnatilgan bo'lsa, o'zgarishlar kuchga kirishi uchun qurilma dasturi butunlay o'chirilishi va tahrirlangan INF fayli joylashgan katalogdan qayta o'rnatilishi kerak. Operatsion tizimning tabiati tufayli drayverni yangilash yoki qurilma menejerida qurilmani olib tashlash funksiyasi ishlamasligi mumkin.

Axborot manbalari.

UART interfeysi deyarli barcha mikrokontrollerlar tomonidan qo'llab-quvvatlanadi va barcha turdagi MK qurilmalarini ishlab chiqish va disk raskadrovka qilishda juda qulay: yuklovchi orqali proshivkani yuklang va qurilmaning disk raskadrovka jurnallarini kompyuterda ko'ring. Ammo, afsuski, zamonaviy kompyuterlarda MAQOMOTI porti mavjud interfeyslar sonidan asta-sekin yo'q bo'lib bormoqda, USB shinasi bilan almashtiriladi va noutbuklarda u yanada yo'q. Bu meni USB -> COM adapterini ishlab chiqarish haqida hayratda qoldirdi. Odatda, bunday adapterlar mashhur FT232 seriyali mikrosxema asosida ishlab chiqariladi, ammo uning bir nechta kamchiliklari bor: 1) mikrosxemaning narxi ~ 150 rubl 2) mikroskopik o'lchamlar, lehimlash va bosma ishlab chiqarishdagi barcha qiyinchiliklarga olib keladi. elektron plata.

FT232 ga muqobil sifatida biz kamroq ma'lum bo'lgan CP2102 ni topdik, uning narxi yarmiga teng, o'lchami yarmi va hatto QFN-28 korpusi (5 mm x 5 mm). Ushbu mikrosxema mutlaqo tayyor USB-UART-konvertor bo'lib, u hech qanday tashqi bog'lashni talab qilmaydi (quvvat avtobusi uchun bir juft filtr kondensatorlari hisobga olinmaydi) va quyidagi imkoniyatlarga ega:

  • USB 2.0 spetsifikatsiyasiga muvofiqlik, to'liq tezlik (12 Mbps)
  • Ishlab chiqaruvchi identifikatori, mahsulot identifikatori, seriya raqami, qurilma tavsifi va boshqalarni saqlash uchun o'rnatilgan 1024 bayt EEPROM.
  • virtual RS232 tezligi 300 bps dan 1 Mbits gacha
  • 5, 6, 7 va 8 baytlik ma'lumotlarni uzatish formatlarini qo'llab-quvvatlash; 1, 1,5 va 2 to'xtash bitlari, turli paritetlar
  • qabul qiluvchi buferi - 576 bayt, uzatuvchi bufer - 640 bayt
  • o'rnatilgan mos yozuvlar manbalari, o'rnatilgan 3.3V regulyator
  • Windows Vista / XP / Server 2003/2000, Linux, Mac OS-X / OS-9 uchun drayverlar

Sxema

Adapter sxemasi ma'lumotlar varag'idan olingan, ixtiyoriy atrof-muhit birliklari tashlab yuborilgan va quvvat mavjudligini ko'rsatish uchun LED qo'shilgan.

DB9 vilkasi kompyuterning MAQOMOTI port chiqishiga o'xshash tarzda ulangan, bu erda uning simlari (signallarning yo'nalishi kompyuterga nisbatan ko'rsatilgan).

Adapter dizaynining asosiy muammosi - bosilgan elektron plata va QFN-28 ni o'rnatish muammosi mikrosxemani bosilgan elektron plataga teskari yopishtirish va uning terminallarini 0,1 mm PEV sim bilan lehimlash orqali hal qilindi. Biroz qo'rqinchli, ammo miniatyura. Mana natija:


Va DB-9 holatida hamma narsa shunday ko'rinadi:

Haydovchilar

Endi o'rnatishni sinchkovlik bilan tekshirib, sinovdan o'tishingiz mumkin. Qurilma tizim tomonidan topildi, lekin windows drayverlarini topa olmadi. Men ularni yuklab oldim. Shundan so'ng, mening tizimimda yangi port paydo bo'ldi - Windowsda COM5 va Linuxda / dev / ttyUSB0. Endi, RXD ni TXD (adapter vilkasining 2 va 3-pinlari) ga ulab, har qanday MAQOMOTI terminalini ishga tushirish orqali siz baytlar yuborilganiga va qabul qilinganligiga ishonch hosil qilishingiz mumkin .. bundan tashqari, ikkinchisi birinchisiga to'g'ri keladi ..

Muhim nuqta: adapter chiqishidagi signal darajalari TTL va standart RS232 interfeysining signal darajalaridan farq qiladi, shuning uchun MAQOMOTI porti uchun oddiy qurilmalarni adapterga to'g'ridan-to'g'ri ulash mumkin emas, bundan tashqari, bu adapterga zarar etkazishi mumkin. Standart MAQOMOTI qurilmalarini ulash uchun siz MAX232 mikrosxemasiga darajali konvertorni qo'shishingiz kerak.

Quyida siz Eagle-dagi loyihani, shuningdek, lazerli dazmol uchun bosilgan elektron plataning tugallangan rasmini yuklab olishingiz mumkin (ikki tomonlama bosilgan elektron platani dazmollash uchun men chizmani kuzatuv qog'oziga chop etishni maslahat beraman).

USB to UART Bridge RS232 port adapteri TIA / EIA232 standartiga mos keladigan periferik qurilmalarni ulash uchun yuqori tezlikdagi USB qurilmasi.

Adapter Silicon Labs CP2102 kontrolleriga asoslangan va USB shinasi bilan jihozlangan tizimlarda foydalanish uchun mo'ljallangan. Periferik ulanishlar standart DB9 ulagichi yordamida amalga oshiriladi.

  • USB 2.0 spetsifikatsiyasini qo'llab-quvvatlash;
  • RS232 interfeys signallarining to'liq to'plami;
  • RS232 signal amplitudasi ± 5,5V dan yomon emas;
  • USB avtobus quvvatlanadi.

Adapterni o'rnatish va ulash

  1. CP2102 adapterini o'rnatish va ulashdan oldin tashqi qurilmalarning quvvati o'chirilganligiga va tuproqli halqaga ulanganligiga ishonch hosil qiling.
  2. Keyin tashqi qurilmani DB9 ulagichiga ulang.
  3. Adapterni bo'sh USB ulagichiga o'rnating, ulagichda to'xtaguncha kontakt maydonchalarining joylashishini vizual ravishda boshqaring.
  4. kirish / chiqish qurilmasiga kuchlanish kuchlanishi, tizim ishlashga tayyor.

CP2102 adapterini o'rnatayotganda, iltimos, USB spetsifikatsiyasi hot-pluggable ekanligini, lekin ketma-ket kirish / chiqish tashqi qurilmalariga taalluqli emasligini unutmang. Adapter bilan ishlaganda faqat quvvatsizlangan periferik jihozlarni ulang! Ushbu qoidalarga rioya qilmaslik kompyuter tizimining tarkibiy qismlaridan chiqishga olib kelishi mumkin!

Windows operatsion tizimlariga asoslangan drayverlarni o'rnatish

CP2102 adapterini Windows 2K / XP operatsion tizimlarida USB ulagichiga ulagandan so'ng, u quyidagicha aniqlanadi:

Endi siz CP210x USB to UART drayverini yuklab olishingiz kerak. Biz uni o'rnatishni boshlaymiz:

Oldindan o'rnatuvchining ishlashi davomida foydalanuvchi qurilma drayverlari saqlanadigan katalogni belgilashi mumkin. CP210x:


Agar operatsion tizim qurilma drayverlarining joylashuvi haqida ma'lumot so'rasa, foydalanuvchi ularga yo'lni ko'rsatishni talab qiladi. CP2102 adapterining dasturiy modeli kompozit qurilma va USB-UART ko'prigidan iborat bo'lib, ularning har biri o'ziga xos tarzda tavsiflanadi. inf-fayl.

Shuning uchun, avtomatik aniqlash jarayonida operatsion tizim ikkala faylni ham ketma-ket so'raydi.

Agar foydalanuvchi tomonidan boshqacha qoida nazarda tutilgan bo'lmasa, adapter drayverlari tizimga oldindan o'rnatish jarayonida ko'rsatilgan katalogdan o'rnatish uchun taklif qilinishi kerak. Dastlab, operatsion tizim USB kompozit qurilmasi uchun drayverlarni o'rnatadi:

Agar USB kompozit qurilma drayverlarining joriy versiyasi Microsoft raqamli sertifikati bilan tasdiqlanmagan bo'lsa, foydalanuvchi bu haqda quyidagi xabar bilan ogohlantiriladi:

Kompozit qurilma uchun zarur bo'lgan fayllarga yo'l o'rnatishdan oldingi shartlar asosida tanlanadi:

O'rnatishning keyingi bosqichi USB to UART ko'prigi drayverlari. Avvalgi bosqichda bo'lgani kabi, avtomatik o'rnatish tavsiya etiladi.

Agar USB to UART Bridge Controller drayverlarining joriy versiyasi Microsoft-ning raqamli sertifikati bilan tasdiqlanmasa, foydalanuvchi bu haqda xabar bilan ogohlantiriladi. Kerakli fayllarga yo'l o'rnatishdan oldingi shartlar asosida tanlanadi:

O'rnatishdan so'ng, CP210x USB Composite Device universal seriyali avtobus boshqaruvchisi va CP210x USB to UART Bridge Controller yordamida amalga oshirilgan COM3 seriyali porti tizim xususiyatlarida paydo bo'ladi va qurilmalar ro'yxati quyidagi shaklda bo'ladi:

Mana, haydovchi o'rnatildi!