Red de conocimiento informático - Conocimiento de la instalación - Proporcione una explicación detallada de las diferencias entre ISP, SPI y JTAG.

Proporcione una explicación detallada de las diferencias entre ISP, SPI y JTAG.

ISP

SPI

Explicación detallada de las diferencias entre JTAG y JTAG

SPI: Serie

Periférico

Interfaz interfaz periférica serie

ISP: In

Syesterm

Programación de programación en el sistema

AT89S52 en -Programación del sistema (ISP) Se utilizan varias definiciones de pines:

Breve descripción SPI (Interfaz serie

Periférica

--Interfaz periférica serie) El sistema de bus es un A Interfaz periférica serie síncrona que permite a la MCU comunicarse con varios dispositivos periféricos en serie para intercambiar información. Las configuraciones de periféricos incluyen FLASHRAM, controlador de red, controlador de pantalla LCD, convertidor A/D, MCU, etc. El sistema de bus SPI puede interactuar directamente con una variedad de dispositivos periféricos estándar producidos por varios fabricantes. Esta interfaz generalmente utiliza 4 líneas: línea de reloj en serie (SCK), línea de datos de entrada de host/salida esclava MISO, línea de datos de salida de host/entrada esclava MOST. y línea de selección de esclavo activo de bajo nivel SS (algunos chips de interfaz SPI tienen líneas de señal de interrupción INT o INT, y algunos chips de interfaz SPI no tienen una línea de datos de salida de host/entrada de esclavo MOSI). Dado que el bus del sistema SPI solo requiere de 3 a 4 bits de líneas de datos y control para interactuar con varios dispositivos de E/S con funciones de interfaz de bus SPI, el bus paralelo extendido requiere 8 líneas de datos y de 8 a 16 líneas de dirección de bits y de 2 a 3 Líneas de control de bits, por lo tanto, el uso de la interfaz de bus SPI puede simplificar el diseño del circuito, ahorrar muchos dispositivos de interfaz y líneas de E/S en circuitos convencionales y mejorar la confiabilidad del diseño. Se puede observar que en instrumentos inteligentes y sistemas industriales de medición y control compuestos por microcontroladores sin interfaces SPI como la serie MCS51, cuando los requisitos de velocidad de transmisión no son demasiado altos, el uso del bus SPI puede aumentar los tipos de interfaz del sistema de aplicación. dispositivos y mejorar el rendimiento del sistema de aplicación.

Definición de la función de pin de cuatro cables SPI

Resumen: La interfaz de programación FLASH del microcontrolador AT89S52 es ISP, que se utiliza para la comunicación SPI del chip de control principal AVR en la placa pequeña de El programa de programación. Pines MOSI, MISO, SCLK.

¿Qué es JTAG?

JTAG es un estándar de comunicación utilizado para la comunicación rápida y en tiempo real entre computadoras y microcontroladores.

La función JTAG de AVR (solo disponible en algunos modelos) hace que la depuración de AVR sea muy sencilla. Flash, EEPROM, bits de fusible y bits de bloqueo se pueden programar a través de la interfaz JTAG.

Utilice software de estudio AVR

y hardware JTAG (

AVR

programador JTAG, AVR

emulador JTAG ) puede descargar programas (programación) y depurar programas en línea.

La interfaz JTAG tiene cuatro pines. En términos JTAG, estos pines constituyen el puerto de acceso de prueba TAP. Estos pines son:

·TMS: Selección de modo de prueba. Este pin se utiliza para cambiar entre varios estados del controlador TAP.

·TCK: Reloj de prueba. Las operaciones JTAG están sincronizadas con TCK.

·TDI: entrada de datos de prueba: datos de entrada en serie que deben trasladarse al registro de instrucciones o al registro de datos (cadena de exploración).

·TDO: Salida de datos de prueba: datos desplazados en serie desde el registro de instrucciones o el registro de datos.

¿Qué es ISP?

ISP es un método universal de descarga de programas y todos los microcontroladores AVR tienen interfaces de descarga ISP. El programa se puede descargar al microcontrolador a través de la línea de descarga del ISP o STK500.

Los cables de descarga de ISP son económicos y fáciles de fabricar. Se puede obtener un cable de descarga de ISP de puerto paralelo por sólo decenas de yuanes.

El bajo coste de las herramientas de desarrollo es también una de las ventajas de los microcontroladores AVR.

La diferencia y conexión entre JTAG e ISP

Diferencia: JTAG puede depurar programas, mientras que ISP solo puede descargar programas.

Contacto: Como herramienta de descarga de programas AVR, puede descargar programas desde el ordenador al microcontrolador. Se pueden programar tanto la broca de fusible como la de bloqueo del chip.

La diferencia y conexión entre la depuración JTAG y la simulación de software normal

Contacto: ambos pueden ver el efecto de ejecución del programa en el terminal de depuración de la computadora, y ambos pueden establecer puntos de interrupción y ejecutar uno solo. -paso. Ingrese al bucle, salte del bucle, ejecute continuamente, etc. También puedes observar el valor de cada registro, estado del puerto IO, etc. en tiempo real.

Diferencia: La simulación por software utiliza una computadora para simular el funcionamiento de un microcontrolador. No es un entorno completamente real y a menudo se producen desviaciones o incluso errores. Con la depuración en línea JTAG, el programa en sí se ejecuta en el microcontrolador, lo que proporciona un entorno de hardware completamente real y refleja con mayor precisión la situación real del programa en ejecución, lo que resulta útil para depurar programas grandes.