Rasm. 18.4
Bu erda umumiy katodli ko'rsatkich uchun barcha to'rtta raqam
boshqacha tarzda
yoqilgan. Biz katod zanjiridagi 10 gigaOm qarshilik R1 ham raqamli indikator
segmentlarini (chap raqam) tutashishini boshlash uchun etarli ekanligini, hattoki tuproqli
poydevorli Q1 yopiq tranzistorni (chap raqamdan ikkinchi) boshlashni kifoya qiladi. Biroq,
bu raqamni 1 gigaOmda juda katta bo'lsa ham, R2 qarshiligi bilan chetlab o'tishga arziydi,
ammo analog element (uchinchi raqam) va uning ustunida va Q3 kollektorida allaqachon
noma'lum daraja paydo bo'ldi va qarshilik 100 megaOm (to'rtinchi raqam) ) allaqachon Q2
kollektorida juda mantiqiy birlikni beradi. Ajam foydalanuvchilar
hisobga olmaydigan
modelning ushbu raqamli paradokslari. Bundan tashqari, ba'zida bu bahona sifatida
ishlatiladi - menda analog elementlar yo'q, men kalit orqali ovqatlanaman, masalan, juda
mashhur ULN2003. Ha, Proteus-dagi ushbu kalitning modeli sxematik va analog
xususiyatlarga ega. Bu boshqacha bo'lishi
mumkin emas, siz ushbu tugmachaning
ma'lumotlar jadvalini ko'rib chiqasiz (Rasm. 18.5) - chiqishda hammasi bir xil tranzistorlar.
Shuning uchun bu erda simulyatsiyaga yondashuvlar har xil bo'lishi mumkin. Agar siz
ARES-da bosilgan elektron platani yo'naltirmoqchi bo'lsangiz, unda ikkita loyihani amalga
oshirishingiz kerak - biri to'liq elektron tizim bilan bosilgan elektron platani yaratish uchun,
ikkinchisi disk raskadrovka uchun - unda "keraksiz haddan tashqari". Agar siz loyihani
faqat simulyatorda tekshirishingiz kerak bo'lsa va siz bosilgan elektron kartani ARES-dan
ancha rivojlangan holda yaratadigan bo'lsangiz, unda siz darhol soddalashtirilgan yo'ldan
borishingiz mumkin. Xususan, yuqoridagi Rasmunk-dagi xuddi
shu tranzistorli kalitlarni
an'anaviy raqamli invertorlar bilan almashtirish mumkin, shunda rezistorlar kerak emas va
hamma narsa kerak bo'lganda ishlaydi. Agar siz hali ham ko'p xonali indikatorni va analog
kalitlarni taqlid qilishingiz kerak bo'lsa, unda Rasmunk 18.4-dagi kabi qo'ng'iroq va
hushtaklarni tanlashingiz kerak bo'ladi. Garchi, agar siz ushbu masalaga to'g'ri
yondashsangiz, unda siz parallel ravishda osib qo'yishingiz kerak bir yo'nalishda
o'tkazilishini ta'minlash uchun qarshilik emas, balki diod va qarshilik segmentlari - bu
haqiqatga yaqinroq bo'ladi.
By default, a segment is drawn as lit if the corresponding row and column pins are both high for more than 1us during a
given animation frame (typically 50ms). This gives a crude but effective representation of persistence of vision; in the
real world, the segments are driven with a heavy current for short period of time, and
the eye averages out the
brightness.
Rasm. 18.4
Umid qilamanki, quyida keltirilgan barcha ko'rsatkichlar faqat raqamli modellar
ekanligi haqida ko'proq to'xtalishga hojat yo'q.
Men sizning e'tiboringizni LEDMPX yordamining ma'lum bir segmentni yoqish
uchun indikator chiqishlariga berilgan signallarning vaqtinchalik xususiyatlariga va
kutupliligiga bag'ishlangan so'nggi xatboshiga qaratmoqchiman. Bu erda ham 7.8
gacha
bo'lgan versiyada versiyada aylanib yurgan yordamda kichik bir noaniqlik mavjud. Men u
erdan alohida iqtibos keltiraman:
Xo'sh, deyarli so'zma-so'z, biroz "ennobled", frazeologiya nuqtai nazaridan,
mening tarjimam:
Odatiy bo'lib, ma'lum bir animatsiya doirasi davomida (odatda 50ms) mos
keladigan satr va ustun pimlari 1 mikrosaniyadan ko'proq vaqt davomida mantiqiy holatda
bo'lsa, segment yonadi deb qabul qilinadi. Bu elementni nurli sifatida qo'pol, ammo
samarali aks ettirishga imkon beradi, aslida segmentlar qisqa yuqori oqim impulslari (oqim
so'zidan) tomonidan boshqariladi va ko'z porlashning o'rtacha yorqinligini sezadi.
Aynan shu narsa, men ushbu xat boshida birgina kichik voqeani hisobga
olmaganda, aytgan edim. Agar siz biron bir indikatorning xususiyatlarini ko'rib chiqsangiz,
unda sukut bo'yicha Minimal Trigger vaqti 1ms emas, balki yordamga yozilganidek. Bu
juda katta farq va ko'pincha yordamda tavsiya etilgan qiymatning oddiy pasayishi displeyni
sezilarli darajada yaxshilashi mumkin..
Endi signallarning kutupliligi haqida. Tarjimada men umuman yanglishmaganman
va Yordamning o'zi ham shuni aytmoqda. Segment tegishli satr va ustunning pinalarida
yuqori darajada porlashi kerak. Agar bu modellarning xususiyatlarida guruhlardan
birida -
ustunlar yoki satrlarda signallarning qiymatlari teskari bo'lmasa. Va ular majburiy ravishda
teskari yo'naltiriladi, aynan shu narsa oddiy katod yoki umumiy anod bilan indikatorlarga
taqlid qilish orqali amalga oshiriladi va boshqa hech narsa yo'q. Masalan, umumiy anodli
har qanday ko'p xonali indikatorning xususiyatlar oynasini ko'rib chiqamiz va barcha
xususiyatlarni matn shaklida tahrirlash (Rasm. 18.5).
Rasm. 18.5
Yordamning oxirgi xatboshisi aynan shu haqida. Biz o'zimiz uchun juda muhim
ish qilyapmiz
Xotiradagi "notch" - LEDMPX.DLL asosidagi ko'rsatkichlar
uchun ushbu pinlar
(pinlar) holatining xususiyatlarida teskari bo'lishi kerak, bu tomondan mantiqiy nol
darajasini boshqarish ta'minlanadi. O'sha. umumiy anotga ega bo'lgan ko'rsatkichlar uchun
segmentlarning holatlarini teskari yo'naltirish kerak:
INVERT=A,B,C,D,E,F,G,H
va raqamlar holatining umumiy katotli ko'rsatkichlari uchun (tanish):
INVERT = 1,2,3,4 va undan keyingi raqamlar soni bo'yicha.
To'g'ridan-to'g'ri faol grafikalar haqida LEDMPX.DLL uchun Yordamning so'nggi
izohlari, ularni yaratishda keyingi xatboshida davom etamiz. Ushbu kutubxonaga
asoslangan ko'rsatkichlar bitga bog'liq (biz ushbu atamani etti segmentli sxematik
ko'rsatkichni yaratishda allaqachon uchratganmiz). Umumiy belgi (yana o'sha joydan, _C
indeksli belgi) katakning kengligini aniqlaydi. O'zingizning indikatoringizni yaratishda bu
aniqroq bo'ladi, biz buni keyinroq qilamiz..