RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ LPT bağlantı noktasının başka bir ömrü. Bölüm 3. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Bilgisayarlar Her biriniz muhtemelen (bu metni okuduğunuza göre) hayatınızda bir disket, CD vb. ile karşılaşmışsınızdır. disk sürücüleri, yazıcılar, tarayıcılar, genel olarak step motor içeren cihazlar. Şimdi onu açacağız. Aşağıdaki resim internette bulduğum bir diyagramdır. Yazar beni affetsin, linkini vermiyorum (sadece nerede bulduğumu hatırlamıyorum), ama bu makaleyi görürse planını tanıyacaktır. Aslında her şey adil, her şey çalışıyor. Bir sürü başka devre yayınlayabilirsiniz, ancak artık devrenin çalışma prensibini değil, motora kontrol sinyalleri sağlama prensibini anlamak bizim için önemlidir. Aşağıdaki diyagram bunu göstermektedir. Darbeler motor sargılarının her birine dönüşümlü olarak uygulanır; bazen iki sargıda aynı anda yüksek bir sinyal seviyesi bulunur. Diyagramın sol tarafına bakarsanız ve D0-D3'ü fark ederseniz, bununla nereye varmak istediğimi hemen göreceksiniz. Sonunda elde ettiğimiz şey bu ve tabii ki LPT bağlantı noktasına sahip bir bilgisayar. Motorun güç kaynağını kendiniz yapmanız gerekecek ve her motor tipinin kendine has bir gücü vardır. Diyagrama göre &H3 aracılığıyla A, B, C, D girişlerine sırasıyla 2, 6, 4, 12, 8, 9, 1, 378 uyguluyoruz. Üstelik nereden başlayacağınız kritik değil, mesele sırayı korumak ve bunu bir "daire" halinde veya gerektiği kadar tekrarlamaktır. Sıranın yönünü (geriye ve ileriye) değiştirirseniz, motorun dönüşü ters yönde olacaktır. Bu sıra, motora yarım adımlar atmasını emreder (bu, motorun tasarımına bağlıdır), tam adımı kontrol etmek için sıra 3, 6, 12, 9 olacaktır. Ve sonra hesap makinesindeki yedi bölümlü LED göstergesi gözüme çarptı. Karar anında geldi. Böyle bir gösterge bu şekilde çalışır. Basit olması açısından 4 basamaklı (göstergemde 12 tane var) yedi bölümlü bir LED göstergesi çizdim. 1-4 arasındaki rakamlara 0 uygularız ve segmentlere + güç uygularız (her gösterge tipinin kendi güç parametreleri vardır). Tüm bölümler birleştirilmiştir, bu nedenle böyle bir göstergeyi dinamik bir gösterge kullanarak yakmanız gerekir. Elektronik bir saati kendisi monte etmiş olan herkes bunun ne olduğunu bilir, ancak her ihtimale karşı, ona daha ayrıntılı olarak bakalım. Adım 1. İlk haneye düşük sinyal seviyesi uygulanır ve segmentlerde (yüksek seviye) görmek istediğimiz rakamın kodu ayarlanır. Adım 2. İkinci haneye düşük sinyal seviyesi uygulanır ve segmentlerde (yüksek seviye) görmek istediğimiz rakamın kodu ayarlanır. Adım 3. Üçüncü haneye düşük sinyal seviyesi uygulanır ve segmentlerde (yüksek seviye) görmek istediğimiz rakamın kodu ayarlanır. Adım 4. Dördüncü haneye düşük sinyal seviyesi uygulanır ve segmentlerde (yüksek seviye) görmek istediğimiz rakamın kodu ayarlanır. Ve yine yeni bir adım 1, 2, vb. Bütün bunlar çok hızlı gerçekleştiği için gözlerimizin titreşen sayıları görmeye vakti olmuyor. Göstergemizi alıp 1, 2, 3, 4 rakamlarını STROBE(1), AUTO(14), INIT(16), SELECT IN(17) olarak ayarlıyoruz. Bu, rakamları kontrol edecek ve A, B, C, D, E, F, G bölümleri D0, D1, D2, D3, D4, D5, D6'ya yerleştirilecektir. İlk haneyi, örneğin 1'i (B, C segmentleri) yakmak için, 378 sayısını &H6 adresine ve 37 sayısını &H197A adresine göndermeniz gerekir. Ve işte bitmiş program - elektronik bir saat. Formda 2 adet buton bulunmaktadır. Birincisi saati başlatır, ikincisi durdurur. Z = 0.004 parametresi deneysel olarak seçilmiştir. Bir gecikme ayarlamazsanız sayılar birleşir, her şey çok hızlı gerçekleşir ve LED'in sönecek zamanı kalmaz. Seçenek Açıkça LPT bağlantı noktası adresleriyle çalışmaya yönelik bir kitaplığın bildirimi Özel Bildirme İşlevi DlPortReadPortUchar Lib "dlportio.dll" (ByVal Bağlantı Noktası Uzunluğunda) Bayt Olarak Özel Bildirme Alt DlPortWritePortUchar Lib "dlportio.dll" (Uzun ByVal Bağlantı Noktası, Bayt Olarak ByVal Değeri) Dim I, J Tamsayı Olarak Tekli Olarak Dim Z A'yı Dize Olarak Dimle Özel Sub Command1_Click () J = 1' döngü çözünürlüğü Z=0.004' gecikme J iken Yap <> 0 DoEvents A = Mid$(Time$, 5, 1) 'dakika okuma birimleri DlPortWritePortUchar &H37A, 197 'ilk rakamın yanmasına izin ver yazma süresi 'dakika birimlerini görüntüle A = Mid$(Time$, 4, 1) 'onlarca dakikayı oku DlPortWritePortUchar &H37A, 198 'ikinci rakamın yanmasına izin ver yazma zamanı 'onlarca dakikayı göster A = Mid$(Time$, 2, 1) 'saat birimlerini oku DlPortWritePortUchar &H37A, 192 'üçüncü hanenin yanmasına izin ver yazma zamanı 'saat birimlerini göster A = Mid$(Time$, 1, 1) 'onlarca saat okundu DlPortWritePortUchar &H37A, 204 'dördüncü rakamın yanmasına izin ver yazma zamanı 'onlarca saati görüntüle Eğer J = 0 ise Çık Yapın döngü DlPortWritePortUchar &H378, 0 End Sub Genel Alt yazma süresi() Vaka Val(A)'yı seçin Durum = 0 I = 63 'yedi bölümlü ekran için kod 0 Durum = 1 I = 6' yedi bölümlü ekran için kod 1 Durum = 2 I = 91 'yedi bölümlü ekran için kod 2 Durum = 3 I = 79 'yedi bölümlü ekran için kod 3 Durum = 4 I = 102 'yedi bölümlü gösterge için kod 4 Durum = 5 I = 109 'yedi bölümlü gösterge için kod 5 Durum = 6 I = 125 'yedi bölümlü gösterge için kod 6 Durum = 7 I = 7' yedi bölümlü ekran için kod 7 Durum = 8 I = 255 'yedi bölümlü gösterge için kod 8 Durum = 9 I = 239 'yedi bölümlü gösterge için kod 9 Select End DlPortWritePortUchar &H378, ben 'yedi segmentli göstergenin kodunu yazıyoruz Duraklatma (Z) 'gecikmesi End Sub Özel Sub Command2_Click () J=0 DlPortWritePortUchar &H378, 0 End Sub 'Gecikme prosedürü. Arama formatı: Duraklatma (saniye sayısı) Genel Alt Duraklatma(Tekli Değer) Dim Başlat, Bitir Başlat = Zamanlayıcı Zamanlayıcı Yaparken < Başlangıç + Değer DoEvents döngü Bitiş=Zamanlayıcı End Sub
Hayatta işler böyle yürüyor. Işıldayan göstergelerin bağlanmasını açıklamayacağım, ancak dürüstçe bunu denediğimi söyleyeceğim - işe yarıyor. Deşarj ızgaralarına pozitif bir potansiyel uygulandı, filaman topraklandı ve D1-D0 arasındaki segmentlere 6 uygulandı. Her şey parlıyor. LCD göstergelerini denemedim, 64 Hz'i nereden alacağımı bulmam gerekiyor. Birisi bağlanırsa sizden bir diyagram almaktan memnuniyet duyarım. Bu arada, ilginç bir fikir - alfasayısal bilgileri görüntülemek için LED'ler üzerinde çalışan bir çizgi oluşturabilirsiniz. Genel olarak bu limanın yaratıcılık için mükemmel bir araç olduğuna bir kez daha ikna oldum. İşte elektrik motorlarıyla ilgili küçük bir konu daha. Herkesin step motoru yoktur ve bu her zaman uygun veya gerekli değildir. Örneğin, bir cihazı yatay düzlemde doğru bir şekilde hareket ettirmek için, dişli kutusu olan basit bir motorla idare etmeye çalışalım. Bir kurşun kalem veya keçeli kalem olsun. Motor, dişli bir aksa bağlanan bir redüksiyon dişli kutusuna bağlanır. Metal sektörlere sahip bir disk (temas pedleri veya optik için yuvalar), örneğin bunun gibi dişli bir eksene sağlam bir şekilde sabitlenir
veya Bu artık önemli değil, önemli olan şu ki, diş adımını bildiğimizde, örneğin 1 mm'lik bir adımla, 4 sektörümüz var, bu da diskin tam bir dönüşü için taşıyıcının 1 mm ileri hareket edeceği anlamına gelir, ve çeyrek devrim için - 0,25 mm. Sektör sayısı herhangi biri olabilir - herkesin istediği kadar. Peki şimdi ne elde edeceğiz?
Devam etmek. Motor kontrol programı örneğin bu algoritmaya göre çalışır.
Kontrol, D0-D7 veri yolları ve/veya &H37A bağlantı noktası aracılığıyla yapılır; aktüatörlerden (sensörlerden) gelen komutlar &H379 ve/veya &H378'e gelir. Genel olarak gerisi sizin hayal gücünüz ve olasılıklarınızdır. Taşıyıcıyı dik bir düzlemde hareket ettirmek için aynı prensibi kullanmak mantıklıdır. Ve işte iki yönde hareketi olan bir makine. Onlar. Evde bir CNC (bilgisayarlı sayısal kontrol) makinesi yapmak oldukça GERÇEKTİR. Yazar: Alexey Klyushnikov, Ivanovo; Yayın: cxem.net Diğer makalelere bakın bölüm Bilgisayarlar. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Bahçelerdeki çiçekleri inceltmek için makine
02.05.2024 Gelişmiş Kızılötesi Mikroskop
02.05.2024 Böcekler için hava tuzağı
01.05.2024
Diğer ilginç haberler: ▪ Emziren bir kadın kalp sağlığını iyileştirir ▪ Oluşturulan en küçük mobil yaşam formu Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ site bölümü Şarj cihazları, akümülatörler, piller. Makale seçimi ▪ makale Son kitabın ona söylediği şey, o zaman ruhuna yukarıdan düşecek. Popüler ifade ▪ kediotu officinalis makalesi. Efsaneler, yetiştirme, uygulama yöntemleri ▪ makale Cascode amplifikatörü. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi
Bu makaleye yorumunuzu bırakın: Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |