Indholdsfortegnelse:

Genudvikling af en seriebaseret enhed: 6 trin (med billeder)
Genudvikling af en seriebaseret enhed: 6 trin (med billeder)

Video: Genudvikling af en seriebaseret enhed: 6 trin (med billeder)

Video: Genudvikling af en seriebaseret enhed: 6 trin (med billeder)
Video: Inside with Brett Hawke: Bill Sweetenham 2024, November
Anonim
Genudvikle en seriebaseret enhed
Genudvikle en seriebaseret enhed

Genindretning af en seriel grænseflade Målrettet til genindretning af Fluke 6500 Jeg vil gøre dette, fordi Flukes originale software er meget "brugervenlig, ikke intuitiv" eller hvordan min kollega siger "f*d up". Lad os starte mysteriet.

Trin 1: Trin 1: Forskning

Trin 1: Forskning
Trin 1: Forskning

Min enhed er Fluke 6500-2 Portable Appliance Tester.

Søgning efter oplysninger om enheden og virksomheden. Ofte mærkes enhederne kun af et andet firma. Så må vi undersøge mere. Dette ser ud til at være en original.

Appliance Tester -hardware er anderledes i nogle lande, fordi stik er forskellige.

Der er mindst 2 versioner, først med og en uden tastatur. Den nyeste version er bygget med en USB-port, men jeg tror, at afsendelsesdata stadig er de samme.

For vores enhed finder vi ikke særlig meget. Kun pris, butikker, original software, information om måling og manualer. desværre fandt jeg ikke noget vigtigt om det serielle interface. Kun for andre enheder, men grænsefladerne er meget forskellige. Jeg finder indstillingerne for Com-Ports.

Trin 2: Trin 2: Tilslut testeren til pc

Trin 2: Tilslut testeren til pc
Trin 2: Tilslut testeren til pc
Trin 2: Tilslut testeren til pc
Trin 2: Tilslut testeren til pc
Trin 2: Tilslut testeren til pc
Trin 2: Tilslut testeren til pc
Trin 3: Installer en terminalsoftware
Trin 3: Installer en terminalsoftware
Trin 3: Installer en terminalsoftware
Trin 3: Installer en terminalsoftware

Her er en freeware -terminal:

circuitdesolator.blogspot.com/2010/12/termi… mange tak for denne br@y.

Indstillinger skulle være standard (og jeg fandt en verifikation online), eller i det mindste ikke noget usædvanligt

COM-Port: 4 (se enhedshåndtering)

Baudrate: 9600

Databits: 8 Paritet: Ingen paritet eller n

Flowkontrol: Ingen Stopbits: 1

Klik på knappen Tilslut. Nu lytter vi til Com-Port.

På Application Tester skal vi starte kommunikationen via:

"PC/Druck" (eller PC/Print)

"Start" forudvalgte data -> pc

"Start" valgte alle data (alle poster)

"Start" forudvalgt (sidste format) jeg bruger FLUKE DMS

Nu ser vi, at enheden sender noget.

Terminalen skal vise noget. (se billeder)

Til mulige formater:

enheden kan sende.csv,. FLK,. PRN. faktisk. FLK er kun en tekstfil, i.csv -tilstand savner jeg oplysninger, så jeg bruger dem ikke

.prn er kun en udskrivningsfil til direkte udskrivning.

Trin 4: Trin 4: Analyser

Læste data (se DMS. FLK), jeg gemte alle autotesttilstande:

Hvis jeg gemmer data på CF-kortet på enheden og læser det på min pc, fik jeg det samme resultat.

Formatet ser meget, meget gammelt ud. En type pint -format til bonprinter eller sådan noget. Hver enhed, jeg testede, var fin. så vi er nødt til at foretage endnu et løb for at se, hvad der ændrer sig, hvis noget er dårligt. Ved første forsøg nummererede jeg enhederne nøjagtig som auto -tilstand.

hvad ellers, lad os se på de første linjerMODEL 6500-02 15 tegn, temmelig klart, mit modelnummer

SN 1801234 18 tegn, min enheds serienummer

en tom linje

TESTNUMMER 1 18 tegn, den første testkørsel jeg lagrede, dette er en tæller

DATO 25-AUG-06 18 tegn, den dato jeg testede enheden, jeg indstillede ikke uret, så jeg har ikke ret, fordi enheden tabte nogle gange uret og nulstilling er bruger uvenlig, jeg ignorerer denne linje i øjeblikket

APP NO 145 18 tegn, enhedsnummeret, jeg indtastede, kan jeg indstille 2-3 andre ting ved at gemme linke-afdeling eller kommentere, men hvis jeg skal skrive dette 40 gange, går jeg amok, så jeg udfylder kun denne linje i den virkelige verden

TESTTILSTAND 145 AUTO 18 tegn, testtilstanden jeg brugte

SITE 18 tegn, ingen idé

SITE1 18 tegn, stadig ingen idé

SITE2 18 tegn, jeg aner virkelig ikke

BRUGER 18 tegn, og dette også, jeg aner ikke

VISUAL CHECK P 18 tegn, den første måling ved hver testkørsel er at se, om decisen er OK. P er for Positiv tror jeg

BOND RANGE 200mA 18 tegn, måling 1 dette er målingens rækkevidde, der er et par mulige intervaller (se enhedsmanual)

JORD 0.28 OHM P 18 tegn, måling 1 dette er resultatet af målingen

GRÆNSE 0,30 OHM 18 tegn, måling 1 dette er grænsen for målingen INS 1> 299,9 MEG P 18 tegn, måling 2 dette er resultat

LIMIT 1.0 MEG 18 tegn, måling 2 dette er grænse

PN KONTINUITET P 18 tegn, måling 3 dette er resultat

LADNING 160 VA P 18 tegn, måling 4 dette er resultat LIMIT 3700 VA 18 tegn, måling 4 dette er grænse LØBENDE 0,6 AP 18 tegn, måling 5 dette er resultat LIMIT 16,0 A 18 tegn, måling 5 dette er grænse LKGE 0,03 mA P 18 tegn, måling 6 dette er resultat LIMIT 3,50 mA 18 tegn, måling 6 dette er grænse og igen en tom linje

gentag simmlar Format til andre optagelser.

Slut på data 11 tegn, meget tydelige

Trin 5: Trin 5: Tid til at puslespil

Trin 5: Tid til at puslespil
Trin 5: Tid til at puslespil
Trin 5: Tid til at puslespil
Trin 5: Tid til at puslespil
Trin 5: Tid til at puslespil
Trin 5: Tid til at puslespil

Se, tjek, test

Det, jeg har gjort indtil nu, er næsten det samme, som jeg skal gøre i Fluke DMS. Dette er irriterende, fordi alle andre testere læser af pc, så ingen skal trykke på knapper der. Og under alle omstændigheder gør jeg det hver gang og venter, men der sker ikke noget.

Lad os se, om vi kan gøre det bedre end Fluke. Manipuler kommunikation.

Jeg tror, at dette er muligt, fordi udvikleren, der bygger dette, havde brug for en måde at programmere og fejlsøge.

Jeg har aldrig gjort noget før og vist, hvad jeg prøver, og hvordan jeg arbejder.

1. Prøvede tilfældigt som 1, aaa

viser, at enheden modtager noget ved "1", det bipper, ved "aaa" laver det 3 bip. Yay, det er en goog -sang. Dette fortæller mig, at hvis jeg skriver kommandoer som "wakeup", "listen", "start", ville det ikke fungere, fordi hver forkælelse sendes som en kommando med flere oplysninger.

Hvad er det næste. Tid til at spørge and.

Efter at have læst fandt jeg kommandoer brugt af telekommunikation kaldet ATcommands, men uden held, sker der ikke noget.

Næste ting jeg fandt ASCII -koder i Br@y's Terminal jeg er nødt til at skrive dem med et # foran ASCII -kommandoen, jeg vil skrive. Så jeg prøver #001 og WOW der sker noget ved testeren nu viser det RPE-Check (200mA).

Jeg vil have mere af dette, jeg fandt en ASCII -tabel

www.torsten-horn.de/techdocs/ascii.htm

Jeg dækker et bord og prøver hver kommando og ser, hvad der sker, og vender tilbage til main sceen. Dette vil tage noget tid.

Nogle nøgler mangler, så næste tekst køres på en skærm, hvor jeg ser mere.

Resultatet kan du se i tabeller1-3.

kode til terminal; Zeichen; knap;#0; NUL^@;;

#1; SOH^A; RPE (200mA);

#2; STX^B; RPE (10A);

#3; ETX^C;;

#4; EOT^D; RISO SK1;

#5; ENQ^E; IEA SK1;

#6; ACK^F; IB;

#7; BEL^G; IL/ID SK1;

#8; BS^H; Leitungs Test; Wire test

#9; TAB^I; Sichtprüfung; Visuel kontrol

#10; LF^J;;

#11; VT^K; Auto Test;

#12; FF^L; Start;

#13; CR^M; Enter;

#14; SO^N; Stop; Stop

#15; SI^O; Opsætning;

#16; DLE^P; Speicher; Opbevaring

#17; DC1^Q; Backspace;

#18; DC2^R; PC/Druck; PC/Print

#19; DC3^S; Ja; Ja

#20; DC4^T; Nein; Nej

#21; NAK^U; Hilfe; Hjælp

#22; SYN^V; hoch; op

#23; ETB^W; runter; ned

#24; CAN^X; links; venstre

#25; EM^Y; rechts; højre

#26; SUB^Z;;

#27; Esc^[; Leertaste; Space

#28; FS^; Leertaste; Plads

#29; GS^]; Leertaste; Rum

#30; RS ^^; Leertaste; Plads

#31; US^_; Leertaste; Space

#32; SP; Leertaste; Rum

#33;!;!;

#34;"""";"""";

#35;#;#;

#36;$;$;

#37;%;%;

#38;&;&;

#39;';';

#40;(;(;

#41;););

#42;*;*;

#43;+;+;

#44;,;,;

#45;-;-;

#46;.;.;

#47;/;/;

#48;0;0;

#49;1;1;

#50;2;2;

#51;3;3;

#52;4;4;

#53;5;5;

#54;6;6;

#55;7;7;

#56;8;8;

#57;9;9;

#58;:;:;

#59;";";";";

#60;<;<;

#61;=;=;

#62;>;>;

#63;?;?;

#65; A; A;

#66; B; B;

#67; C; C;

#68; D; D;

#69; E; E;

#70; F; F;

#71; G; G;

#72; H; H;

#73; I; I;

#74; J; J;

#75; K; K;

#76; L; L;

#77; M; M;

#78; N; N;

#79; O; O;

#80; P; P;

#81; Q; Q;

#82; R; R;

#83; S; S;

#84; T; T; #

85; U; U;

#86; V; V;

#87; W; W;

#88; X; X;

#89; Y; Y;

#90; Z; Z;

#91;[;[;

#92;;;

#93;];];

#94;^;^;

#95;_;_;

#96;`;`;

#97; a; a;

#98; b; b;

#99; c; c;

#100; d; d;

#101; e; e;

#102; f; f;

#103; g; g;

#104; h; h;

#105; i; i;

#106; j; j;

#107; k; k;

#108; l; l;

#109; m; m;

#110; n; n;

#111; o; o;

#112; p; p;

#113; q; q;

#114; r; r;

#115; s; s;

#116; t; t;

#117; u; u;

#118; v; v;

#119; w; w;

#120; x; x;

#121; y; y;

#122; z; z;

#123;{;{;

#124;|;|;

#125;};};

#126;~;;

#127; DEL;;

#128;;;#129;; RPE (200mA);

#130;; RPE (10A);

#131;;;

#132;; RISO SK2;

#133;; IEA SK2;

#134;; IB;

#135;; IL/ID SK2;

#136;; Leitungs Test;

#137;; Sichtprüfung;

#138;;;

#139;; Autotest;

#140;;;

#141;;;

#142;; Stop;

#143;; Opsætning;

#144;; Speicher;

#145;;;

#146;; PC/Druck;

#147;;;

#148;;;

#149;; Hilfe;

#150;;;

Resultat: Vi skal sende Char 18 til PC/Print og 3 gange Char 12 til Start for at starte afsendelsesfunktionen.

Trin 6: Trin 6: Læs fil til Excel

Projektet vokser til hurtigt og til stort. Jeg holder en pause her.

At læse dette med Excel er et meget stort puslespil. Jeg kan ikke skrive alt her. Dette er et projekt for opensouce, og jeg sercher efter softwareingeniører, der hjælper med dette.

Men en sidste del vil jeg vise. Læsning af filer med Excel.

Aktivér "udviklerværktøjer" i Excel.

gå til Visualbasic editor.

indsæt dette i modul eller regneark:

Instruktérbar editor er ikke god til kode, så jeg vedhæfter koden som VBAcode.txt

Jeg tilføjer også DMS. FLK. Det får jeg fra CF -kortet på min Application Tester.

Du kan også læse de data, du kopierer ud af terminalen og gemme som.txt.

Nu starter jeg de store gåder:

  1. få data med excel direct form Tester
  2. flytte værdier til læsbare dokumenter
  3. gem data i databasen
  4. eksportere til word

Tak og hilsner til FAU/IAA, linksunten.indymedia, FLUKE, www.herber.de/forum og mange flere.

Zynch

Anbefalede: