Jelikož dodávaný software od společnosti UNI-T je velice omezený a funguje jen jako druhý displej na monitoru obrazovky počítače. Dále se mi naskytla nutnost v rámci výuky vyvinout aplikaci v jazyce C# ve Visual Studiu. Jelikož bylo zadaní práce vyvinout aplikaci pro komunikaci pomocí sériové linky s nějakým externí zařízení padla logicky volba na můj multimetr místo nějakého NTC nebo Arduina.  Z počátku to byla poměrně výzva z důvodu neznání komunikačního protokolu na straně zařízení, ale nakonec to nebylo překážkou.

 

Pustil jsem se tedy do reverzního inženýrství. Prvně pomocí osciloskopu bylo nutné zjistit rychlost komunikace a parametry dané sériové linky, zjistil jsem tyto údaje:

Rychlost komunikace (Baudy) 2400
Data bits 8
Stop bits 1
Parita Není
Délka paketu (byte) 14
DTR Zapnuto
RTS Vypnuto

V dalším kroku bylo nutné pokusem a omylem vydedukovat samotný komunikační protokol a na jakém bytu, respektive bitu je daná informace. Výsledek jsem shrnul do níže uvedené tabulky:

  Bit
Byte 7 6 5 4 3 2 1 0
0 Hodnota 0 0 1 0 Znaménko +/- (ASCII)
1 0 0 1 1 1. cifra (ASCII) || ‘?‘ pro 0.L (Mimo rozsah)
2 0 0 1 1 2. cifra (ASCII)
3 0 0 1 1 3. cifra (ASCII) || ‘:‘ pro 0.L (Mimo rozsah)
4 0 0 1 1 4. cifra (ASCII)
5 0 0 1 0 0 0 0 0
6 Poloha desetinné čárky, v ASCII (‚1’=0.000, ‚2‘=00.00, ‚4‘=000.0, ‚0‘=0000)
7 Symbol 0 0 AUTO DC AC REL HOLD 0
8 MAX MIN 0 LowBat 0 0
9 µ m k M Bzučák Dioda % 0
10 V A Ohm 0 Hz F 0 0
11 Hodnota BarGrafu (0-60) 7bit znaménko +/-
12 “\r“ 0 0 0 0 1 1 0 1
13  “\a“ 0 0 0 0 1 0 1 0

Grafické prostředí aplikace, je rozděleno na dvě části, v první je display multimetru a pod ním log posledních hodnot a v pravé části  se nachází graf s výběrem portu a obsluhy měření. Naměřená data lze následně exportovat do txt a vložit do tabulky, formátování txt je uděláné tak, že excel provede rozřazení hodnot do sloupců a řádků.

Aplikaci můžete stahovat zde: DOWNLOAD

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *