
Kodavimo programinė įranga
Vartotojo vadovas
Kodavimo programinė įranga
Šiame dokumente yra konfidencialios informacijos, kuri priklauso ARAD Ltd. Jokia jo turinio dalis negali būti naudojama, kopijuojama, atskleista ar perduota jokiai šaliai be išankstinio raštiško ARAD Ltd. leidimo.
Patvirtinimai:
| Vardas | Padėtis | Parašas | |
| Parašė: | Jevgenijus Kosakovskis | Firmware inžinierius | |
| Patvirtino: | MTEP vadovas | ||
| Patvirtino: | Produkto vadovas | ||
| Patvirtino: |
Federalinė ryšių komisija (FCC) Atitikties pranešimas
ATSARGIAI
Šis įrenginys atitinka FCC taisyklių 15 dalį. Naudotojas turi žinoti, kad įrangos pakeitimai ir modifikacijos, kurių nėra aiškiai patvirtinęs Master Meter, gali anuliuoti garantiją ir vartotojo teisę naudoti įrangą. Įrangą turėtų naudoti profesionaliai apmokytas personalas.
Ši įranga buvo išbandyta ir nustatyta, kad ji atitinka B klasės skaitmeninio įrenginio apribojimus pagal FCC taisyklių 15 dalį. Šios ribos sukurtos siekiant užtikrinti pagrįstą apsaugą nuo žalingų trukdžių įrengiant gyvenamosiose patalpose. Ši įranga generuoja ir gali skleisti radijo dažnio energiją ir, jei ji sumontuota ir naudojama ne pagal instrukcijas, gali sukelti žalingų radijo ryšio trikdžių. Tačiau nėra jokios garantijos, kad diegimo metu nebus trikdžių. Jei ši įranga sukelia žalingus radijo ar televizijos signalų priėmimo trikdžius, kuriuos galima nustatyti išjungiant ir įjungiant įrangą, naudotojas raginamas pabandyti ištaisyti trikdžius viena ar keliomis iš šių priemonių:
- Perkelkite arba perkelkite priėmimo anteną.
- Padidinkite atstumą tarp įrangos ir imtuvo.
- Įjunkite įrangą į kitokios grandinės lizdą nei imtuvas.
- Dėl pagalbos kreipkitės į pardavėją arba patyrusį radijo/televizijos techniką.
Šis įrenginys atitinka FCC taisyklių 15 dalį. Eksploatacijai taikomos dvi sąlygos:
- Šis prietaisas negali sukelti žalingų trukdžių ir
- Šis įrenginys turi priimti bet kokius gaunamus trikdžius, įskaitant trikdžius, kurie gali sukelti nepageidaujamą veikimą.
Kanados pramonės (IC) atitikties pranešimas
Šis įrenginys atitinka FCC taisyklių 15 dalį ir Kanados pramonės RSS standartą (-us), kuriam taikoma išimtis. Eksploatacijai taikomos dvi sąlygos:
- Šis įrenginys negali sukelti trikdžių ir
- Šis prietaisas turi priimti bet kokius trukdžius, įskaitant tokius, kurie gali sukelti nepageidaujamą įrenginio veikimą.
Pagal „Industry Canada“ taisykles, šis radijo siųstuvas gali veikti tik naudojant tokio tipo ir didžiausio (arba mažesnio) stiprinimo anteną, kurią siųstuvui patvirtino „Industry Canada“. Siekiant sumažinti galimus radijo trukdžius kitiems naudotojams, antenos tipas ir jos stiprinimas turi būti parinkti taip, kad ekvivalentinė izotropinė sąjungininkė spinduliuotės galia (EIRP) būtų ne didesnė nei reikalinga sėkmingam ryšiui.
– Šis B klasės skaitmeninis aparatas atitinka Kanados ICES-003.
Pareiškimas apie radiacijos poveikį:
Ši įranga atitinka FCC ir IC RF spinduliuotės poveikio ribas, nustatytas nekontroliuojamoje aplinkoje.
Įvadas
Encoder programinės įrangos reikalavimų specifikacija yra programinės įrangos sistemos, kuri bus kuriama Encoder modulyje, aprašymas. Jame nustatomi funkciniai ir nefunkciniai reikalavimai ir gali būti naudojimo atvejų rinkinys, apibūdinantis sistemos ir vartotojo sąveikas, kurias turi užtikrinti programinė įranga.
Dabartinė reikalavimų specifikacija nustato veikimo pagrindą tarp Arado vandens matavimų iš vienos pusės ir kodavimo skaitytuvų 2 arba 3 laidų iš kitos pusės. Tinkamai naudojamos programinės įrangos reikalavimų specifikacijos gali padėti išvengti programinės įrangos projekto gedimo.
Dabartiniame dokumente pateikiama pakankamai ir būtinų reikalavimų, kurių reikia Encoder modulio kūrimui, įskaitant sistemos apibrėžimą, DFD, ryšį ir kt., Taip pat pateikiama išsami informacija apie aparatinę ir programinę sąsają, reikalingą Encoder moduliui susisiekti su SENSUS impulsų skaitytuvais.
Sistema baigtaview
„Sonata Sprint Encoder“ yra baterijomis maitinamas posistemio modulis, leidžiantis nuskaityti „Sonata“ duomenis per 2 W arba 3 W sąsają.
Jis identifikuoja skaitytuvo sistemos tipą (2W arba 3W) ir nuosekliai iš Sonata matuoklio gautus duomenis konvertuoja į skaitytuvo eilučių formatus ir perduoda Sensus skaitytuvo tipo protokolu.
Encoder SW architektūra
3.1 Encoder modulis yra labai paprasta konfigūruojama sistema, kuri:
3.1.1 Suteikia didelės raiškos impulsinį išvesties signalą.
3.1.2 Gali paversti gautus duomenis iš Sonatos į elektrinį impulsą kiekvienam matavimo vienetui pagal Encoder modulio konfigūraciją. Elektros impulsas dviejų arba trijų laidų laidu perduodamas nuotolinio nuskaitymo sistemoms.
3.1.3 Palaiko ryšio sąsają su skirtingais impulsų skaitytuvais.
3.1.4 Encoder modelis yra sukurtas iš modulio, kuris perduoda tik paskutinę eilutę, kurią gavo iš Sonata matuoklio, be jokio papildomo apdorojimo.
3.2 Kodavimo modulio SW architektūra yra pertraukimais valdoma SW architektūra:
- SPI RX pertraukimas
- Skaitytojo laikrodis pertraukia
- Laikotarpiai
3.3 Pagrindinė programa susideda iš sistemos inicijavimo ir pagrindinės kilpos.
3.3.1 Pagrindinės kilpos metu sistema laukia, kol įvyks SPI RX pertraukimas arba skaitytuvo pertraukimas.
3.3.2 Jei neįvyko pertraukimas ir nebuvo gauta impulsų išjungimo komanda, sistema pereina į „Maitinimo išjungimo“ režimą.
3.3.3 Sistema atsibunda iš „Maitinimo išjungimo“ režimo dėl SPI pertraukimo arba skaitytuvo laikrodžio pertraukimo.
3.3.4 SPI ir skaitymo įvykiai apdorojami ISR.
3.4 Toliau pateiktame paveikslėlyje parodytas Encoder modulio SPI įvykių rankenos blokas.

3.4.1 Atidarytas gedimo Rx pranešimo aptikimo laikmatis.
Kai baitas gaunamas SPI, sistema patikrina, ar tai antraštės baitas, atidaro kito baito gavimo skirtojo laiko laikmatį ir inicijuoja laikmatį. Šis metodas neleidžia sistemai ilgai laukti baitų.
Jei ilgą laiką (daugiau nei 200 ms) negaunamas joks baitas, SPI klaidos baitas atnaujinamas ir pranešimas nepašalinamas.
3.4.2 Išsaugoti gautą Rx baitą
Kiekvienas baitas išsaugomas Rx buferyje.
3.4.3 Patikrinkite kontrolinę sumą
Kai gaunamas paskutinis pranešimo baitas, kontrolinė suma patvirtinama.
3.4.4 Atnaujinti SPI klaidos baitą
Kai kontrolinė suma negalioja, SPI klaidos baitas atnaujinamas ir pranešimas neanalizuojamas.
3.4.5 Išanalizuoti gautą SPI pranešimą
Kai galiojanti kontrolinė suma, iškviečiamas analizavimo procesas.
Analizavimas atliekamas pagrindinėje kilpoje, kad gautas buferis būtų nedelsiant apdorotas kaip atominis ir netrukdomas procesas. Kai atliekamas analizavimas, joks skaitymo įvykis neapdorojamas.
3.5 Toliau pateiktame paveikslėlyje parodytas pranešimų srautas. Kiekvienas blokas trumpai aprašytas pastraipose.

Kodavimo modulio konfigūracija
Yra galimybė sukonfigūruoti Encoder modulį darbui iš GUI.

4.1 Konfigūracijos rinkinys turi būti išsaugotas Sonata matuoklyje paspaudus
mygtuką.
4.2 Sonata turi sukonfigūruoti ryšį su Encoder moduliu pagal RTC aliarmo konfigūraciją pagal GUI parametrus:
4.2.1 Vartotojo atveju pasirinkite
Sonata RTC aliarmas turi būti sukonfigūruotas laikui, nurodytam lauke „Minutės“. Ryšys su Encoder moduliu turi būti vykdomas kas „Minutės“ lauko laiką.
4.2.2 Vartotojo atveju pasirinkite
Sonata RTC aliarmas turi būti sukonfigūruotas laikui, nurodytam lauke „First“ arba „Second“, pagal pasirinktą parinktį. Ryšys su Encoder moduliu turi būti atliekamas pasirinktu laiku.
4.3 Kodavimo modulis turi palaikyti tik atgalinį kintamąjį formatą.
4.4 Skaitiklio tipas:
4.4.1 Net Unsigned (1 konvertuojamas į 99999999).
4.4.2 Pirmyn (numatytasis).
4.5 Rezoliucija:
4.5.1 0.0001, 0.001, 0.01, 0.1, 1, 10, 100, 1000, 10000 1 (numatytoji vertė XNUMX).
4.6 Atnaujinimo režimas – Sonatos laikotarpis duomenims siųsti į Encoder modulį:
4.6.1 Laikotarpis – kiekvieną iš anksto nustatytą laiką (laukelyje Minutės, žr. 4.2.1) Sonata siunčia duomenis į Encoder modulį. (1–59 minutės. Numatytoji 5 minutės)
4.6.2 Vieną kartą – fiksuotas laikas, kai Sonata vieną kartą per dieną siunčia duomenis į Encoder modulį (žr. 4.2.2). Laukelyje „Pirmas“ įrašomas laikas tokiu formatu: valandos ir minutės.
4.6.3 Du kartus – fiksuotas laikas, kai Sonata du kartus per dieną siunčia duomenis į Encoder modulį (žr. 4.2.2). Laukuose „Pirmas“ ir „Antras“ įrašomas laikas tokiu formatu: valandos ir minutės.
4.7 AMR serijos numeris – iki 8 skaitmenų ID numeris (numatytasis nustatymas toks pat kaip ir skaitiklio ID)
- Tik skaitiniai skaičiai (atgalinės eigos režimu).
- Tik 8 mažiausiai reikšmingi skaičiai (atgaliniu režimu).
4.8 Skaitmenų skaičius – 1-8 skaitmenys nuo dešiniosios padėties, siunčiami į 2/3W skaitytuvą (numatytasis 8 skaitmenys).
4.9 TPOR – laikas, per kurį skaitytuvas laukia, kol pagrindinis įrenginys sustabdys sinchronizavimo pradžios paleidimą (žr. Touch Read Interface) (0…1000 ms. Numatytasis 500 ms).
4.10 2W impulso plotis – (60…1200 ms. Numatytasis 800 ms).
4.11 Vienetai – srauto ir tūrio vienetai tokie patys kaip ir Sonata vandens skaitiklyje (tik skaityti).
4.12 Encoder modulis nepalaiko signalų atgalinio formato. Todėl modulio pusėje negalime turėti aliarmų indikacijos parinkties.
Komunikacijos apibrėžimas

| Sonata – kodavimo sąsajos | ||
| Ver. 1.00 | 23-11-2017 | Jevgenijus K. |
5.1 Sonata↔ Kodavimo ryšys
5.1.1 Sonata vandens skaitiklis bendrauja su Encoder moduliu per SPI protokolą: 500 kHz, nėra duomenų kontrolės). Naudodami kitus nustatymus gausite nenuspėjamų rezultatų, o prijungtas Sonata vandens skaitiklis gali lengvai nereaguoti.
5.1.2 Iš naujo paleidus Sonatą srovės konfigūracija turi būti siunčiama į Encoder modulį su pirmuoju ryšio užklausa per 1 minutę po Sonatos veikimo.
5.1.3 Jei Encoder modulis negauna konfigūracijos 3 kartus, Sonata 200 ms per „Reset“ kaištį vykdys Encoder module Reset ir bandys išsiųsti konfigūraciją dar kartą.
5.1.4 Sėkmingai įvykdžius konfigūracijos užklausą, Sonata pradeda siųsti duomenis į Encoder modulį.
5.2 Encoder ↔ Sensus Reader (Touch Read) sąsaja
5.2.1 Touch Read režimo sąsajos specifikacija apibrėžiama naudojant standartinę grandinę.
5.2.2 Kodavimo modulis turi bendrauti su skaitytuvais per Sensus 2W arba 3W protokolą. Yra jutiklinės skaitymo sąsajos laiko diagrama, skirta Sensus 2W arba 3W ryšiui.

| Sym | Aprašymas | Min | Maks | Numatytoji |
| TPOR | Maitinimas ĮJUNGTAS, kad skaitiklis paruoštas (1 pastaba) | 500 | 500 | |
| TPL | Maitinimo/laikrodžio žemas laikas | 500 | 1500 | |
| Maitinimo / laikrodžio mažo laiko virpėjimas (2 pastaba) | ±25 | |||
| TPH | Maitinimo / laikrodžio laikas | 1500 | 3 pastaba | |
| TPSL | Vėlavimas, laikrodis iki duomenų išėjimo | 250 | ||
| Maitinimo / Laikrodžio nešiklio dažnis | 20 | 30 | ||
| Duomenų išdavimo dažnis | 40 | 60 | ||
| TRC | Atstatyti komandą. Laikas, kai maitinimas / laikrodis žemas, kad būtų galima priverstinai atstatyti registrą | 200 | ||
| TRR | Skaitiklio perskaitymo laikas (1 pastaba) | 200 |
Pastabos:
- TPOR metu galios / laikrodžio impulsai gali būti, tačiau registras į juos nepaiso. Kai kurie registrai gali nekartoti pranešimo be atstatymo komandos
- Registro laikrodžio virpėjimas nurodytas, nes kai kurie registrai gali būti jautrūs dideliems mažo laikrodžio laiko pokyčiams.
- Registras turi būti statinis įrenginys. Registras turi išlikti dabartinės būsenos tol, kol maitinimo / laikrodžio signalas išlieka aukštas.
5.2.3 Palaikomi skaitytuvai:
2W
- TouchReader II Sensus M3096 – 146616D
- TouchReader II Sensus M3096 – 154779D
- TouchReader II Sensus 3096 – 122357C
- Sensus AutoGun 4090-89545 A
- VersaProbe NorthROP Grumman VP11BS1680
- Sensus RadioRead M520R C1-TC-X-AL
3W
- VL9, Kemp-Meek Mineola, TX (Tap)
- Pagrindinis matuoklis MMR NTAMMR1 RepReader
- Sensus AR4002 RF
5.3 Encoder Power režimas
5.3.1 Nurodius įvykusį skirtąjį laiką, skaitytuvų (200 msek), SPI ar skaitytuvų neveikia, sistema pereina į maitinimo išjungimo režimą.
5.3.2 Sistema gali pabusti iš išjungimo režimo tik tada, kai gaunamas SPI arba Readeclock.
5.3.3 Sistemos maitinimo išjungimo režimas yra HALT režimas (minimalus energijos suvartojimas).
5.3.4 Prieš įjungiant maitinimo išjungimo režimą, SPI modulis sukonfigūruojamas kaip EXTI, kad būtų galima pabusti iš HALT režimo, kai gaunamas SPI pranešimas.
5.3.5 PB0 sukonfigūruotas kaip EXTI, kad pabustų iš SUSTABDYMO režimo, kai gaunamas skaitytuvo laikrodis.
5.3.6 GPIO sukonfigūruotas taip, kad energijos suvartojimas išjungimo režimu būtų minimalus.
5.3.7 Įjungimas į maitinimo išjungimo režimą vykdomas iš pagrindinės kilpos pasibaigus skirtajam laikui, 2 laikmatis.
5.4 Atgalinio suderinamumo pranešimas
Pranešimas iš matuoklio:
| Byte Nr | (0:3) | (4:7) |
| 0 | "S" | |
| 1 | ID [0]-0x30 | ID [1]-0x30 |
| 2 | ID [2]-0x30 | ID [3]-0x30 |
| 3 | ID[4] – 0 x 30 | ID [5]-0x30 |
| 4 | ID[6] – 0 x 30 | ID [7]-0x30 |
| 5 | Acc[0]-0x30 | Acc [1]-0x30 |
| 6 | Acc [2]-0x30 | Acc [3]-0x30 |
| 7 | Acc [4]-0x30 | Acc [5]-0x30 |
| 8 | Acc [6]-0x30 | Acc [7]-0x30 |
| 9 | Patikrinkite sumą (i=1;i<9;a^= pranešimas[i++]); | |
| 10 | 0x0D | |
5.5 Kodavimo sąsajos konfigūracija
| Byte Nr | ||
| 1 | Bitai: 0 – įjungti išorinį maitinimą 1 – 0 Pataisyti formatą 1 Kintamasis formatas |
Numatytoji vertė yra 0 Nėra išorinio maitinimo ir kintamo formato |
| 7 _ |
TPOR | 10 ms žingsniais |
| 2W laikrodžio dažnis | Khz | |
| Vsense slenkstis | Perjunkite į išorinį maitinimą, kai Vsense viršija slenkstį | |
| 6 | 2W impulsų plotis 5*us | 0 reiškia mūsų 10 reiškia 50us 100 reiškia 500us |
| 7-8 | Akumuliatoriaus prieigos slenkstis Tūkstančiuose prieigų. |
TBD |
| 9 | Dešimtainė vieta | |
| 10 | Skaičių skaičius | 0-8 |
| 11 | Gamintojo ID | |
| 12 | Tūrio vienetas | Žr. A priedą |
| 13 | Srauto vienetas | Žr. A priedą |
| 14-15 | Bitiškai: 0 – siųsti aliarmą 1 – siųsti vienetą 2 - siuntimo srautas 3 - siuntimo apimtis |
|
| 16 | Srauto tipas | C |
| 17 | Tūrio tipas | B |
| 18-30 | Skaitiklio ID Pagrindinis | Persiųsti (8 LSB taisymo režimu) |
| 31-42 | Skaitiklio ID (antrinis) | Atgalinis srautas (8 LSB taisymo režimu) |
5.6 Encoder Pranešimo formatavimas
5.6.1 Fiksuoto ilgio formatas
RnnnniiiiiiiCR
R[Kodavimo duomenys][Materio ID 8 LSB(Konfigūracija)]CR
Fiksuoto ilgio formatas yra tokios formos:
Kur:
„R“ yra pagrindinis simbolis.
„nnnn“ yra keturių simbolių matuoklio rodmuo.
„iiiiiii“ yra aštuonių simbolių identifikavimo numeris.
„CR“ yra vežimo grįžimo simbolis (ASCII reikšmė 0Dh)
Tinkami "n" simboliai yra "0-9" ir "?"
Tinkami „i“ simboliai yra: 0–9, AZ, az, ?
Pataisyto formato atveju modulis:
- Konvertuoti į modulį atsiųstą matuoklio skaitiklį į ASCII (nuo 0 iki 9999)
- Paimkite 8 LSB iš skaitiklio ID pagrindinio arba skaitiklio ID (antrinio)
5.6.2 Kintamo ilgio formatas
Kintamo ilgio formatas susideda iš pradinio simbolio „V“, laukų serijos ir termino simbolio „CR“. Bendra forma:
V;IMiiiiiiiiiiii;RBmmmmmmm,uv;Aa,a,a;GCnnnnn,ufCR
- Paimkite 12 LSB simbolių iš skaitiklio ID pagrindinio arba skaitiklio ID (antrinio)
- Konvertuokite kodavimo duomenų skaitiklio lauką ir konvertuokite į ASCII (nuo 0 iki 99999999), skaitmenų skaičius priklauso nuo konfigūracijos
- Siųskite aliarmo baitą iš kodavimo įrenginio duomenų, jei toks yra
- Siųsti vieneto baitą iš kodavimo įrenginio duomenų , jei yra
- Konvertuokite skaitiklio srauto lauką Encoder Data ir konvertuokite iš float į ASCII, skaitmenų skaičius yra 4 ir dešimtainis kablelis ir ženklas, jei reikia.
- Sujunkite visus su atitinkamomis antraštėmis ir skyrikliais
- Pridėti CR.
Sumatorius 0 1 2 3 . 4 5 6 7 8 Sensus 0 0 0 0 0 1 2 3 Encoder Data-apimtis 123 Skaičių skaičius = 8
Rezoliucija = 1
Dešimtainio taško vieta = 0 (be kablelio)Sumatorius 0 1 2 3 . 4 5 6 7 8 Sensus 0 0 1 2 3 . 4 5 Encoder Data-apimtis 12345 Skaičių skaičius = 7 (maks. dėl kablelio)
Rezoliucija = 1
Dešimtainio taško vieta = 2Sumatorius 0 1 2 3 . 4 5 6 7 8 Sensus 1 2 3 4 5 . 6 7 Encoder Data-apimtis 1234567 Skaičių skaičius = 7 (maks. dėl kablelio)
Rezoliucija =x0.01
Dešimtainio taško vieta = 2Sumatorius 0 0 1 2 . 3 4 5 6 7 Sensus 0 0 0 1 2 3 4 Encoder Data-apimtis 1234 Skaičių skaičius = 7
Rezoliucija = x 0.01
Dešimtainio taško vieta = 0Sumatorius 0 1 2 3 . 4 5 6 7 8 Sensus 0 0 0 0 0 1 2 Encoder Data-apimtis 12 Skaičių skaičius = 7
Rezoliucija =x10
Dešimtainio taško vieta = 0
5.7 Lauko apibrėžimas
5.7.1 Pranešimo formatas identifikuojamas pagal pirmąjį pranešimo baitą.
- 0 x 55 nurodė naujo formato pranešimą.
- 0 x 53 („S“) rodo seno formato pranešimą
5.7.2 Toliau pateikiami keli pasirenkami antriniai laukai. Jie pateikiami skliausteliuose „[,]“. Jei laukui nustatytas daugiau nei vienas polaukis, antriniai laukai turi būti rodomi pateikta tvarka.
5.7.3 Modulis konvertuoja duomenis iš matuoklio į vieną iš dviejų formatų pagal konfigūraciją (fiksuotas arba kintamasis).
Kitoje lentelėje apibrėžiami palaikomi ilgio formatai:
|
Išvesties pranešimas Formatas |
Forma | Kur | Konfigūracija |
| Fiksuoto ilgio formatas | RnnnniiiiiiiCR | R pagrindinis veikėjas n – skaitiklio rodmuo i – skaitiklio ID CR – ASCII 0Dh |
skaitiklių rodmenų vienetai |
| Kintamo ilgio formatas | V;IMiiiiiiiiiiii; RBmmmmmm,ffff,uv; Aa,a,a; GCnnnnnn,uf CR | V – pagrindinis veikėjas I – Identifikavimo laukas. i – iki 12 simbolių M – Gamintojo ID RB – Dabartinis tūris A – aliarmo laukas. a – leidžiami aliarmo tipai iki 8 aliarmo kodo sublaukelių. GC – srovės srautas m – iki 8 skaitmenų f – mantisa uv – tūrio vienetai (žr. vienetų lentelę) nnnnnn – 4–6 simboliai: 4 skaičiai, 1 kablelis, 1 ženklas uf – srauto vienetai (žr. vienetų lentelę) |
Laukai:
f (mantisa), a (pavojaus signalas), u (vienetai) yra neprivalomi.
Tinkami simboliai: "0-9", "AZ", "az", "?" galioja kaip klaidos indikatorius.
5.8 Išanalizuoti pranešimą pagal seną formatą
5.8.1 Senu formatu pranešime yra skaitiklio ID ir tūrio data.
5.8.2 Pranešimas analizuojamas pagal ICD.
5.9 Įrašykite į EEPROM gautus parametrus
5.9.1 Kai gaunamas modulio ID, duomenų pranešimas arba konfigūracijos pranešimas, pranešimo parametrai įrašomi į EEPROM.
5.9.2 Šis įrašymas į EEPROM neleidžia sistemai prarasti duomenų, kai sistema nustatoma iš naujo.
5.10 Skaitytojo įvykių rankenos blokas
5.10.1 Kai gaunamas skaitytojo laikrodis, sistema tvarko skaitytojo ISR įvykį.
5.10.2 Visi procesai atliekami ISR, kad būtų sinchronizuojami su skaitytuvu.
5.10.3 Jei laikrodis neaptinkamas 200 ms, sistema pereina į maitinimo išjungimo režimą.

| Skaitytojo ISR rankenos blokas | ||
| Ver. 1.00 | 3-12-2017 | 3-12-2017 |
5.11 Atidaryti gana aptikimo laikmatį
5.11.1 Kai gaunamas skaitytuvo laikrodis, atidaromas gana aptikimo laikmatis.
5.11.2 Kai 200 ms nėra laikrodžio įvykių, sistema persijungia į maitinimo išjungimo režimą.
5.12 Aptikti skaitytuvo tipą
5.12.1 Pirmieji 3 laikrodžio įvykiai naudojami laikrodžio aptikimo tipui.
5.12.2 Aptikimas atliekamas matuojant skaitytuvo laikrodžio dažnį.
5.12.3 2w skaitytuvo laikrodžio dažnis yra: 20 kHz – 30 kHz.
5.12.4 3 W skaitytuvo laikrodžio dažnis yra mažesnis nei 2 kHz.
5.13 Atidaryti TPSL aptikimo laikmatį
5.13.1 Kai aptinkamas 2w skaitytuvas, atidaromas laikmatis, skirtas aptikti TPSL laiką prieš perduodant kiekvieną baitą.
5.13.2 2w skaitytuvo protokole kiekvienas bitas perduodamas intervalais arba gana.
5.14 Palaukite, kol laikrodis bus sumažintas, perkelkite duomenis
- 2w jungtimi. Aptikus TPSL laiką, bitas perduodamas pagal 2w protokolą.
„0“ perduodamas kaip 50 kHz impulsas 300 µs
„1“ perduodamas kaip „0“ 300 µs - 3w jungtimi. Po TPOR uždelsimo bitas perduodamas pagal 3w protokolą.
„0“ perduodamas kaip „1“
„1“ perduodamas kaip „0“
Kiekvienas bitas perduodamas po laikrodžio mažinimo įvykio.
5.15 Išankstinis TX įvykių skaitiklis, eikite į TRR
Po kiekvieno pranešimo perdavimo TX įvykių skaitiklis atnaujinamas. Skaitiklis naudojamas norint parodyti akumuliatoriaus prieigos viršijimo klaidą, kai rodmenų skaičius viršija akumuliatoriaus prieigos vertę. Po kiekvieno siuntimo TRR laiku sistema negauna skaitytuvo laikrodžio įvykių.
5.16 Pranešimo formatas/ Encoder konfigūracija
Pranešimas iš matuoklio į kodavimo įrenginį:
| Antraštė | Adr 17:61 | Tipas 15:0] | Len | Duomenys | Pabaiga | ||
| Gaukite kodavimo įrenginio prieigą | 55 | X | 12 | 0 | Null | CSum | |
| Gaukite koduotuvo būseną | 55 | X | 13 | 0 | Null | CSum | |
| Išvalyti kodavimo įrenginio būseną | 55 | X | 14 | 0 | Null | CSum | |
| Kodavimo duomenys | 55 | X | 15 | 4-10 | baitas | Skaitiklio duomenys | CSum |
| 1-4 5 6-9 |
Skaitiklio tūris (singed Int) Signalizacija Srautas (plūduriuoti) |
||||||
| Encoder Konfigūracija |
55 | X | 16 | Klaida! Nuoroda šaltinis nerastas. |
CSum | ||
Len – duomenų ilgis;
CSum – patikrinkite viso kadro sumą [55…Data] arba AA.
Kodavimo įrenginio atsakymas į matuoklį:
| Antraštė | Adr | Tipas | Len | Duomenys | Pabaiga | ||
| Gaukite kodavimo įrenginio prieigą | 55 | X | 9 | 2 | Modulio ID | ||
| Gaukite būseną | 55 | X | 444 | 1 | Bitiškai | Modulio ID | |
| 0 1 2 4 8 |
OK Įvyko „Watch Dog“. UART klaida Viršytas skaitymo skaičius Kodavimo sąsajos klaidos |
||||||
| Visos komandos | 55 | X | X | 0 | Modulio ID | ||
Žodynėlis
| Terminas | Aprašymas |
| CSCI | Kompiuterio programinės įrangos konfigūravimo sąsaja |
| EEPROM | Elektroniniu būdu ištrinamas PROM |
| GUI | Grafinė vartotojo sąsaja |
| ISR | Nutraukti paslaugų rutiną |
| SRS | Programinės įrangos reikalavimų specifikacija |
| WD | Sargybinis šuo |
Priedas
7.1 Matavimo vienetai
| Charakteris | Vienetai |
| m³ | Kubiniai metrai |
| ft³ | Kubinės pėdos |
| JAV gal | JAV galonų |
| l | litrai |
Išoriniai dokumentai
| Pavadinimas ir vieta |
| 2W-SENSUS |
| 3W-SENSUS |
Taisymų istorija:
| Peržiūra | Paveiktas skyrius | Data | Pakeitė | Keisti aprašymą |
| 1.00 | Visi | 04-12-2017 | Jevgenijus Kosakovskis | Dokumento kūrimas |
~ Dokumento pabaiga ~
Arad Technologies Ltd.
Šv. HaMada, Yokneam Elite,
2069206, Izraelis
www.arad.co.il
Dokumentai / Ištekliai
![]() | Kodavimo programinė įranga |
Nuorodos
- Vartotojo vadovasmanual.tools
