Een serieel apparaat opnieuw ontwerpen - Ajarnpa
Een serieel apparaat opnieuw ontwerpen - Ajarnpa

Video: Een serieel apparaat opnieuw ontwerpen - Ajarnpa

Video: Een serieel apparaat opnieuw ontwerpen - Ajarnpa
Video: Het stuurprogramma van de draadloze netwerkadapter opnieuw installeren via Apparaatbeheer in Windows 2025, Januari-
Anonim
Een serieel apparaat opnieuw ontwerpen
Een serieel apparaat opnieuw ontwerpen

Re-engeneering van een seriële interfaceGericht op re-engeneering Fluke 6500 Ik zal dit doen omdat de originele Fluke-software erg "gebruiksonvriendelijk, niet intuïtief" is of hoe mijn collega "f*d up" zegt. Laten we beginnen met het mysterie.

Stap 1: Stap 1: Onderzoek

Stap 1: Onderzoek
Stap 1: Onderzoek

Mijn apparaat is de Fluke 6500-2 draagbare apparaattester.

Zoeken naar informatie over het apparaat en het bedrijf. Vaak worden de apparaten alleen door een ander bedrijf gelabeld. Dan moeten we nog wat verder onderzoeken. Dit schijnt origineel te zijn.

De hardware van de Appliance Tester is in sommige landen anders omdat stekkers anders zijn.

Er zijn minimaal 2 versies, eerst met en één zonder toetsenbord. De nieuwste versie is gebouwd met een USB-poort, maar ik denk dat de verzendgegevens nog steeds hetzelfde zijn.

Voor ons apparaat zullen we niet veel vinden. Alleen prijs, winkels, originele software, informatie over maatvoering en handleidingen. helaas vond ik niets belangrijks over de seriële interface. Alleen voor andere apparaten, maar de interfaces zijn heel anders. En ik vind de instellingen voor de Com-poorten.

Stap 2: Stap 2: Sluit de tester aan op de pc

Stap 2: Sluit de tester aan op de pc
Stap 2: Sluit de tester aan op de pc
Stap 2: Sluit de tester aan op de pc
Stap 2: Sluit de tester aan op de pc
Stap 2: Sluit de tester aan op de pc
Stap 2: Sluit de tester aan op de pc
Stap 3: Installeer een Terminal-software
Stap 3: Installeer een Terminal-software
Stap 3: Installeer een Terminal-software
Stap 3: Installeer een Terminal-software

Hier is een freeware Terminal:

circuitdesolator.blogspot.com/2010/12/termi… heel erg bedankt voor deze br@y.

Instellingen zouden standaard moeten zijn (en ik heb een verificatie online gevonden), of in ieder geval niets ongewoons

COM-poort: 4 (zie apparaatbeheer)

Baudrate: 9600

Databits: 8 Pariteit: Geen pariteit of n

Flow control: Geen Stopbits: 1

Klik op de knop Verbinden. Nu luisteren we naar de Com-Port.

Bij de Application Tester moeten we de communicatie starten via:

"PC/Druck" (of PC/Print)

"Start" vooraf gekozen Data -> PC

"Start" heeft alle gegevens vooraf gekozen (alle records)

"Start" vooraf gekozen (laatste formaat) ik gebruik FLUKE DMS

Nu zien we dat het apparaat iets verzendt.

De Terminal moet iets laten zien. (zie afbeeldingen)

Naar mogelijke formaten:

het apparaat kan.csv,. FLK,. PRN verzenden. In feite is. FLK slechts een tekstbestand, in.csv-modus mis ik informatie, dus ik gebruik het niet

de.prn is alleen een printbestand voor direct printen.

Stap 4: Stap 4: Analyseren

Gegevens lezen (zie DMS. FLK), ik heb alle automatische testmodi opgeslagen:

Als ik gegevens op de CF-kaart op het apparaat opsla en deze op mijn pc lees, krijg ik precies hetzelfde resultaat.

Het formaat ziet er heel, heel ouderwets uit. Een soort pint-formaat voor bon-printer of iets dergelijks. Elk apparaat dat ik heb getest, was in orde. dus we moeten nog een run doen om te zien wat er verandert als er iets niet goed is. Bij de eerste poging nummer ik de apparaten zoals de automatische modus.

wat nog meer, laten we eens kijken naar de eerste regelsMODEL 6500-02 15 tekens, vrij duidelijk, mijn modelnummer

SN 1801234 18 tekens, serienummer van mijn apparaat

een lege regel

TEST NUMMER 1 18 tekens, de eerste testrun die ik heb opgeslagen, dit is een teller

DATUM 25-AUG-06 18 tekens, de datum waarop ik het apparaat heb getest, ik heb de klok niet ingesteld, dus ik heb het niet goed, omdat het apparaat soms de klok kwijt is en resetten is gebruiksonvriendelijk ik negeer deze regel op dit moment

APP NO 145 18 tekens, het apparaatnummer dat ik heb ingetypt, ik kan 2-3 andere dingen instellen door een linke-afdeling of opmerking op te slaan, maar als ik dit 40 keer moet typen, word ik gek, dus ik vul alleen deze regel in de echte wereld

TESTMODUS 145 AUTO 18 tekens, de testmodus die ik heb gebruikt

SITE 18 tekens, geen idee

SITE1 18 tekens, nog steeds geen idee

SITE2 18 tekens, ik heb echt geen idee

GEBRUIKER 18 tekens, en dit ook, ik heb geen idee

VISUELE CONTROLE P 18 chars, de eerste meting bij elke testrun is om te kijken of de beslissing in orde is. P is voor Positief denk ik

BOND BEREIK 200mA 18 chars, meting 1 dit is het bereik van de meting er zijn een paar mogelijke bereiken (zie handleiding van het apparaat)

AARDE 0.28 OHM P 18 chars, meting 1 dit is het resultaat van de meting

LIMIT 0.30 OHM 18 chars, meting 1 dit is limiet van de meting INS 1 >299,9 MEG P 18 chars, meting 2 dit is resultaat

LIMIT 1.0 MEG 18 tekens, meting 2 dit is limiet

PN CONTINUITYTEIT P 18 tekens, meting 3 dit is resultaat

LOAD 160 VA P 18 chars, meting 4 dit is resultaat LIMIT 3700 VA 18 chars, meting 4 dit is limiet STROOM 0,6 AP 18 chars, meting 5 dit is resultaat LIMIET 16,0 A 18 chars, meting 5 dit is limiet LKGE 0,03 mA P 18 chars, meting 6 dit is resultaat LIMIT 3,50 mA 18 chars, meting 6 dit is limiet en weer een lege regel

herhaal simmlar Formaat voor andere opnames.

EINDE VAN DE GEGEVENS 11 tekens, heel duidelijk

Stap 5: Stap 5: Tijd om te puzzelen

Stap 5: Tijd om te puzzelen
Stap 5: Tijd om te puzzelen
Stap 5: Tijd om te puzzelen
Stap 5: Tijd om te puzzelen
Stap 5: Tijd om te puzzelen
Stap 5: Tijd om te puzzelen

Zien, controleren, testen

Wat ik tot nu toe doe, is bijna hetzelfde als wat ik moet doen in Fluke DMS. Dit is irritant, omdat alle andere testers via pc worden gelezen, dus daar hoeft niemand op knoppen te drukken. En in ieder geval doe ik het elke keer en wacht maar er gebeurt niets.

Eens kijken of we het beter kunnen dan Fluke. Manipuleer communicatie.

Ik denk dat dit mogelijk is omdat de ontwikkelaar die dit heeft gebouwd een manier nodig had om te programmeren en te debuggen.

Ik heb nog nooit iets gedaan en laat zien wat ik probeer en hoe ik werk.

1. Geprobeerd willekeurig zoals 1, aaa

geeft aan dat het apparaat iets ontvangt met "1", het maakt een pieptoon, door "aaa" maakt het 3 pieptonen. Yay dit is een goog zingen. Dit vertelt me dat als ik commando's schrijf zoals "wakeup", "listen", "start", het niet zou werken omdat elke char als één afzonderlijk commando wordt verzonden.

Wat is het volgende. Tijd om duckduck te vragen.

Na het lezen vond ik opdrachten die door telecommunicatie worden gebruikt, ATcommands genaamd, maar geen geluk, er gebeurt niets.

Het volgende dat ik ASCII-codes vond in Br@y's Terminal, moet ik ze schrijven met een # voor het ASCII-commando dat ik zal schrijven. Dus ik probeer #001 en WOW, er gebeurt iets bij de tester nu het de RPE-Check (200mA) laat zien.

Ik wil hier meer van, ik heb een ASCII-tabel gevonden

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

Ik zet een tafel op en probeer elk commando en kijk wat er gebeurt en ga terug naar het hoofdscherm. Dit zal enige tijd duren.

Er ontbreken enkele toetsen, dus de volgende tekst wordt uitgevoerd in een scherm waar ik meer zie.

Het resultaat ziet u in tabellen 1-3.

code voor terminal;Zeichen;knop;#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;Leitungstest;Draadtest

#9;TAB^I;Sichtprüfung;Visuele controle

#10;LF^J;;

#11;VT^K;Autotest;

#12;FF^L;Begin;

#13;CR^M;Enter;

#14;SO^N;Stop;Stop

#15;SI^O;Instellen;

#16;DLE^P;Speicher;Opslag

#17;DC1^Q;Backspace;

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

#19;DC3^S;Ja;Ja

#20;DC4^T;Neen;Nee

#21;NAK^U;Hilfe;Help

#22;SYN^V;hoch;up

#23;ETB^W;loper;naar beneden

#24;CAN^X;links;links

#25;EM^Y;rechts;rechts

#26;SUB^Z;;

#27;Esc^[;Leertast;Ruimte

#28;FS^;Leertaste;Ruimte

#29;GS^];Leertast;Ruimte

#30;RS^^;Leertaste;Ruimte

#31;US^_;Leertaste;Ruimte

#32;SP;Leertaste;Ruimte

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

#74;J;J;

#75;K;K;

#76;L;L;

#77;M;M;

#78;N;N;

#79;O;O;

#80;P;P;

#81;V;V;

#82;R;R;

#83;S;S;

#84;T;T; #

85;U;U;

#86;V;V;

#87;W;W;

#88;X;X;

#89;J;J;

#90;Z;Z;

#91;[;[;

#92;;;

#93;];];

#94;^;^;

#95;_;_;

#96;`;`;

#97;een;een;

#98;b;b;

#99;c;c;

#100;d;d;

#101;e;e;

#102;f;f;

#103;g;g;

#104;h;h;

#105;ik;ik;

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

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

#144;;Speicher;

#145;;;

#146;;PC/Druk;

#147;;;

#148;;;

#149;;Hilfe;

#150;;;

Resultaat: We moeten Char 18 voor PC/Print en 3 keer Char 12 voor Start sturen om de verzendfunctie te starten.

Stap 6: Stap 6: Bestand naar Excel lezen

Het project groeit te snel en te groot. Ik ga hier even pauzeren.

Dit lezen met Excel is een hele grote puzzel. Ik kan hier niet alles schrijven. Dit is een project voor opensouce en ik zoek software-engineers die hierbij helpen.

Maar een laatste deel wil ik laten zien. Bestanden lezen met Excel.

Activeer "ontwikkelaarstools" in Excel.

ga naar Visualbasic-editor.

plaats dit in Module of Werkblad:

Instructable editor is niet goed voor code, dus ik voeg de code toe als VBAcode.txt

Ik voeg ook de DMS. FLK toe. Dat krijg ik van de CF-kaart van mijn Application Tester.

U kunt ook de gegevens lezen die u uit de Terminal kopieert en opslaan als.txt.

Nu begin ik met de grote puzzels:

  1. gegevens ophalen met Excel direct formulier Tester
  2. waarden verplaatsen naar leesbare documenten
  3. gegevens opslaan in database
  4. exporteren naar woord

Bedankt en groeten aan FAU/IAA, linksunten.indymedia, FLUKE, www.herber.de/forum en nog veel meer.

zynch