Go Down

Topic: ARDUINO VS PIC, la rebancha (Read 275 times) previous topic - next topic

alejo0208

Jun 16, 2016, 03:31 am Last Edit: Jul 21, 2016, 03:15 am by alejo0208
Saludos soy profesor de electronica, he escuchado a muchos de mis estudiantes hacer las siguientes preguntas
-¿De los dos cual es mejor pic o arduino?
-¿Cual es más facil de programar?
-Para aprender sobre los equipos que se utilizan a nivel comercial, ¿Cual me recomendaria?
En fin un sin número de interrogantes para las cuales me di a la tarea de investigar hacerca de ambos y este es el material que quiero compartir con ustedes:

Inicialmente se deben conocer los dos tipos de microcontroladores de los que se discutirá en este foro

-PIC es un microcontrolador de Microchip, es un microcontrolador muy popular hasta hace un par de años era el microcontrolador mas vendido en el mundo , sin embargo los nuevos microcontroladores ARM Cortex han ido adquiriendo popularidad.  Si de Arduino hay cientos o miles de aplicaciones de PIC hay millones, y esta diferencia es de esperarse pues los microcontroladores PIC tienen mucho mas tiempo en el mercado que Arduino.

-Arduino es una plataforma de código abierto con la cual un entusiasta de la electrónica puede crear proyectos de electrónica digital, domótica, robótica , etc. de forma rápida y sencilla ademas de económica, es decir tiene las tres "B" Bueno Bonito y Barato, y es que los cientos de proyectos que andan circulando por la red son realmente increíbles. Su placa mas popular el Arduino UNO, se basa en el microcontrolador Atmega328 de Atmel.

En mi opinión ambos son dispositivos excelentes, pero en mi opinión el microcontrolador Arduino es utilizado por estudiantes de secundaria, los cuales se encuentran llevando una formación vocacional para el cual es perfecto, debido a que no tiene gran complejidad con los comando y tiene la facilidad de que puede programarse en la plataforma Scrach que es mucho más dinámica.

Por el contrario PIC es una marca más comercial y como tal, tiene una mayor complejidad al momento de programarlo, debido a que puede programarse en C++, o en lenguaje ensamblador el cual a mi parecer son más acondicionados para un nivel universitario, este tipo de controlador a diferencia del arduino es más utilizado a nivel comercial, y si de aprender se trata este microcontrolador le garantizará un dinamismo absoluto en las cataratas de codigo ensamblador que deben montarse para hacer una sencilla aplicación.

surbyte

Pic esta antes que ATMEL? 
Tal vez tengas razón pero yo uso ATMEL desde el comienzo, tengo 54 años y vi como aparecieron ambos. 
No voy a negar la popularidad de los PIC pero yo siempre trabajé con ATMEL los viejos AT90S2313, y los mas potentes AT90S8535 con 8 AD de 8 bits y demás vs el PIC. MIcrochip tardó en sacar un modelo similar y luego bombardeo el mercado con una gama impresionante.
No se porque nunca me gustaron y hoy dia tampoco me gustan los Procesadores de Microchip pero ya que compró ATMEL no tendré otra alternativa que usarlos si asi ocurre.
Sin embargo la competencia es dura y hay muchas alternativas por todos lados. Freescale que tomó toda la familia de los Motorola 68HC05 y HC11/12 etc etc.. con los que también trabajé.

Cual es mejor? yo no lo puedo decir.. Sería injusto porque estoy sesgado para el lado de ATMEL. 
Cuando diseño algo miro que debo hacer y si mis opciones pueden hacerlo. 
Se hasta donde exigirle a un micro y si no puedo pienso en un hermano mayor o en otra marca.
Hoy pienso en terminos de tiempos, si lo tengo que hacer rápido uso una placa Arduino y en poco tiempo tengo mi modelo funcioando. Si no me da la potencia de calculo porque sumo imagenes/sonido o mcuhas cosas, uso Raspberry (aunque era fanático de BealgeBone black). 

No hay que olvidar las herramientas, el IDE, la programación, las librerías, etc etc.
Todos los micros tendras Entradas/salidas/ADs/DAs/Timers/UARTs/SPI/I2C algunos podrán consumir menos, ponerse en bajo consumo, realmente no hay grandes diferencias. 
Es posible que la gama 16bits de Microchip sea mas potente. ATMEL también la tiene aunque yo no la he usado tanto.

En definitiva, se trabaja con lo que uno se siente cómodo y en lo personal un profesor es quien tuerce la balanza para uno u otro lado.
Quien aprende sus prácticas con PIC seguirá toda la vida con sus productos y viceversa.


Hector_A


Yo se por qué me gusta más ATmel que Microchip (hoy en día). Conocí los PIC muchos años antes que conocí a Arduino (porque no existía aún), estaba loco con un PIC que se podía programar en Basic, me parecía tocar el cielo con las manos. Pero... Como siempre hay un pero, no podía hacer todo lo que necesitaba.

Además, no olvidemos los comienzos de MicroChip. Nos regalaban los PIC, no hacía falta pagarlos pero era necesario programarlos y un grabador de PICs costaba una pequeña fortuna, hasta que comenzaron a investigar personas comunes como cualquiera de ustedes y yo. Ahí comenzaron a aparecer los grabadores caseros, casi con cero costo, y digo casi porque había que comprar un zocalo con fuerza de inserción cero y esos no eran nada baratos, además de tener que caminar y caminar para conseguirlos.

Mira que bueno que es un PIC que cuando apareció Arduino hasta se hicieron proyectos para intentar compatibilizar una placa con PIC a una Arduino, hasta en tamaño y forma, compatibilidad con los pines de sus puertos porque en sus programas es imposible, pero todos sabemos lo que es algo parecido a algo bueno, a nivel comercial. Hay un intento de hacer una placa que, debo reconocer, está bastante bien pensada. De hecho, una escuela técnica de la Patagonia (en mi país) optó por armar una PINGUINO (así, sin diéresis) debido a que en las pocas casas de electrónica de la zona, sólo conseguían PICs.

De hecho, yo me ofrecí para enviarles algunos ATmega328P que compraría por acá y se los enviaría a modo de donación para la escuela. De esa manera podrían armar, por lo menos, un PAPERDUINO. Pero no era cosa de mandar unos pocos, ya que pretendían que cada alumno tuviera su placa y no conseguirían el resto.

O sea, desde el punto de vista comercial, MicroChip se lleva algunos laureles más. Pero ATmel también tiene planes gratuitos para hacerte llegar ATmega's gratuitos con fines didácticos.

Ahora, tendríamos que leer parte de la historia de los comienzos de Arduino para saber el GRAN MOTIVO de su éxito. Este proyecto comezó para abaratar costos de estudios, puesto que una placa didáctica muy usada en esos tiempos (principios del siglo XXI) que era súmamente cara para los estudiantes europeos.

De todo esto, el principal motivo para decantarse por Arduino no es tecnológico, sino filosófico. Proyecto Arduino es OPEN HARDWARE con todo lo que ello nos beneficia. Desde poder fabricar nuestras propias copias de las placas Arduino, incluso a nivel comercial sin pagarle derechos a nadie, hasta investigar tranquilamente sin tener que compartir tus resultados y/o tu patente con nadie.

La tecnología de MicroChip no es así de abierta. Es cuestión de leer un poco.

Cuando apareció el Kit de Microchip 32bits me saqué el sombrero, pero luego vi que era una placa mucho más cara que la Arduino DUE, que también es de 32bits.

https://www.youtube.com/watch?v=l-zVjgBrOCE (Video cláramente comercial)

https://botscience.wordpress.com/2012/06/05/historia-de-arduino-y-su-nacimiento/

https://vimeo.com/18390711

https://es.wikipedia.org/wiki/Arduino

http://www.pinguino.cc/

http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores/23-introduccion-a-la-plataforma-qpinguinoq-arduino-con-pic

http://www.taringa.net/post/hazlo-tu-mismo/7173409/Pinguino-Project-Arduino-con-microcontroladores-pic-usb.html


surbyte

Si Sr, alguien con mas memoria que yo!!
Me olvidé del programador. También era necesario para el ATMEL, pero siempre estuvo el programador ICSP hecho con transitores. Mi primer programador usaba el puerto paralelo de la PC (que tiempos aquellos) unos transitores y todo iba bien con el programa para hacerlo.
Dudo que en este foro encuentres una respuesta equilibrada hacia PIC, porque si estamos acá los mas viejos, es porque tuvimos razones para optar por ATMEL vs Microchip.
Las razones no solo son como tu lo planteas @alejo0208. Como has visto, pueden ser económicas, de gusto, de costumbre, o porque como ya dije, un profesor me enseñó a usar tal chip y no el otro.
No fue mi caso. En la secundaria la tecnica digital me apasionaba y armé mi primer contador digital de LEDs GIGANTES para mi pista Scalectrix y en la universidad existían kits 6800 o 6809 y los INTEL 8080. Mientras yo incursionaba con los Motorola 68hc11 en una red 485 que ya me volvía loco pensando en conectar cosas.
Armé un control de ascensor, con displays MATRIX 8x8 para indicar SUBE o BAJA con flechas. Lo vi en un edificio de primer nivel y quise que mi edificio lo tuviera. Quedó hasta que las normas de la CIudad de BUenos Aires exigieran tener productos certificados. Se cambió por otro mas básico con LEDs. 
El mío hasta controlaba el variador de velocidad.
Dejaré que otros den sus opiniones.

Hector_A

Si Sr, alguien con mas memoria que yo!!
Y eso que soy mayor que vos! :D

davissanchez

Y eso que soy mayor que vos! :D

la memoria se ejercita! y Hector_a lo hace de maravilla!

Hector_A


Gracias Don Sanchez, tómese algo que yo pago!

 :smiley-mr-green:  :smiley-mr-green:  :smiley-mr-green:

alejo0208

Buenas, los aportes son geniales existen muchos dispositivo que leyendo me acabo de dar cuenta de que existen, lamentablemente desconozco como programarlos, debido a que mis conocimientos de programación son enteramente empíricos, serian tan amables de facilitarme un tutorial efectivo para programar ATMEL
Gracias de verdad colegas

Hector_A


Puedes comenzar por esto que hubieras encontrado acá mismo, en el subforo en español, hay una continuación que está junto a esto:

http://forum.arduino.cc/index.php?topic=304288.0

También puedes encontrar ayuda acá arriba, en las solapas superiores, donde dice LEARNING (Aprendiendo).

Saludos!




P.D.: Buscando se encuentran muchas más y mejores cosas.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy