Seriell CAMAC

Seriell CAMAC (eller CAMAC-A2, från CAMAC - Computer Automated Measurement and Control ) är ett sätt att organisera ett CAMAC - system med flera låda med hjälp av en seriell motorvägskanal .

Standardisering av sekventiell CAMAC formaliserades av följande dokument:

Namnet används Förklaring Standards Organisation
ESONE IEEE IEC GOST
CAMAC-A2, seriell CAMAC Seriell gren upp till 62 rack 6100 EUR IEEE 595-1982 IEC 640 GOST 26.201.2-94 CAMAC-system. Krav på seriell bussgränssnitt

Topologi för lådnätverket

Alla backar som är anslutna till bussen kombineras till en ring. En seriell länk med en 8-bitars byte upprättas mellan varannan back. Ringen stängs genom en seriell drivrutin ( Serial Driver , SD) .  Seriedrivrutinen ansluter till datorn som äger bussen.

Anslutningen görs med två eller nio tvinnade par för seriellt eller parallellt seriellt utbyte. I det här fallet sänder ett tvinnat par en synkroniseringssignal och en eller åtta - informationen som finns i förpackningen.

Däckets fysiska egenskaper

Den maximala klockfrekvensen på bussen är 5 MHz.

Alla meddelanden sänds byte för byte och följer efter varandra. Vid seriell överföring innehåller meddelandet en startbit (noll), 8 informationsbitar och en stoppbit (en). Bytes överförs med början med den minst signifikanta biten.

Med parallell-seriell överföring sänds en byte information för en klocksignal.

Interaktionsprotokoll

I varje sänd byte används bitarna 7 och 6 som serviceparitetskontroller och för att bestämma slutet av meddelandet. De återstående 6 siffrorna innehåller ett informationspaket:

7 6 5 fyra 3 2 ett 0
Paritetskontroll tecken på slutet informationspaket

Slut-på-meddelande-biten sätts till noll under sändningen av ett meddelande. För att signalera slutet på sändningen används en byte där denna bit är satt till ett.

Protokollmeddelanden

Tabellen visar strukturen för några av de viktigaste meddelandena som används i seriell kommunikation.

7 6 5 fyra 3 2 ett 0 Förklaring
CMD—Common Command Message (9 eller 5 byte) Beskriver ett kommando. Om kommandot inte tillhandahåller dataöverföring, överförs inte byte 4..7.
P0 0 SC5 SC4 SC3 SC2 SC1 SC0 SC5..0 — Adress till lådan som kommandot är avsett för.
P1 0 0 0 SA3 SA2 SA1 SA0 Bitarna i bitarna 5 och 4 är identifieraren för meddelandetypen. SA3..0 — modulsubadress.
P2 0 ett SF3 SF3 SF2 SF1 SF0 SF3..0 — funktionsnummer.
P3 0 ett SN3 SN3 SN2 SN1 SN0 SN3..0 — modulnummer.
P4 0 SW23 SW22 SW21 SW20 SW19 SW18 SW23..0 - överförd data. Beroende på funktionsnumret kan detta avsnitt saknas.
P5 0 SW17 SW16 SW15 SW14 SW13 SW12
P6 0 SW11 SW10 SW9 SW8 SW7 SW6
P7 0 SW5 SW4 SW3 SW2 SW1 SW0
P8 0 S5 S4 S3 S2 S1 S0 S5..0 - paritetsbitar efter kolumner.
SPACE – Utfyllnad byte SPACE-bytes överförs till reservpositioner i strömmen där craden kan skriva resultatet av kommandots exekvering.
ett 0 ett ett ett ett ett ett Överförs endast av den seriella drivrutinen.
VÄNTA Vänta Byte WAIT bytes på bussen när bussen inte är laddad.
0 ett 0 0 0 0 0 0 Det finns ingen överföring på denna cykel.
RPY—Allmänt svarsmeddelande (7 eller 3 byte) Skickat istället för ett kommandomeddelande (med reservbyte). Informerar om resultatet av kommandots körning. Om kommandot inte tillhandahåller dataöverföring, överförs inte byte 2..5.
P0 0 SC5 SC4 SC3 SC2 SC1 SC0 SC5..0 — Adress till lådan från vilken svaret togs emot.
P1 0 0 ett DERR SQ SX FELA Bitarna i bitarna 5 och 4 är identifieraren för meddelandetypen. DERR, SQ, SX, ERR flaggor.
P2 0 SR23 SR22 SR21 SR20 SR19 SR18 SR23..0 - överförd data. Beroende på funktionsnumret kan detta avsnitt saknas.
P3 0 SR17 SR16 SR15 SR14 SR13 SR12
P4 0 SR11 SR10 SR9 SR8 SR7 SR6
P5 0 SR5 SR4 SR3 SR2 SR1 SR0
P6 0 S5 S4 S3 S2 S1 S0 S5..0 - paritetsbitar efter kolumner.
SRPY—Short Response Message Skickat istället för ett kommandomeddelande. Informerar om mottagandet av kommandot.
P0 0 SC5 SC4 SC3 SC2 SC1 SC0 SC5..0 — Adress till lådan från vilken svaret togs emot.
P2 ett ett 0 0 0 0 0 S5..0 - paritetsbitar efter kolumner.
DMD—Servicebegäran Avbryt analog. Skickas för att meddela datorn om en händelse.
P0 0 SC5 SC4 SC3 SC2 SC1 SC0 SC5..0 — Adress till lådan som genererade begäran.
P1 0 ett SL4 SL3 SL2 SL1 SL0 SL4..0 — Begär källmodulnummer.
P6 0 S5 S4 S3 S2 S1 S0 S5..0 - paritetsbitar efter kolumner.

Länkar