Exporte datos desde el puerto com de la computadora. Analizadores de puertos (COM, LPT y USB). Reproducción y comparación de sesiones de seguimiento.

Adobe Illustrator es un programa utilizado por artistas y diseñadores gráficos para crear imágenes vectoriales.

¿Por qué necesitas Adobe Illustrator?

Se utiliza para crear ilustraciones, diagramas, gráficos, logotipos, esquemas, caricaturas de fotografías reales y mucho más.

En el futuro, las imágenes creadas servirán de base para logotipos de empresas, se utilizarán con fines publicitarios o incluso para trabajos personales, tanto en formato impreso como electrónico.

A primera vista, el programa puede parecer difícil de entender y trabajar con él, pero vale la pena poner al menos un mínimo de esfuerzo en aprender los conceptos básicos y verás por ti mismo lo interesante y fácil que es trabajar con él.

Es seguro decir que este programa es uno de los editores más populares para crear vectores.

¿Es el arte vectorial arte?

La creación de imágenes vectoriales le permite crear obras de arte limpias y hermosas que se pueden ampliar y reducir indefinidamente sin perder su calidad.

¿Alguna vez has tenido un momento en el que terminaste de crear una imagen en Adobe Photoshop y te diste cuenta de que debería ser tres veces más grande de lo que hiciste? Entras en las opciones de imagen para aumentar el tamaño de la imagen y... ups... la imagen ahora está pixelada y se ve terrible. Y necesitas empezar de nuevo. Y todo esto se debe a que dicha imagen era demasiado pequeña para poder aumentar su tamaño sin perder calidad.

Podrías evitar este problema utilizando un editor de gráficos vectoriales como Adobe Illustrator.

¿Por qué? La respuesta a esta pregunta es simple.

A diferencia de las imágenes a las que estamos acostumbrados en formatos GIF, JPEG, TIFF, etc., es decir. Imágenes: conocidas como imágenes rasterizadas, las imágenes vectoriales no están formadas por píxeles. En cambio, se componen de líneas y/o curvas que se describen mediante objetos matemáticos llamados vectores, lo que permite expandirlos y escalarlos matemáticamente hasta el infinito.

Esto hace que un editor de vectores sea un programa más ideal para las empresas que Photoshop, ya que pueden crear imágenes o logotipos que pueden reducirse para convertirlos en íconos o ampliarse a tamaños enormes para colocarlos en vallas publicitarias.

¿Qué puedes hacer con Illustrator?

Muchas personas tienen miedo de este programa, creyendo que no tienen habilidades artísticas ni ciertas habilidades.

Si no sabes dibujar en papel, ¿qué te hace pensar que no puedes dibujar en una computadora?

En primer lugar, esto es una señal de su falta de confianza en sí mismo, así como en sus habilidades.

Adobe Illustrator prácticamente no requiere conocimientos previos de dibujo o pintura. Puedes usarlo para crear dibujos a mano alzada, y puedes importar una foto y usarla como base, una guía para seguir dibujando y, en última instancia, convertirla en una obra de arte que parece que la dibujaste a mano.

¿Quieres dibujar un círculo alrededor de una imagen o logotipo específico? ¡Ningún problema! No es tan difícil como crees.

Illustrator no se limita al uso exclusivo de artistas y diseñadores gráficos. Muchos webmasters lo utilizan en el proceso de creación de diseños de sitios web y el vector creado se puede utilizar en una gran cantidad de plataformas diferentes.

Dado que Illustrator es un producto de Adobe, funciona fácilmente con sus otros programas.

Entonces, después de crear la imagen original, puede arrastrarla a Photoshop para editarla más y aplicar varios filtros, o a InDesign para una impresión impecable de folletos y revistas digitales.

¿Quieres convertir tu dibujo en un juego o animación? ¡Importe a Flash y observe cómo cobra vida!

Incluso puedes agregar tu logotipo e ilustraciones al video o darles vida a través de After Effects.

¡La elección de posibilidades es genial! Sólo hay que querer aprender.

Universalidad del programa.

¿Aún no estás interesado en crear y utilizar vectores? Bien, entonces te daré más ejemplos de la prioridad de este programa sobre otros.

Por ejemplo, si decide que ya no quiere que su ilustración sea una imagen vectorial, puede convertirla fácilmente a una imagen rasterizada JPEG.

Lamentablemente, las ilustraciones creadas como imágenes rasterizadas no se pueden convertir a formato vectorial una vez realizadas.

Si no está seguro de si realmente necesitará cambiar el tamaño de la imagen más adelante, podría tener sentido crearla como un vector, especialmente si la imagen se utilizará ampliamente en toda la empresa u oficina.

Otra característica es que los archivos vectoriales son mucho más livianos que sus copias rasterizadas.

Además, estas imágenes se crean a partir de varias líneas, curvas, formas y puntos, por lo que tienes posibilidades casi ilimitadas para editarlas.

Digamos que dibujas un corazón en Adobe Photoshop y decides que la parte inferior del corazón es demasiado estrecha, pero no puedes arreglarlo. ¡Qué lástima! Tendrás que empezar todo de nuevo.

Ahora, digamos que quieres crear el mismo corazón, pero en Adobe Illustrator. Dado que se compone de varios puntos diferentes, puedes volver a la configuración básica y ensanchar la parte inferior.

Puedes hacer esto y mucho más sin preocuparte por arruinar la calidad del dibujo.

Estas características de Adobe Illustrator facilitan convertir todo el proceso de dibujo en uno creativo. Y tampoco estará limitado en el proceso de realizar cambios después de guardar.

Otra ventaja del programa es un fondo transparente. A menos que crees un fondo para tu imagen, siempre será transparente. Esto es útil en una variedad de situaciones, como cuando simplemente desea colocar un logotipo encima de algo o simplemente agregarlo como una pequeña ilustración a la imagen general de la imagen.

Lo cual es imposible de hacer con imágenes de mapa de bits, ya que primero tendría que separar la imagen del fondo antes de intentar cambiar ese fondo por otro. Y esto puede llevar bastante tiempo.

Estoy seguro de que estará satisfecho con el programa y con el hecho de que se haya decidido por la creación de gráficos vectoriales cuando comience a crear diseños más complejos.

¿Esto es para ti?

Me gustaría señalar que la versión con licencia de Adobe Illustrator es un programa bastante caro, en principio, como todos los programas creados por Adobe. Esto se debe a que está verdaderamente diseñado para profesionales.

Si aún tienes dudas o no estás del todo seguro de si realmente este programa es para ti, Adobe ofrece una prueba gratuita de 30 días. Este tiempo es suficiente para sumergirte en el maravilloso mundo de la creación de gráficos vectoriales.

Si decide que quiere empezar a aprender a trabajar con Adobe Illustrator, suscríbase al boletín para estar entre los primeros en saber cuándo aparecen nuevas lecciones sobre cómo trabajar con Illustrator.

"Vive para siempre y aprende". Por eso, los usuarios de Adobe Illustrator desarrollan y mejoran constantemente sus habilidades. Para ayudarlos, hemos preparado una selección de excelentes lecciones que no perjudicarán ni siquiera a los diseñadores profesionales, por no hablar de aquellos que recién están empezando a dominar este editor.

Adobe Illustrator es un programa multifuncional con muchas herramientas para crear y editar gráficos vectoriales. El mismo resultado se puede conseguir de varias formas, y la que ya conoces no siempre es la más sencilla. ¡Por eso nunca debes dejar de aprender algo nuevo y mejorar tu nivel!

Las lecciones de esta colección ampliarán tus conocimientos sobre gráficos vectoriales y te inspirarán a utilizar nuevos trucos y técnicas. Y de postre, un análisis de varios trabajos interesantes creados en Adobe Illustrator.

Para aquellos que recién comienzan a dominar Adobe Illustrator, una guía especial de las principales herramientas del recurso: parte 1, parte 2, parte 3.

Ahora pasemos a las lecciones en sí.

1. Inscripciones

Una inscripción única será útil en todas partes: en un logotipo, una postal, un diseño de portada de libro, un empaque o un sitio web.

Y Anna Volkova comparte con todos algunos de los secretos de la creación de adornos vectoriales. Te recomendamos verlo.

3. Infografías

Si no desea utilizar las plantillas que ofrecen muchas herramientas de creación de infografías, cree las suyas propias. Adobe Illustrator no se parece a ningún otro.

4. Efectos

Agregar varios efectos a las fotografías es quizás el pasatiempo favorito no solo de los fotógrafos profesionales, sino también de los usuarios comunes. Aquí hay algunos tutoriales sobre cómo crear efectos vibrantes.

Para empezar, puedes familiarizarte con la lista de efectos básicos y lecciones sobre ellos.

5. Gráficos poligonales

Los polígonos se ven geniales. Además, son muy populares en gráficos digitales. Y Adobe Illustrator es una de las principales herramientas para crear polígonos.

6. Varios

Ejemplos de imágenes geniales creadas en Adobe Illustrator con explicaciones paso a paso

Echemos un vistazo por separado a varias imágenes interesantes y tutoriales sobre ellas creados en Adobe Illustrator.

7. Casas y edificios

8. Naturaleza

Los desarrolladores adoran los puertos serie por su facilidad de mantenimiento y uso.

Y, por supuesto, escribir en la consola de un programa de terminal está muy bien, pero quieres tu propia aplicación que, cuando presionas una tecla en la pantalla, realiza las acciones que necesitas;)

En este artículo describiré cómo trabajar con el puerto com en C++.

La solución es simple, pero por alguna razón no se encontró de inmediato un ejemplo funcional. Así que lo guardo aquí.

Por supuesto, puede utilizar soluciones multiplataforma como QSerial, una biblioteca incluida en Qt, probablemente lo haré, pero en el futuro. Ahora hablamos de Windows “puro” C++. Escribiremos en Visual Studio. Tengo 2010, aunque esto no importa en absoluto...

Cree un nuevo proyecto de consola Win32.

Incluir archivos de encabezado:

#incluir #incluir usando el espacio de nombres estándar;

Declaramos un controlador de puerto com:

MANGO hSerial;

Hago esto globalmente para no molestarme con los punteros al pasarlo a funciones.

Int _tmain(int argc, _TCHAR* argv) (

No soporto el estilo de programación de Windows. Llamaron a todo su propio nombre y se sentaron allí regocijándose...

Ahora la magia de declarar una cadena con el nombre del puerto. El hecho es que no puede convertir char por sí mismo.

LPCTSTR nombrePuerto = L"COM1";

Trabajar con puertos serie en Windows funciona como un archivo. Abriendo el primero Puerto com para escritura/lectura:

HSerial = ::CreateFile(sPortName,GENERIC_READ | GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);

Comprobación de funcionalidad:

If(hSerial==INVALID_HANDLE_VALUE) (si(GetLastError()==ERROR_FILE_NOT_FOUND) (cout<< "serial port does not exist.\n"; } cout << "some other error occurred.\n"; }

Ahora necesitas configurar los parámetros de conexión:

DCB dcbSerialParams = (0); dcbSerialParams.DCBlength=tamañode(dcbSerialParams); if (!GetCommState(hSerial, &dcbSerialParams)) ( cout<< "getting state error\n"; } dcbSerialParams.BaudRate=CBR_9600; dcbSerialParams.ByteSize=8; dcbSerialParams.StopBits=ONESTOPBIT; dcbSerialParams.Parity=NOPARITY; if(!SetCommState(hSerial, &dcbSerialParams)) { cout << "error setting serial port state\n"; }

En msdn aconsejan obtener primero los parámetros y luego cambiarlos. Todavía estamos aprendiendo, así que hacemos lo que nos piden.

Ahora declaremos la cadena que transferiremos y las variables necesarias para ello:

Datos de caracteres = "Hola desde C++"; // cadena para transferir DWORD dwSize = sizeof(data); // tamaño de esta cadena DWORD dwBytesWritten; // aquí estará el número de bytes realmente transferidos

Enviamos una cadena. Déjame recordarte que el ejemplo es el más sencillo, por lo que no hago ninguna comprobación especial:

BOOL iRet = WriteFile(hSerial,data,dwSize,&dwBytesWritten,NULL);

También decidí mostrar el tamaño de la cadena y la cantidad de bytes enviados al control:

corte<< dwSize << " Bytes in string. " << dwBytesWritten << " Bytes sended. " << endl;

Al final del programa hacemos un bucle sin fin de lectura de datos:

Mientras(1) ( ReadCOM(); ) devuelve 0; )

Ahora la función de lectura:

Void ReadCOM() ( DWORD iSize; char sReceivedChar; while (true) ( ​​​​ReadFile(hSerial, &sReceivedChar, 1, &iSize, 0); // obtiene 1 byte si (iSize > 0) // si se acepta algo, imprime corte<< sReceivedChar; } }

Ese es todo el ejemplo.

  • Analizar la actividad del puerto serie

    Serial Port Monitor puede conectarse a un puerto COM, incluso si ya está abierto por alguna aplicación, e inmediatamente comenzar a monitorearlo. Todos los datos que pasan a través del puerto COM monitoreado se mostrarán en nuestro programa de monitoreo. Como todo se registra en tiempo real, puedes detectar problemas al instante. Para comparar datos, existe una función para la selección sincronizada de IRP idénticos en diferentes vistas.

    Además, puede redirigir todos los datos de monitoreo a un archivo específico o copiar todos los datos grabados al portapapeles. Serial Port Monitor le brinda la capacidad de interceptar y registrar todos los códigos de control de E/S del puerto serie (IOCTL), monitorear todos sus datos y parámetros. Puede guardar cualquier sesión de monitoreo y cargarla la próxima vez si es necesario.

  • Monitoree múltiples puertos dentro de una sesión

    Serial Port Monitor tiene una funcionalidad única para monitorear múltiples puertos COM simultáneamente. Ahora puedes recopilar datos sobre cómo interactúan las aplicaciones con dos o más puertos y, en paralelo, con múltiples dispositivos dentro de la misma sesión. Los datos de seguimiento recibidos y enviados se presentarán (registrarán) en un registro separado en el orden de recepción, lo que simplificará enormemente el análisis.

  • Varias opciones para ver los datos recibidos.

    Puede ver los datos de monitoreo en 4 modos a la vez: tabla, fila, volcado o terminal, cada uno de los cuales ofrece su propia forma de presentar los datos secuenciales registrados. Serial Port Monitor le permite seleccionar filtros de monitoreo, ahorrándole así tiempo y permitiéndole monitorear solo los eventos de interés. En la configuración puedes seleccionar los datos a mostrar: binario, ASCII, configurar el puerto. Cualquier configuración de visualización se puede aplicar directamente en el proceso de monitoreo actual.

  • Emular la transferencia de datos a un dispositivo serie

    Puede enviar datos en una variedad de formatos (cadena, binario, octal, decimal, hexadecimal, mixto) al puerto serie monitoreado como si los enviara directamente la aplicación monitoreada utilizando la función de modo terminal Serial Port Monitor. De esta manera, puede monitorear las reacciones del dispositivo serial monitoreado a algunos comandos y datos especiales.

  • Compatibilidad total con el protocolo de datos Modbus (RTU y ASCII)

    Con la ayuda de los nuevos filtros Serial Port Monitor, puede descifrar y analizar datos Modbus. El programa ayudará no sólo a establecer una conexión entre dispositivos RS485/422/232, sino también a realizar un análisis eficaz de los datos transmitidos.

  • Reproducción y comparación de sesiones de seguimiento.

    Serial Port Monitor brinda una oportunidad única de reproducir la sesión desde la aplicación al puerto para obtener el mejor análisis de los procesos en curso. Podrá observar la reacción del puerto serie al paso de los mismos datos, aumentando así la eficiencia del monitoreo. También tiene la capacidad de comparar múltiples sesiones de monitoreo y rastrear automáticamente las diferencias entre ellas.

Hoy en día, los virus informáticos literalmente han inundado el mundo y se mueven libremente por Internet, por lo que cuando se trata de puertos, la mayoría de los usuarios suelen pensar en puertos lógicos, que en tecnologías de red como TCP/IP o UDP se utilizan para organizar canales de comunicación, y olvídate de los puertos físicos para conectar dispositivos externos. Sin embargo, incluso para conectar impresoras, ratones y teclados, se utilizan cada vez más puertos USB de alta velocidad y los viejos COM y LPT (puertos serie y paralelo) se utilizan cada vez menos. Sin embargo, estos últimos están disponibles incluso en las computadoras más modernas y, probablemente, sea hora de usarlos para otros fines (por ejemplo, para controlar uno u otro dispositivo especializado).

Para rastrear el intercambio entre una computadora y algún dispositivo, lo que se necesita son programas analizadores de puertos.

Por supuesto, también se encuentran a la venta instrumentos especiales (sondas) para monitorear señales analógicas y digitales (incluidos analizadores USB, LPT y COM), sin embargo, como cualquier equipo profesional, son bastante caros.

Monitoreo del puerto serie de la computadora (COM)

Uno de los programas para analizar un puerto serie fue escrito por Valery Kovtun (http://valery-us4leh.narod.ru/). ¡Gracias a él por una buena herramienta!

El programa se llama Com Port Visual Control (http://valery-us4leh.narod.ru/ComVC.html), se distribuye de forma gratuita y está diseñado para el control visual, documentar el intercambio de datos y estudiar los procesos que ocurren en el transceptor UART. durante el funcionamiento de aplicaciones que utilizan COM - puerto de computadora personal. Este programa funciona en Windows 9x/Me/NT/2000/XP y ve (monitorea) constantemente todos los registros del chip UART. El controlador tiene un formato 8x8 (ocho registros de ocho bits cada uno) y para cada registro muestra de forma independiente: el estado actual (tanto en formato decimal como hexadecimal), así como el estado lógico. Además, el programa puede escribir valores en registros (también en formato decimal y hexadecimal) y controlar el estado lógico en consecuencia. Además, monitorea los cambios en los registros y mantiene un registro (LOG) de acuerdo con los comandos del transceptor del chip UART, y también mantiene un registro de los datos recibidos y transmitidos a nivel de código de máquina. Después de la operación, el programa ve y guarda archivos de LOG y puede buscar en ellos la información necesaria.

Com Port Visual Control tiene un transceptor incorporado para la configuración estándar de los modos del puerto: bits de datos, bits de parada, velocidad, paridad, control de errores, la capacidad de recibir y transmitir datos de texto y comandos de módem, así como un indicador para monitorear el Estado activo de los comandos UART (se admiten 17 comandos básicos). Además, los puertos de la computadora se monitorean mientras se muestra simultáneamente un grupo de registros y bits de estado, y se mantiene un registro de los cambios de datos en el registro base.

Entre estos programas, podemos destacar la utilidad gratuita ComLite32 de Realtime Communications (RTCOMM, http://www.rtcomm.com/), escrita para Windows 95, y su versión extendida de pago ComLab32 (http://www.rtcard.com /comlab32.html).

Estos programas son potentes analizadores de comunicación en tiempo real que le permiten examinar la comunicación a través de un puerto COM y comprender cómo funciona un dispositivo en particular, incluso si no existe documentación al respecto. El programa tiene una interfaz conveniente e intuitiva que facilita el monitoreo de intercambios, la administración de puertos de E/S y proporciona documentación detallada en línea.

Los programas ComLite32 y ComLab32 funcionan con puertos RS-232, RS-422, RS-485 y RTX485 (siendo el último puerto de solo lectura) y le permiten comunicarse con estos puertos en ambas direcciones. Los requisitos del sistema del programa ComLite32 son mínimos: sólo 8 MB de RAM, 6 MB de espacio en disco y al menos un dispositivo que funcione con un puerto serie (incluidos los módems PCMCIA de portátiles).

Y finalmente, me gustaría mencionar los programas Advanced Serial Port Monitor y Advanced Serial Data Logger de AGG Software (http://www.aggsoft.ru). El registrador de datos serie avanzado procesa los datos recibidos a través de RS-232 y los transfiere a Excel, Access o alguna otra aplicación de Windows. El programa brinda la capacidad de recopilar datos en tiempo real desde cualquier dispositivo, así como recibir y transmitir datos a través de la interfaz RS-232 o mediante la interfaz RS-485 si hay un convertidor de hardware disponible. Advanced Serial Data Logger recopila datos del puerto serie, los procesa según las necesidades del usuario, extrae bloques de datos del flujo general y luego transfiere los datos a cualquier aplicación de Windows o DOS presionando las teclas apropiadas en la ventana de la aplicación. Los datos se transfieren a través de DDE (Dynamic Data Exchange), ODBC, OLE, etc. Esta solución se puede utilizar en sistemas automatizados de recopilación de datos o en sistemas de análisis de llamadas PBX.

El registrador de datos serie avanzado también puede enviar solicitudes y comandos a través del puerto serie para controlar directamente dispositivos utilizando el protocolo ASCII (predeterminado) o MODBUS. De este modo, el programa Advanced Serial Data Logger se convierte en un servidor de E/S. En cuanto a los controles y ajustes, son muy sencillos e intuitivos. No se requiere programación adicional para la recopilación de datos.

Además, Advanced Serial Data Logger puede ejecutarse como un servicio en Windows NT/2000/XP/2003, que se iniciará cuando el sistema arranque y escribirá datos desde el puerto serie en un archivo en el disco u otras ubicaciones especificadas antes de que el usuario inicie sesión. (y seguirá funcionando después de que finalice la sesión del usuario).

El programa tiene la capacidad de ejecutar múltiples copias en una computadora, de modo que se puedan registrar varios puertos simultáneamente.

En cuanto al programa Advanced Serial Port Monitor, puede resultar útil tanto para usuarios novatos como para profesionales.

Advanced Serial Port Monitor se puede utilizar tanto para monitorear la transmisión de datos mediante otras aplicaciones como para enviar y recibir datos a través del puerto serie de una computadora (RS-232). El programa proporciona varias formas de guardar datos en un archivo o visualizarlos en la pantalla del monitor.

Por lo tanto, puede trabajar con cualquier dispositivo que funcione a través de la interfaz RS-232 o RS-485 (RS-422) si tiene el convertidor adecuado. Supervisará el intercambio de datos entre cualquier aplicación de Windows y dispositivos externos conectados al puerto serie. Podría ser un dispositivo de medición, una radio doméstica u otra computadora conectada a través de un módem z o un cable de módem nulo.

Advanced Serial Port Monitor admite operación dúplex, lo que significa que puede monitorear el tráfico en ambas direcciones sin usar otros programas ni interrumpir el trabajo de otras aplicaciones. Toda la información que pasa por el puerto serie se muestra en la pantalla en una ventana especial y se puede escribir en un archivo. Todos los parámetros mostrados se pueden cambiar durante el funcionamiento. Al mismo tiempo, el programa admite dos modos: automático y manual, es decir, puede enviar datos presionando el botón "Enviar" o se enviarán automáticamente después de un cierto intervalo (de 10 a 10 000 ms).

Usando módulos adicionales, no solo puede recibir datos o transmitir comandos, sino también emular el funcionamiento de dispositivos específicos, y en el modo observador (interceptor), simplemente puede monitorear el intercambio de datos entre un dispositivo externo conectado al puerto serie y algunos aplicación Windows. Finalmente, Advanced Serial Port Monitor tiene su propio lenguaje de secuencias de comandos integrado que le permite ejecutar el programa con opciones y acciones preestablecidas, así como ejecutar comandos desde módulos.

Control de puerto paralelo por computadora (LPT)

Valery Kovtun tiene otro programa de comunicación útil: LPT 3D Hard Analyzer. El programa es un osciloscopio analizador de almacenamiento gráfico diseñado para registrar señales digitales y protocolos de dispositivos conectados al puerto paralelo de una computadora en Windows 95/98/Me/NT/2000/XP.

LPT 3D Hard Analyzer funciona a través de un puerto LPT y le permite analizar cinco líneas de entrada (canales) y 12 canales de salida (es decir, controlar señales digitales desde una computadora) en modo SPP o manipular cuatro parámetros de salida y 14 de entrada en modo EPP. El modo de puerto paralelo EPP bidireccional se proporciona en casi todas las computadoras lanzadas después de 1993. A veces, sin embargo, no está habilitado de forma predeterminada en el BIOS (esto debe verificarse y, si es posible, habilitarse).

Cuando se trabaja en modo osciloscopio, el programa recuerda los 17 gráficos (líneas), cuya profundidad (longitud mostrada del gráfico en el tiempo) está limitada únicamente por la memoria libre de la computadora (y teniendo en cuenta el archivo de paginación en el sistema operativo Windows). , serán varios cientos de megabytes). También está disponible la posibilidad de guardar automáticamente cada página nueva en formato gráfico.

El analizador de osciloscopio LPT 3D Hard Analyzer crea gráficos de cambios de datos en forma bidimensional y tridimensional, y también muestra dos diagramas independientes: un osciloscopio de 17 canales (bits por canal) y un gráfico de registros de puertos (entrada, salida, control). Hay un ajuste para la velocidad del análisis y se muestra el número total de ciclos durante todo el período de avance del gráfico. También puede programar el número de ciclos con la capacidad de copiar gráficos en la memoria (la profundidad de construcción está limitada únicamente por la RAM disponible de la computadora). El programa tiene herramientas para ahorrar recursos del sistema al leer datos de dispositivos de alta velocidad conectados al puerto LPT y sincronizados con él mediante este programa (es decir, se puede usar en computadoras relativamente débiles). Cuando desactiva el modo de visualización gráfica, los gráficos se copian solo en la memoria de la computadora; como resultado, la velocidad del programa aumenta decenas de veces. Al final del análisis, el gráfico se ve de la misma manera que si se hubiera cambiado al modo de visualización gráfica. El desplazamiento de los gráficos se realiza de forma fluida y página por página (con el botón derecho del ratón). Hay una configuración flexible de velocidad y paso de desplazamiento, así como la capacidad de comprimir automáticamente todo el diagrama en una página. Se pueden guardar instantáneas del estado de la página del gráfico seleccionada en formatos BMP y WMF (metarchivo de Windows), o puede configurar cada página nueva para que se guarde automáticamente en un archivo separado. El paquete tiene un explorador de archivos gráficos incorporado para su visualización.

El módulo de control de puertos se basa en el código central de otro programa de Valery Kovtun: XP LPT, que utiliza el controlador de entrada/salida LPT WDMIO.

El programa XP LPT está diseñado para administrar puertos paralelos de computadoras desde Windows 9x/2000/XP y tiene las siguientes capacidades:

  • registra automáticamente el controlador en Windows XP con derechos de administrador del sistema;
  • comprueba automáticamente los puertos instalados;
  • realiza lectura simultánea de registros de datos, control y estado del puerto LPT seleccionado;
  • muestra el contenido de los registros simultáneamente en diferentes formatos (decimal y hexadecimal), eliminando la necesidad de conversión.

Este programa tiene disponible el código fuente, una descripción, así como ejemplos de creación de programas para controlar dispositivos externos a través de un puerto paralelo basados ​​en esta solución.

Como ya hemos mencionado, el programa funciona a través del controlador de entrada/salida LPT WDMIO y está diseñado específicamente para entrenar y depurar programas de fabricación propia para controlar dispositivos externos a través de un puerto paralelo en el entorno Windows.

Valery Kovtun también creó el programa PortControl, que se utiliza para controlar un puerto paralelo con un analizador de protocolo de comunicación de 17 bits para dispositivos que utilizan el puerto LPT de una computadora. El programa está escrito para la familia de sistemas operativos Windows y tiene las siguientes capacidades:

  • Hay tres canales independientes, con la ayuda de los cuales se ingresa la dirección del puerto (registro), los datos se leen automáticamente desde el puerto, los datos se escriben en el puerto en formato decimal y hexadecimal y los datos se muestran en bit, word y Dword. formatos;
  • se muestra el estado de cada uno de los 17 bits del puerto LPT y se controlan los bits de salida;
  • Hay nueve bancos de memoria de datos/puertos programables;
  • Hay un osciloscopio analizador de 17 canales del estado lógico de cada bit con la capacidad de configurar la velocidad de análisis (en el tiempo), sincronización con cualquiera de los 17 bits, tanto en un nivel alto (1) como en un nivel bajo. (0), así como un contador de datos transmitidos para cada bit y muchas otras funciones para comprobar y configurar cómodamente los dispositivos digitales conectados a un ordenador.

Este programa se puede utilizar tanto como osciloscopio digital multicanal como para controlar dispositivos externos a través de una computadora.

Los programas de análisis y gestión portuaria pueden tener una variedad de aplicaciones. En primer lugar, se pueden utilizar para comprobar y probar detalladamente el rendimiento del puerto paralelo de una computadora, por ejemplo, para comprobar el rendimiento del puerto LPT y del sistema en su conjunto utilizando el modo de prueba. Además, todas las operaciones se observan cómodamente a lo largo del tiempo mediante un analizador de osciloscopio integrado de 17 canales con la capacidad de configurarlo de manera flexible para un tipo específico de medición.

Para analizar buses de transmisión de datos digitales de alta velocidad de varios dispositivos electrónicos y microcircuitos conectados a una computadora, se recomienda una computadora con una frecuencia de procesador de al menos 300 MHz. Pero para dispositivos de baja velocidad, las computadoras más débiles que ejecutan Windows 95 también funcionan bien.

En segundo lugar, los programas analizadores se pueden utilizar para gestionar, analizar, configurar, desarrollar, probar y reparar circuitos electrónicos digitales (módulos individuales, bloques, buses de control, protocolos de control para sintetizadores de frecuencia, controles para indicadores digitales, programadores ROM, etc.), que Es donde se utilizan ampliamente los microcircuitos digitales, que generan señales de control y reaccionan de alguna manera a ellas.

En tercer lugar, los programas analizadores de puertos se pueden utilizar simplemente para leer protocolos de intercambio. Y al sincronizar el bus de datos y las señales de control de los dispositivos de identificación y almacenamiento de información, puede incluso leer señales de servicio y/o contraseñas de acceso codificadas en una secuencia de ceros y unos. En general, estos programas están diseñados para potenciar las capacidades del radioaficionado, ingeniero electrónico o ingeniero de desarrollo. Un estudio visual de los protocolos de funcionamiento de los dispositivos radioelectrónicos también puede resultar útil a la hora de desarrollar su propio software controlado por varios controladores.

En cuarto lugar, los programas analizadores serán muy útiles para reparar equipos de oficina que de una forma u otra utilizan un puerto de computadora paralelo: varias impresoras, escáneres, cajas registradoras y otros dispositivos.

En quinto lugar, los programas enumerados serán útiles para los programadores novatos. Por ejemplo, si decide escribir un pequeño programa para controlar ciertos dispositivos externos a través de un puerto paralelo, le resultará muy conveniente observar visualmente el algoritmo de su programa en la interfaz multifuncional PortControl. Como resultado, podrá detectar y eliminar errores de manera oportuna sin utilizar instrumentos de medición en la salida del puerto y sin interferir con los circuitos del dispositivo controlado.

Finalmente, para el puerto paralelo, Valery Kovtun ofrece un útil programa PinRegistrator diseñado para monitorear y registrar el estado lógico de los bits del puerto LPT. El programa fue escrito para Windows 95/98/Me y registra el estado del puerto paralelo de forma automática o manual.

Monitorear el puerto USB de una computadora

La mencionada empresa AGG Software cuenta con programas diseñados para analizar y monitorear puertos, buses, controladores y dispositivos USB. Por ejemplo, Advanced USB Monitor (http://www.aggsoft.ru/usb-monitor/index.htm) le permite capturar, analizar, ver y procesar el tráfico USB para una depuración y prueba efectiva de dispositivos USB. Se admiten dispositivos que cumplen con todas las especificaciones: UHCI- (dispositivos USB 1.x antiguos que funcionan a velocidades de hasta 1,5 Mbps), OHCI- (dispositivos USB 1.x de próxima generación que funcionan a velocidades de hasta 12 Mbps) y, finalmente, dispositivos de el estándar EHCI USB 2.0 (funciona a velocidades de hasta 480 Mbit/s). Advanced USB Monitor le permite ampliar las herramientas de laboratorio tanto de los desarrolladores de dispositivos USB como de los usuarios avanzados.

Advanced USB Monitor puede mostrar paquetes de datos transmitidos en una forma legible, decodificar descriptores, detectar errores de paquetes y medir el rendimiento del dispositivo. Durante la captura, los paquetes de datos se pueden mostrar en tiempo real, lo que le permite monitorear el estado de los dispositivos. Los paquetes de datos se almacenan en orden cronológico y contienen información completa sobre direcciones y puntos finales. Esto hace que sea muy fácil identificar, filtrar y buscar paquetes. El programa proporciona varios niveles de detalle al mostrar datos. La rápida decodificación del tráfico USB permite trabajar incluso con dispositivos de alta velocidad como unidades USB o cámaras USB. Además, la captura, el seguimiento y el registro de los datos capturados se realizan en tiempo real. Con Advanced USB Monitor, puede ver el tráfico en el momento en que ocurre, en una variedad de dispositivos USB simultáneamente, con múltiples ventanas de monitoreo abiertas al mismo tiempo.

El uso de un controlador de kernel para capturar datos con soporte para WDM, WMI, Power Management y PNP permite una compatibilidad total con el sistema operativo y los dispositivos USB, asegurando el máximo rendimiento.

El programa también permite medir el rendimiento de cualquier dispositivo USB. Advanced USB Monitor navega fácilmente por la topología de los dispositivos USB y obtiene información técnica detallada sobre dispositivos como unidades USB (interfaces, puntos finales, información de registro, información de clase y mucho más). Al final del estudio, puede obtener un informe listo para usar sobre los dispositivos conectados y el tráfico USB y, una vez finalizado el estudio, imprimirlo en una impresora. Además, el programa ha desarrollado funciones para exportar datos a formatos PDF, XML o Microsoft Word, lo que permite no limitar el proceso de posprocesamiento de datos a solo este programa.

Los osciloscopios USB (http://www.usb-osc.narod.ru/) también funcionan según el mismo principio que los analizadores de osciloscopios descritos anteriormente para el puerto paralelo. El osciloscopio USB está destinado principalmente a radioaficionados que, debido a la naturaleza de sus actividades, se enfrentan a la necesidad de analizar señales analógicas de baja frecuencia, registrar procesos a largo plazo que cambian lentamente y también examinar señales binarias de varios dispositivos. Además, el osciloscopio USB se puede utilizar como un simple voltímetro de dos canales para voltajes en el rango de +/–20 V, un contador de frecuencia para frecuencias de señal de hasta 50 kHz o una sonda con alarma sonora.

Así, el osciloscopio USB proporciona los siguientes modos de funcionamiento:

  • osciloscopio de dos canales (medición de marcadores, sincronización, medición de tensión y frecuencia de señal, filtrado, etc.);
  • analizador de espectro de dos canales (mediciones de marcadores, varias funciones de ventana, filtrado, etc.);
  • grabador de dos canales (mediciones de marcadores, grabación de señales durante varias decenas de horas, etc.);
  • Analizador lógico de 8/16 canales (mediciones de marcadores, sincronización, omisión de un número determinado de pulsos, búsqueda de una combinación lógica determinada, decodificación de interfaces UART, SPI, I2C, 1-Wire, etc.);
  • Generador lógico de 8 canales (asignación de señales tabulares o construcción directa de diagramas de tiempos con el ratón, etc.).

Además, el osciloscopio USB le permite guardar los resultados de todas las mediciones como una imagen vectorial o rasterizada para importarlos posteriormente a otros programas o guardarlos en un archivo para su posterior análisis. Los resultados de todas las mediciones se pueden imprimir, copiar al portapapeles, así como configurar eventos y acompañar con un comentario de audio. Puede calcular varios filtros digitales y filtrar señales analógicas y diagramas de temporización suaves del osciloscopio. El dispositivo le permite mostrar estadísticas en todos los canales del analizador y generador lógico.

Sin embargo, los osciloscopios USB ya no son sólo programas, sino dispositivos fabricados en forma de unidades externas con interfaz USB y acompañados de módulos de software que les sirven. Es decir, se trata de todo un complejo de medición universal que consta de un dispositivo de conmutación y una computadora. Por cierto, el firmware de dicho dispositivo se puede actualizar a través de un bus USB, lo que permite complementar las capacidades del dispositivo con funciones personalizadas.

Estos dispositivos son producidos por la empresa ucraniana Da-Labs (http://www.da-labs.com/) y la empresa rusa Trade-M (http://motor-master.ru/index.htm/). El precio del kit de la empresa rusa es de 1.850 rublos. excluyendo la entrega.

Entonces, armados con las herramientas necesarias, ahora tenemos la oportunidad de escribir programas de forma independiente para controlar varios dispositivos externos utilizando cualquier puerto de nuestra computadora.




Arriba