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