Cuprins:

Re-proiectarea unui dispozitiv bazat pe serie: 6 pași (cu imagini)
Re-proiectarea unui dispozitiv bazat pe serie: 6 pași (cu imagini)

Video: Re-proiectarea unui dispozitiv bazat pe serie: 6 pași (cu imagini)

Video: Re-proiectarea unui dispozitiv bazat pe serie: 6 pași (cu imagini)
Video: Vladimir Putin - portretul unui dictator previzibil - Seria Dictatori 2024, Noiembrie
Anonim
Re-proiectarea unui dispozitiv bazat pe serie
Re-proiectarea unui dispozitiv bazat pe serie

Reingenierarea unei interfețe seriale Destinat reingenierării Fluke 6500 Voi face acest lucru deoarece software-ul original Fluke este foarte „neprietenos pentru utilizator, nu este intuitiv” sau cum spune colegul meu „f * d up”. Să începem misterul.

Pasul 1: Pasul 1: Cercetare

Pasul 1: Cercetare
Pasul 1: Cercetare

Dispozitivul meu este Testerul de aparate portabile Fluke 6500-2.

Căutarea informațiilor despre dispozitiv și companie. Adesea dispozitivele sunt Labeld doar de o altă companie. Apoi trebuie să mai investigăm. Acesta pare a fi un original.

Hardware-ul Appliance Tester este diferit în unele țări, deoarece prizele sunt diferite.

Există cel puțin 2 versiuni, prima cu și una fără tastatură. Cea mai nouă versiune este construită cu un port USB, dar cred că datele de trimitere sunt la fel.

Pentru dispozitivul nostru nu vom găsi prea multe. Numai preț, magazine, software original, informații despre măsurare și manuale. din păcate nu am găsit nimic important despre interfața serială. Numai pentru alte dispozitive, dar interfețele sunt foarte diferite. Am găsit setările pentru Com-Ports.

Pasul 2: Pasul 2: Conectați Testerul la computer

Pasul 2: Conectați Testerul la computer
Pasul 2: Conectați Testerul la computer
Pasul 2: Conectați Testerul la computer
Pasul 2: Conectați Testerul la computer
Pasul 2: Conectați Testerul la computer
Pasul 2: Conectați Testerul la computer
Pasul 3: Instalați un software Terminal
Pasul 3: Instalați un software Terminal
Pasul 3: Instalați un software Terminal
Pasul 3: Instalați un software Terminal

Iată un terminal freeware:

circuitdesolator.blogspot.com/2010/12/termi… vă mulțumesc foarte mult pentru acest br @ y.

Setările ar trebui să fie standard (și am găsit o verificare online) sau cel puțin nimic neobișnuit

Port COM: 4 (vezi managerul de dispozitive)

Baudrate: 9600

Databits: 8 Paritate: Fără paritate sau n

Controlul debitului: Nici unul Stopbits: 1

Faceți clic pe butonul Conectare. Acum ascultăm Com-Port.

La Testerul de aplicații trebuie să începem comunicarea prin:

„PC / Druck” (sau PC / Print)

„Porniți” Date pre-alese -> PC

„Start” a ales toate datele (toate înregistrările)

„Start” pre-ales (ultimul format) folosesc FLUKE DMS

Acum vedem că dispozitivul trimite ceva.

Terminalul trebuie să arate ceva. (vezi Poze)

Pentru formate posibile:

dispozitivul poate trimite.csv,. FLK,. PRN.de fapt. FLK este doar un fișier text, în modul.csv îmi lipsesc informațiile, deci nu le folosesc

.prn este doar un fișier de imprimare pentru imprimare directă.

Pasul 4: Pasul 4: Analizează

Citesc datele (vezi DMS. FLK), am stocat toate modurile de testare automată:

Dacă salvăm date pe cardul CF de pe dispozitiv și le citesc pe computerul meu, am obținut exact același rezultat.

Formatul arată foarte, foarte vechi. Un tip de format pinta pentru imprimantă bon sau ceva de genul ăsta. Fiecare dispozitiv testat a fost în regulă. deci trebuie să mai facem o alergare pentru a vedea ce se schimbă dacă ceva nu este bine. La prima încercare am numbert dispozitivele execdly ca modul auto.

ce altceva, să ne uităm la primele linii MODEL 6500-02 15 caractere, destul de clar, numărul modelului meu

SN 1801234 18 caractere, numărul de serie al dispozitivului meu

o linie goală

TEST NUMĂR 1 18 caractere, primul test de testare pe care l-am stocat, acesta este un contor

DATE 25-AUG-06 18 caractere, data la care am testat dispozitivul, nu am setat ceasul, așa că nu am dreptate, deoarece dispozitivul a pierdut uneori ceasul și resetarea este neprietenoasă pentru utilizator, ignor această linie în acest moment

APP NU 145 18 caractere, numărul dispozitivului pe care l-am introdus, pot seta 2-3 alte lucruri stocând linke departament sau comentariu, dar dacă trebuie să scriu acest lucru de 40 de ori înnebunesc, așa că completez doar această linie în lumea reală

TEST MODE 145 AUTO 18 caractere, modul de test pe care l-am folosit

SITE 18 caractere, nici o idee

SITE1 18 caractere, încă nici o idee

SITE2 18 caractere, nu am nicio idee

USER 18 caractere, de asemenea, nu am idee

VERIFICARE VIZUALĂ P 18 caractere, prima măsurare la fiecare testare este de a vedea dacă decizia este OK. P este pentru Positive cred

BOND RANGE 200mA 18 caractere, măsurare 1 aceasta este gama de măsurare există câteva game posibile (vezi manualul dispozitivului)

Pământ 0,28 OHM P 18 caractere, măsurare 1 acesta este rezultatul măsurării

LIMITĂ 0,30 OHM 18 caractere, măsurare 1 aceasta este limita măsurării INS 1> 299,9 MEG P 18 caractere, măsurare 2 acesta este rezultatul

LIMIT 1.0 MEG 18 caractere, măsurare 2 aceasta este limită

PN CONTINUITY P 18 caractere, măsurare 3 acesta este rezultatul

ÎNCĂRCARE 160 VA P 18 caractere, măsurare 4 acesta este rezultatul LIMITĂ 3700 VA 18 caractere, măsurare 4 aceasta este limită CURENT 0,6 AP 18 caractere, măsurare 5 acesta este rezultatul LIMITĂ 16,0 A 18 caractere, măsurare 5 aceasta este limita LKGE 0,03 mA P 18 caractere, măsurare 6 acesta este rezultatul LIMITĂ 3,50 mA 18 caractere, măsurare 6 acesta este limită și din nou o linie goală

repetați Simmlar Format pentru alte înregistrări.

END OF DATA 11 caractere, foarte clar

Pasul 5: Pasul 5: Timpul până la puzzle

Pasul 5: Timp pentru puzzle
Pasul 5: Timp pentru puzzle
Pasul 5: Timp pentru puzzle
Pasul 5: Timp pentru puzzle
Pasul 5: Timp pentru puzzle
Pasul 5: Timp pentru puzzle

Vezi, Verifică, Testează

Ceea ce fac până acum este aproape același lucru pe care trebuie să-l fac în Fluke DMS. Acest lucru este iritant, deoarece toți ceilalți testeri citiți de PC, astfel încât nimeni nu trebuie să apese butoanele de acolo. Și, în orice caz, o fac de fiecare dată și aștept, dar nu se întâmplă nimic.

Să vedem dacă o putem face mai bine decât Fluke. Manipulați comunicarea.

Cred că acest lucru este posibil, deoarece dezvoltatorul care a construit acest lucru avea nevoie de o modalitate de programare și depanare.

Nu am mai făcut ceva înainte și arăt ce încerc și cum funcționez.

1. Încercat la întâmplare ca 1, aaa

arată că dispozitivul primește ceva cu „1” emite un semnal sonor, prin „aaa” emite 3 bipuri. Da, acesta este un cânt de goog. Acest lucru îmi spune dacă scriu comenzi precum "trezire", "ascultare", "pornire" nu ar funcționa, deoarece fiecare caracter este trimis ca o singură comandă separată.

Ce urmeaza. E timpul să întrebi rața.

După ce am citit, am găsit comenzi folosite de telecomunicații numite ATcommands, dar fără noroc, nu se întâmplă nimic.

Următorul lucru am găsit coduri ASCII în terminalul lui Br @ y. Trebuie să le scriu cu un # în fața comenzii ASCII pe care o voi scrie. Așa că încerc # 001 și WOW se întâmplă ceva la tester acum arată RPE-Check (200mA).

Vreau mai mult din asta, am găsit un tabel ASCII

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

Am înființat o masă și încerc fiecare comandă și uit ce se întâmplă și mă întorc la ecranul principal. Acest lucru va dura ceva timp.

Unele taste lipsesc, astfel încât textul următor să ruleze într-un ecran în care văd mai multe.

Rezultatul îl puteți vedea în tabelele 1-3.

cod pentru terminal; Zeichen; buton; # 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; Test Leitungs; Test fir

# 9; TAB ^ I; Sichtprüfung; Verificare vizuală

# 10; LF ^ J;;

# 11; VT ^ K; Test automat;

# 12; FF ^ L; Start;

# 13; CR ^ M; Enter;

# 14; SO ^ N; Stopp; Stop

# 15; SI ^ O; Configurare;

# 16; DLE ^ P; Speicher; Stocare

# 17; DC1 ^ Q; Backspace;

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

# 19; DC3 ^ S; Ja; Da

# 20; DC4 ^ T; Nein; Nu

# 21; NAK ^ U; Hilfe; Ajutor

# 22; SYN ^ V; hoch; sus

# 23; ETB ^ W; runter; jos

# 24; CAN ^ X; link-uri; stânga

# 25; EM ^ Y; rechts; dreapta

# 26; SUB ^ Z;;

# 27; Esc ^ [; Leertaste; Space

# 28; FS ^; Leertaste; Space

# 29; GS ^]; Leertaste; Spațiu

# 30; RS ^^; Leertaste; Spațiu

# 31; US ^ _; Leertaste; Space

# 32; SP; Leertaste; Spațiu

#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; eu; eu;

# 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;; Test Leitungs;

# 137;; Sichtprüfung;

#138;;;

# 139;; Test automat;

#140;;;

#141;;;

# 142;; Stopp;

# 143;; Configurare;

# 144;; Speicher;

#145;;;

# 146;; PC / Druck;

#147;;;

#148;;;

# 149;; Hilfe;

#150;;;

Rezultat: Trebuie să trimitem Char 18 pentru PC / Print și de 3 ori Char 12 pentru Start, pentru a începe funcția de trimitere.

Pasul 6: Pasul 6: Citiți fișierul în Excel

Proiectul crește până la rapid și la mare. Voi face o pauză aici.

Citirea acestui lucru cu Excel este un puzzle foarte mare. Nu pot scrie totul aici. Acesta este un proiect pentru opensouce și sunt interesat de inginerii software care ajută la acest lucru.

Dar, o ultimă parte, vreau să arăt. Citirea fișierelor cu Excel.

Aktivate „instrumente pentru dezvoltatori” în Excel.

accesați editorul Visualbasic.

introduceți acest lucru în modul sau foaie de lucru:

Editorul instructabil nu este bun pentru cod, așa că atașez codul ca VBAcode.txt

Am adăugat și DMS. FLK. Că obțin de pe cardul CF al Testerului de aplicație.

De asemenea, puteți citi datele pe care le copiați din terminal și le puteți salva ca.txt.

Acum încep marile puzzle-uri:

  1. obțineți date cu Tester Excel direct
  2. mutați valorile în documente lizibile
  3. salvați datele în baza de date
  4. export în cuvânt

Mulțumiri și salutări către FAU / IAA, linksunten.indymedia, FLUKE, www.herber.de/forum și multe altele.

Zynch

Recomandat: