Ayuda: Diferencia ICSP y serial port

Hola a tod@s........

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?

Saludos,
Oldman

Hola

De forma resumida:

Puerto serie:

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

Gracias complubot. Abusando de tus conocimientos........

¿Diferencia entre SPI e ICSP?

Salu2
Oldman

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.

Entiendo que se puede utilizar el puerto ICSP para comunicaciones SPI con un periferico tipo ethernet wiznet 5100 ¿cierto?

Salu2,
Pablo

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.

mil disculpas olvide adjuntar el link.

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1287338644

Saludos.
Atten.
Alexander Santana.
Venezuela-Barcelona.

Gracias.

Salu2
Pablo

Ok comentanos tus conclusiones hermano.

Saludos y estamos en contacto.
Atten.
Alexander Santana.
Venezuela-Barcelona.

Mis conclusiones serían las siguientes:

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.

Salu2,
Pablo

perfecto hermano eso es ya estas claro entonce ahora hacer aplicaciones.

Saludos.
Atten.
Alexander Santana.
Venezuela-Barcelona.