TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: alexandervr92 en 12 de Junio de 2017, 20:24:45
-
Hola a todos,he empezado a trabajar con un PIC16f876, quiero hacer un proyecto de una matriz de leds que muestre un texto que previamente lo haya configurado con un programa que estoy haciendo en C#. viendo el datasheet he visto que hay en el puerto B, 2 pines PGD Y PGC con los que se pueden conectar al PC, y otros dos pines RX y TX en el puerto C, he buscado un poco de info en internet pero no logro entender realmente cual es la diferencia entre la comunicacion ICSP y USART, y para que se usa concretamente cada una.
Porfavor si alguien me puede aclarar mis dudas se lo agradeceria mucho.
-
En si formas de comunicacion serial hay varias, como SPI, UART, I2C. Pero no son lo mismo.
ICSP = In Circuit Serial Programming ( Programacion Serial En Circuito)
Es para programarlo sin sacarlo del cricuito, por supuesto hay que tener algunas preocupaciones extras. Esto es para que no tengas que sacar el micro cada ves que queres programarlo, simplemente conectas el programador a tu placa y listo. Se hace de forma Serie la comunicacion al igual que la UART, pero su unico proposito es programar el micro.
La UART es mas universal. Hay otros micros o modulos como los de bluetooth/wifi/gsm en el que te comunicas con este "protocolo", podes ponerle un integrado para que te lo pase a otros niveles de voltaje y tenes un RS232 para conectarlo a la PC. A lo que me refiero que lo vas a utilizar para comunicarte con otras cosas.
¿Es posible usar la UART para programar el micro?
Si, si has escuchado de los bootloaders (pequeño codigo al comienzo del micro), podrias hacer uno que lo que reciba de la UART lo grabe en el PIC, de esa forma podes usar la UART como para "programar", aunque el que lo programa es el bootloader y lo unico que hace es recibir la informacion desde la UART.
-
Que tal alexandervr92,
El ICSP (In-Circuit Serial Programming) tiene dos funciones:
1) Es la interface de programación del microcontrolador, es decir es la interface pro la cual descargas el archivo hex hacia el microcntrolador
2) Para hacer la depuracion en circuito (debugging).
Tu no puedes hacer nada con esta interface, es decir no la puedes manipular para realizar alguna interface de datos hacia la PC o hacia algun otro microcontrolador.
El USART es lo que pudieras usar para la transferencia e intercambio de datos entre la PC y/o un microcontrolador. Esta es una interface serial asíncrona.
elreypic.