Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Cuidado, parrafada a continuación.
Hola:
Como muchos sabréis, soy un usuario de AVR que reivindica la calidad de estos micros. Aunque no soy muy 'batallador' ni defiendo de manera enconada, a ciegas dichos micros, sí que reconozco que les tengo cierto aprecio.
Pero hasta la fecha, la mayoría de argumentos eran más bien vagos, subjetivos o de peso relativo, con poca argumentación técnica.
Y eso, señores, parece una riña de patio de colegio.
Por eso, he decidido preparar una serie de argumentos explicados de los puntos fuertes, según mi opinion, de los AVR respecto de otros microcontroladores. En el fondo, en realidad, no es más que una comparativa con los pros y contras de diferentes arquitecturas, no sólo de AVR y PIC.
Y como pretendo ser imparcial, expongo sólo lo que creo que puedo explicar, es decir, las cosas que yo se. Por tanto, después de buscar cómo demostrar las razones por las cuales prefiero a los AVR, creo que no hay nada como un ejemplo.
Así, he escrito un pequeño programa en C (GNUGCC, gratuito) que he compilado, y presentado en ensamblador (con comentarios simples), para ilustrar cómo funciona un AVR por dentro. O mejor dicho, cuales son los argumentos de un sistema multiacumulador.
Pero para estar en igualdad de condiciones, pediría por favor, que alguien que conozca bien los PIC, y los programe tanto en C como en ASM, que hiciese el mismo programa para algunos de los PIC. Como hay diferentes famílias que no son completamente iguales de core (a diferencia de los AVR), quizás sea mejor que haga varios.
Agradecería que fuese lo más optimizado (sin entrar en trucos excesivamente retorcidos), claro y comentado posible.
De esta manera, podríamos comparar en igualdad de condiciones, las prestaciones de cada uno en determinados puntos.
¿Alguien acepta el reto?
PS: No se si este es el foro adecuado, así que por favor, los moderadores lo pongan en el correspondiente.
Yo ahora estoy con una 18f4550, lo que la tengo a 20MHz, pero bueno, ya canviaria lo necesario, para ponerlo a 48MHz, y hacer lo que deciis por ahi.
Ademas, en breve, tendre una 18F65J50, y ya hare estas pruebas si me acuerdo, xd
Bueno reabro este hilo para seguir un poco con el debate... ¿Es igual de fácil empezar con AVR que empezar con PIC?
Llevo un tiempo tratándome de adentrarme en los AVR y no encuentro tanta información como para los pics.
¿que programador necesito?
¿que compiladores hay?
¿por donde hay que empezar?
Hola:
Siento tardar tanto en postear cualquier cosa, pero estoy de vacaciones sin internet, así que puedo acceder de uvas a brevas.
Bueno, a por faena. Debería preparar algo para poner en la Wiki sobre cómo empezar con los AVR, pero de momento, ahí van un par de detalles.
Hay varias opciones para programar los AVR, según lo que uno pretenda. Empezando por las soluciones 'oficiales' de Atmel, tenemos los siguientes:
AVRISP (MkII, versión con USB). Unos 30-36 €. Lo programa todo en sistema. Amplio soporte y fácil de actualizar. Robusto. Barato.
STK500. Placa de desarrollo (entrenadora) para la mayoría de micros que puedan interesar a los aficionados a la robótica. Uno 70€. Programa también en ISP. Mismo soporte que el AVRISP. La solución más recomendable desde mi punto de vista, incluso para profesionales. Mucho mucho soporte. El mayor problema es que es serie, pero acepta conversores USB a serie.
AVRDragon. Unos 50-60 €. Programador ISP y JTAG (limitado a micros con hasta 32K de programa). Barato y con mucho soporte. Sería la mejor opción si no fuese un poco delicado, ya que el USB tiene que dar los 5V o poco más. Sólo lo recomiendo si se usa un HUB USB con fuente regulada de 5V, y se va con cuidado. En tal caso, el JTAG es un punto muy favorable.
AVRJTAGICE (MkII). JTAG y programador ISP. Unos 300€. Robusto, fiable, lo más avanzado para programar y depurar. Ideal para profesionales que van a hacer programas un poco grandes (>32KBytes).
Siguiendo con opciones que no sean de Atmel, Olimex propone varias opciones, tanto de programador como de JTAG. Yo me compré el JTAG (clónico del MkI, limitado a unos pocos micros) y estoy muy contento, pero seguramente acabaré por comprarme el Dragon y un HUB USB regulado, para poder programar cualquier cosa.
De compilador, hay varias opciones, pero recomiendo la GNUGCC por dos motivos: es gratis, y se integra en el AVRStudio (también gratuito) de manera que uno tiene un IDE completo con un paquete que de cada vez está dando más prestaciones y es gratuito. Con mucho soporte... en inglés.
Mi recomendación para empezar es sencilla: si no se tiene nada, pero hay dinero, recomiendo comprar una STK 500. Esta sirve para programar y empezar a hacer cosillas. Además, viene con un ATmega16, que es el micro que recomiendo para empezar. 40 pines, 16KB de flash, 1K de RAM, y los periféricos habituales. Descargarse el AVRStudio de www.atmel.com, y descargarse el GNUGCC o WinAVR (que es lo mismo). Y a correr.
Eso sí, si teneis un cierto nivel de Inglés, os recomiendo haceros friquis: www.avrfreaks.net. Lo que no encontréis ahí (incluyéndome a mí), será difícil de encontrar.
Respecto de lo de igual un AVR que un PIC, no puedo decirte. Para mí no fue muy difícil, pero yo tenía poca experiencia con los 16F84 y derivados, y mucha con los 80C51 y derivados. No me costó mucho pasarme al AVR (AT90S8515 en aquellos tiempos).
Espero haber sido de ayuda.
PS: Ranganok, me va a costar un tiempo poder hacer nada con la entrenadora. Miraré algo esta semana, pero no prometo nada. He tenido ciertos 'contratiempos'.
beamspot, te lo dije al principio, no hay presión.
S2
Ranganok Schahzaman
Estoy mirando para comprarme un programador y he visto un clonico del STK500:
http://cgi.ebay.es/ws/eBayISAPI.dll?Vie ... :IT&ih=015
¿Que os parece? ¿Valido para comenzar?