( meditor | 2022. 10. 19., sze – 16:37 )

Először is köszönöm minden kinek a segítséget. Megoldódott a probléma, egyesettanulmányt megér:

 

1. PC --> Mduino21+ -> BNS-98S doziméter kommunikáció RS485-ön :: ez volt a feladat.

2. Süket volt, mint a nagyágyú, se kép, se hang.

---

Élesztés:

 

1. Kiiktattam egy lehetséges hibaforrást: az Mduinot. Vettem egy USB/RS486 konvertert (DIGITUS) és ezen keresztül a dozimétert közvetlenül a PC-re kötöttem. Megírtam a doksi szerinti protokollt, csekkeltem a kimenő adatokat (kiírtam a vincseszterre is), minden bit a helyén volt. A doziméter továbbra is süket maradt.

2. Szkóppal rámértünk, a kimenő forgalom rendben volt. Végigmértük a lábakat, a kábelt mindent. Minden jónak látszott. Telefonos segítség a gyártótól: 50 mA áramfelvételt kell mérni itt-meg-itt és kaptunk egy szervízparancs szekvenciát. Persze közben próbáltuk csereberélni a jelszinteket (invertálás),  és a bitsorrendet is. Az egyik kombinációra a szervízparancsra jött egy értelmes válasz. (Ja, a 130 ohmot, azt odaadtuk neki.)

3. Ezzel a fizikai beállítással kiküldtem az üzemi lekérdező parancsot: csönd... Néztem ki a fejemből.

4. A lekérdező parancs egyik bájtját elkezdtem pörgetni. Az egyik értékre értelmes válasz jött. Rossz volt a doksi! Szívás^3! Már csak a float típusú adat konvertálása volt hátra, fordított volt a bájtsorrend, mint a PC-n.

5. Következett az Mduino élesztése. Csináltam egy rövid kábelt és direktbe összekötöttem a PCbe dugott RS485 konverterrel (plusz a pluszhoz, minusz a minuszhoz, föld a földhöz). Itt jegyzem meg hogy a doziméter és az Mduino A/B jelőlése nem egyforma. Írtam egy rövid programocskát, ami az Mduinoból az RS485-ön keresztül kilök egy hosszabb 0xff sorozatot. Ez voltmérővel is detektálható. A huncutság abban van, hogy melyik pinen kell adni/venni és ehhez hanyas számú Serial objectumot kell használni. Az eredeti Arduino RS485 könyvtár nem volt jó, az objectumot nem a DEFAULT-ra, hanem a Serial3-ra kell definiálni (RS485.cpp)!

6. Volt még némi szinkronitási probléma az adás-vételt illetően, de ez már favágás volt csak.

Tehát él az összes eszköz, mostmár csak össze kell őket drótozni, biztos vagyok benne, hogy menni fog. A kulcsmomentum a szervízparancs ismerete, a szkópos háttér és a Serial3 definíció volt. Köszönet: régi harcostársamnak, Szalay Róbertnek (szkópos felderítés), Petrányi Jánosnak (Gamma Zrt.) és a linuxos közösségnek.

 

Üdv mindenkinek: meditor

 

Ps: A Dunakanyarban, a Börzsöny lábánál 200 nSievert/h háttérsugárzást mértem (épületen belül), ez az országos átlagnál magasabb, itthon (Köcsk, Vas megye) 100 nS/h-át. A figyelemztetési szint 250 nS/h, a riasztási szint 500 nS/h.