Spisu treści:

Przeprojektowanie urządzenia z portem szeregowym: 6 kroków (ze zdjęciami)
Przeprojektowanie urządzenia z portem szeregowym: 6 kroków (ze zdjęciami)

Wideo: Przeprojektowanie urządzenia z portem szeregowym: 6 kroków (ze zdjęciami)

Wideo: Przeprojektowanie urządzenia z portem szeregowym: 6 kroków (ze zdjęciami)
Wideo: Konrad Przygoda - "Softwarowy bootloader - czyli co gdy zapomnisz o dedykowanych pinach MCU?" 2024, Listopad
Anonim
Przeprojektowanie urządzenia z portem szeregowym
Przeprojektowanie urządzenia z portem szeregowym

Regeneracja interfejsu szeregowegoCelem na regenerację Fluke 6500 Zrobię to, ponieważ oryginalne oprogramowanie Fluke jest bardzo „nieprzyjazne dla użytkownika, nie intuicyjne” lub jak mówi mój współpracownik „popieprzone”. Zacznijmy tajemnicę.

Krok 1: Krok 1: Badania

Krok 1: Badania
Krok 1: Badania

Moje urządzenie to tester urządzeń przenośnych Fluke 6500-2.

Wyszukiwanie informacji o urządzeniu i firmie. Często urządzenia są tylko oznakowane przez inną firmę. Następnie musimy trochę więcej zbadać. To wydaje się być oryginałem.

Sprzęt do testowania urządzeń różni się w niektórych krajach, ponieważ wtyczki są inne.

Istnieją co najmniej 2 wersje, pierwsza z klawiaturą i jedna bez klawiatury. Najnowsza wersja jest zbudowana z portem USB, ale myślę, że przesyłane dane nadal są takie same.

Dla naszego urządzenia znajdziemy niewiele. Tylko cena, sklepy, oryginalne oprogramowanie, informacje o pomiarach i instrukcje. niestety nie znalazłem nic ważnego w interfejsie szeregowym. Tylko dla innych urządzeń, ale interfejsy są bardzo różne. Znajduję ustawienia portów Com-Port.

Krok 2: Krok 2: Podłącz tester do komputera

Krok 2: Podłącz tester do komputera
Krok 2: Podłącz tester do komputera
Krok 2: Podłącz tester do komputera
Krok 2: Podłącz tester do komputera
Krok 2: Podłącz tester do komputera
Krok 2: Podłącz tester do komputera
Krok 3: Zainstaluj oprogramowanie terminala
Krok 3: Zainstaluj oprogramowanie terminala
Krok 3: Zainstaluj oprogramowanie terminala
Krok 3: Zainstaluj oprogramowanie terminala

Oto darmowy Terminal:

circuitdesolator.blogspot.com/2010/12/termi… bardzo dziękuję za to br@y.

Ustawienia powinny być standardowe (i znalazłem weryfikację online), a przynajmniej nic niezwykłego

COM-Port: 4 (patrz menedżer urządzeń)

Szybkość transmisji: 9600

Bity danych: 8 Parzystość: Brak parzystości lub n

Kontrola przepływu: Brak Stopbity: 1

Kliknij przycisk Połącz. Teraz słuchamy Com-Port.

W Testerze Aplikacji musimy uruchomić komunikację poprzez:

„PC/Duck” (lub PC/Drukuj)

"Start" wstępnie wybrany Dane -> PC

"Start" wstępnie wybrał wszystkie dane (wszystkie rekordy)

Wstępnie wybrany „Start” (ostatni format) używam FLUKE DMS

Teraz widzimy, że urządzenie coś wysyła.

Terminal musi coś pokazać. (Zobacz obrazki)

Do możliwych formatów:

urządzenie może wysyłać pliki.csv,. FLK,. PRN.w rzeczywistości. FLK to tylko plik tekstowy, w trybie.csv brakuje mi informacji, więc ich nie używam

.prn jest tylko plikiem do drukowania do drukowania bezpośredniego.

Krok 4: Krok 4: Analizuj

Odczytaj dane (patrz DMS. FLK), zachowałem wszystkie tryby autotestu:

Jeśli zapiszę dane na karcie CF na urządzeniu i odczytam je na moim komputerze, otrzymam dokładnie taki sam wynik.

Format wygląda bardzo, bardzo staro. Rodzaj formatu pint dla drukarki bon lub coś w tym rodzaju. Każde urządzenie, które testowałem, było w porządku. więc musimy zrobić kolejny bieg, aby zobaczyć, co się zmieni, jeśli coś jest złe. Przy pierwszej próbie ponumerowałem urządzenia dokładnie jak w trybie automatycznym.

co jeszcze, spójrzmy na pierwsze linie MODEL 6500-02 15 znaków, całkiem jasne, mój numer modelu

SN 1801234 18 znaków, numer seryjny mojego urządzenia

jedna pusta linia

NUMER TESTU 1 18 znaków, pierwszy test, który zapisałem, to jest licznik

DATA 25-SIE-06 18 znaków, data przetestowania urządzenia, nie ustawiłem zegara, więc nie mam racji, ponieważ urządzenie czasami gubiło zegar, a resetowanie jest nieprzyjazne dla użytkownika W tej chwili ignoruję tę linię

APP NO 145 18 znaków, numer urządzenia, który wpisałem, mogę ustawić 2-3 inne rzeczy, przechowując dział linków lub komentarz, ale jeśli muszę to wpisać 40 razy, wariuję, więc wypełniam tylko tę linię w prawdziwym świecie

TRYB TESTOWY 145 AUTO 18 znaków, używany tryb testowy

SITE 18 znaków, nie mam pojęcia

SITE1 18 znaków, nadal nie mam pojęcia

SITE2 18 znaków, naprawdę nie mam pojęcia

USER 18 znaków, to też nie mam pojęcia

KONTROLA WIZUALNA P 18 znaków, pierwszym pomiarem podczas każdego testu jest sprawdzenie, czy urządzenie jest w porządku. P jak Pozytywny myślę

ZAKRES WIĄZANIA 200mA 18 znaków, pomiar 1 jest to zakres pomiaru istnieje kilka możliwych zakresów (patrz instrukcja urządzenia)

EARTH 0,28 Ohm P 18 znaków, pomiar 1 to wynik pomiaru

LIMIT 0.30 OHM 18 znaków, pomiar 1 jest to limit pomiaru INS 1 >299,9 MEG P 18 znaków, pomiar 2 jest to wynik

LIMIT 1.0 MEG 18 znaków, pomiar 2 to limit

PN CIĄGŁOŚĆ P 18 znaków, pomiar 3 to jest wynik

LOAD 160 VA P 18 znaków, pomiar 4 to wynik LIMIT 3700 VA 18 znaków, pomiar 4 to limit CURRENT 0.6 AP 18 znaków, pomiar 5 to wynik LIMIT 16,0 A 18 znaków, pomiar 5 to limit LKGE 0,03 mA P 18 znaków, pomiar 6 to wynik LIMIT 3.50 mA 18 znaków, pomiar 6 to limit i znowu jedna pusta linia

powtórz simmlar Format dla innych nagrań.

KONIEC DANYCH 11 znaków, bardzo wyraźny

Krok 5: Krok 5: Czas na zagadkę

Krok 5: Czas na łamigłówkę
Krok 5: Czas na łamigłówkę
Krok 5: Czas na łamigłówkę
Krok 5: Czas na łamigłówkę
Krok 5: Czas na łamigłówkę
Krok 5: Czas na łamigłówkę

Zobacz, sprawdź, przetestuj

To, co robię do tej pory, jest prawie takie samo, jak w Fluke DMS. To irytujące, bo wszystkie inne Testery czytają przez PC, więc nikt nie musi tam wciskać przycisków. W każdym razie robię to za każdym razem i czekam, ale nic się nie dzieje.

Zobaczmy, czy możemy to zrobić lepiej niż Fluke. Manipuluj komunikacją.

Myślę, że jest to możliwe, ponieważ programista, który to zbudował, potrzebował sposobu na programowanie i debugowanie.

Nigdy wcześniej czegoś nie robiłem i pokazuję, czego próbuję i jak pracuję.

1. Próbowałem losowo jak 1, aaa

pokazuje, że urządzenie odbiera coś przez „1”, wydaje sygnał dźwiękowy, przez "aaa" wydaje 3 sygnały dźwiękowe. Yay, to jest goog sing. To mówi mi, że jeśli napiszę polecenia takie jak "wakeup", "listen", "start", to nie zadziała, ponieważ każdy znak jest wysyłany jako oddzielne polecenie.

Co dalej. Czas zapytać kaczkę.

Po przeczytaniu znalazłem komendy używane przez telekomunikację o nazwie ATcommands, ale bez powodzenia, nic się nie dzieje.

Następną rzeczą jaką znalazłem w terminalu Br@y's są kody ASCII. Muszę je napisać z # przed poleceniem ASCII, które napiszę. Więc próbuję #001 i WOW coś się dzieje na testerze, teraz pokazuje RPE-Check (200mA).

Chcę więcej tego, znalazłem tabelę ASCII

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

Przygotowuję stół i próbuję każdego polecenia, patrzę, co się dzieje, i wracam do głównego ekranu. To zajmie trochę czasu.

Brakuje niektórych klawiszy, więc następny tekst pojawia się na ekranie, gdy widzę więcej.

Wynik można zobaczyć w tabelach 1-3.

kod terminala;Zeichen;przycisk;#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 drutu

#9;TAB^I;Sichtprüfung;Kontrola wizualna

#10;LF^J;;

#11;VT^K;Autotest;

#12;FF^L;Start;

#13;CR^M;Enter;

#14;SO^N;Stop;Stop

#15;SI^O;Ustawienia;

#16;DLE^P;Speicher;Przechowywanie

#17;DC1^Q;Backspace;

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

#19;DC3^S;Ja;Tak

#20;DC4^T;Nein;Nie

#21;NAK^U;Pomoc;Pomoc

#22;SYN^V;hoch;do góry

#23;ETB^W;biegacz;w dół

#24;CAN^X;linki;lewo

#25;EM^Y;rechts;prawo

#26;SUB^Z;;

#27;Esc^[;Leertaste;Spacja

#28;FS^;Leertaste;Space

#29;GS^];Leertaste;Spacja

#30;RS^^;Leertaste;Spacja

#31;US^_;Leertaste;Space

#32;SP;Leertaste;Przestrzeń

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

#137;;Sichtprüfung;

#138;;;

#139;;Autotest;

#140;;;

#141;;;

#142;;Zatrzymaj;

#143;;Konfiguracja;

#144;;Speicher;

#145;;;

#146;;PC/Druck;

#147;;;

#148;;;

#149;;Pomoc;

#150;;;

Wynik: Aby uruchomić funkcję wysyłania, musimy wysłać znak 18 dla PC/Print i 3 razy znak 12 dla Start.

Krok 6: Krok 6: Odczytaj plik do Excela

Projekt rozrasta się za szybko i za duży. Zrobię tu przerwę.

Czytanie tego w Excelu to bardzo duża zagadka. Nie mogę tu wszystkiego napisać. To jest projekt dla opensouce i szukam inżynierów oprogramowania, którzy w tym pomagają.

Ale ostatnia część, którą chcę pokazać. Czytanie plików w Excelu.

Aktywuj „narzędzia programistyczne” w programie Excel.

przejdź do edytora Visualbasic.

wstaw to do modułu lub arkusza roboczego:

Instruktażowy edytor nie jest dobry dla kodu, więc dołączam kod jako VBAcode.txt

Dodaję też DMS. FLK. Którą dostaję z karty CF mojego Testera Aplikacji.

Możesz także odczytać dane, które skopiujesz z Terminala i zapisać jako.txt.

Teraz zaczynam wielkie łamigłówki:

  1. pobierz dane z Excel Direct Form Tester
  2. przenieść wartości do czytelnych dokumentów
  3. zapisz dane w bazie danych
  4. eksportuj do słowa

Podziękowania i pozdrowienia dla FAU/IAA, linksunten.indymedia, FLUKE, www.herber.de/forum i wielu innych.

Zyncz

Zalecana: