Tabla de contenido:
- Paso 1: Paso 1: Investigación
- Paso 2: Paso 2: Conecte el Tester a la PC
- Paso 4: Paso 4: Analizar
- Paso 5: Paso 5: Hora de hacer rompecabezas
- Paso 6: Paso 6: Leer archivo en Excel
Video: Reingeniería de un dispositivo basado en serie: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Regeneración de una interfaz en serie Destinado a la regeneración de Fluke 6500 Lo haré porque el software original de Fluke es muy "desagradable para el usuario, no intuitivo" o como mi compañero de trabajo dice "f * d up". Empecemos el misterio.
Paso 1: Paso 1: Investigación
Mi dispositivo es el comprobador de aparatos portátiles Fluke 6500-2.
Búsqueda de información sobre el dispositivo y la empresa. A menudo, los dispositivos solo están etiquetados por otra empresa. Entonces tenemos que investigar un poco más. Esto parece ser un original.
El hardware de Appliance Tester es diferente en algunos países porque los enchufes son diferentes.
Hay al menos 2 versiones, la primera con y otra sin teclado. La versión más reciente está construida con un puerto USB, pero creo que los datos de envío siguen siendo los mismos.
Para nuestro dispositivo no encontraremos mucho. Solo precio, tiendas, software original, información sobre medidas y manuales. Lamentablemente, no encontré nada importante sobre la interfaz en serie. Solo para otros dispositivos, pero las interfaces son muy diferentes. Y encuentro la configuración de los Com-Ports.
Paso 2: Paso 2: Conecte el Tester a la PC
Aquí hay una Terminal de software gratuito:
circuitdesolator.blogspot.com/2010/12/termi… muchas gracias por este br @ y.
La configuración debería ser estándar (y encontré una verificación en línea), o al menos nada inusual
Puerto COM: 4 (ver administrador de dispositivos)
Velocidad en baudios: 9600
Bits de datos: 8 Paridad: Sin paridad on
Control de flujo: Ninguno Stopbits: 1
Haga clic en el botón Conectar. Ahora escuchamos el Com-Port.
En el Application Tester tenemos que iniciar la comunicación a través de:
"PC / Druck" (o PC / Imprimir)
Datos preseleccionados "Inicio" -> PC
"Inicio" preseleccionó todos los datos (todos los registros)
"Inicio" preseleccionado (último formato) utilizo FLUKE DMS
Ahora vemos que el dispositivo está enviando algo.
La Terminal tiene que mostrar algo. (ver fotos)
A posibles formatos:
el dispositivo puede enviar.csv,. FLK,. PRN. de hecho,. FLK es solo un archivo de texto, en el modo.csv, pierdo información, así que no la uso
el.prn es solo un archivo de impresión para impresión directa.
Paso 4: Paso 4: Analizar
Leer datos (ver DMS. FLK), almacené todos los modos de prueba automática:
Si guardo datos en la tarjeta CF del dispositivo y los leo en mi PC, obtengo exactamente el mismo resultado.
El formato parece muy, muy antiguo. Un tipo de formato de pinta para impresora bon o algo así. Todos los dispositivos que probé estaban bien. así que tenemos que hacer otra ejecución para ver qué cambia si algo sale mal. En el primer intento, adormezco los dispositivos como el modo automático.
qué más, veamos las primeras líneas MODELO 6500-02 15 caracteres, bastante claro, mi número de modelo
SN 1801234 18 caracteres, número de serie de mi dispositivo
una línea vacía
PRUEBA NÚMERO 1 18 caracteres, la primera prueba que almacené, este es un contador
FECHA 25-AGO-06 18 caracteres, la fecha en la que probé el dispositivo, no configuré el reloj, así que no es correcto, porque el dispositivo a veces pierde el reloj y el reinicio no es amigable para el usuario. Ignoro esta línea en este momento.
APLICACIÓN NO 145 18 caracteres, el número de dispositivo que escribí, puedo configurar 2-3 otras cosas almacenando el departamento de enlace o el comentario, pero si tengo que escribir esto 40 veces me vuelvo loco, así que solo lleno esta línea en el mundo real
MODO DE PRUEBA 145 AUTO 18 caracteres, el modo de prueba que utilicé
SITIO 18 caracteres, ni idea
SITE1 18 caracteres, todavía no tengo idea
SITE2 18 caracteres, realmente no tengo idea
USUARIO 18 caracteres, y esto también, no tengo idea
COMPROBACIÓN VISUAL P 18 caracteres, la primera medida en cada prueba es ver si el decice está bien. P es positivo, creo
BOND RANGE 200mA 18 caracteres, medida 1 este es el rango de la medida hay algunos rangos posibles (consulte el manual del dispositivo)
TIERRA 0.28 OHM P 18 caracteres, medida 1 esto es resultado de la medida
LÍMITE 0,30 OHM 18 caracteres, medida 1 este es el límite de la medida INS 1> 299,9 MEG P 18 caracteres, medida 2 este es el resultado
LIMIT 1.0 MEG 18 caracteres, medida 2 este es el límite
PN CONTINUIDAD P 18 caracteres, medida 3 este es el resultado
CARGA 160 VA P 18 caracteres, medida 4 este es el resultado LIMIT 3700 VA 18 caracteres, medida 4 este es el límite CORRIENTE 0,6 AP 18 caracteres, medida 5 este es el resultado LIMIT 16.0 A 18 caracteres, medida 5 este es el límite LKGE 0,03 mA P 18 caracteres, medida 6 este es el resultado LIMIT 3,50 mA 18 caracteres, medida 6 este es el límite y nuevamente una línea vacía
Repita el formato simmlar para otras grabaciones.
FIN DE DATOS 11 caracteres, muy claros
Paso 5: Paso 5: Hora de hacer rompecabezas
Ver, comprobar, probar
Lo que hago hasta ahora es casi lo mismo que tengo que hacer en Fluke DMS. Esto es irritante, porque todos los demás probadores leen por PC, por lo que nadie tiene que presionar botones allí. Y en cualquier caso lo hago siempre y esperando pero no pasa nada.
Veamos si podemos hacerlo mejor que Fluke. Manipular la comunicación.
Creo que esto es posible porque el desarrollador que lo construyó necesitaba una forma de programar y depurar.
Nunca había hecho algo antes y muestro lo que intento y cómo trabajo.
1. Probado al azar como 1, aaa
muestra que el dispositivo está recibiendo algo por "1" emite un pitido, por "aaa" hace 3 pitidos. Sí, esto es un buen canto. Esto me dice que si escribo comandos como "despertar", "escuchar", "iniciar", no funcionaría porque cada carácter se envía como un comando separado.
Que sigue. Es hora de preguntarle al pato.
Después de leer, encontré comandos utilizados por telecomunicaciones llamados ATcommands pero no tuve suerte, no pasó nada.
Lo siguiente que encontré en la Terminal de Br @ y's códigos ASCII es escribirlos con un # delante del comando ASCII y escribiré. Así que pruebo # 001 y WOW, algo sucede en el probador ahora muestra el RPE-Check (200mA).
Quiero más de esto, encontré una tabla ASCII
www.torsten-horn.de/techdocs/ascii.htm
Preparo una mesa y pruebo cada comando y miro lo que sucede y vuelvo a la pantalla principal. Esto tomará algún tiempo.
Faltan algunas teclas, por lo que el siguiente texto se ejecuta en una pantalla donde veo más.
El resultado se puede ver en las tablas 1-3.
código para terminal; Zeichen; botón; # 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; Prueba de Leitungs; Prueba de alambre
# 9; TAB ^ I; Sichtprüfung; Comprobación visual
# 10; LF ^ J;;
# 11; VT ^ K; Prueba automática;
# 12; FF ^ L; Inicio;
# 13; CR ^ M; Entrar;
# 14; SO ^ N; Detener; Detener
# 15; SI ^ O; Configuración;
# 16; DLE ^ P; Speicher; Almacenamiento
# 17; DC1 ^ Q; Retroceso;
# 18; DC2 ^ R; PC / Druck; PC / Imprimir
# 19; DC3 ^ S; Ja; Sí
# 20; DC4 ^ T; Nein; No
# 21; NAK ^ U; Hilfe; Ayuda
# 22; SYN ^ V; hoch; arriba
# 23; ETB ^ W; corredor; abajo
# 24; CAN ^ X; enlaces; izquierda
# 25; EM ^ Y; rechts; derecha
# 26; SUB ^ Z;;
# 27; Esc ^ [; Leertaste; Espacio
# 28; FS ^; Leertaste; Espacio
# 29; GS ^]; Leertaste; Espacio
# 30; RS ^^; Leertaste; Espacio
# 31; EE. UU. ^ _; Leertaste; Espacio
# 32; SP; Leegusto; Espacio
#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; yo; yo;
# 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;; Prueba de Leitungs;
# 137;; Sichtprüfung;
#138;;;
# 139;; Prueba automática;
#140;;;
#141;;;
# 142;; Stopp;
# 143;; Configuración;
# 144;; Speicher;
#145;;;
# 146;; PC / Druck;
#147;;;
#148;;;
# 149;; Hilfe;
#150;;;
Resultado: Tenemos que enviar Char 18 para PC / Print y 3 veces Char 12 para Start, para iniciar la función de envío.
Paso 6: Paso 6: Leer archivo en Excel
El proyecto está creciendo muy rápido y muy grande. Haré un descanso aquí.
Leer esto con Excel es un gran rompecabezas. No puedo escribir todo aquí. Este es un proyecto para opensouce y estoy buscando ingenieros de software que ayuden a través de esto.
Pero, una última parte, quiero mostrar. Lectura de archivos con Excel.
Activar "herramientas de desarrollo" en Excel.
vaya al editor de Visualbasic.
inserte esto en el módulo o la hoja de trabajo:
El editor instructable no es bueno para el código, así que adjunto el código como VBAcode.txt
También agrego el DMS. FLK. Que obtengo de la tarjeta CF de mi probador de aplicaciones.
También puede leer los datos que copia fuera de la Terminal y guardarlos como.txt.
Ahora empiezo los grandes Puzzles:
- obtener datos con excel Direct Form Tester
- mover valores a documentos legibles
- guardar datos en la base de datos
- exportar a Word
Gracias y saludos a FAU / IAA, linksunten.indymedia, FLUKE, www.herber.de/forum y muchos más.
Zynch
Recomendado:
Termómetro infrarrojo sin contacto basado en Arduino - Termómetro basado en infrarrojos con Arduino: 4 pasos
Termómetro infrarrojo sin contacto basado en Arduino | Termómetro basado en infrarrojos con Arduino: Hola chicos, en este instructivo, haremos un termómetro sin contacto con arduino, ya que a veces la temperatura del líquido / sólido es demasiado alta o demasiado baja y luego es difícil hacer contacto con él y leer su temperatura entonces en ese escenario
Generador de música basado en el clima (generador Midi basado en ESP8266): 4 pasos (con imágenes)
Generador de música basado en el clima (Generador Midi basado en ESP8266): Hola, hoy explicaré cómo hacer tu propio generador de música basado en el clima. Está basado en un ESP8266, que es como un Arduino, y responde a la temperatura, la lluvia y la intensidad de la luz. No espere que haga canciones completas o programas de acordes
RPIEasy - Dispositivo multisensor basado en RPI: 6 pasos
RPIEasy - Dispositivo multisensor basado en RPI: si alguien planea crear algunos sensores de bricolaje, más allá del popular ESP8266, el barato y de bajo consumo " Raspberry Pi Zero W " modell también es una opción considerable. El RPI Zero W cuesta aproximadamente 10 USD y su consumo de energía es
TinyPi: el dispositivo de juego basado en Raspberry Pi más pequeño del mundo: 8 pasos (con imágenes)
TinyPi: el dispositivo de juegos basado en Raspberry Pi más pequeño del mundo: así que he estado jugando con la fabricación de PCB personalizados para Raspberry Pi durante un tiempo, y lo que comenzó como una broma se convirtió en un desafío para ver cuán pequeño podía llegar a ser. , se basa en una Raspberry Pi Zero y casi encaja dentro de la sa
SmartMirror basado en web mediante comunicación en serie: 6 pasos
SmartMirror basado en web que usa comunicación en serie: este instructivo se entrega con todo el código listo para usar. El desarrollo fue muy complicado pero una vez configurado es muy fácil de personalizar. Echa un vistazo y disfruta;)