Comience con C incrustada con ATmega32 (serie ATmega AVR)

9

Tengo un tablero ATmega32 y creo que sería perfecto comenzar con microcontroladores. Una vez hice algunos balbuceos en C incrustada (eso es cuando obtuve este tablero) pero el flujo se detuvo debido a algunas cosas. Ahora tengo dos preguntas:

  1. ¿Cuál es el mejor recurso gratuito para comenzar con C para la serie avr? Sé de AVR-GCC pero estaba buscando algunos tutoriales o libros gratuitos para comenzar.

  2. ¿Debo saltar directamente a C o pasar por ASM primero? Veo que hay muchos libros de asm alrededor. Entonces, ¿qué es una mejor opción?

Mientras buscaba en Internet, encontré el cargador de arranque Arduino para ATmega32 aquí enlace pero el problema es que tengo dudas en hacer algo jugueteando con los fusibles y todo. ¿Es seguro hacerlo?

    
pregunta Rick_2047

5 respuestas

5

Únase a AVR Freaks . Encontrarás muchos recursos y ayuda si te atascas.

    
respondido por el Leon Heller
6

La documentación de avr-libc es una excelente fuente de información para C en AVRs . Aquí hay otro .

Personalmente, prefiero trabajar en C. El uso de avr-libc le brinda una buena portabilidad de código dentro de la familia AVR. Sin embargo, si está haciendo algo crítico en el tiempo, es posible que tenga que recurrir a ASM.

Si tiene un programador AVR paralelo o de "alto voltaje", siempre puede reprogramar el fusible pedacitos Si está usando una serie (Programación en el sistema, ISP), tenga cuidado de no desactivar los bits SPIEN o RESETENABLE ya que esto evitará que pueda reprogramar.

Hay un Escudo de programación Arduino HV disponible.

    
respondido por el Toby Jaffey
4

Comenzaría con C. Es posible que necesite un fragmento de ASM ocasional, pero Para la mayoría de las aplicaciones eso sería todo. La excepción sería un cargador de arranque si decides rodar el tuyo.

Dave Mellis puso un tutorial de AVR en el wiki de MIT HLT. El discute configurando las herramientas para el ATmega328 pero parece suficientemente genérico Para ayudarte con diferentes dispositivos. Ver

enlace

Las bibliotecas y los ejemplos en el sitio de Atmel parecen ser buenos. He utilizado una serie de fragmentos de sus notas de aplicación. El I2C (TWI) La biblioteca que uso en mi código RTC proviene del sitio de Atmel.

    
respondido por el jluciani
3

Iría primero con Arduino. Muchos libros, tutoriales y código de ejemplo. Y una gran y bonita comunidad. Entonces, si está familiarizado con Arduino, pruebe C con AVR-GCC.

No puedo recomendar ASM en estos días. Puede que haya algunos rincones en los que tenga que usar ASM, pero la mayoría de las cosas se pueden resolver con una C simple. Con ASM puede aprender algunos detalles sobre cómo funciona un microcontrolador, pero si desea que las cosas sucedan más rápido, me atendría a C o C ++.

    
respondido por el tinkerlog
0

Puedes comenzar desde la programación en C para microcontroladores de Joe Pardue. Use AVRStudio5 y manténgase en enlace , puede obtener muchos chicos geniales y útiles aquí.

    
respondido por el Bishal Paudel

Lea otras preguntas en las etiquetas