Comenzando con Atmel AVR [cerrado]

-2

Me encantaría comenzar a aprender la programación de AVR para los chips de Atmel. Actualmente estoy usando solo Arduinos con su API estándar y estoy realmente contento con eso, sin embargo, me gustaría aprender más y profundizar aún más. Creo que sería útil tener un conocimiento básico de cómo funcionan las cosas.

Encontré algunos videos en YouTube y estoy realmente confundido. Sé que básicamente necesitas comprar un programador AVR para el chip, pero después de buscar en eBay vi que hay demasiados para elegir. Los primeros chips con los que me gustaría comenzar son el ATtiny85, el ATmega 328 (tengo algunos de ellos para mis proyectos de Arduino) y al menos un chip de 32bits, así que obtengo un entendimiento muy básico de la arquitectura de 32bits.

Además, ya que ustedes tienen más experiencia que yo, ¿debería comenzar con AVR o PIC?

Gracias por tu tiempo :)

    

3 respuestas

4

El siguiente paso lógico en tu aprendizaje no es saltar directamente a la programación de chips crudos de bajo nivel, sino realizar la programación de bajo nivel del Arduino.

El hecho de que Arduino proporcione una API de alto nivel no significa que tenga que usarla.

Puede programar un Arduino como si fuera un simple chip Atmel (acceda a los registros, etc.) y programarlo a través del gestor de arranque Arduino para simplificar.

Y todo esto se puede hacer directamente en el IDE de Arduino. Simplemente no uses ninguna llamada de la API de Arduino y hazlo todo manualmente.

Una vez que estés satisfecho con ese aspecto, puedes seguir jugando con los programadores de hardware.

    
respondido por el Majenko
1

Tenga en cuenta que su "pregunta" es bastante abierta. La única pregunta real que detecté fue: "Debo comenzar con AVR o PIC". Creo que, con el conocimiento de Arduino, es mejor ir con AVR. Pero, de nuevo, esto puede variar de opinión.

Es posible que desee consultar algunos tutoriales sobre cómo realizar los conceptos básicos (importantes). Tal vez ya esté familiarizado con: "Convertidor analógico digital", "Temporizadores", "Modulación de ancho de pulso", "Rebote de hardware", U (S) ART, I2C, SPI. Intenta encontrar un proyecto interesante que te mantenga motivado.

El AVR es una codificación un poco más simple. Como deberás configurar registros y puertos directamente. Es posible que desee consultar algunos tutoriales sobre él.

Y como siempre, ¡diviértete!

    
respondido por el Paul
1

Si se toma en serio el desarrollo de AVR, compile y obtenga una Atmel ICE . A medida que sus habilidades avanzan más allá del parpadeo de un LED, la capacidad de detener el procesador y observar las variables y los registros es invaluable. Crecerá contigo, siendo compatible con AVR32 y SAM. No te salgas barato y compra un programador de eBay o ICE de Wun Hung Lo. Los problemas que te dará no valen la pena.

    
respondido por el Matt Young

Lea otras preguntas en las etiquetas