lunes, 8 de julio de 2013

¿QUE MICROCONTROLADOR ES MEJOR?



Muchas veces en el ámbito académico he podido escuchar a los compañeros comentar sus experiencias con los microcontroladores, los usos que le han dado y en algunas ocasiones les he escuchado discutir por cual es el mejor microcontrolador.
Por mi parte siento que no existe ningún microcontrolador mejor que el otro ya que todos tienen sus ventajas y desventajas, siento que lo importante al escoger el microcontrolador no es que tan robusto sea si no que tan económico y si cuenta con lo necesario para realizar dicho proyecto porque podremos tener un microcontrolador de 32 bits pero si solo lo usaremos para aplicaciones sencillas podemos usar un microcontrolador de 8 ahorrándonos tiempo en la programación y dinero que hoy en día es la limitante al ver si se aprueba o no tu proyecto.

Les dejo una información recopilada para poder escoger el microcontrolador adecuado de acuerdo al proyecto:

La complejidad del proyecto electrónico: Si nuestro proyecto va a ser complejo, ósea manejara muchos datos de entrada y salida, es bueno pensar en un microcontrolador que nos brinde los puertos necesarios para nuestro proyecto, parece muy obvio pero muchos aficionados elijen un microcontrolador con puertos insuficientes y se ven en problemas antes de finalizar el circuito.
            
La Capacidad: Esta característica es muy importante tenerla en cuenta, ya que usualmente cuando se desarrolla un proyecto,  un tiempo después podemos pensar en hacerle algunas mejoras al programa del microcontrolador (actualizarlo)  y si hemos elegido uno con la memoria de programa muy corta, entonces tendremos que migrar a un microcontrolador  mas "grande", lo cual nos ocasionara gastos mayores.

Documentacion: Haz un ejercicio rápido, escribe el nombre del microcontrolador que quieres usar en el buscador de tu preferencia, revisa los resultados y pon atención en el idioma en el que se encuentran y además en cuantos foros hay información preguntas y respuestas acerca de ellos.

Si las respuestas son muy pocas, es de pensarse, si tienes un problema no tendrás a quien acudir.
si las respuestas son muchas y en idiomas que no entiendes, o aprendes el idioma o busca otro microcontrolador
si las respuestas son muchas y son en algún idioma que entiendas pues, este es un buen principio.
 
¿EN QUE SE BASAN PARA ELEGIR EL MICROCONTROLADOR ?

13 comentarios:

  1. Casi todas las recomendaciones me parecieron mas que correctas. Aunque la vdd yo si pienso que hay mejores microcontroladores que otros desde el punto de vista de facilidades de programación, interfaz intuitiva y sencilla y opciones que brinde, pero eso no significa sea el mejor microcontrolador para mi proyecto, debido a que un proyecto involucra un gasto económico y quiza el micro este muy sobrado, o muy limitado, cualquiera sea el caso. Lo importante es saber evaluar tu proyecto antes de empezarlo para asi optar por un micrcontrolador con las caracteristicas suficientes para llevar acabo el proyecto sin inconvenientes. El ultimo punto no estoy tan de acuerdo, pero se respeta, si todos eligiéramos un micro por la cantidad de documentación que hay en Internet, creo que todo se haría en arduino y ese no es el caso, si bien la documentación es puede ser un factor importante cuando se desea realizar algo que nunca se ha hecho, no croe que sea algo tan determinante.

    ResponderEliminar
  2. Yo considero que el tiempo para conseguir un microcontrolador es un factor importante, concuerdo con gonzalo, la documentación y precio es algo que no podemos pasar por alto al elegir un microcontrolador, yo me inclino más en la documentación disponible de los fabricantes para elegir microcontroladores y en este sentido psoc tiene una ventaja significativa.

    ResponderEliminar
  3. Pues desde mi punto de vista, el mejor microcontrolador es el que mejor sabes usar, y saber usar me refiero realmente sabes que estas haciendo con el micro y no solo cargar librerias y programas de ejemplo y tratar de ver si con eso se soluciona tu problema, esto es muy comun en usuarios de arduino, que estan acostumbrados a tener todo a la mano,pero cuando realmente necesiten hacer algo que no se haya implementado con arduino ahi si se las van a ver difícil, obvia mente si urge checar que algo funcione y esta un arduino ala mano porq no probarlo y despues hacer que funcione bien con otro micro.

    ResponderEliminar
  4. Como mencionan, esos son los puntos mas importantes, y los que la mayoría debemos tener en cuenta a la hora de elegir un micro-controlador; por mi parte creo que la mas importante fue la tercera, la de la documentación, ya que bien, al iniciarte en un nuevo micro-controlador casi siempre se espera tener muchas dudas, y si se cuenta con acceso a foros tutoriales y otras cosas, sera mucho mas fácil sacar adelante los proyectos, he incluso aspirar a hacer algo mas de lo que se espera.

    ResponderEliminar
  5. Orale excelente información, en mi opinión yo consideraría que si la aplicación que se le va a dar es para practicar, como hobby o para la escuela, concuerdo que lo mejor seria uno que sepas utilizar y que tenga buena documentación, ya si lo que se quiere es realizar una aplicación específica creo que seria muy importante analizar cual sería el que mejor se adapte a nuestras necesidades comparando todos los factores, desde precio, capacidad, documentación, etc. pero como la mayoría dijo, no creo que halla alguno mejor o peor, eso depende del ingeniero que lo programe :)

    ResponderEliminar
  6. La documentación algo muy importante, a mi me gustan todos los microcontroladores que acabas de mencionar, todos tienen una forma muy diferente de programación, yo opino que el caso no es casarse con ninguno, y no solo de psoc existe documentación amplia, existen libros enteros de microchip (no ahi que olvidar que los libros también son un recurso muy bueno y de bastante calidad como el internet), ahora de freescale esta respaldado por motorola un gigante de la electrónica que sigue y creo que seguirá hasta el final de la era humana,psoc me agrada por que es diferente y posee una interfaz muy gráfica y muy interactiva pero no por eso es el mejor, y arduino no tengo nada contra el, en realidad muchos de sus ejemplos ayudan para guiarte y traducirlo en otra plataforma en pocas palabras "si no puedes contra el enemigo unetele" , aunque no es completamente unirsele, yo no creo tanto en el opensource, lo open no es tan open, si no de donde se obtiene recursos para vivir.

    ResponderEliminar
  7. Discrepo un poco con el ámbito de la capacidad pues muchos uC con alguna interfaz de comunicación pueden usar memorias externas, concuerdo con el tema de precio y agregaría también consumo energético que no se debe dejar a un lado. saludos

    ResponderEliminar
  8. Me parece que todos los microcontroladores tienen sus fuertes y sus debilidades. La documentación existe para cada microcontrolador, solamente falta buscar hasta encontrar en el lugar indicado. De hecho en últimos meses comunidades como Element14 han optado por documentar ampliamente las plataformas.
    Apoyando los primeros puntos que me parecen ser los más importantes, cuando usamos un microcontrolador me parece mejor que esté un poco sobrado para la aplicación, así como cuando calculamos un valor de potencia para un circuito, no colocamos la resistencia más cercana al valor sino le subimos un poco más.
    De esta manera podemos asegurarnos que el proyecto que estemos realizando puede tener futuras modificaciones.
    Bueno ese es mi personal punto de vista.

    ResponderEliminar
  9. No hay microcontrolador mejor que otro en mi opinión, todos y cada uno de ellos tienen sus ventajas y desventajas algunos son más económicos que otros, otros tienen mayor capacidad para procesar datos o mayor velocidad de procesamiento, puede que unos tengan una interfaz muy dinámica y visual o también otros posean mucha información o documentación en la red, sin embargo considero que la aplicación en la cual será empleada el micro por el usuario dará a pauta para decir que mejor microcontrolador es más viable para la función que hará, hay que realizar siempre primero un análisis minucioso sobre la aplicación y definir los parámetros necesarios que emplearemos y así decir cual es el micro que nos conviene mejor, sin embargo todas estas características deben ser tomadas en cuenta, muy buen aporte saludos :)

    ResponderEliminar
  10. hay que aprovechar las ventajas que ofrecen los distintos microcontraladores,no casarse con un solo microcontrolador ya que estarías limitando tu posibilidades a la hora de realizar un proyecto, como bien mencionas de acuerdo a las características de tu proyecto puedes hacer la elección correcta del microcontrolador que pueda cumplir con los requerimientos necesarios

    ResponderEliminar
  11. Un freesoc ... ee no se crean.
    Sin duda para mí hay dos puntos importantes para comparar un micro y saber si usarlo o no:
    1: Documentarse con el tipo de micro, comparar sus características y obviamente elegir el mejor en cuanto a su proyecto.
    2: Utilizar uno que sepan programar y/o les sea amigable aprenderlo en el tiempo que requieran.

    ResponderEliminar
  12. Hay muchos micros q tienen errores en el silicio graves, como los pic32mz ec, y muchos bugs en el compilador, así q hay q tener cuidado e informarse antes de comprar uno

    ResponderEliminar