En mi vida profesional, a veces necesito crear diagramas de tiempo para protocolos: UART , SPI , etc. Sin embargo, no puedo encontrar ningún buen programa disponible. ¿Qué programas se pueden recomendar para esto y cuál es la experiencia al usarlos?
En mi vida profesional, a veces necesito crear diagramas de tiempo para protocolos: UART , SPI , etc. Sin embargo, no puedo encontrar ningún buen programa disponible. ¿Qué programas se pueden recomendar para esto y cuál es la experiencia al usarlos?
Respuestas:
Una búsqueda rápida en la web muestra Drawtiming . Nunca lo usé, pero parece que funcionaría muy bien para ejemplos breves de unas pocas docenas de ciclos de reloj.
Si desea hacer sus dibujos en un conjunto de herramientas similar a Office, pruebe OpenOffice.org , específicamente el programa Draw . Si quieres generar los mejores gráficos (y no te importa si lleva un tiempo), prueba Inkscape como lo sugiere digikata. Hojas de datos profesionales, probablemente estarán mejor atendidos por el paquete de TikZ-tiempo una según lo sugerido por jluciani, o el más viejo (pero menos complejo) timing.sty , ambos con (La) TeX (Prueba Lyx para una curva de aprendizaje más corta, si estás nuevo en TeX. Tenga en cuenta que es una curva empinada, pase lo que pase, ¡pero vale la pena!)
También puede intentar simular en GTKWave (o cualquier otro simulador de circuitos con un analizador lógico):
(fuente: bec-systems.com )
pero eso está más orientado hacia la simulación de Verilog / VHDL / esquemas, en lugar de solo dibujar formas de onda.
La herramienta que he marcado es: http://www.timingtool.com/menu/tour/ttmain.php. No lo he probado ni le he echado un vistazo.
Si está utilizando TeX y sus amigos, hay un paquete de temporización para el entorno de imagen tikz (consulte CTAN). A veces, con las herramientas TeX, puede encontrar scripts de envoltura o GUI que pueden crear imágenes independientes.
La documentación sobre el paquete tikz-timing está en http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf
Microsoft Excel es el programa CAD 2D del pobre y me ha funcionado bien. Resalte todas las celdas, luego arrastre los bordes de la fila y la columna hasta que el recuento de píxeles coincida; esto le da celdas cuadradas. Luego use la barra de herramientas Dibujo para agregar líneas y formas. La opción Ajustar a la cuadrícula también debe estar activada.
Edite para agregar alguna explicación adicional, para los votantes negativos en los comentarios a continuación:
Blockquote Microsoft Excel no es un programa CAD (es una hoja de cálculo).
MS Excel tiene muchas características, incluido un paquete de dibujo decente. Si usa y explora el software, encontrará cosas que nunca pensó que haría. Por ejemplo, ¿diría que Excel es una interfaz de programación y una interfaz de usuario para hardware de adquisición de datos, o un front-end de informes para bases de datos? La respuesta es que se puede usar para esto, y lo sé por implementar personalmente este tipo de aplicaciones. Al igual que yo personalmente implementé Excel para hacer dibujos en 2D, formas de onda y más (cables, planos, etc.).
... ni un programa para un hombre pobre ...
Esto se entiende en el sentido de un coloquialismo: definición aquí . Y me sorprendería que alguien que estaba haciendo dibujos de formas de onda en su vida profesional no tuviera una copia de Office proporcionada por su empleador.
Al dibujar como sugiere en Excel, no puede visualizar transiciones de borde que no sean líneas verticales ...
Lamento ser franco, pero eso es completamente incorrecto. Aquí hay una explicación más detallada que puede probar usted mismo. Comenzando como describí anteriormente, considere el cuadrado ABCD, con coordenadas que comienzan en el sentido de las agujas del reloj desde la esquina superior izquierda del cuadrado. Si dibujara una línea a través de los puntos DABC en secuencia, tendría la primera mitad de una onda cuadrada. Sin embargo, si dibuja una línea a través de DB, tiene un ángulo ascendente de 45 grados. La opción Ajustar a la cuadrícula se ajusta a los puntos de la cuadrícula, pero no impone restricciones angulares. Obviamente, esto puede extenderse para hacer otros ángulos eligiendo otras coordenadas, usando una cuadrícula de celdas 2x2 ya que su base ofrece más opciones angulares, y así sucesivamente. Por ejemplo, he usado esto para dibujar formas de onda trapezoidales y señales Manchester automáticas controladas en pendiente, no solo el 50% del ciclo de trabajo.
Tenga en cuenta también que no está limitado a líneas rectas: las curvas son muy simples. Copiar y pegar (CTRL-C, CTRL-V) y la capacidad de rotar y agrupar objetos facilitan las formas más complejas. Otro ejemplo de mi experiencia: si puede dibujar un solo hemisferio, puede convertirlo en la doble hélice de un par trenzado blindado en un esquema de cable en muy poco tiempo (casi literalmente: tomé un concepto ondulado a mano en un PDF copia de un dibujo, en 45 minutos, incluido el tiempo dedicado a enviar solicitudes de cotización en línea a proveedores de cable). Para las formas de onda, lo mismo podría hacer una onda sinusoidal o una señal de amplitud modulada.
Si necesita algo realmente complejo, desactive la opción Ajustar a la cuadrícula, dibuje su cosita, luego vuelva a encenderla y arrastre la cosita a su lugar. No olvide que también puede cambiar el tamaño de los objetos dibujados.
TimingEditor parece fácil de usar y produce archivos SVG decentes.
La primera sugerencia que vi aquí fue Inkscape. Un programa de dibujo! Entonces pensé, ¿por qué no Excel, puedes dibujar con eso también? ¡Parece que alguien realmente sugirió eso! ¡Y a 7 personas les pareció una sugerencia útil! Creo que tengo que acostarme por un minuto.
La razón por la que existe un software tan diferente es que cada tarea tiene sus propios requisitos, y cada software intenta responder a las demandas de una tarea en particular. Si está utilizando Excel para dibujar diagramas de tiempo, puede pensar "ver, esto también funciona", pero en realidad hará menos que lápiz y papel. Al menos con el lápiz puede manejar la función más básica de los diseñadores de temporización: dependencias de señal.
De todos modos, ahora que tengo esta carga fuera de mi mente, sugeriría echar un vistazo a TimingDesigner , aunque no estoy muy familiarizado con la última versión. De ninguna manera es barato, y no lo habría sugerido si no fuera para uso profesional.
Hago muchas de estas cosas usando PostScript , moveto, lineto, lineto, moveto, etc. Desde allí puedes convertirlo en casi cualquier cosa: JPEG, PNG , etc., o incrustarlo directamente en un documento PostScript que luego puede convertirse en un PDF .
PostScript permite todas las herramientas gratuitas y es independiente del sistema operativo, por lo que no tiene que comprar Office o Excel . Ghostscript y Ghostview son tus amigos.
SVG es probablemente otro formato / idioma que también puede usar. Es gratis, abierto y se convierte a cualquier cosa.
TimeGen es menos de $ 100 US (Lite), $ 500 (Pro). No lo he usado.
He estado buscando algo en los últimos días y probé varias sugerencias aquí, ninguna de las cuales funcionó satisfactoriamente (o en algunos casos) para mí, o no dibujó las flechas de tiempo.
Finalmente encontré esto:
Lo que puedo recomendar. Es razonablemente intuitivo y hay tutoriales en video decentes en el sitio web. Se ejecuta en Windows y Linux bajo Wine.
Dos herramientas que he usado son:
Synapticad Timing diagrammer pro es costoso pero tiene tantas funciones que un amigo mío diseñó un chip usando el modo de estímulo Verilog
Analizador de tiempo : gratis, en continuo desarrollo, el autor responde a los cambios y está basado en Java, por lo que es portátil.
Visio siempre funciona bien para mí y fue uno de los principales medios de documentación tanto para FPGA (sincronización y bloques) como para diagramas de sistemas en uno de mis lugares de trabajo.
Lo mejor de visio es que puede generar plantillas y formas que le permiten crear diagramas de temporización uniformes.