fbpx

Expresate

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

Avisos
Vaciar todo

Pregunta Trampa

30 Respuestas
6 Usuarios
0 Reactions
6,685 Visitas
beamspot
Respuestas: 1132
Topic starter
(@beamspot)
Noble Member
Registrado: hace 17 años

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.

Responder
29 respuestas
Lorth
Respuestas: 188
(@lorth)
Estimable Member
Registrado: hace 17 años

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

Responder
boops
Respuestas: 1813
(@boops)
Ardero
Registrado: hace 19 años

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?

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

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'.

Responder
ranganok
Respuestas: 3875
(@ranganok)
Ardero
Registrado: hace 19 años

beamspot, te lo dije al principio, no hay presión.

S2

Ranganok Schahzaman

Responder
boops
Respuestas: 1813
(@boops)
Ardero
Registrado: hace 19 años

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?

Responder
Página 5 / 6
Compartir: