Índice de contenido Introducción.................................................................................................................................................................. 3 Diagrama a bloques de la tarjeta SYMBHIA............................................................................................................4 Mapa de conexiones de la tarjeta SYMBHIA...........................................................................................................5 Recursos....................................................................................................................................................................... 6 LEDs..................................................................................................................................................................... 6 Interruptores....................................................................................................................................................... 6 Puertos de Expansión........................................................................................................................................ 7 Convertidor USB-RS232................................................................................................................................. 11 Oscilador........................................................................................................................................................... 12 PSoC.................................................................................................................................................................. 12 Introducción La tarjeta de desarrollo SYMBHIA está diseñada para usarse en sistemas de gran flexibilidad y alto rendimiento, gracias a la arquitectura programable de un FPGA y al sistema analógico reconfigurable de un PSoC, la tarjeta SYMBHIA puede usarse en una gran cantidad de aplicaciones. SYMBHIA cuenta con dos dispositivos programables, un FPGA y un PSoC, y una serie de recursos que ayudarán al programador al desarrollo de aplicaciones. A continuación una lista de los elementos disponibles en la tarjeta: • FPGA Spartan 6 XC6SLX4/XC6SLX9: Recursos en SYMBHIA: ◦ Empaquetado CSG225 ◦ Convertidor USB-RS232 ◦ 216/576 Kb de Block RAM ◦ 31 pines de entrada/salida digital (FPGA) ◦ Oscilador de 50 Mhz ◦ Memoria Flash 64Mb • • PSoC CY8C4245AXI-483 : ◦ Procesador ARM Cortex-M0 de 32 bits a 48MHz ◦ 11 pines analógicos o entrada/salida digital (PSoC) ◦ 9 LEDs ◦ 8 Interruptores de dos posiciones ◦ 1 ADC 12 bits 1 Msps ◦ 1 Interruptor táctil (botón) ◦ 2 IDAC 8 bits ◦ Conectores compatibles Shields de Arduino UNO ◦ 2 OpAmp ◦ 2 Comparadores analógicos con los Diagrama a bloques de la tarjeta SYMBHIA Mapa de conexiones de la tarjeta SYMBHIA Recursos LEDs Interruptores La tarjeta SYMBHIA cuenta con 9 LEDs, 8 conectados al FPGA y 1 conectado al PSoC, todos los LEDs están conectados como se muestra en el siguiente esquemático: SYMBHIA tiene 11 interruptores, 9 conectados conectados al FPGA y 2 conectados al PSoC. De todos los interruptores 9 son de propósito general, 8 están conectados al FPGA y uno al PSoC, los interruptores del FPGA están conectados de la siguiente manera: En la siguiente tabla se muestran los LEDs disponibles con sus conexiones. LED FPGA LED0 G15 LED1 C15 LED2 D15 LED3 E15 LED4 F15 LED5 M15 LED6 N15 LED7 P15 LED PSoC LED PSoC P0[6] Además SYMBHIA tiene un LED que notifica que la tarjeta está encendida, este LED está etiquetado como: PWR LED. Y el interruptor del PSoC está conectado como se muestra en el siguiente esquemático: En la siguiente tabla se muestran las conexiones entre el FPGA, el PSoC y sus respectivos interruptores. Interruptor FPGA SW0 B14 SW1 C14 SW2 D13 SW3 E14 SW4 F13 SW5 M13 SW6 N14 SW7 P14 Interruptor PSoC BOOT PSoC P0[7] Además de los interruptores de propósito general ambos dispositivos, el FPGA y el PSoC, cuentan con un interruptor para reiniciar el dispositivo, el interruptor de reinicio del FPGA programará lo que se tiene guardado en la memoria PROM y el interruptor de reinicio del PSoC reinicia el dispositivo. Estos interruptores están conectados como se muestra en el siguiente esquemático Puertos de Expansión SYMBHIA cuenta con 5 puertos de expansión que le permiten conectar al FPGA o al PSoC con dispositivos externos. En total se tiene acceso a 42 pines mediante los puertos de expansión, 31 de ellos están conectados a pines del FPGA y pueden ser utilizados como entrada/salida digital y los otros 11 están conectados al PSoC y pueden ser usados como analógicos ó entrada/salida digital. Todos los pines del FPGA y del PSoC operan a 3.3V, adicionalmente se proporciona la alimentación de 5V que en realidad conecta directamente al voltaje proveniente del USB. Además de los interruptores de propósito general SYMBHIA cuenta con un interruptor de alimentación, este interruptor está conectado de la siguiente manera Los puertos de expansión son: P1, P3, P4, P5 y P6. A continuación se muestra una imagen simplificada de la tarjeta resaltando los puertos, su nombre y la enumeración de los pines. En la siguiente imagen se muestran resaltados los interruptores de la tarjeta con sus etiquetas: El puerto P1 está diseñado para conectarse directamente a un “Protoboard”. Los puertos P3, P6, P4 y P5 tienen compatibilidad con Shields de Arduino UNO. Para más información sobre la compatibilidad con los Shields visite la página: www.intesc.mx En las siguientes tablas se describen conexiones entre los puertos de expansión. las Puerto P1 FPGA Función Puerto P3 PSoC Función 1 5V Voltaje USB 1 P1[2] AN, E/S 2 3.3V 3.3 Volts 2 P1[1] AN, E/S 3 GND Tierra 3 P1[0] AN, E/S 4 G1 E/S,CLK 4 GND AN, E/S 5 F1 E/S Puerto P3 FPGA Función 6 E1 E/S 5 D1 E/S 7 F3 E/S 6 G2 E/S,CLK 8 B3 E/S 7 C2 E/S 9 A3 E/S 8 D3 E/S 10 A4 E/S 11 B5 E/S Puerto P4 Alimentación 12 A5 E/S 1 Sin Conectar 13 A6 E/S 2 3.3V 14 C6 E/S 3 Sin Conectar 15 A7 E/S,CLK 4 3.3V 16 B7 E/S,CLK 5 5V 17 A8 E/S,CLK 6 GND 18 A9 E/S,CLK 7 GND 19 B9 E/S,CLK 8 Sin Conectar 20 F10 E/S E/S = Entrada Salida Digital. CLK = Entrada de reloj para el FPGA. AN = Analógico, puede ser utilizado para cualquier función del PSoC (Canal ADC, DAC, CapSense). 5V = Los pines etiquetados como 5V están conectados directamente al voltaje proveniente del puerto USB. Puerto P5 PSoC Función Convertidor USB-RS232 1 P2[3] E/S, AN 2 P2[2] E/S, AN 3 P2[1] E/S, AN 4 P2[0] E/S, AN 5 P1[7] E/S, AN 6 P1[6] E/S, AN 7 P1[4] E/S, AN 8 P1[3] E/S, AN 9 P1[2] E/S, AN SYMBHIA tiene un convertidor de USB-RS232 basado en el circuito integrado FT2232 para su fácil comunicación con un computador, este tipo de comunicación puede ser utilizada desde distintos sistemas operativos como Windows, Mac OS y Linux, al conectar la tarjeta SYMBHIA a un computador el sistema operativo identifica un puerto serie que puede ser utilizados desde diversos programas como Hyperterminal en Windows y también se pueden crear aplicaciones utilizando diversos entornos de programación como Java, Labview, etc. 10 P1[1] E/S, AN Puerto P6 FPGA Función 1 D5 2 RS232 FPGA RX L1* TX M1* E/S RTS K3 C5 E/S CTS K1 3 C9 E/S DTR J2 4 D8 E/S,CLK DSR J1 5 C8 E/S,CLK RI H3 6 D10 E/S DCD H1 7 C10 E/S 8 D11 E/S En SYMBHIA opcionalmente se puede configurar para que sus entradas/salidas digitales del FPGA estén en alta impedancia mientras el dispositivo no ha sido programado, para configurarlo de esa forma se debe soldar el conector etiquetado como P2 y poner un “jumper” en él. *En SYMBHIA y en el mapa de conexiones de SYMBHIA se especifica la conexión que debe tener el FPGA con el convertidor USB-RS232. Es decir: TX (FPGA) <= RX [L1](USB-RS232) RX (FPGA) <= TX [M1](USB-RS232) Oscilador SYMBHIA cuenta con un oscilador de 50MHz soldado al pin E7. Este oscilador es la principal fuente de reloj, aunque pueden usarse los recursos internos del Spartan 6 para incrementar o disminuir la frecuencia usando sus CTM internos. E/S = Entrada Salida Digital. CLK = Entrada de reloj para el FPGA. AN = Analógico, puede ser utilizado para cualquier función del PSoC (Canal ADC, DAC, CapSense). 5V = Los pines etiquetados como 5V están conectados directamente al voltaje proveniente del puerto USB. PSoC El PSoC CY8C4245AXI-483 es un dispositivo programable de la empresa Cypress que tiene un procesador en su interior, en este caso es un procesador ARM Cortex-M0 de 32 bits a 48MHz, pero a diferencia de los microcontroladores comunes, éste tiene una arquitectura reconfigurable, lo cuál permite ajustar la arquitectura del PSoC a las necesidades de la aplicación. Para crear aplicaciones para el PSoC se utiliza PSoC Creator el cuál se puede descargar gratuitamente desde su página de internet. En SYMBHIA se han agregado elementos que facilitarán la creación de aplicaciones con el PSoC para el uso del IDAC y del CapSense se han añadido a la tarjeta un resistor y un capacitor. El resistor es de 10K Ω y es para usar el IDAC (DAC de corriente) como un VDAC (DAC de voltaje) y está conectado en el pin P1[7] del PSoC. El Capacitor es de 2200 pF y es para usarse con el CapSense del PSoC. El PSoC de la tarjeta SYMBHIA está programado con un Bootloader, el Bootloader le permite reprogramar el PSoC, lo cual permite actualizar el PSoC con una aplicación diseñada por INTESC o por una diseñada por el usuario. El objetivo de la tarjeta SYMBHIA es que el usuario pueda diseñar la arquitectura del PSoC y del FPGA de una manera más ajustada para la aplicación del usuario. Para más información sobre la programación del PSoC y del FPGA visite www.intesc.mx Las siguientes tablas especifican las conexiones entre el FPGA y el PSoC, las conexiones entre el PSoC y los puertos de expansión ya fueron especificadas anteriormente al explicar los puertos de expansión. PSoC Puerto P5 PSoC FPGA P2[3] 1 P0[0] B13 P2[2] 2 P0[1] C12 P2[1] 3 P0[2] A12 P2[0] 4 P0[3] C11 P1[7] 5* P0[4] B11 P1[6] 6 P0[5] A11 P1[4] 7 P2[4] L14 P1[3] 8 P2[5] L15 P1[2] 9 P2[6] K13 P2[7] K15 P3[0] J15 P3[1] J14 P3[4] J13 P1[1] 10 *Además de ir conectado al pin 5 del puerto P5 también está conectada una resistencia de 10K para usarse con el IDAC PSoC Puerto P3 P3[5] J11 1 P1[2] P3[6] H15 2 P1[1] P3[7] H13 3 P1[0] P4[0] L12 P4[1] G14 P4[3] A13 PSoC Componente P0[6] LED PSoC P0[7] BOOT P4[2] Capacitor 2200pF XRES Interruptor P3[2] Conector P7[3] P3[3] Conector P7[4] Al adquirir SYMBHIA, el usuario acepta su responsabilidad en el uso de sus recursos e Intesc no se hace responsable por el uso que se le dé a este kit de desarrollo.