Cuprins:
- Pasul 1: Pasul 1: Cercetare
- Pasul 2: Pasul 2: Conectați Testerul la computer
- Pasul 4: Pasul 4: Analizează
- Pasul 5: Pasul 5: Timpul până la puzzle
- Pasul 6: Pasul 6: Citiți fișierul în Excel
Video: Re-proiectarea unui dispozitiv bazat pe serie: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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
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:
- obțineți date cu Tester Excel direct
- mutați valorile în documente lizibile
- salvați datele în baza de date
- 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:
Dispozitiv ASS (dispozitiv social anti-social): 7 pași
Dispozitiv ASS (dispozitiv social anti-social): spuneți că sunteți o persoană care îi place să fie în preajma oamenilor, dar nu-i place să se apropie prea mult. De asemenea, ești plăcut oamenilor și îți este greu să spui nu oamenilor. Deci, nu știi cum să le spui să se retragă. Ei bine, introduceți - dispozitivul ASS! Da
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: 12 pași (cu imagini)
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: În acest instructable, voi parcurge pașii pe care i-am făcut pentru a selecta un motor de pas și un driver pentru un prototip de proiect de ecran de umbră automat. Ecranele de umbră sunt modelele populare și ieftine Coolaroo cu manivelă și am vrut să înlocuiesc t
Generator de muzică bazat pe vreme (Generator Midi bazat pe ESP8266): 4 pași (cu imagini)
Generator de muzică bazat pe vreme (Generator midi bazat pe ESP8266): Bună, astăzi vă voi explica cum să vă creați propriul generator de muzică bazat pe vreme. Se bazează pe un ESP8266, care este un fel ca un Arduino și răspunde la temperatură, ploaie și intensitatea luminii. Nu vă așteptați să producă melodii întregi sau programe de acord
TinyPi - Cel mai mic dispozitiv de gaming bazat pe Raspberry Pi din lume: 8 pași (cu imagini)
TinyPi - Cel mai mic dispozitiv de jocuri bazat pe Raspberry Pi din lume: Așa că mă joc de ceva timp cu fabricarea de PCB-uri personalizate pentru Raspberry Pi, iar ceea ce a început ca o glumă a devenit o provocare pentru a vedea cât de mic aș putea merge. , se bazează pe un Raspberry Pi Zero și aproape se încadrează în
Realizarea unui dispozitiv de prindere adecvat pentru brațul robotizat: 6 pași (cu imagini)
Realizarea unui dispozitiv de prindere adecvat pentru brațul robotizat: în acest proiect, proiectăm și construim un gadget care poate fi adăugat la brațul terobotic sau la orice mecanism care are nevoie de prinderi. Gripperul nostru arată ca celelalte clești comerciale care pot fi programate și modulare. Această instrucțiune este prezentată pe pașii de pi