sábado, 31 de julio de 2010
Ayúdanos a crecer, haz NeoTeo tu página de inicio RegistrarseIniciar sesión
¿te interesa?
287 -35
322 votos

Conecta tus proyectos al puerto USB

Por: Mario Sacco  @  sábado, 14 de noviembre de 2009  Nota vista 31648 veces
|

El puerto serie y el puerto paralelo ya quedaron atrás. Con la superpoblación de ordenadores portátiles, el espacio de acción de los enlaces por puerto serie comienza a reducirse. Lo mismo ocurre con las conexiones por puerto paralelo. Ya ni siquiera los ordenadores de mesa traen un puerto de este tipo utilizado antiguamente para las impresoras. Hoy todo trae conectividad USB. El mouse, el teclado, la impresora multifunción, el teléfono móvil, el pen drive, el disco duro portátil, el Blu-ray Player, el módem, el router, todo se conecta a través de un puerto USB. En este artículo veremos la manera más sencilla de realizar un circuito con un microcontrolador, encender y apagar un LED desde nuestro ordenador portátil, en una aplicación hecha por ti mismo a través del puerto USB. Conéctate.

Las antiguas conexiones de puerto serie o paralelo permitían velocidades de transferencia de datos de hasta 115 kbps., mientras que una conexión USB 1.1 alcanza los 1.2 Mbps. y una USB 2.0 logra 480 Mbps. Sin contar con la sencillez que supone utilizar un único tipo de conector para todos los periféricos necesarios, la posibilidad de conectar y desconectar sin tener que reiniciar el ordenador a cada cambio de equipo es una ventaja que ha llevado al trabajo móvil hasta su máximo potencial. Disponer de instrumentos de campo o de equipos portátiles que permitan monitorear el clima en el lugar de los hechos es, gracias al ordenador móvil, un avance que complementado con la practicidad de los puertos USB se ha ganado la preferencia de la mayoría de los usuarios. Es hora entonces que comiences a transitar el camino de las aplicaciones basadas en conectividad USB.

El programa Proton Development Suite posee entre sus herramientas más importantes la que conocemos como EasyHID USB Wizard. Esta prestación se encarga de manera automática de generar los programas necesarios para poder utilizar los microcontroladores de la línea PIC 18F2455, 18F2550, 18F4455 y 18F4550, que será el que utilizaremos para nuestro ejemplo. El código para el PIC, lo genera tanto para Pic Basic Pro como para Proton, mientras que para el ordenador, se encarga de generar el código en Borland Delphi, Visual C++ y Visual Basic. Por supuesto que todos estos parámetros se pueden seleccionar mientras se avanza en la preparación del software. En apenas muy pocos pasos, ya podemos tener una aplicación HID USB lista para comenzar a cargarla de código. Tanto desde el Microcode Studio Plus como desde Proton Development Suite, al iniciar la aplicación, nos encontraremos con pantallas a las que les iremos cargando los datos que el sistema nos vaya pidiendo.

En la primer pantalla puedes cargar el nombre del producto que estás desarrollando
No cambies los números de la segunda pantalla, utiliza los que aparecen de muestra

Como a este sistema lo estamos preparando para manejar y operar el receptor multibanda NeoTeo, los datos que le agregaremos estarán en coincidencia con esta aplicación. De allí surgen los nombres que ves en las imágenes. Aquí, en esta pequeña guía, sólo te daremos un ejemplo práctico para que te vayas familiarizando con el sistema y sus pequeños secretos para lograr una conexión exitosa. Las pantallas que comiencen a aparecer son las que ves en imagen; tú les colocarás el nombre de la aplicación que más desees. Lo que NO debes cambiar en la segunda pantalla son los números de Vendor ID y Product ID. Estos números son asignados por el organismo que regula la autenticidad de los productos USB donde puedes comprar por U$S 4mil una membresía anual con números otorgados exclusivamente a tu desarrollo. Por lo tanto, nuestro consejo es que utilices los números de muestra que provee la aplicación para los proyectos domésticos que realices.

En las primeras aplicaciones te recomendamos utilizar los parámetros preestablecidos
Pantalla final de selección de PIC y destino de carpetas

Luego avanzas a la pantalla que te permite ajustar los valores de tiempo en que el ordenador controlará la existencia de la conexión USB (Polling). Este punto es muy importante porque el ordenador interrogará por el enlace y, si no lo encuentra (Atached), te expulsará la conexión y quedarás inactivo (Dettached). Esta acción de comprobación puede ser realizada en forma constante mediante una interrupción con un Timer (TMR1) del microcontrolador o a través de un programa organizado y estructurado de manera apropiada dentro del PIC. El tamaño de los Buffers de entrada y salida quedará en 8 bytes. Hasta que no logres tener buena práctica en la realización de esta clase de aplicaciones, te recomendamos utilizar siempre los valores indicados por default. Son más que suficientes para las aplicaciones a nivel inicial como la que haremos en esta entrega.

En la pantalla siguiente puedes seleccionar el lugar donde guardarás los archivos que se cargarán en dos carpetas individuales: una para el programa base del microcontrolador y otra para el software de aplicación que utilizarás en el ordenador. Siempre trata de buscar una locación de nombre corto que se encuentre cercana al árbol raíz del disco duro porque con nombres extensos el compilador puede generar errores al armar los programas. Debajo de la selección del PIC, tienes un casillero para habilitar la generación automática de un programa manejado con interrupciones que mantengan “viva” la conexión USB durante todo el tiempo que estés conectado. Como puedes ver, no tendrás que preocuparte por realizar un programa con los tiempos bien ajustados. Listo, eso es todo. A la siguiente pantalla, el sistema comenzará a organizar y armar el código; tú sólo debes esperar a que termine su trabajo sin errores.

EasyHID hará su trabajo y tú esperarás el resultado listo para usar

Una vez que hayas realizado estos cinco sencillos pasos, tendrás los programas listos para comenzar a trabajar. Lo primero que debes hacer es definir el tipo de hardware que utilizarás alrededor del microcontrolador seleccionado y en función de él organizar todo el resto de la aplicación. Es decir, en este caso, sólo colocaremos un pulsador y un LED como componentes adicionales y un LCD de 16 caracteres y dos líneas. Además de definir el hardware que utilizarás, también aquí se define la idea básica del software que crearás para utilizar y controlar tu aplicación desde el ordenador. Para nosotros es importante poder controlar de manera autónoma el dispositivo que hemos ideado con el PIC y poder hacerlo a través del ordenador, si es que lo deseamos. En este último caso, al conectarlo al ordenador portátil, los mandos en el hardware dejarán de funcionar y el LCD nos indicará que estamos conectados al ordenador y podremos así operar el hardware directamente a través del puerto USB.

El circuito
En el circuito podemos ver claramente definidos los sectores más importantes del desarrollo: el PIC 18F4550, al centro de la imagen, el display LCD 16X2, el conector USB, el conector ICSP para poder programar el PIC en forma serial y sin necesidad de extraerlo del proyecto, el cristal de 20Mhz, el pulsador, el LED que elegimos de color verde y, por último, el ingreso de la señal de 5 volts provenientes desde el ordenador a través del conector USB. Muchos desarrollos basan su alimentación en esta tensión que extraen desde el conector. Un ejemplo de esto es el mecanismo de la carga de baterías de muchos MPX (MP3, MP4, MP5, etc.) o de algún GPS. Los quemadores de PICs suelen extraer alimentación desde este puerto y muchas otras aplicaciones también lo hacen. Debes tener en cuenta que esta salida de tensión tiene un máximo posible de 500 miliamperes; si te excedes de este consumo, puedes dañar la salida del puerto. En muchas oportunidades bastará con reponer un resistor fusible en el motherboard, pero te aconsejamos no jugar con esta suerte.

El circuito propuesto con conexión USB utilizando el PIC 18F4550

Además, debes recordar que en la tercera pantalla del EasyHID USB Wizard, por default, esta corriente se limita a 50 mA. Este pequeño valor será suficiente para extraer de allí la información que le daremos al programa del PIC para indicarle que nos estamos conectando al ordenador. Pero antes de escribir siquiera una línea de código de programa, debemos grabar el PIC con el firmware que nos generó el EasyHID (previo compilarlo y obtener el .HEX). Luego de grabarlo, procederemos a conectarlo al ordenador para que éste lo reconozca como un nuevo dispositivo HID (Human Interface Device) y para que estemos seguros de que no hayan existido errores en la generación del código, al menos, en el correspondiente al microcontrolador.

Las imágenes aparecerán como al instalar cualquier dispositivo USB
Por último, verificas que el dispositivo funcione correctamente

El nombre del producto seleccionado en la primera imagen deberá aparecer al conectar el dispositivo avisando que ha encontrado un nuevo hardware. Luego de esto veremos el mensaje que indica que se trata de un dispositivo de interfaz humana USB. Si todo marcha correcto, finalizará la instalación indicando que el dispositivo se ha instalado con éxito y que funciona correctamente. Si todo es así, dentro de Configuración > Panel de Control > Sistema > Hardware > Administrador de Dispositivos, encontrarás una imagen como la que puedes ver a la derecha. Esto es válido para el SO XP. Importante: No intentes ponerte a jugar queriendo insertar y extraer varias veces el conector del ordenador ya que el dispositivo creado se identificará una vez y, para que el ordenador vuelva a reconocerlo, debes reiniciarlo o apagarlo y volver a conectarlo (a tu proyecto). Esto es debido a la estructura del programa que ya veremos cómo funciona y qué parámetros podremos aprender a dominar y manejar a gusto.

El programa dentro del PIC, en el código que genera EasyHID, tiene una lógica muy sencilla pero a la vez muy rígida y al principio complicada de entender. Pero una vez que comprendes el mecanismo de trabajo, tus desarrollos se harán realidad en pocos minutos. La rutina se basa en interrogar, en primera instancia, si el dispositivo está conectado al puerto USB. Si no lo está, queda en un bucle infinito del que no sale hasta detectar la conexión o hasta que se reinicia el PIC. Esto sucede en la última parte donde vemos la etiqueta AttachToUSB. Como puedes ver, allí se repite en un lazo infinito hasta que (UNTIL) el registro interno del PIC detecte la conexión al puerto USB. Para ser claro: si antes de esto pensabas poner un destellador, un blinker, un reproductor de MP3 o lo que se te ocurra dentro de tu PIC, debes saber que hasta que no lo conectes a un puerto USB, el código del programa quedará muerto en ese lazo.

Salir del AttachToUSB nos permitirá tener un diseño autónomo y a la vez operable por USB

Es por esto que con el simple agregado de una línea de código puedes esquivar esta atadura y salir del lazo. Para esto vamos a utilizar la tensión de entrada de 5Volts que trae el puerto USB, ingresando a través de R6 y R5 a RC0. Si RC0 no detecta tensión de entrada, deberá sacarnos del bucle y llevarnos hacia otro lugar del programa “que agregaremos nosotros” donde no sea necesario estar conectado a un puerto USB y donde podamos realizar cualquier función tal como hacemos con cualquier otro microcontrolador. Dentro de ese lazo cerrado que utilizaremos para realizar una actividad autónoma, podremos escribir/leer una memoria EEPROM, interpretar un teclado, manejar un display LCD y cualquier otra cosa a la que ya estemos acostumbrados.

Controlando la presencia de tensión en RC0, sabremos si debemos salir o quedarnos en el lazo USB

De esta forma, cuando encendamos nuestro dispositivo, apenas caiga en la instrucción de verificar la inserción en el puerto USB, será enviado “fuera” de ese lazo cerrado y pasará a funcionar de manera autónoma. Nosotros hemos decidido mostrar este funcionamiento en el display LCD con el mensaje alusivo correspondiente. Es en esta sección del programa creada por nosotros mismos en la que delinearemos el funcionamiento autónomo del desarrollo. Aquí decidiremos qué hará por sí sola nuestra creación. Para el caso de muestra que nos convoca, sólo encenderemos y apagaremos un LED con un pulsador. Pero tú puedes expandir la aplicación a un sistema de adquisición de datos para aplicaciones de campo que guarde en una tarjeta SD o en memorias EEPROM de gran capacidad datos que después pueden ser analizados en laboratorio. O lo que sea. Nosotros, por ejemplo, utilizaremos esta base para controlar nuestro receptor de VHF-UHF que venimos entregando por secciones cada sábado. También puedes construir un Holter Cardíaco para monitorear pacientes con insuficiencia cardiovascular. O lo que tu imaginación sea capaz de lograr.

La condición de funcionamiento de este sistema “dual” se basa en la colocación – en la mayor parte que sea posible – de la rutina que detecte que el USB se ha conectado, es decir, que RC0 se vuelve igual a uno. Aquí ocurrirán dos cosas: por un lado, el programa puede seguir siendo operado desde su teclado nativo (en nuestro ejemplo, un solo botón) o no. En nuestro ejemplo, el botón deja de funcionar; pasa a interesarnos el trabajo a través del ordenador. Y por el otro lado, ya debes ir preparando algunas líneas de programa para el software que hayas seleccionado. Nosotros hemos optado por una aplicación en VB6 que nos muestra varias cosas: por ejemplo, que el sistema se conecta y se desconecta del puerto de manera efectiva y sin inconvenientes (funcionamiento óptimo de la instrucción de PORTC.0). Luego vemos un botón que se encargará de prender y apagar el LED en el dispositivo y un círculo de color que emula esta acción, tal como sucede en el equipo mientras es controlado en forma remota. Por último, un pequeño texto que cambia de “Encendido” a “Apagado” acompañando la acción del LED.

Aspecto de la aplicación que te brindamos para que puedas comenzar a experimentar

Tal como se podía ver en el circuito, hemos conectado al LED en PORTC.1 y al botón en PORTC.2. La aplicación es sencilla pero intenta ser didáctica para que comiences a hacer tus primeros pasos en el manejo del puerto USB. Debes tener conciencia que dominar este puerto es la llave de salida para que tus diseños puedan tener aplicaciones exitosas, efectivas y prácticas, sobre todo, en el mundo de los ordenadores portátiles.

Volviendo a la programación del microcontrolador, que es la más compleja, debemos seguir aclarando puntos difíciles dentro de la rutina del servicio USB. Entre las cuestiones que suelen traernos dolores de cabeza están los “buffers” y su ubicación o numeración dentro del PIC respecto a la numeración que llevarán en el software dentro del ordenador. En Visual Basic, la posición 0 no se puede emplear ya que se la utiliza para el reporte del dispositivo, tal como lo expresa el código generado: … first byte is the report ID, e.g. BufferIn(0) the other bytes are the data from the microcontrolller... Por lo tanto, la enumeración debe iniciarse desde el 1 hasta el 8 y esto corresponderá dentro del PIC en posiciones de Buffer que irán del 0 al 7. Es decir, que lo que en el PIC sea USBBuffer[2] y sea un dato para transmitir, en VB6 será BufferIn(3). Compara entre los listados de los programas que te entregamos, observa este detalle y expándelo utilizando otros botones, otros LEDs, en fin, otros recursos para ampliar las prestaciones del dispositivo remoto desde el ordenador.

Observa que además tienes dos lazos cerrados que si el programa del PIC cae allí dentro se “cuelga” y no sale más hasta que lo reinicies. Estos puntos son los momentos en los que entrega los datos al bus desde el buffer (DoUSBOut) o aquellas instancias en las que solicita los datos cargados dentro del buffer (DoUSBIn). Si en cualquiera de los casos no encuentra valores, se quedará allí esperando que lleguen y tú debes advertirlo rápidamente para sacarlo de esa situación. Por eso te entregamos los programas completos. Para que puedas experimentar a partir de un modelo que sabemos que funciona. Ahora depende de tu imaginación y tu creación. Esto recién comienza, amigo. Proton e EasyHID lograron hacerlo muy fácil, ahora la conectividad USB está en tus manos.



Artículo Siguiente
¿DVD que dura 1000 años?
Artículo Anterior
Los fractales del conjunto de Mandelbrot
CopyRight
Prohibida su copia total con o sin fines comerciales. Copias parciales deben citar la fuente.

 

URL Trackback para esta noticia:
  • El puerto USB en tus proyectos
    Publicado: Automatismos Mar del Plata,  08/12/2009 4:04:10
    "El puerto serie y el puerto paralelo ya quedaron atrás. Con la superpoblación de ordenadores portátiles, el espacio de acción de los enlaces por puerto serie comienza a reducirse. Lo mismo ocurre con las conexiones por puerto paralelo. Ya ni siquie..."
Votos: 0 de 0
Yesbond
Yesbond
Yesbond
14/11/2009
17:18:18
#1   Hola Mario:

Este articulo esta mas que espectacular, es muy descrestador, es algo que te abre la imaginacion a crear miles de cosas, es increible. De verdad es genial que estos articulos tengan tanto nivel, muchas gracias por esto Mario.
Bueno, pues creo que sobra decirlo es creo que redundante, pero la version del programa Proton Development Suite y la que posee la aplicacion EasyHID USB Wizard, es la que es necesario comprarla en la pagina de Proton, cierto?, porque las versiones con las que hemos venido trabajando es la que es limitada, creo que es asi, si me equivoco porfavor corrigeme.
Pero bueno muchachos, si queremos hacer algo tan espectacular como lo hizo Mario, y muchas mas cosas mas, es logico y casi que necesario tener una version del Proton Suite, no todo puede ser regalado, es el trabajo de muchas personas, y vale la pena pagar un dinero por ese trabajo, la gente que desarrollo los programas tambien come, se viste, se enferma, asi que bueno es lo minimo.
Por mi parte voy a adquirir esta version de Proton Suite, ya que Mario hizo el esfuerzo, nosotros que lo seguimos, tambien sigamoslo.

Un abrazo desde Colombia, y de nuevo gracias mario y gracias NeoTeo

     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
1:32:49
#1   Hola Yesbond !

Gracias por estar siempre amigo !
Me alegra que te haya gustado el artículo. Es el comienzo de un largo camino. Es una aplicación sencilla con sólo un LED y un pulsador, pero vale a los efectos de "animarse y empezar"

Saludos cordiales !
Un abrazo !
     Responder 
Votos: 0 de 0
Drahreg13
Drahreg13
Drahreg13
14/11/2009
17:28:36
#2   Jajaja, que bueno que leo el artículo!!! De hecho ésto me va a sacar del apuro que tengo para poder presentar mi proyecto para las Residencias Profesionales!!! Gracias, equipo de NeoTeo!!! Hasta pronto!!! :D
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
1:34:41
#1   OK ! Éxitos con tus proyectos !

Oye ! Tus perros y yo podríamos ser amigos ? Tienen cara de malos ... son buenitos ?

Saludos !
     Responder 
Votos: 0 de 0
Drahreg13
Drahreg13
Drahreg13
05/02/2010
23:10:15
#1   Què tal, tus pics son los que mas dan miedo!!! los Perritos son inofensivos, en cambio, los pics me han hecho pasar cada desvelada....!! jajaja, Gracias!!! :D
       
Votos: 0 de 0
sistecno
sistecno
sistecno
14/11/2009
17:45:00
#3   Hola Mario, Muchos aplausos y felicitaciones por este nuevo articulo de electrónica, tengo una pregunta para este caso el voltaje que suministra la fuente no se puede suministrar desde la misma USB,? lo que pienso es que se le podría colocar una batería recargable para trabajar autónomo y que reciba la energía directamente del pc cuando no lo este haciendo autónomo.
Gracias.
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
1:45:39
#1   Hola sistecno !

Claro que se puede realizar una aplicación así. De hecho así trabajan los MP3, MP4, etc., que poseen baterías recargables en su interior (iPhone inclusive). En algún momento tal vez se nos ocurra algún gadget con ese método, claro que sí !
Debes recordar las limitaciones de corriente que puede entregar un ordenador y que explicamos en el artículo.

Saludos !
     Responder 
Votos: 0 de 0
ritos
ritos
ritos
14/11/2009
18:05:27
#4   Utilizar easyhid es buena idea pero no es lo adecuado, ya que limita a usar ese programa y sus limitaciones, es darle una capa de abstraccion mas a usb, pero es una buena forma de hacer el hola mundo o getting started, pero hasta ahi nomas. uno debe saber la teoria del puerto usb, clase cdc, hid, la calse hid es la mas dura, pero con la que mas se aprende sobre sistemas operativos, diseño de driver, kernel, eventos, etc. Lo fue para mi, con la clase cdc, recomendaria utilizar mpusbapi o si nueva version de microchip, se ha trabajdo bastante eso para los pic, Easyhid abstrae esa capa, que es algo que los informaticos ven en su carrera, ojo los informaticos, no los de ingeneria de sistemas, que saben mas de de otras cosas que de informatica y programacion, en general.
De todas formas es bueno que se divulgen bastante de USB, Mario ultimamente hace bastante laboro, analogica y digital, seria bueno que mande un aritculo sobre como soldar componentes bga, que son los smd mas utilizados en equipos con micros de 200Mhz, el rutado y tambien seria bueno.

Gracias,
Ritos Universidad Nacional de Ingenieria
     Responder 
Votos: 0 de 0
AV
AV
AV
14/11/2009
18:27:27
#5   Excelente maestro
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
1:46:47
#1   Gracias AV ! :)
     Responder 
Votos: 0 de 0
Almejandro
Almejandro
Almejandro
14/11/2009
18:27:38
#6   Me encanta esta pagina por estos articulos de electronica ya que estoy estudiando la carrera de ingenieria en electronica y aca aprendo mucho.

Pregunta: Yo no tengo puerto serial en mi computadora y el grabador que hize para mi pic16f84 utiliza el puerto serial por lo que tuve que comprar un adaptador de RS-232 a USB. Mi pregunta es si no hay la posibilidad de diseñar un grabador para este PIC (que sea ojala compatible con pics de mayores prestaciones) pero que sea USB directamente???

De antemano gracias!
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
1:27:11
#1   Hola Almejandro !

Gracias por estar con nosotros !
Aquí tienes una página donde hay un programador como el que buscas:

http://www.sitionica.com.ar/programador-pic-usb.htm

y en esta otra, se ha hablado y explicado ampliamente el tema:

http://www.todopic.com.ar/foros/index.php?topic=23475.msg188271#msg188271

Espero te sean útiles.
Éxitos con tus estudios !
Saludos cordiales.
     Responder 
Votos: 0 de 0
hoy
hoy
hoy
15/11/2009
3:51:23
#2   En microchip esta el plano del pickit3. Lo puedes hacer tu mismo o mejor lo compras hecho y a programar.
     Responder 
Votos: 1 de 1
roger
roger
roger
14/11/2009
19:42:45
#7   hola, muy bueno el articulo, pero si quieren tengo un proyecto armado con pic 18f4550 programado en Con el CCS pic c compiler y sobre windows con .net y winusb y hasta con libusb sobre linux, lo hicimos para una feria de ciencias del cole y esta todo andando, usa el metodo de trasnferencia bulk.
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
1:57:20
#1   Hola roger !

Felicitaciones por el trabajo! Suena muy interesante por cierto.
Seguramente haya muchos amigos que nos visitan que han hecho sus experiencias y conocen muy bien el tema USB, pero también deben comprender que hay gente que recién está aprendiendo a encender un LED y para ellos hay que tener un espacio de iniciación.

Lamentablemente no trabajo con C ni con .net pero nunca es tarde para aprender ! Tal vez algún día nos larguemos y podamos compartir experiencias ! :))

Saludos cordiales, Gracias por estar con nosotros !
     Responder 
Votos: 2 de 2
cdr
cdr
cdr
14/11/2009
19:52:52
#8   Me inicie con los micros de Freescale y en PC con el lenguaje JAVA

Creo que seria una buena opción crear artículos para este otro Micro, pues el mundo no solo puede ser PIC y no solo Visual BASIC
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
2:06:05
#1   Hola cdr

Me has hecho acordar a un gran maestro que una vez dijo "... no sólo del hombre vive el pan ..." .
Mientras leía tu comentario me hice la imagen en la cabeza de la frase "... no sólo de PICs y VB vive el mundo ..."

Fíjate que Arduino está pegando muy fuerte ahora entre los que recién se inician, y sin embargo a mí me siguen gustando los PICs !
Es una cuestión de gustos, costumbres, conocimientos (no hablo de cantidad), practicidad, popularidad y cantidad de material disponible. Microchip es una fuente de información y soporte muy importante y eso ayuda mucho a inclinar la balanza.

Como dije en otro comentario: Tal vez algún día nos decidamos a dar el paso y comencemos a compartir experiencias por este medio.

Saludos !
     Responder 
Votos: 0 de 0
juanchito
juanchito
juanchito
15/11/2009
3:48:38
#1   La gente usa freescale porque en la U les toco algun profesor snob que se quiere diferenciar del resto y los pic les parecen aburridos (son algo asi como los emos de los micros... auch).

¿Que pasa despues? Los que aprendieron en freescale terminan aterrizando en pic por precio, fuentes de informacion y porque son mejores ja ja ja.

PIC RULES FOREVER !!! Los hombres son solo realmente hombres cuando programan pics. Freescale es para nenas.
       
Votos: 0 de 0
cuacua
cuacua
cuacua
16/11/2009
18:57:38
#2   Qué demonios tiene de nena un Freescale? La arquitectura S08 es infinitamente superior a la arquitectura PIC. Los PIC solo son populares precisamente por que son fáciles de usar y no tienen otras ventajas. Los Freescale son tan fáciles de usar como un PIC, simplemente no están tan metidos en las universidades, salvo las de Guadalajara. Si preguntaras en las universidades de Guadalajara, verías que todo mundo sabe usar Freescale y más bien los PICs son lo menos comunes.
       
Votos: 0 de 0
Ignacio
Ignacio
Ignacio
12/05/2010
19:01:19
#2   hola:
Aca hay un ejemplo de una comunicacion usb entre una aplcacion JAVA y un micro freescale
http://javausbapi.blogspot.com/2010/05/java-usb-api.html
     Responder 
Votos: 0 de 0
tekenen
tekenen
tekenen
14/11/2009
21:56:40
#9   Genial amigo x esto es por lo que decidi estudiar la Ing en Electronica, y gracias a todos tus aportes me alienta a seguir en esto y poder desarrollarme en esto de la forma que tu lo haces gracias.
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
2:10:29
#1   Gracias a tí tekenen por participar y hacerte presente con el comentario. Es muy importante para nosotros las ideas, comentarios y votos que ustedes emiten porque es el feedback que tenemos para saber si estamos haciendo bien las cosas.

Saludos ! Éxitos en tu carrera !
     Responder 
Votos: 0 de 0
crackzar
crackzar
crackzar
14/11/2009
22:13:40
#10   Hola mario
tal y como dice almejandro muchos no tenemos puerto rs-232
no abria posibilidad de que hicieras un articulo de un programador
de pics usb

gracias por tu atecion y por conpartir tus conocimientos con todos
saludos!!
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
1:29:01
#1   Hola crackzar !
Hacía mucho que no te leía ...

En el comentario de Almejandro dejé un par de direcciones de programadores USB.
Espero que te sean útiles.

Gracias amigo !
Saludos !
     Responder 
Votos: 0 de 4
kaybi
kaybi
kaybi
14/11/2009
23:52:14
#11   ammm.... acabo de enterarme de q es un puerto serial.... quizas es porque soy de la generacion nueva, quizas porque nunca he tenido impresora, pero a esa solo la habia visto en mi ordenador viejo, y no sabia para q servia... XD
     Responder 
Votos: 0 de 0
Truko
Truko
Truko
15/11/2009
2:12:44
#12   Genial, esto lo estaba buscando y como conectar por bluetooth.
Muchas gracias!!!!
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
2:49:00
#1   Hola Truko !

" .... y como conectar por bluetooth.... "

Paciencia .... paciencia ....

Saludos ! Gracias a vós por estar con nosotros !
     Responder 
Votos: 0 de 0
AztekWarrior
AztekWarrior
AztekWarrior
15/11/2009
3:42:53
#13   por fin, adios maldito puerto serial, maldito puerto paralelo, tuve 4 semestres de electronica, y en su vida, los profesores enseñaron algo util para conectar los PICs y nuestros proyectos de circuitos, Gracias esto es util como el fuego, como la luz, como las drogas, por fin voy a ir a callar unas vocas (a todos esos flojos que no quisieron enseñarme ago como esto)
     Responder 
Votos: 0 de 0
markus
markus
markus
15/11/2009
6:01:23
#14   Saludos. Simplemente Excelente tutorial, ojalá hubiera estado disponible hace unos años cuando comencé a experimentar con USB y PICS, una muy buena aplicación para escribir el firmware, y en C, es MikroC, de mikroelectronica, tienen una version gratuita, que es muy util como apra empezar a curiosear, y también tienen versión en Basic, y Pascal.
Aqui les dejo un video que hice alguna vez, donde enviaba los datos de los tres ejes de un ADXL330, a un PIC18F2550, y por el USB a una aplicación en Visual Basic, donde mostraba la gráfica de los tres ejes.
http://www.youtube.com/watch?v=vUz8NT7enXQ

De nuewvo, excelente artículo. Aprovéchenlo!!!
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
7:17:53
#1   Hola markus !

Qué bueno esto que comentas y el video que nos muestras! Es un claro ejemplo que con estudio, esfuerzo e investigación se pueden lograr cosas muy interesantes y útiles, partiendo de un sencillo tutorial que enseñe a encender y apagar un LED.

A mí también me pasa a veces que me preguno porqué no habrá existido tal o cual cosa cuando comencé a hacer mis primeros trabajos. Todos tenemos un inicio y si podemos ayudar a que a otros les sea mas llano el camino, mejor.

Gracias makus ! Saludos a Nano !
     Responder 
Votos: 0 de 0
markus
markus
markus
15/11/2009
16:05:28
#1   Gracias a vos Mario, excelente trabajo!
Un libro que me ayudo mucho con los PICs, y que realmente recomiendo, es del auto Dogan Ibrahim, y se llama "Advanced PIC Microcontroller Projects in C: From USB to RTOS with the PIC18F Series"..y como su titulo indica, arranca desde la base del funcionamiento del PIC, el lenguaje y uso de MikroC, uso de LCDs, RS232, USB, almacenamiento de datos en Tarjetas SD, y hasta un poco de RTOS. Muy util.
       
Votos: 0 de 0
Maurinho
Maurinho
Maurinho
15/11/2009
16:47:06
#15   Mario, sos GROSO, me agrada que hagas parte de los comentarios, para que fluya el conocimiento a través de la retroalimentación y compartir las experiencias que hemos tenido y felicitaciones por tus articulos, cada uno supera el anterior.
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
15/11/2009
17:12:14
#1   Hola Maurinho !

Está bueno que ustedes sepan que yo soy uno más del grupo y que podemos charlar y compartir experiencias entre todos, como tú dices. Es más fácil y agradable trabajar cuando sabés y sentís que te acompañan. Es muy feo que te tiren la info y te hagan sentir que deberás arraglártelas como puedas, ya que nadie te ayudará.

Por eso estamos acá con Uds. ! Gracias por tus comentarios ! :))
Saludos !
     Responder 
Votos: 0 de 0
aCruzK
aCruzK
aCruzK
15/11/2009
23:38:16
#16   Excelente articulo, sobretodo para los que empezamos en el mundo de la electronica. Hace poco hice un cañoncito de aire que disparaba una bolita y variaba el angulo de inclinación, todo controlado por puerto paralelo, porque francamente la utilizacion del puerto USB se me hacia muy dificil. Pero ahora con este ejemplo creo que prodre adaptarlo al puerto USB.

Muchas gracias Mario.

     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
16/11/2009
0:37:36
#1   ¡Qué bueno aCruzK!

Sería formidable que nos muestres un video de eso cuando lo logres.

Gracias a vós por estar con nosotros y hacerte presente.

Saludos !
     Responder 
Votos: 0 de 0
Oscar
Oscar
Oscar
16/11/2009
7:14:40
#17   Wow muy buena aplicacion, ojala la hubiera tenido cuando me encontre haciendo mi proyecto para salir del bachillerato un teclado MIDI USB, pero en ese entonces, y aun hay muy poca documentacion en español, me toco lidiar mucho, tanto en el soft, para la conexion usb, como para el midi, ademas de que sierta parte del esquematico me fallaba, pero pude darme cuenta del error gracias a mucho tiempo de analisis y un poco de ayuda de proteus. Si habia tenido la oportunidad de usar HID, pero mejor opte por usar la altisima velocidad del usb 2.0 a 48mbps que nunca lo use, pero a esa velocidad se conecto XD, es todo un show comprender que plls necesitas, hay tengo todavia los fuentes por si alguien se interesa, solo que yo programe en Visual C++ con la MFC, y con el compilador para PICS CCS.
     Responder 
Votos: 0 de 0
naielox
naielox
naielox
16/11/2009
16:45:35
#19   Saludos desde Ecuador,
Felicitaciones por el articulo, bueno de verdad.
Yo tambien he logrado hacer esto hace tiempo, pero tenia una intriga hace tiempo...
Alguien a podido implementar un bluetooth a nivel de circuito??? que permita la transferencia por este protocolo???
Hay muchos articulos de control de circuitos por señales de radio pero ninguno por bluetooth alguien me puede alarar esta duda?
     Responder 
Votos: 0 de 0
markus
markus
markus
16/11/2009
22:03:02
#1   Saludos naielox,
Hace un tiempo realicé un desarrollo trnansmitiendo datos a través de un enlace Bluetooth, utilizando un integrado de National Semiconductors, el LMX9838. El mismo te da la posibilidad de crear un enlace serial inalambrico con cualquier dispositivo, ya sea un celular o PC con capacidad de Bluetooth.
En la página de National hay mucha info disponible, asi como recomendaciones de diseño, ejemplos de aplicacion, y todo el protocolo para establecer el enlace e interpretar los datos.
Exitos.-
     Responder 
Votos: 0 de 0
naielox
naielox
naielox
17/11/2009
0:22:40
#1   Gracias amigo por la info, desarrollare un proyecto y los mantendre al tanto de todos los detalles.
       
Votos: 0 de 0
Gargantua
Gargantua
Gargantua
16/11/2009
21:17:34
#20   Yo hice un proyecto similar para controlar un brazo robot hace un año denle una vuelta usa el mismo Easy HID animo!!

http://www.sos-robots.com/Cvarios.html
     Responder 
Votos: 0 de 0
jukinch
jukinch
jukinch
17/11/2009
1:07:19
#22   Grande Mario. Como siempre rogaría tener un día de 36 hs. para hacer todos los proyectos que posteas. Sos un capo. En cuanto pueda le meto mano al proyecto de la radio.
Un sincero saludo.
Jukinch
     Responder 
Votos: 0 de 0
Mario Sacco
Mario Sacco
Mario Sacco
17/11/2009
1:24:58
#1   Hola Jukinch !

Todo llega en la vida amigo !
Cuando seas un anciano jubilado como yo tendrás todo el tiempo del mundo ! :))

Un abrazo !
     Responder 
 
 
Datos  Login Registrarse
Usuario
   
Email
Website
 
Nuevo comentario:


Tags HTML permitidos: br
 

Síguenos en TwitterAgréganos a tu RSS

 

Autores