Pages: [1]   Go Down
Author Topic: Ayuda: Diferencia ICSP y serial port  (Read 1975 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 9
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Centro de Robótica Educativa
www.complubot.com

0
Offline Offline
Newbie
*
Karma: 0
Posts: 9
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

¿Diferencia entre SPI e ICSP?


Salu2
Oldman
Logged

ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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)
Logged

Centro de Robótica Educativa
www.complubot.com

Venezuela
Offline Offline
Full Member
***
Karma: 0
Posts: 124
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 9
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


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

Salu2,
Pablo
Logged

Venezuela
Offline Offline
Full Member
***
Karma: 0
Posts: 124
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Venezuela
Offline Offline
Full Member
***
Karma: 0
Posts: 124
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mil disculpas olvide adjuntar el link.

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

Saludos.
Atten.
Alexander Santana.
Venezuela-Barcelona.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 9
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Gracias.

Salu2
Pablo
Logged

Venezuela
Offline Offline
Full Member
***
Karma: 0
Posts: 124
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok comentanos tus conclusiones hermano.

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

0
Offline Offline
Newbie
*
Karma: 0
Posts: 9
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


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
Logged

Venezuela
Offline Offline
Full Member
***
Karma: 0
Posts: 124
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Saludos.
Atten.
Alexander Santana.
Venezuela-Barcelona.
Logged

Pages: [1]   Go Up
Jump to: