fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

¿Comprar interfaz USB-I2C o construirla?

12 Respuestas
3 Usuarios
0 Reactions
3,950 Visitas
puck2099
Respuestas: 117
Topic starter
(@puck2099)
Estimable Member
Registrado: hace 15 años

Buenas,

Estaba pensando que me sería útil disponer de un método de comunicación entre el PC y los microcontroladores y el bus I2C me parece una buena idea dada la cantidad de dispositivos que lo soportan.

De momento mi idea es poder ir haciendo plaquitas modulares que pueda probar en el PC para luego con el tiempo ya hacer unos módulos maestros que incorporar en los robots.

Ahora mi duda está entre comprar un adaptador USB-I2C comercial (me parece un poco caro los 24 euros más gastos de envío que vale el que venden por ejemplo en Superrobotica) con el que tendría la ventaja de estar probado a nivel comercial o bien intentar construirme yo uno con un PIC18F2550 al que quizá le podría añadir más funcionalidades.

¿Sabéis qué tal salen estos adaptadores? ¿No son un poco caros? ¿Qué me recomendaríais?

Muchas gracias

Responder
11 respuestas
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 19 años

Lo que yo he visto es que se controla siempre desde el puerto serie. Primero haces los ajustes de las resistencias, protocolo, y demás, y ya luego puedes o usar algunas macros que trae el firmware o mandar comandos.

En HackaDay.com tienes muchos tutoriales en el que lo usan y demuestran su uso para algún componente o parte en particular: http://hackaday.com/?s=bus+pirate " onclick="window.open(this.href);return false;

Responder
puck2099
Respuestas: 117
Topic starter
(@puck2099)
Estimable Member
Registrado: hace 15 años

Perdona si pregunto una obviedad, pero nunca he programado un puerto serie (solo he accedido a través del hyperterminal o similares).

Supongo que se podrá hacer un programa en C para el PC que abra el puerto serie y a partir de ahí enviar y recibir comandos autónomamente, me refiero a que lo haga el propio programa sin tener que teclearlos yo a mano.

Vamos, como si fuera un socket sobre el que hacer read y write y a partir de ahí mandar la configuración y comunicarme con los dispositivos conectados al I2C.

Responder
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 19 años

Claro que puedes, hay muchísimas opciones. Cualquier lenguaje de programación te permite hacerlo. Por ejemplo, yo el otro día hice un programa en pocos minutos que se comunicaba con Xbee a través del puerto serie, para ello usé Processing que lo tenía instalado.

De todos modos siempre puedes usar VisualBasic, .Net, phyton, java o con lo que estés más cómodo. Eso si, en linux es mucho más sencillo en mi opinión.

¡Saludos!

Responder
beamspot
Respuestas: 1132
(@beamspot)
Noble Member
Registrado: hace 17 años

Yo personalmente uso el Visual C# Express edition de Microsoft, gratuito totalmente. Con el hago I2C por puerto paralelo 'bit banged' sin problemas, o accedo al puerto serie con un objeto ya predefinido que viene con el mismo C#. Fácil, gratis, directo, y potente.

Responder
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 19 años

Yo personalmente uso el Visual C# Express edition de Microsoft, gratuito totalmente. Con el hago I2C por puerto paralelo 'bit banged' sin problemas, o accedo al puerto serie con un objeto ya predefinido que viene con el mismo C#. Fácil, gratis, directo, y potente.

¡Y además solo para Microsoft Windows! En cualquier caso, si dispones de puerto paralelo es una opción que te sale muy barata, solo necesitarás unas resistencias y un 74LS05, para Windows puedes usar esto http://www.maxim-ic.com/app-notes/index.mvp/id/3230 " onclick="window.open(this.href);return false;

Supongo que habrá mejores aplicaciones que la que te pongo aquí, pero a modo de ejemplo te valdrá.

Responder
Página 2 / 3
Compartir: