BOARD uC AT91sam7S256

by Diego Méndez Chavez ([mailto:diego.org@gmail.com diego.org@gmail.com])

= Descripción =



La tarjeta de desarrollo UNIANDES AT91SAM7S256 BOARD proporciona una interfaz de 36 pines en dos regletas dobles, un sistemas de alimentación regulada (5V- 10V), un cristal de 18.432MHz y una interfaz de programación JTAG al microcontrolador AT91SAM7S256. Por último cabe resaltar que posee la posibilidad de deshabilitar el regulador de voltaje de tal forma que se puede alimentar el microcontrolador con 3.3V directamente.


 * Manual de Referencia de usuario [[Media:Tarjeta_de_Desarrollo.pdf|Download]]
 * Esquemático [[Media:SCHEMATIC1_SAM7.pdf|Download]]

Componentes

 *  uC AT91SAM7S256:  Microcontrolador ATMEL basado en el procesador RISC de 32 bits ARM7TDMI de  interfaz de programación JTAG,  en empaquetado Low-profile Quad Flat Package (LQFP) de 64 pines. 253By de memoria flash de alta velocidad. Opera a una velocidad máxima de 55MHz. Incluye un dispositivo USB, UART, dos USARTs, TWI, SPI, SSC, dos PWM, tres temporizadores de 16-bit, RTT, ADC 8x10 bits y 32 líneas de IO. Posee una memoria flash de un solo ciclo de reloj de acceso . Bancos múltiples SRAM, PDC, y DMA apoyo a las tareas en paralelo y maximizar el rendimiento. El SAM7S256 opera desde 1.65V a 3.6V.
 * Hoja de datos Download
 * Regulador LT1117_3.3:  Regulador de voltaje lineal que garantiza la alimnetación de 3.3V al microcontrolador, acepta voltajes entre 5V y 10V.
 * Hoja de datos Download
 * Oscilador ECS-184-20-4:  Oscilador de cristal de 18.432 MHz, capacitación de carga de 20pf, empaquetado de 3.5mm de altura.
 * Hoja de datos [[Media:XTALCU.PDF|Download]]

= Documentación ARM7TMDI =
 * Technical Reference Manual Download
 * ARM Architecture Reference Manual Download
 * The ARM Instruction Set Download
 * ARM® and Thumb®-2 Instruction Set Quick Reference Card Download

= Notas de aplicación AT91SAM7S256 =
 * Getting Started with AT91SAM7S Microcontrollers Download
 * AT91 Assembler Code Startup Sequence for C Code Applications Software Download
 * Interfacing a 4x4 Keyboard to an AT91 Microcontroller Download
 * Interrupt Generation Using the AT91 Timer/Counter Download
 * Interrupt Management: Auto-Vectoring & Prioritization Download
 * Pulse Width Modulation Generation Using the AT91 Timer/Counter Download
 * Using a Real-time Timer with Non-calibrated RC Oscillator as Real-time Clock Download
 * Using Low Power Modes in AT91SAM7L Microcontrollers Download

= Programación en Assembler =
 * Programación Puerto Paralelo AT91SAM7S256
 * Tutorial [[Media:TutorialMicrocontroladorAT91SAM7S256.pdf|Download]]
 * Usando Assembler en Keil µVision: Microcontroladores ATMEL SAM7
 * Tutorial [[Media:UsandoAssemblerenKeil uVision.pdf|Download]]
 * Código Fuentes (ejemplor.txt) [[Media:ejemplo.txt|Download]]
 * Software requerido
 * Keil µVision Descargar

= Programadores =

Programación por puerto paralelo



 * Tutorial de programación por puerto paralelo: [[Media:ProgramacionParalelo.pdf|Download]]


 * Software requerido: H-JTAG Download(Sitio web)

Programación por puerto USB
by Diego Méndez Chavez ([mailto:diego.org@gmail.com diego.org@gmail.com])



El programador USB JTAG UNIANDES emula un puerto serial por medio de un puerto USB para entregar una interfaz de programación JTAG. El programador se alimenta y comunica por medio de un cable USB tipo B. La conexión al micontrolador se realizar por medio de un cable Ribbon de 20 hilos. Como regla general la muesca del conector siempre tiene que esta hacia adentro del programador.
 * Esquemático [[Media:EsquematicoUSB.pdf|Download]]

Si utiliza Win7 en el momento de conectar el programador la instalación sera completamente automática, por lo cual el programador es PLUG-and-PLAY. Para usuarios de otros sistemas operativos los Drivers se encuentran a continuación.
 * Drivers [[Media:Drivers.zip|Download]]

Utilizando la consola de Windows

 * Descargar e instalar OpenOCD Download
 * NOTA: No cambie la ruta de destino del directorio de instalación
 * Descargar y descomprimir los archivos de configuración [[Media:ProgramacionCMD.zip|Download]]
 * Copiar y pegar los archivos de configuración en directorio donde se encuentre el archivo de programación .BIN (e.g. main.bin)
 * Archivo demo ( ON/OFF sobre los pines 25 y 26 ) [[Media:main.bin|Download]]


 * NOTA: Si el archivo de programación tiene un nombre distinto a main.bin ajuste al nombre adecuado en la penúltima linea del archivo  openocd_at91sam7s_flash.script
 * Ejecute al archivo ProgramFile.bat haciendo doble clic sobre él.
 * Desconecte y conecte la alimentación del microcontralador.

= FreeRTOS - Sistema Operativo en Tiempo Real =

FreeRTOS es un sistema operativo en tiempo real para dispositivos embebidos, que permite ser portado a gran variedad de familias de microcontroladores. Se distribuye bajo la GPL con una excepción facultativa. La excepción permite código de los usuarios siguen siendo de propiedad de código cerrado, manteniendo el núcleo en sí como de código abierto, lo que facilita el uso de FreeRTOS en aplicaciones propietarias.

FreeRTOS está diseñado para ser pequeño y simple. El núcleo se compone de sólo tres o cuatro archivos de C. Para hacer el código legible, fácil de portar, y de fácil mantenimiento, está escrito principalmente en C, pero hay algunas funciones de ensamblador incluido cuando sea necesario (sobre todo en la arquitectura de rutinas específicas de programador). La descarga contiene configuraciones preparadas y demostraciones para todos los puertos y el compilador, que permite el diseño rápido de aplicaciones. El sitio también contiene tutoriales FreeRTOS.org RTOS, detalles del diseño del RTOS y los resultados de comparación de rendimiento para los microcontroladores diferentes. 


 * Guías de instalación
 * Nota: Para Windows de 64 bits, instalar Yagarto en el directorio C:\
 * Guía de Instalación del Entorno de Desarrollo (IDE) Yagarto [[Media:Guia de Instalacion Eclipse + Yagarto.pdf|Download]]
 * Creación de un Proyecto con Eclippse IDE – Yagarto [[Media:Creacion de un Proyecto en Yagarto.pdf|Download]]


 * Instaladores
 * Eclipse Europa Download
 * Java Java Runtime Runtime Environment Download
 * OpenOCD Download
 * Yagarto Yagarto Tools Download
 * Yagarto GCC Download


 * Proyectos Base (Ambar versión son estables)
 * Proyecto v1 Descargar
 * Proyecto v2 Descargar

= Tarjetas de expansión =

XBEE-ACELERÓMETRO
by Jorge Mario Garzón Rey 22:33, 25 August 2011 (COT)

La tarjeta de expansión XBEE-ACELÉROMETRO para la tarjeta de desarrollo UNIANDES AT91SAM7S256 BOARD proporciona una interfaz serial alambrica e inalámbrica al microcontrolador además de una conexión con un acelerómetro. La interfaz inalámbrica consiste en modulo XBEE con el acondicionamiento respectivo y sugerido por el fabricante. La interfaz alambrica consta de una conector DB9 y un driver de potencia para realizar la conexión al puerto serial de un computador. Cabe resaltar que el XBEE se encuentra conectado los pines de la USART1 y el Conector DB9 a la USART0 de tal forma que es posible usar las dos interfaces en simultaneo. Por ultimo la tarjeta cuenta con una regleta conectada a los pines del ADC del microcontrolador para realizar la lectura sobre un posible acelerímetro.


 * Esquemático [[Media:PCB_ARM1.pdf|Download]]
 * Archivos .BRD y .SCH de EAGLE [[Media:PCB_ARM_XBEE_ACE.zip|Download]]
 * Archivos de fabricación para el LFCI en UNIANDES [[Media:File_FAB2_ARM.zip|Download]]

Componentes clave

 * MAX3232: Driver de potencia para  comunicación RS-232
 * Hoja de datos Download
 * XBEE: Módulos RF de bajo consumo y costo que se comunica bajo el protocolo IEEE 802.15.4.
 * Hoja de datos Download
 * X-ctu: Software de programación y comprobación Download
 * MMA7361LC: Acelerómetro Micromaquinado de tres ejes
 * Hoja de datos Download
 * Tarjeta de acondicionamiento de sigma electrónica Download