Entrenadora:AVR 40 pines
De Asociación de Robotica y Domótica de España (A.R.D.E.)
Tabla de contenidos |
Agradecimientos
- A Beamspot que ha realizado el trabajo de diseño del esquemático y del PCB.
Características
Objetivos
El objetivo de este módulo es el de servir como punto de partida para todos los demás. Se utilizará para definir los programas de ejemplo y las librerías del software.
Esta pensado para que los principiantes puedan empezar a realizar proyectos sencillos.
Características Técnicas
Las características más importantes de módulo para AVR de 40 pines son las siguientes:
- Soporta AVR: ATmega16, ATmega32, ATmega324, ATmega644, ATmega1284 y compatibles.
- Protección contra cortocircuitos y estática en todos los pines.
- Posibilidad de incluir un oscilador adicional para el Timer2 .
- Alimentación 7-24V AC/DC, incluye protección contra inversión de polaridad.
- Posibilidad de alimentar otros módulos con hasta 1A de corriente (es necesario poner un disipador).
- Botón de reset con posibilidad de utilizarlo como interrupción externa.
- LED de comprobación: alimentación y puerto PD5.
- MAX232 incluido para comunicación serie (y la posibilidad de incluir un bootloader).
- Conector ISP y JTAG para depuración externa.
Hardware
Opciones de Montaje
Para cada circuito se especificarán los componentes que lo componen. Cada opción señalará los componentes que han de ser montados y los que no han de ser montados, los componentes que formen parte del circuito pero no estés definidos como necesarios o prohibidos, podrán ser montados en función de otras opciones.
Reloj del sistema
El cristal de cuarzo Y1 y los condensadores C5 y C6 son para el cristal externo del reloj del sistema. Aunque los AVR tengan oscilador RC interno, este es capaz de llegar sólo hasta los 8MHz generalmente. Si además se tiene en cuenta que uno de los fallos habituales suele ser una mala selección de los fuses que configuran el micro para funcionar con el cristal externo en lugar del oscilador RC interno, y que en caso de no tener dicho cristal, el micro no se puede volver a programar, se recomienda que se monte siempre un cristal de 16 (M16, M32) o 20MHz (M324, M644, M1284), según el modelo.
Reloj en tiempo real
Este está previsto alrededor de los componentes Y2, C16 y C17. Es una previsión para un cristal externo de 32KHz (de los de reloj) para hacer un reloj en tiempo real con el timer 2. Si se quiere usar esta opción, se deben montar estos componentes, y quitar R23/R24, o no conectar nada a los pines PC6/PC7.
Segundo puerto serie
Dado que los modelos más nuevos (M324, M644, M1284) tienen dos puertos serie, se ha previsto un Jumper para seleccionar el uso del pin de recepción del micro, J10. Dicho Jumper está para redirigir la señal de salida del MAX232 del segundo puerto serie a la entrada PD2 (Int0 o RxD1), poniendo el Jumper al lado de RxD1, o hacia la señal de Int0 (que también sirve como entrada de propósito general) si se pone de ese lado. Si no se pone, este pin se puede usar como propósito general (entrada/salida).
En el caso de usar el segundo puerto serie, hay que destacar que las señales de J9 DTR/RTS son en realidad la de TxD, y las señales de DSR/CTS son en realidad la de RxD del segundo RS-232, así que se deben tener en cuenta a la hora de cablear dicho puerto.
Si se prefiere usar dicho puerto como RS-485, conviene destacar que se debe quitar el Jumper J10, así como el J14, de manera que las señales de DTR/RTS no van a ser hábiles en el RS-232 de J9.
LED D8
Este LED está puesto a la salida Output Compare A del Timer 1, para poder ser usado a discreción. Un uso interesante puede ser el de selección de Tx/Rx para el RS-485, o, tal y como se pensó en un principio, para atestiguar que se habilita un PWM, por ejemplo, para el control de un motor.
Otros
El LED D6 es un testigo de alimentación. El conector J20 es el estándar para los JTAG de Atmel y clónicos (el ATmega16 y M32 están soportados por los clónicos del JTAG MkI). El conector J2 es el estándar de Atmel para la programación ISP con el AVRISP de 6 pines. El conector J7 es el bus SPI. El conector J8 es el conector de I2C, que también sirve para conectar el segundo puerto serie en los micros con dicha función, siempre que el Jumper J13 esté puesto en el lado de PD2.
Documentos
- PDF: 002.AVR40_v01.00.00.pdf
- GERBER (ZIP): 002.AVR40_v01.00.00.zip
Histórico
Versión 1.0.0
- Fecha: 24/9/2008
- Ficheros PDF: 002.AVR40_v01.00.00.pdf
- Gerber (ZIP): 002.AVR40_v01.00.00.zip
- Primera versión de la placa.
Futuras correcciones/modificaciones
Software
Programa de ejemplo
<source lang="c">
</source>
