¿Qué son el protocolo JTAG y el protocolo UART? ¿Cuál es la diferencia entre los dos? Tomemos como ejemplo Keil, un software que descarga un programa a un microcontrolador C51.
JTAG (Joint Test Action Group; Joint Test Action Group) es un protocolo de prueba estándar internacional (compatible con IEEE 1149.1), utilizado principalmente para pruebas de chips internos. La mayoría de los dispositivos avanzados ahora admiten el protocolo JTAG, como dispositivos DSP, FPGA, etc. La interfaz JTAG estándar consta de 4 líneas: TMS, TCK, TDI, TDO, que son líneas de selección de modo, reloj, entrada de datos y salida de datos respectivamente.
UART es un bus de datos serie universal utilizado para comunicación asíncrona. El bus se comunica bidireccionalmente y puede lograr transmisión y recepción full-duplex.
Jtag se utiliza principalmente para la simulación en línea de microcontroladores y, por supuesto, también existe la simulación en línea de ISP. UART se utiliza principalmente para comunicación en serie y también existe comunicación SPI. Por supuesto, IIC también es un protocolo de uso común. Lo entenderás después de aprenderlo. Puedes consultar el vídeo tutorial 51 de Guo Tianxiang.
Normalmente usamos keil principalmente para programar, producir archivos hexadecimales y luego seleccionar diferentes software de descarga según los diferentes microcontroladores. Por ejemplo, el microcontrolador STC89S52 utiliza el software STC_ISP para descargar el programa. Si se trata de un microcontrolador AT89c51 se utilizará un programa de descarga diferente. Nunca he usado Atmel's 51, así que no estoy seguro.