RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ Arayüz dönüştürücü GPIB-RS-232 Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Ölçüm teknolojisi Birçok modern ölçüm cihazı, Batı'da GPIB (Genel Amaçlı Arayüz Veriyolu) ve Rusya'da KOP (GOST 488-26.003'e göre genel kullanım kanalı) olarak bilinen bir IEEE80 arayüzü ile donatılmıştır. Enstrümanları otomatik ölçüm sistemleriyle birleştirmenize olanak tanır. Ancak böyle bir kompleksi kontrol etmek için bu arayüze yönelik bir adaptörle donatılmış bir bilgisayara ihtiyacınız var. Çoğu kişisel bilgisayarın standart konfigürasyonuna dahil değildir ve tek başına bir ürün olarak ucuz değildir. Önerilen cihaz, genel kanalı kontrol etmek ve onun üzerinden bilgi alışverişinde bulunmak için standart bir bilgisayar COM bağlantı noktası kullanmanıza olanak tanıyacaktır. Öncelikle GPIB arayüzünün temel prensiplerini anlamanız gerekiyor. Organizasyonu bir komisyonun faaliyetlerine benzetilebilir: Komisyondan hangi üyenin konuşacağına ve hangisinin dinleyeceğine başkan karar verir. Buna göre, üç modda çalışan cihazlar genel kanala ortak veriyoluna bağlanır: denetleyici, konuşmacı ve dinleyici. Dinleyici yalnızca bilgi alır. Aynı anda en fazla 14 dinleyicinin katılmasına izin verilir. Konuşmacının bilgi aktarmasına izin verilir. Aynı anda yalnızca bir konuşmacıya izin verilir. Denetleyici, dinleyici ve hoparlör fonksiyonlarını birleştirir ve buna ek olarak diğer tüm cihazlara da adresleme yeteneğine sahiptir. GPIB veriyoluyla bağlanan bir dizi cihaz yalnızca bir denetleyici içermelidir. Tüm cihazlar 16 sinyal hattı ve sekiz ortak kablo hattı aracılığıyla paralel olarak bağlanır. Negatif mantık kullanılır: düşük sinyal seviyesi - günlük. 1 (doğru), yüksek seviye - günlük. 0 (yanlış). Sinyal hatları üç gruba ayrılır: bilgi, bayt aktarım senkronizasyonu ve arayüz kontrolü. Bilgi hatları DIO1-DIO8 (LD0-LD7) sekiz bitlik iki yönlü bir veri yolu oluşturur. Tipik olarak bilgiler, yedi basamaklı ASCII kodu (Bilgi Değişimi için Amerikan Standart Kodu) veya yerel eşdeğeri KOI-7 kullanılarak metin biçiminde iletilir. Örneğin 123 sayısını iletmek için 1 (0110001), 2 (0110010) ve 3 (0110011) rakamlarının ASCII kodları dönüşümlü olarak iletilir. Veri yolu ayrıca arayüz komutlarını, adresleri ve cihaz kontrol komutlarını da iletir.
Toplamda üç senkronizasyon hattı vardır. DAV (Veri Geçerli) veya SD (Veri Senkronizasyonu) hattında düşük bir seviye, yalnızca veri yoluna verdiği bilgilerin güvenilir olması ve dinleyicinin onu almaya hazır olduğuna dair bir sinyal alması durumunda hoparlör tarafından ayarlanır - yüksek NRFD (Veri İçin Hazır Değil) veya GP (Almaya Hazır Olma) satırındaki seviye. Bu hattaki düşük seviye (log. 1), almaya hazır olmadığı anlamına gelir. Tüm cihazların NRFD sinyal çıkışları açık kollektör olduğundan ve paralel bağlı olduğundan en az bir dinleyici alıma hazır hale gelene kadar yüksek seviye olmayacaktır.
Benzer şekilde, NDAC (Veri Kabul Edilmedi) veya DP (Veri Kabul Edildi) satırındaki yüksek seviye, dinleyicinin bilgiyi başarıyla aldığını gösterir. NRFD hattında olduğu gibi, NDAC hattı da tüm dinleyiciler yükseğe çıkana kadar yükseğe çıkamaz. Bayt aktarım döngüsünün zamanlama diyagramları Şekil 1'de gösterilmektedir. Şekil XNUMX'de aşağıdaki karakteristik zaman anları kaydedilmiştir: T_1 - tüm dinleyiciler bayt almaya hazır;
Tablo 1
Genel bir kanalla bağlanan cihazların her birine benzersiz bir adres atanır. Belirli bir cihaza erişmek için kontrol cihazı adresini komut modunda iletir (ATN hattı düşük olduğunda). Adres baytın en az anlamlı beş bitini kaplar ve 0-30 aralığında olabilir; 31 değeri genel arayüz komutları için ayrılmıştır. GPIB arayüzüyle donatılmış herhangi bir cihazın, arka paneldeki çıkarılabilir beş atlama kablosu gibi, adresini ayarlama ve değiştirme araçları vardır. Kontrolör, adres baytının DIO6 ve DIO7 bitlerini kullanarak cihazın işlevsel amacını belirler. DIO6 hattındaki seviye düşük olduğunda bu bir dinleyicidir ve DIO7 hattındaki seviye bir hoparlördür.
Yazar tarafından geliştirilen GPIB'den RS-232'ye arayüz dönüştürücünün şeması Şekil 2'de gösterilmektedir. 1. Konektör X1, herhangi bir polaritede alternatif veya sabit besleme voltajıyla beslenir. VD5 diyot köprüsü onu düzeltir veya istenen polariteye getirir ve entegre dengeleyici, mikro devrelere güç sağlamak için gereken XNUMX V değerine getirir. X2 soketi bilgisayarın COM portlarından birinin fişine bağlanır. DA1 çipi, RS-232 arayüzünün sinyal seviyelerini DD1 mikro denetleyici tarafından alınan ve üretilen sinyal seviyeleriyle eşleştirir. Diyagramda belirtilen ZQ1 kuvars rezonatörünün frekans değeri, bilgisayarla standart bilgi alışverişi hızının hassas şekilde ayarlanmasını sağlar. GPIB arayüzü veri yolu (DIO1 - DIO8) üzerindeki yüksek yük kapasitesi, DD2 çift yönlü alıcı-verici çipi tarafından sağlanır. Beş veya altıdan fazla cihazın genel bir kanala bağlanması gerekiyorsa, kalan arayüz hatlarındaki sinyallerin güçlendirilmesi gerekli olabilir. LED HL1, genel kanala bağlı cihazlarla devam eden bilgi alışverişini bildirir ve LED HL2, dönüştürücü besleme voltajının varlığını gösterir. XZ fişi, dönüştürücü kartına halihazırda kurulu olan DD1 mikro denetleyicisini programlamak için tasarlanmıştır. Programlayıcı kullanılarak önceden programlanacaksa bu konnektöre gerek yoktur. Mikrodenetleyici konfigürasyonu şu şekilde ayarlanmalıdır: genişletilmiş bayt - OxFF, yüksek bayt - OxDF, düşük bayt - OxDE. Soket X4 - RPM7-24G-PB-V, GPIB arayüzü (KOP) için standart. Temas noktalarının yeri ve amacı Şekil 3'de gösterilmektedir. 1. SB XNUMX düğmesi, bir program arızasından sonra mikro denetleyiciyi yeniden başlatmak için kullanılır.
Devre tahtası üzerine monte edilmiş dönüştürücünün görünümü Şekil 4'de gösterilmektedir. 232. Montajdan sonra bilgisayarınıza bağlamalı ve bazı terminal programlarını çalıştırmalısınız. RSXNUMX Pro programını kullandım. Bağlantı parametreleri şu şekilde olmalıdır: hız 115200 Baud, eşlik kontrolü yok, bir tablo rakamı. Dönüştürücü, tabloda verilen RS-232 yoluyla gönderilen komutları yürüterek genel erişim kanalı denetleyicisinin işlevlerini yerine getirir. 2. Her biri iki karakterden oluşur: bir tanımlayıcı ve bir parametre. Örneğin $ sembolü bir defalık komut grubunu tanımlar. Ardından gelen karakter (sayı) bu gruptan belirli bir komutu seçer. # tanımlayıcısı, eşlik eden karakterin ASCII kodunun GPIB arayüzü üzerinden gönderilmesi gerektiğini belirtir. Komut $6, birkaç cihazın paralel yoklamasını başlatır. Genellikle denetleyicinin bir hizmet talebi (SRQ=1) almasının ardından, hangi aygıtların dikkat gerektirdiğini belirlemesi gerektiğinde verilir. Bunu bildirmek için her birine belirli bir veri yolu biti (DIO) atanır. Bu, gösterge panelindeki çıkarılabilir atlama telleri kullanılarak veya kontrol cihazı tarafından verilen PPC (Paralel Anket Yapılandırması) arayüz komutları kullanılarak yapılır. Paralel sorgulamayı başlattıktan sonra, DIO7-DIO1 hatlarının durumunu okumak ve analiz etmek için yalnızca $8 komutunu kullanmanız gerekir. Sıralı yoklama, paralel yoklamadan daha yavaştır ancak isteğin nedenini daha doğru bir şekilde belirler. Çalıştırmak için SPE (Seri Çağırma Etkinleştirme) arayüz komutuna ihtiyacınız vardır. Bundan sonra hoparlör olarak adreslenen her cihaz kendi durum baytını iletecektir. Arabirim komutlarının tam listesi için internette vt100.net/manx/details/7,17449 adresinde bulunabilecek Hewlett-Packard Arabirim Veri Yolunun Eğitim Açıklaması'na bakın. Tüm GPIB donanımlı aygıtların gerekli olmadığına dikkat edilmelidir. belirli genel arayüz komutlarını yürütmek için. Tabloda mevcut olanları kullanma. 2 komutla, GPIB veriyolu üzerinde herhangi bir işlem gerçekleştirilebilir; bu, kullanıcıya belirli bir cihaza veya sistemine bakım yapmak için bağımsız olarak bir bilgisayar programı yazma fırsatı verir. Bu özelliği göstermek için yazar GPIB Terminal programını yazdı.
Bu programı başlattıktan sonra, Şekil 5'de gösterilen programı açmalısınız. XNUMX "Ayarlar" sekmesinde, dönüştürücünün bağlı olduğu COM portunun numarasını ve çalışılacak cihazın GPIB adresini belirtin, iletirken ve alırken mesaj satırının sonunu gösteren sembolleri ayarlayın. Ayarları tamamlamak için “Uygula ve Kaydet” ekran düğmesine tıklayın. Portun başarılı bir şekilde açıldığı, “Terminal” sekmesinin “Alınan veriler” panelinde “Port açık” mesajı ile belirtilecektir. İncirde. Şekil 6, cihazın *idn? komutuna verdiği yanıtın bir örneğini göstermektedir. - üreticinin adını, tipini ve cihazla ilgili diğer bilgileri isteyin. Cihazın kendisine gönderilen komutlara verdiği yanıtların her zaman sağlanmadığına dikkat edilmelidir. Çoğu zaman, bir komut aldıktan sonra cihaz, denetleyiciye bu konuda hiçbir şey söylemeden onu "sessizce" yürütür (örneğin gerekli çalışma moduna geçer).
Kamuya açık bir kanal üzerinden bilgi alışverişi sürecinin görsel olarak incelenmesi için program, Şekil 7'de gösterileni sağlar. 2 "Takımlar" sekmesi. *idn komutunu iletmeyi deneyelim mi? araçlar burada mevcuttur. Öncelikle adresi 0 olan cihazı dinleyici olarak adreslemelisiniz. Bunun için hex değeri 22x34 veya decimal değeri XNUMX olan bir adres baytı göndermelisiniz.
ATN ekran tuşuna basarak ATN=1 (aynı isimli hattaki düşük seviye) ayarını yapıyoruz. Her işlem tamamlandıktan sonra kontrol hatlarının mevcut durumunun sekmenin alt kısmında otomatik olarak görüntülendiğini unutmayın. Ekrandaki "Gönder" düğmesinin yanındaki giriş alanındaki "Format" alanına işaretli öğeye karşılık gelen formattaki adresi girin ve bu düğmeye tıklayın. İlgili düğmeye basarak ATN=0'ı ayarlayın. Gerekli değerleri girip "Gönder" butonuna tıklayarak aşağıdaki bayt dizisini iletiyoruz: 0x2A, 0x69, 0x64, 0xbE, 0x3f^ 0x0D, 0x0A. "ASCII" kutusunu işaretleyerek onaltılık kodları değil, komutu oluşturan karakterleri girebileceğinizi unutmayın. Ancak, "Satır başı" (OxOD) ve "Satır Besleme" (OxOA) bitiş karakterleri yine de onaltılık veya ondalık (sırasıyla 13 ve 10) biçiminde girilmelidir. Daha sonra, ATN tuşuna bastığımız cihaza hoparlör olarak hitap ediyoruz, ardından 0x42 veya 66 adresini çevirip iletiyoruz. ATN butonunu bıraktıktan hemen sonra, almak için “Oku” ekran tuşuna basarak cihazın yanıtını kabul ediyoruz. her karakter. Yanıtın son karakteri alındığında EO1=1 ayarlanacaktır. GPIB arayüzü ile düşük düzeyde çalışmayı öğrendikten ve programlama becerisine sahip olduktan sonra, ölçüm sistemlerini kontrol etmek için programlar geliştirmeye başlayabilirsiniz. Arayüz dönüştürücü mikrodenetleyici programı ve makalede anlatılan bilgisayar programı indirilebilir bundan dolayı. Yazar: M. Terentyev, Ulyanovsk; Yayın: radyoradar.net Diğer makalelere bakın bölüm Ölçüm teknolojisi. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Dünyanın en yüksek astronomi gözlemevi açıldı
04.05.2024 Hava akımlarını kullanarak nesneleri kontrol etme
04.05.2024 Safkan köpekler safkan köpeklerden daha sık hastalanmaz
03.05.2024
Diğer ilginç haberler: ▪ 60W'a kadar SGA güç adaptörleri ▪ Ornitolog için işitme cihazı ▪ Uzaydaki bakteriler antibiyotiklere karşı daha dirençli hale geliyor Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ sitenin bölümü Aramalar ve ses simülatörleri. Makale seçimi ▪ makale Şimşek Zeus. Popüler ifade ▪ makale Alan kodu 321 olan ABD bölgesinde neler var? ayrıntılı cevap ▪ Timyan Marshallov'un makalesi. Efsaneler, yetiştirme, uygulama yöntemleri ▪ makale Eğlenceli deneyler: diyotla tanışın. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi ▪ makale Şarj Turisti. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi
Bu makaleye yorumunuzu bırakın: Makaleyle ilgili yorumlar: Sergei Bu dönüştürücüyü kullanarak diploma yazmama yardım et. Daha fazla bilgi istiyorum. Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |