ASSURED PCI-COM-1S levert een reeks PCI-seriële interfaces
Veelgestelde vragen
V: Wat moet ik doen als mijn ACCES-apparatuur defect raakt?
A: Neem contact op met ACCES voor snelle service en ondersteuning. Raadpleeg de garantievoorwaarden voor reparatie- of vervangingsopties.
V: Kan ik een kaart installeren terwijl de computer of het veld aan staat?
A: Nee, zorg er altijd voor dat de computer is uitgeschakeld voordat u kabels aansluit of loskoppelt of kaarten installeert. Zo voorkomt u schade en vervalt de garantie.
Kennisgeving
- De informatie in dit document is uitsluitend bedoeld ter referentie. ACCES aanvaardt geen enkele aansprakelijkheid die voortvloeit uit de toepassing of het gebruik van de hierin beschreven informatie of producten. Dit document kan informatie en producten bevatten of ernaar verwijzen die zijn beschermd door auteursrechten of patenten en verleent geen enkele licentie onder de patentrechten van ACCES, noch de rechten van anderen.
- IBM PC, PC/XT en PC/AT zijn geregistreerde handelsmerken van International Business Machines Corporation.
- Gedrukt in de VS. Copyright 1995, 2005 door ACCES I/O Products Inc, 10623 Roselle Street, San Diego, CA 92121. Alle rechten voorbehouden.
WAARSCHUWING!!
SLUIT UW VELDKABELS ALTIJD AAN EN ONTKOPPEL DE COMPUTER UITGESCHAKELD. ZET DE COMPUTER ALTIJD UIT VOORDAT U EEN KAART INSTALLEERT. HET AANSLUITEN EN LOSKOPPELEN VAN KABELS, OF HET INSTALLEREN VAN KAARTEN IN EEN SYSTEEM MET DE COMPUTER OF DE VELDSTROOM AAN KAN SCHADE AAN DE I/O-KAART VEROORZAKEN EN ZAL ALLE GARANTIES, IMPLICIET OF UITDRUKKELIJK, ONGELDIG MAKEN.
Garantie
Voorafgaand aan verzending wordt ACCES-apparatuur grondig geïnspecteerd en getest volgens de toepasselijke specificaties. Mocht er zich echter een defect aan de apparatuur voordoen, dan verzekert ACCES zijn klanten ervan dat er snelle service en ondersteuning beschikbaar zal zijn. Alle oorspronkelijk door ACCES vervaardigde apparatuur die defect blijkt te zijn, wordt gerepareerd of vervangen met inachtneming van de volgende overwegingen.
Algemene voorwaarden
Als er een vermoeden bestaat dat een unit defect is, neem dan contact op met de klantenservice van ACCES. Zorg ervoor dat u het modelnummer, het serienummer en een beschrijving van de storingssymptomen vermeldt. We kunnen enkele eenvoudige tests voorstellen om de fout te bevestigen. We zullen een Return Material Authorization (RMA)-nummer toekennen dat op het buitenste etiket van het retourpakket moet verschijnen. Alle eenheden/componenten moeten op de juiste manier worden verpakt voor verwerking en gefrankeerd worden teruggestuurd naar het door ACCES aangewezen servicecentrum, en zullen gefrankeerd en gefactureerd worden teruggestuurd naar de locatie van de klant/gebruiker.
Dekking
Eerste drie jaar: Het geretourneerde apparaat/onderdeel wordt gerepareerd en/of vervangen naar keuze van ACCES, zonder kosten voor arbeid of onderdelen die niet zijn uitgesloten door de garantie. De garantie begint met de verzending van de apparatuur.
Volgende jaren: Gedurende de levensduur van uw apparatuur staat ACCES klaar om service op locatie of in de fabriek te bieden tegen redelijke tarieven die vergelijkbaar zijn met die van andere fabrikanten in de branche.
Apparatuur die niet is vervaardigd door ACCES
Apparatuur die door ACCES wordt geleverd maar niet is vervaardigd, valt onder de garantie en zal worden gerepareerd volgens de bepalingen en voorwaarden van de garantie van de desbetreffende fabrikant van de apparatuur.
Algemeen
Onder deze garantie is de aansprakelijkheid van ACCES beperkt tot het vervangen, repareren of verstrekken van krediet (naar goeddunken van ACCES) voor producten waarvan is bewezen dat ze defect zijn tijdens de garantieperiode. ACCES is in geen geval aansprakelijk voor gevolgschade of speciale schade die voortvloeit uit gebruik of misbruik van ons product. De klant is verantwoordelijk voor alle kosten veroorzaakt door wijzigingen of toevoegingen aan ACCES-apparatuur die niet schriftelijk zijn goedgekeurd door ACCES of, indien de apparatuur naar het oordeel van ACCES aan abnormaal gebruik is onderworpen. “Abnormaal gebruik” wordt in het kader van deze garantie gedefinieerd als elk gebruik waaraan de apparatuur wordt blootgesteld, anders dan het gebruik dat is gespecificeerd of bedoeld, zoals blijkt uit de aankoop- of verkoopverklaring. Behalve het bovenstaande is geen enkele andere garantie, expliciet of impliciet, van toepassing op al deze apparatuur die door ACCES wordt geleverd of verkocht.
Invoering
Deze seriële communicatiekaart is ontworpen voor gebruik in PCI-buscomputers en biedt effectieve communicatie in RS422 (EIA422) of RS485 (EIA485) over lange communicatielijnen. De kaart is 4.80 inch lang (122 mm) en kan in elke 5-volt PCI-sleuf in IBM of compatibele computers worden geïnstalleerd. Er wordt een type 16550 gebufferde UART gebruikt en voor Windows-compatibiliteit is automatische besturing opgenomen om de transmissiedrivers transparant in/uit te schakelen.
Gebalanceerde moduswerking en lastbeëindiging
- In RS422-modus gebruikt de kaart differentiële (of gebalanceerde) line drivers voor ruisimmuniteit en om de maximale afstand te vergroten tot 4000 voet. De RS485-modus verbetert RS422 met schakelbare transceivers en de mogelijkheid om meerdere apparaten op één "party line" te ondersteunen. Het aantal apparaten dat op één lijn wordt bediend, kan worden uitgebreid door "repeaters" te gebruiken.
- RS422-werking staat meerdere ontvangers toe op de communicatielijnen en RS485-werking staat maximaal 32 zenders en ontvangers toe op dezelfde set datalijnen. Apparaten aan de uiteinden van deze netwerken moeten worden beëindigd om "ringing" te voorkomen. De gebruiker heeft de mogelijkheid om de zender- en/of ontvangerlijnen te beëindigen.
- RS485-communicatie vereist dat een zender een bias-voltage om een bekende "nul"-status te garanderen wanneer geen enkel apparaat verzendt. Deze kaart ondersteunt standaard biasing. Als uw toepassing vereist dat de zender niet-gebiased is, neem dan contact op met de fabriek.
COM-poortcompatibiliteit
- Een 16550 UART wordt gebruikt als Asynchronous Communication Element (ACE). Het bevat 16-byte verzend-/ontvangst-FIFO-buffers om te beschermen tegen gegevensverlies in multitasking-besturingssystemen, terwijl 100 procent compatibiliteit met de originele IBM seriële poort behouden blijft. PCI-busarchitectuur staat toe dat adressen tussen 0000 en FFF8 hex aan de kaarten worden toegewezen.
- De kristaloscillator op de kaart maakt een nauwkeurige selectie van baudrates tot 115,200 mogelijk of, door een jumper te veranderen, tot 460,800 baud met de standaard kristaloscillator. Baudrate is programma geselecteerd en beschikbare rates worden vermeld in een tabel in het Programmeren gedeelte van deze handleiding.
- De gebruikte driver/ontvanger, de 75ALS176, is in staat om extreem lange communicatielijnen aan te sturen met hoge baudrates. Hij kan tot +60 mA aansturen op gebalanceerde lijnen en inputs ontvangen van zo laag als 200 mV differentieel signaal gesuperponeerd op common mode noise van +12 V of -7 V. In geval van communicatieconflict, beschikken de driver/ontvangers over thermische uitschakeling.
Communicatiemodi:
De kaarten ondersteunen Simplex, Half-Duplex en Full-Duplex communicatie in een verscheidenheid aan twee- en vierdraads kabelverbindingen. Simplex is de eenvoudigste vorm van communicatie waarbij de transmissie slechts in één richting plaatsvindt. Half-Duplex laat verkeer in beide richtingen reizen, maar slechts in één richting tegelijk. Bij Full-Duplex-werking reizen gegevens tegelijkertijd in beide richtingen. De meeste RS485-communicaties gebruiken de Half-Duplex-modus omdat er slechts één paar draden hoeft te worden gebruikt en de installatiekosten aanzienlijk worden verlaagd.
Automatische RTS-transceiverbediening
In Windows-toepassingen moet de driver indien nodig worden ingeschakeld en uitgeschakeld, zodat alle kaarten een twee- of vieraderige kabel kunnen delen. Deze kaart bestuurt de driver automatisch. Met automatische besturing wordt de driver ingeschakeld wanneer gegevens gereed zijn om te worden verzonden. De driver blijft ingeschakeld gedurende de transmissietijd van één extra teken nadat de gegevensoverdracht is voltooid en wordt vervolgens uitgeschakeld. De ontvanger is normaal gesproken ingeschakeld, maar wordt uitgeschakeld tijdens de transmissie en vervolgens weer ingeschakeld nadat de transmissie is voltooid. De kaart past zijn timing automatisch aan de baudrate van de gegevens aan.
Specificaties
Communicatie-interface
- I/O-aansluiting: afgeschermde mannelijke D-sub 9-pins IBM AT-connector, compatibel met RS422- en RS485-specificaties.
- Karakterlengte: 5, 6, 7 of 8 bits.
- Pariteit: Even, oneven of geen.
- Stopinterval: 1, 1.5 of 2 bits.
- Seriële datasnelheden: tot 115,200 baud, asynchroon. Snellere snelheden, tot 460,800 baud, worden bereikt door jumperselectie op de kaart. Type 16550 gebufferde UART.
Differentiële communicatiemodus RS422/RS485
- Ingangsgevoeligheid ontvanger: +200 mV, differentiële ingang.
- Common Mode-afwijzing: +12V tot -7V
- Aandrijfvermogen: 60 mA zenduitgang met thermische uitschakeling.
- Multipoint: compatibel met RS422- en RS485-specificaties.
Opmerking
Maximaal 32 drivers en ontvangers toegestaan online. Seriële communicatie ACE gebruikt type 16550. Driver/ontvangers gebruikt type 75ALS176.
Milieu
- Bedrijfstemperatuurbereik: 0 tot +60 °C
- Luchtvochtigheid: 5% tot 95%, niet-condenserend.
- Opslagtemperatuurbereik: -50 tot +120 °C
- Afmetingen: 4.80 mm lang (122 inch) bij 1.80 mm hoog (46 inch).
- Vereist vermogen: +5VDC bij 175 mA typisch
Installatie
Voor uw gemak wordt bij de kaart een gedrukte snelstartgids (QSG) gevoegd. Als u de stappen uit de QSG al hebt uitgevoerd, vindt u dit hoofdstuk mogelijk overbodig en kunt u doorgaan met het ontwikkelen van uw toepassing.
De software die bij deze kaart wordt geleverd, staat op cd en moet vóór gebruik op uw harde schijf worden geïnstalleerd. Voer hiervoor de volgende stappen uit, afhankelijk van uw besturingssysteem.
Configureer kaartopties via jumperselectie
Voordat u de kaart in uw computer installeert, leest u zorgvuldig Hoofdstuk 3: Optieselectie van deze handleiding en configureert u vervolgens de kaart volgens uw vereisten en protocol (RS-232, RS-422, RS-485, 4-draads 485, enz.) . Ons op Windows gebaseerde installatieprogramma kan worden gebruikt in combinatie met Hoofdstuk 3 om te helpen bij het configureren van jumpers op de kaart, en om aanvullende beschrijvingen te geven voor het gebruik van de verschillende kaartopties (zoals afsluiting, bias, baudratebereik, RS-232, RS-422, RS-485, enz.).
CD-software-installatie
Bij de volgende instructies wordt ervan uitgegaan dat het CD-ROM-station station “D” is. Vervang indien nodig de juiste stationsletter voor uw systeem.
DOS
- Plaats de CD in uw CD-ROM-station.
- Type
om het actieve station te wijzigen in het cd-romstation.
- Type
om het installatieprogramma uit te voeren.
- Volg de aanwijzingen op het scherm om de software voor dit bord te installeren.
VENSTERS
- Plaats de CD in uw CD-ROM-station.
- Het systeem zou het installatieprogramma automatisch moeten uitvoeren. Als het installatieprogramma niet onmiddellijk start, klikt u op START | UITVOEREN en typen
, klik op OK of druk op
.
Volg de aanwijzingen op het scherm om de software voor dit bord te installeren.
LINUX
Raadpleeg linux.htm op de CD-ROM voor informatie over het installeren onder Linux.
Opmerking: COM-kaarten kunnen in vrijwel elk besturingssysteem worden geïnstalleerd. We ondersteunen de installatie in eerdere versies van Windows, en het is zeer waarschijnlijk dat we toekomstige versies ook zullen ondersteunen.
Let op! * ESDA-statische ontlading kan uw kaart beschadigen en voortijdige storingen veroorzaken!
Neem alle redelijke voorzorgsmaatregelen om statische ontlading te voorkomen. Zorg bijvoorbeeld dat u geaard bent door een geaard oppervlak aan te raken voordat u de kaart aanraakt.
Hardware-installatie
- Zorg ervoor dat u de schakelaars en jumpers instelt vanuit het gedeelte Optieselectie van deze handleiding of vanuit de suggesties van SETUP.EXE.
- Installeer de kaart pas in de computer als de software volledig is geïnstalleerd.
- Schakel de computer uit EN koppel de netvoeding los van het systeem.
- Verwijder de computerkap.
- Installeer de kaart voorzichtig in een beschikbaar 5V of 3.3V PCI-uitbreidingsslot (mogelijk moet u eerst een achterplaat verwijderen).
- Controleer of de kaart goed past en draai de schroeven vast. Zorg ervoor dat de kaartmontagebeugel goed op zijn plaats is geschroefd en dat er een positieve chassisaarde is.
- Installeer een I/O-kabel op de op een beugel gemonteerde connector van de kaart.
- Plaats de computerkap terug en zet de computer AAN. Ga naar het CMOS-installatieprogramma van uw systeem en controleer of de PCI plug-and-play-optie correct is ingesteld voor uw systeem. Systemen met Windows 95/98/2000/XP/2003 (of een ander PNP-compatibel besturingssysteem) moeten de CMOS-optie instellen op OS. Systemen met DOS, Windows NT, Windows 3.1 of een ander niet-PNP-compatibel besturingssysteem moeten de PNP CMOS-optie instellen op BIOS of Motherboard. Sla de optie op en ga door met het opstarten van het systeem.
- De meeste computers zouden de kaart automatisch moeten detecteren (afhankelijk van het besturingssysteem) en de installatie van de stuurprogramma's automatisch voltooien.
- Voer PCIfind.exe uit om de installatie van de kaart in het register te voltooien (alleen voor Windows) en om de toegewezen bronnen te bepalen.
- Voer een van de meegeleverde s uitampbestandprogramma's die naar de nieuw aangemaakte kaartmap (vanaf de CD) zijn gekopieerd om uw installatie te testen en te valideren.
Optie Selectie
Vier configuratieopties worden bepaald door de jumperpositie, zoals beschreven in de volgende paragrafen. De locaties van de jumpers worden weergegeven in Afbeelding 3-1, Optieselectiekaart.
422/485
Met deze jumper selecteert u de RS422- of RS485-communicatiemodus.
Beëindiging en vooringenomenheid
Een transmissielijn moet aan de ontvangende kant worden beëindigd in zijn karakteristieke impedantie om "ringing" te voorkomen. Het installeren van een jumper op de locatie met het label TERMIN past een 120Ω belasting toe over de input voor RS422-modus. Op dezelfde manier past het installeren van een jumper op de locatie met het label TERMOUT 120Ω toe over de transmit/receive input/output voor RS485-werking.
Bij RS485-bewerkingen, waarbij er meerdere terminals zijn, mogen alleen de RS485-poorten aan elk uiteinde van het netwerk afsluitweerstanden hebben zoals hierboven beschreven. Ook moet er voor RS485-bewerking een bias zijn op de RX+- en RX--lijnen. De 422/485-functie biedt deze bias.
Baudsnelheid
De x1/x4 jumper selecteert de standaard 1.8432MHz klok of 7.3728MHz klok voor invoer naar de UART. De x4 positie biedt de mogelijkheid voor baudrates tot 460,800 KHz.
interrupts
Het IRQ-nummer wordt toegewezen door het systeem. Gebruik PCIFind.EXE om de IRQ te bepalen die aan de kaart is toegewezen door het BIOS of het besturingssysteem. Als alternatief kan in Windows 95/98/NT Apparaatbeheer worden gebruikt. De kaart wordt vermeld onder de klasse Gegevensverzameling. Als u de kaart selecteert, op Eigenschappen klikt en vervolgens het tabblad Bronnen selecteert, worden het basisadres en de IRQ die aan de kaart zijn toegewezen, weergegeven.
Adresselectie
- De PCI-architectuur is Plug-and-Play. Dit betekent dat het BIOS of besturingssysteem de bronnen bepaalt die aan PCI-kaarten zijn toegewezen, in plaats van dat de gebruiker deze bronnen selecteert met schakelaars of jumpers. Als gevolg hiervan kan het basisadres van de kaart niet worden gewijzigd, het kan alleen worden bepaald. Het is mogelijk om de Windows95/98/NT-apparaatbeheerder te gebruiken om systeembronnen te specificeren, maar die methode valt buiten het bereik van deze handleiding.
- Om het basisadres te bepalen dat aan de kaart is toegewezen, voert u het meegeleverde hulpprogramma PCIFind.EXE uit. Dit hulpprogramma geeft een lijst weer van alle kaarten die op de PCI-bus zijn gedetecteerd, de adressen die aan elke functie op elke kaart zijn toegewezen en de respectievelijke IRQ's en DMA's (indien van toepassing) die zijn toegewezen.
- Als alternatief kunnen sommige besturingssystemen (Windows 95/98/2000) worden ondervraagd om te bepalen welke bronnen zijn toegewezen. In deze besturingssystemen kunt u PCIFind of het hulpprogramma Apparaatbeheer gebruiken vanuit de applet Systeemeigenschappen van het configuratiescherm. Deze kaarten worden geïnstalleerd in de klasse Gegevensverzameling van de lijst Apparaatbeheer. Als u de kaart selecteert en vervolgens op Eigenschappen klikt en vervolgens het tabblad Bronnen selecteert, wordt een lijst weergegeven met de bronnen die aan de kaart zijn toegewezen.
- De PCI-bus ondersteunt minimaal 64K I/O-ruimte, het adres van uw kaart kan zich ergens in het 0400 tot FFF8 hex-bereik bevinden. PCIFind gebruikt de Vendor ID en de Device ID om naar uw kaart te zoeken en leest vervolgens het basisadres en de toegewezen IRQ. Als u het basisadres en de toegewezen IRQ wilt bepalen, gebruikt u de volgende informatie:
- De leveranciers-ID-code voor de kaart is 494F (ASCII voor “IO”).
- De apparaat-ID-code voor de kaart is 10C9.
Programmeren
Sampde programma's
Er zijn sampbestandsprogramma's die bij de kaart worden geleverd in C, Pascal, QuickBASIC en verschillende Windows-talen. DOS'sampbestanden bevinden zich in de DOS-directory en Windows-bestandenampbestanden bevinden zich in de WIN32-map.
Windows-programmering
De kaart wordt in Windows geïnstalleerd als COM-poorten. Zo kunnen de Windows standaard API-functies worden gebruikt.
In het bijzonder:
- CreërenFile() en CloseHandle() voor het openen en sluiten van een poort.
- SetupComm(), SetCommTimeouts(), GetCommState() en SetCommState() om de instellingen van een poort in te stellen en te wijzigen.
- LezenFile() en SchrijvenFile() voor toegang tot een poort.
Zie de documentatie voor de door u gekozen taal voor meer informatie.
Onder DOS is het proces heel anders. De rest van dit hoofdstuk beschrijft DOS-programmering
Initialisatie
- Initialiseren van de chip vereist kennis van de registerset van de UART. De eerste stap is het instellen van de baudrate-divisor. Dit doet u door eerst de DLAB (Divisor Latch Access Bit) hoog in te stellen. Deze bit is Bit 7 op Base Address +3. In C-code zou de aanroep zijn: outportb(BASEADDR +3,0×80);
- Vervolgens laadt u de deler in Basisadres +0 (lage byte) en Basisadres +1 (hoge byte). De volgende vergelijking definieert de relatie tussen baudrate en deler:
- Gewenste Baud Rate = (UART klokfrequentie) ÷ (32 * deler)
- Wanneer de Baud jumper in de X1 positie staat, is de UART klokfrequentie 1.8432 MHz. Wanneer de jumper in de X4 positie staat, is de klokfrequentie 7.3728 MHz. De volgende tabel geeft populaire diviso frequenties weer. Let op dat er twee kolommen zijn om te overwegen, afhankelijk van de positie van de Baud jumper.
Baudet Tarief Deler x1 Deler x4 Maximaal Verschil. Kabel Lengte* 460800 – 1 550 voet 230400 – 2 1400 voet 153600 – 3 2500 voet 115200 1 4 3000 voet 57600 2 8 4000 voet 38400 3 12 4000 voet 28800 4 16 4000 voet 19200 6 24 4000 voet 14400 8 32 4000 voet 9600 12 48 – Meest voorkomende 4000 voet 4800 24 96 4000 voet 2400 48 192 4000 voet 1200 96 384 4000 voet * Aanbevolen maximale afstanden voor differentieel aangestuurde datakabels (RS422 of RS485) gelden voor typische omstandigheden.
Tabel 5-1: Baud Rate Divisor-waarden
In C is de code om de chip in te stellen op 9600 baud:
outportb(BASEADDR, 0x0C);
uitvoerb(BASEADDR +1,0);
De tweede initialisatiestap is het instellen van het Line Control Register op Base Address + 3. Dit register definieert woordlengte, stopbits, pariteit en de DLAB. Bits 0 en 1 regelen de woordlengte en staan woordlengtes van 5 tot 8 bits toe. Bitinstellingen worden geëxtraheerd door 5 af te trekken van de gewenste woordlengte. Bit 2 bepaalt het aantal stopbits. Er kunnen één of twee stopbits zijn. Als Bit 2 op 0 is ingesteld, is er één stopbit. Als Bit 2 op 1 is ingesteld, zijn er twee stopbits. Bits 3 tot en met 6 regelen pariteit en break enable. Ze worden niet vaak gebruikt voor communicatie en moeten op nul worden ingesteld. Bit 7 is de eerder besproken DLAB. Deze moet op nul worden ingesteld nadat de deler is geladen, anders is er geen communicatie.
Het C-commando om de UART in te stellen op een 8-bits woord, geen pariteit en één stopbit is:
uitvoerb(BASEADDR +3, 0x03)
De laatste initialisatiestap is het leegmaken van de ontvangerbuffers. U doet dit met twee keer lezen uit de ontvangerbuffer op basisadres +0. Als u klaar bent, is de UART klaar voor gebruik.
Receptie
De ontvangst kan op twee manieren worden afgehandeld: polling en interruptgestuurd. Bij het pollen wordt de ontvangst bereikt door voortdurend het lijnstatusregister op basisadres +5 te lezen. Bit 0 van dit register wordt hoog ingesteld wanneer gegevens klaar zijn om van de chip te worden gelezen. Een eenvoudige polling-lus moet dit bit voortdurend controleren en gegevens inlezen zodra deze beschikbaar komen. Het volgende codefragment implementeert een polling-lus en gebruikt een waarde van 13 (ASCII Carriage Return) als markering voor het einde van de verzending:
Interrupt-gedreven communicatie moet waar mogelijk worden gebruikt en is vereist voor hoge datasnelheden. Het schrijven van een interruptgestuurde ontvanger is niet veel complexer dan het schrijven van een ondervraagde ontvanger, maar u moet voorzichtig zijn bij het installeren of verwijderen van uw interrupthandler om te voorkomen dat u de verkeerde interrupt schrijft, de verkeerde interrupt uitschakelt of interrupts voor een te lange periode uitschakelt.
De handler zou eerst het Interrupt Identification Register op basisadres +2 lezen. Als de interrupt bedoeld is voor ontvangen gegevens beschikbaar, leest de handler de gegevens. Als er geen interrupt in behandeling is, verlaat de besturing de routine. Alsample handler, geschreven in C, is als volgt:
Overdragen
RS485-transmissie is eenvoudig te implementeren. De AUTO-functie in de RS485-modus schakelt de transmitter automatisch in wanneer gegevens gereed zijn om te verzenden, dus er is geen software-inschakeling vereist. De volgende software example is voor non-AUTO-werking in RS422-modus. Eerst moet de RTS-lijn hoog worden gezet door een 1 naar Bit 1 van het Modem Control Register op Base Address +4 te schrijven. De RTS-lijn wordt gebruikt om de transceiver van ontvangstmodus naar verzendmodus te schakelen en vice versa.
Nadat het bovenstaande is gedaan, is de kaart klaar om data te verzenden. Om een reeks data te verzenden, moet de zender eerst Bit 5 van het Line Status Register op Base Address +5 controleren. Die bit is de transmitter-holding-register-empty vlag. Als deze hoog is, heeft de zender de data verzonden. Het proces van het controleren van de bit totdat deze hoog wordt, gevolgd door een schrijfbewerking, wordt herhaald totdat er geen data meer over is. Nadat alle data is verzonden, moet de RTS-bit worden gereset door een 0 naar Bit 1 van het Modem Control Register te schrijven.
Het volgende C-codefragment demonstreert dit proces:
Voorzichtigheid
De OUT2-bit van de UART moet worden ingesteld op 'TRUE' voor correcte interrupt-gestuurde communicatie. Legacy-software gebruikt deze bit om interrupts te gaten en de kaart communiceert mogelijk niet als bit 3 van register 4 (Modem Control Register) niet is ingesteld.
Toewijzingen van connectorpen
De populaire 9-pins D-subminiatuurconnector wordt gebruikt voor de interface met communicatielijnen. De connector is uitgerust met afstandhouders met 4-40 schroefdraad (vrouwelijke schroefvergrendeling) voor trekontlasting.
Pin Nee. | Opdracht |
1 | Rx– (Gegevens ontvangen) |
2 | Tx+ (Gegevens verzenden) |
3 | Tx– (Gegevens verzenden) |
4 | |
5 | GND (signaalaarde) |
6 | |
7 | |
8 | |
9 | Rx+ (Gegevens ontvangen) |
Datakabelbedrading
De volgende tabel toont de pinverbindingen tussen twee apparaten voor Simplex-, Half-Duplex- en Full-Duplex-bewerkingen.
Modus | Kaart 1 | Kaart 2 |
Simplex, 2-draads, alleen ontvangen, RS422 | Rx+-pen 9 | Tx+-pen 2 |
Rx-pin 1 | Tx-pin 3 | |
Simplex, 2-draads, alleen verzenden, RS422 | Tx+-pen 2 | Rx+-pen 9 |
Tx-pin 3 | Rx-pin 1 | |
Half-duplex, 2-draads, RS485 | Tx+-pen 2 | Tx+-pen 2 |
Tx-pin 3 | Tx-pin 3 | |
Full-duplex, 4-draads, RS422 | Tx+-pen 2 | Rx+-pen 9 |
Tx-pin 3 | Rx-pin 1 | |
Rx+-pen 9 | Tx+-pen 2 | |
Rx-pin 1 | Tx-pin 3 |
Bijlage A: Toepassingsoverwegingen
Invoering
Werken met RS422- en RS485-apparaten verschilt niet veel van werken met standaard RS232-seriële apparaten en deze twee standaarden overwinnen tekortkomingen in de RS232-standaard. Ten eerste moet de kabellengte tussen twee RS232-apparaten kort zijn; minder dan 50 voet. Ten tweede zijn veel RS232-fouten het resultaat van ruis die op de kabels wordt geïnduceerd. De RS422-standaard staat kabellengtes tot 5000 voet toe en omdat het in differentiële modus werkt, is het beter bestand tegen geïnduceerde ruis.
Verbindingen tussen twee RS422-apparaten (waarbij CTS wordt genegeerd) moeten als volgt zijn:
Apparaat #1 | Apparaat #2 | ||||
Signaal | 9 pinnen | 25 pinnen | Signaal | 9 pinnen | 25 pinnen |
Gnd | 5 | 7 | Gnd | 5 | 7 |
TX+ | 2 | 24 | RX+ | 9 | 12 |
TX– | 3 | 25 | RX– | 1 | 13 |
RX+ | 9 | 12 | TX+ | 2 | 24 |
RX– | 1 | 1 | TX– | 3 | 25 |
Tabel A-1: Verbindingen tussen twee RS422-apparaten
Een derde tekortkoming van RS232 is dat meer dan twee apparaten niet dezelfde kabel kunnen delen. Dit geldt ook voor RS422, maar RS485 biedt alle voordelen van RS422 plus staat toe dat maximaal 32 apparaten dezelfde twisted pairs delen. Een uitzondering op het voorgaande is dat meerdere RS422-apparaten één kabel kunnen delen als er maar één zal praten en de anderen altijd zullen ontvangen.
Gebalanceerde differentiële signalen
De reden dat RS422- en RS485-apparaten langere lijnen kunnen aansturen met meer ruisimmuniteit dan RS232-apparaten is dat er een gebalanceerde differentiële aandrijfmethode wordt gebruikt. In een gebalanceerd differentieel systeem kan de voltagDe door de bestuurder geproduceerde e verschijnt over een paar draden. Een gebalanceerde lijndriver produceert een differentieel volumetage van +2 tot +6 volt over de uitgangsklemmen. Een gebalanceerde lijndriver kan ook een ingangssignaal "enable" hebben dat de driver verbindt met zijn uitgangsklemmen. Als het "enable"-signaal UIT is, is de driver losgekoppeld van de transmissielijn. Deze losgekoppelde of uitgeschakelde toestand wordt gewoonlijk de "tristate"-toestand genoemd en vertegenwoordigt een hoge impedantie. RS485-drivers moeten deze besturingsmogelijkheid hebben. RS422-drivers kunnen deze besturing hebben, maar dit is niet altijd vereist. Een gebalanceerde differentiële lijnontvanger detecteert het voltagDe toestand van de transmissielijn over de twee signaalingangslijnen. Als de differentiële ingang voltage groter is dan +200 mV, zal de ontvanger een specifieke logische status aan zijn uitgang doorgeven. Als het verschil voltagAls de ingang minder is dan -200 mV, zal de ontvanger de tegenovergestelde logische status op zijn uitgang leveren. Het maximale bedrijfsvolumetagHet bereik loopt van +6V tot -6V, waardoor voltage demping die kan optreden bij lange transmissiekabels.
Een maximale common mode voltagDe rating van +7V zorgt voor een goede ruisimmuniteit tegen voltages geïnduceerd op de twisted pair-lijnen. De signaalaardlijnverbinding is noodzakelijk om de common-mode vol te houdentage binnen dat bereik. Het circuit werkt mogelijk zonder aardverbinding, maar is mogelijk niet betrouwbaar.
Parameter | Voorwaarden | Minimaal. | Maximaal. |
Uitgangsvolume stuurprogrammatage (onbeladen) | 4V | 6V | |
-4V | -6V | ||
Uitgangsvolume stuurprogrammatage (geladen) | TERMIJN | 2V | |
springers erin | -2V | ||
Uitgangsweerstand van de driver | 50Ω | ||
Kortsluitstroom driveruitgang | +150 mA | ||
Stijgtijd stuurprogramma-uitgang | 10% eenheidsinterval | ||
Ontvangergevoeligheid | +200mV | ||
Ontvanger Common Mode Voltage Bereik | +7V | ||
Ontvanger ingangsweerstand | 4KΩ |
Tabel A-2: Samenvatting van RS422-specificaties
Om signaalreflecties in de kabel te voorkomen en de ruisonderdrukking in zowel de RS422- als de RS485-modus te verbeteren, moet het uiteinde van de kabel aan de ontvangerzijde worden afgesloten met een weerstand die gelijk is aan de karakteristieke impedantie van de kabel.
Opmerking
U hoeft geen afsluitweerstand aan uw kabels toe te voegen wanneer u de kaart gebruikt. Afsluitweerstanden voor de RX+ en RX- lijnen zijn op de kaart aanwezig en worden in het circuit geplaatst wanneer u de TERM-jumpers installeert. (Zie het gedeelte Optieselectie in deze handleiding.)
RS485-gegevensoverdracht
Dankzij de RS485-standaard kan een gebalanceerde transmissielijn worden gedeeld in een party-line-modus. Maar liefst 32 driver/ontvanger-paren kunnen een tweedraads partyline-netwerk delen. Veel kenmerken van de drivers en ontvangers zijn hetzelfde als in de RS422-standaard. Eén verschil is dat de common mode voltagDe limiet is verlengd en bedraagt +12V tot -7V. Aangezien elke driver van de lijn kan worden losgekoppeld (of in drieën kan worden geplaatst), moet deze bestand zijn tegen deze common mode voltage-bereik in de driestatentoestand.
RS485 tweedraads multidrop-netwerk
De volgende afbeelding toont een typisch multidrop- of partylijnnetwerk. Houd er rekening mee dat de transmissielijn aan beide uiteinden van de lijn eindigt, maar niet op afleverpunten in het midden van de lijn.
RS485 Vierdraads Multidrop-netwerk
Een RS485-netwerk kan ook vierdraads worden aangesloten. In een vierdraadsnetwerk is het noodzakelijk dat één knooppunt een masterknooppunt is en alle andere knooppunten slaven. Het netwerk is zo verbonden dat de master met alle slaves communiceert en alle slaves alleen met de master communiceren. Dit heeft voordelentages in apparatuur die gemengde protocolcommunicatie gebruikt. Omdat de slaafknooppunten nooit luisteren naar het antwoord van een andere slaaf aan de meester, kan een slaafknooppunt niet onjuist antwoorden.
Reacties van klanten
Als u problemen ondervindt met deze handleiding of ons gewoon feedback wilt geven, stuur dan een e-mail naar: manuals@accesio.com. Geef daarbij aan welke fouten u tegenkomt en vermeld uw postadres, zodat we u updates van de handleiding kunnen sturen.
10623 Roselle Street, San Diego CA 92121 Tel. (858)550-9559 FAXEN (858)550-7322 www.accessio.com
Gegarandeerde systemen
Assured Systems is een toonaangevend technologiebedrijf met meer dan 1,500 vaste klanten in 80 landen en heeft in 85,000 jaar tijd meer dan 12 systemen geïmplementeerd bij een divers klantenbestand. Wij bieden hoogwaardige en innovatieve robuuste oplossingen voor computergebruik, weergave, netwerken en gegevensverzameling voor de embedded, industriële en digital-out-of-home-marktsectoren.
US
verkoop@assured-systems.com
Verkoop: +1 347 719 4508
Ondersteuning: +1 347 719 4508
1309 Coffeen Ave Ste 1200 Sheridan WY 82801 VS
EMEA
verkoop@assured-systems.com
Verkoop: +44 (0)1785 879 050
Ondersteuning: +44 (0)1785 879 050
Eenheid A5 Douglas Park Stone Business Park Stone ST15 0YJ Verenigd Koninkrijk
BTW-nummer: 120 9546 28
Bedrijfsregistratienummer: 07699660
www.assured-systems.com | verkoop@assured-systems.com
Documenten / Bronnen
![]() |
ASSURED PCI-COM-1S levert een reeks PCI-seriële interfaces [pdf] Gebruikershandleiding PCI-COM-1S levert een reeks PCI-seriële interfaces, PCI-COM-1S, levert een reeks PCI-seriële interfaces, reeks PCI-seriële interfaces, PCI-seriële interfaces, interfaces |