Uso el ICSP para programar el micro y para controlar ciertos perifericos (gracias a las librerias del arduino) y también uso el puerto serie para programar y controlar ciertos perifericos.
¿ Alguien me podría explicar la diferencia entre ambos y las ventajas de cada uno?
Comunicación asíncrona
Baja velocidad
Necesitas BooLoader para programar
ICSP
Programación sin BootLoader pero necesitas de algún dispositivo externo
Mayor velocidad en la programación
El programa arranca de forma inmediata
Cuando usas el SPI (el ICSP es solo para programar) para comunicarte con otros dispositivos, usas un bus serie síncrono de mucha velocidad
El SPI (Serial Peripheral Interface Bus) es un bus serie síncrono para comunicar dispositivos, el ICSP (In Circuit Serial Programming) es un método para la programación directa de Microcontroladores (AVR y PIC)
Hola buenos dias, el principio lo que debes tener claro es que el puerto serial es una hard de micro para ser usado como protocolo de comunicacion cual cualquier periferico externo y en oportunidades se usa ese protocolo para cargar el programa recidente del micro pero ya eso involucra previamente un soft cargado al micro llamado bootloader que permite el enlace entre el puerto serial y la flash de micro. y por tal razon carga el codigo al micro.
ahora el ICSP es la interfa directa para programar el micro sin tener un precio codigo bootloader solo que para eso necesidad un programador que permita la comunicacion el la pc y el micro. Es como ya te comento el colega y su velocidad es mayor que si usaras programacion del micro con bootloader.
Saludos y espero haber dejado claro el tema.
Atten.
Alexander Santana.
Venezuela-Barcelona.
Hola, acabo de revisar los pines de conexion del arduino y si el conector ICSP corresponde a los pines del hardware de SPI de todas maneras aca en este link esta una foto de los pines y puedes tu mismo corroborar lo dicho.
saludos.
Atten.
Alexander Santana.
Venezuela-Barcelona.
Puerto serie (TTL), es asincrono y hasta 115kb. Muy util y muy sencillo. RS232 ahora sustituido por el USB usando FTI.
ICSP (ISP, SPI) pensado originamente para programacion, es sincrono (CLK) y algunos sistemas también lo utilizan para transmitir datos. Comunicación a muy corta distancia (< 20 cm). El arduino lo utiliza con spi.h.