Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2
3
4
7
8
9
10 DISEÑO DE UN MODULO ENTRENADOR PARA LA
11 TARJETA DIGILAB II DE XILINX
12
13
14 (Module design of a coach for card Digilab II Xilinx)
15
16 Moreno, Joel A; Quintero Ch, Franklin J; Ramirez C, Lenny D.
17
18 Laboratorio de Instrumentación, Control y Automatización, Decanato de
19 Investigación, Universidad Nacional Experimental del Táchira, San Cristóbal, Estado
20 Táchira, Venezuela
21
22 Correo Electrónico: jamoreno@unet.edu.ve, franklin.quintero@unet.edu.ve,
23 lenny.ramirez@unet.edu.ve
24
25
26
27
28
29
30
31
32
33
34
35
36
37 RESUMEN
38
80 dispositivos han permitido que hoy en día, sea relativamente fácil implementar
81 sistemas digitales de baja o alta complejidad sobre ellos, sin embargo, muchas
82 aplicaciones lógicas requieren mayor flexibilidad que las ofrecidas por Memoria de
83 solo lectura (PROMS). Los dispositivos lógicos programables conocidos como FPGA
86 como memorias tipo RAM o ROM, microprocesadores, entre otros. Los dispositivos
88 sistemas digitales, partiendo de una descripción verbal del problema y del diseño de
92 que suministran estas herramientas son Altera y Xilinx, los cuales disponen de
93 entornos gratuitos que incluye todas las etapas de un proceso de diseño digital
100 asincrónicos con tan solo conocer su sintaxis, permitiendo determinar así los
105 restricciones. Con tan solo ejecutar el código e implementando las reglas básicas, este
107 circuito.
108 Los dispositivos lógicos poseen la ventaja de tener un puerto JTAG (Acción
110 eléctricos y electrónicos) que permite tanto la configuración del circuito integrado
112 mediciones.
115 Xilinx, a través de un módulo entrenador que dispone de bancos de entradas y salidas
118
119
120
121 MÉTODO
123 software especializado como Proteus para el diseño de los cuatro sub- módulos.
126 Este módulo está constituido por dos fuentes de tensión continua de 9V y 5V,
127 cada una de ellas está compuesta por una etapa de rectificación, filtrado y regulación
130 un puente rectificador, el cual produce una señal de bajo voltaje de C.C a partir de la
132 Etapa de filtrado: esta sección tiene como fin suavizar la onda que sale de la
133 etapa de rectificación, para eliminar la ondulación y dejar la tensión lo más continúa
137 independientemente de las condiciones de carga que se le presenten. Esta etapa está
138 conformada por los reguladores LM7805 y LM7809, los cuales proveen cinco voltios
142 acoplamiento.
143
144 Figura 1. Circuito esquemático de la fuente de regulación de voltaje.
146 Este módulo está diseñado con un temporizador integrado LM555, en modo
149 tendrá como valor alto Vcc y como valor bajo 0V (aproximadamente). El módulo
151 posee pos pines dedicados al reloj (CLK). La señal de salida tendrá un nivel alto por
152 un tiempo T1 y un nivel bajo por un tiempo T2, los cuales variaran de acuerdo a los
153 valores de R1, R2 y C1. En este modo de operación se genera una señal cuadrada
159 salida del generador de pulso es conectada la interfaz por medio de los conectores J5
160 y J6.
161
162 Figura 2. Circuito esquemático del generador de pulsos.
163 A.3 Visualización e identificación de parámetros
165 segmentos, y un convertidor digital análogo, los cuales permiten visualizar la salida
167 Banco de leds: Se conecta un banco de ocho leds, a la FPGA por medio de la
168 interfaz, cada uno de estos leds será iluminado individualmente dependiendo de la
169 programación del usuario. En la figura 3 se muestra el circuito esquemático del banco
170 de leds, el cual es conectado por medio del conector J7 a la interfaz de acoplamiento
175 displays siete segmentos. El banco es cátodo común (lógica directa). Cada dígito
176 comparte ocho líneas de control para iluminar cada uno de los siete segmentos del
177 dígito junto con el punto decimal. Estas líneas se gestionan desde ocho pines de
181
184 el cual se encarga de convertir la señal de entrada digital de siete bits proveniente de
185 la FPGA en una señal analógica. Cada una de las combinaciones binarias de la
186 entrada son convertidas y luego acondicionas por el LM741 para ser mostradas en
189 por J9, los datos binarios son convertidos y enviados a el banco de acoplamiento por
190 J10.
191
202 conectado por medio del conector J11 a la interfaz de acoplamiento del módulo.
203
207 muestra el circuito esquemático del banco de interruptores, el cual es conectado por
209
210 Figura 7. Circuito esquemático del Banco de interruptores.
211 Teclado matricial: Esta placa cuenta con un teclado matricial de 4x4,
212 requiriendo cuatro pines de la FPGA para el control de las filas y otros cuatro pines
213 para el de las columnas. Esta matriz de pulsadores permite introducir datos a la
214 tarjeta, de forma tal que luego puedan ser interpretados e implementados en diferentes
215 aplicaciones prácticas. En la figura 8 se muestra el circuito esquemático del teclado
216 matricial, el cual es conectado por medio del conector J13 a la interfaz de
218
219 Figura 8. Circuito esquemático del teclado matricial
221 el cual es capaz de convertir una entrada analógica de voltaje en un valor binario. El
222 valor en binario se utiliza como entrada a uno de los pines de la FPGA según el
224 convertidor analógico digital, el cual es conectado por medio del conector J15 a la
226
227 Figura 9. Circuito esquemático del convertidor analógico digital.
228 A.5 Interfaces de acoplamiento
230 sistema de interfaz que permite la comunicación entre los módulos y dicha tarjeta de
232 lo tanto, los puertos de entrada y salida manejan corrientes muy bajas en el rango de
233 los miliamperios (mA) y voltajes de 3.3V. Para el diseño de la interfaz se consideró la
234 corriente del puerto, el voltaje que maneja el dispositivo, y el hardware que se
237 Para los circuitos de las interfaces se utiliza optoacopladores 4N37 los cuales
238 permite el aislamiento eléctrico hacia los módulos de entrada y salida de la Digilab II.
239 Si la tensión de entrada varía, la cantidad de luz también lo hará, produciendo que la
241 Las interfaces de entrada se alimentan con una fuente externa de 5V, la cual
242 provee energía a los led de los optoacopladores, estos saturan el transistor
244 Para las interfaces de salida, la FPGA envía una señal de 3.3V para un alto y
245 0V para un bajo. La corriente de salida es controlada por medio de un resistor el cual
246 protege el puerto de la FPGA de una demanda de corriente mayor exigida por el led
247 de acoplamiento. Una vez energizado, el led satura el transistor, permitiendo que la
248 tensión de alimentación externa circule por los dispositivos de visualización, de esta
257
258
259
260
261 Tabla 4. Pines del convertidor digital análogo
Señal Pin S-II
D0 21
D1 20
D2 18
D3 17
D4 16
D5 135
D6 134
D7 133
262
263 Tabla 5. Pines del banco de pulsadores
Señal Pin S-II
Pul 0 165
Pul 1 164
Pul 2 163
Pul 3 162
264
265 Tabla 6. Pines del banco de interruptores
Señal Pin S-II
Int 0 172
Int 1 168
Int 2 167
Int 3 166
266 Tabla 7. Pines del teclado matricial
Señal Pin S-II
Col 1 161
Col 2 160
Col 3 154
Col 4 152
Fil 1 151
Fil 2 150
Fil 3 149
Fil 4 148
267 Tabla 8. Pines del convertidor análogo digital
Señal Pin S-II
A0 147
A1 146
A2 142
A3 141
A4 140
A5 139
A6 138
A7 136
268
269 A.6 Fabricación de los circuitos impresos
270 Por medio del uso del programa Proteus 7.7, se realizaron las tarjetas de
271 circuito impreso (PCB) para conectar eléctricamente cada uno de los componentes
272 electrónicos. Las etapas realizadas para completar la construcción de los PCB son:
273 Patrones: los impresos se realizaron adhiriendo las pistas a la placa de cobre,
274 la impresión se realizó en material termo sensible para luego ser transferida a la placa
275 a través del calor, el cobre excedente es eliminado por medio del proceso de atacado
276 químico.
278 que es un ácido corrosivo el cual permite eliminar el cobre excedente en el diseño
280 Perforado: la herramienta utilizada para este objetivo fue el Moto Tool, la
281 cual es una herramienta giratoria a varias velocidades, que permitió la perforación de
282 la baquelita. Las perforaciones del circuito impreso se realizaron utilizando pequeñas
286 de las pistas de cobre con cada componente para implementar el buen funcionamiento
288 Montaje: luego de que en las baquelitas se fijaron cada uno de los
289 componentes se procedió a acoplar las interfaces con sus respectivos módulos, estas
290 se fijan eléctricamente cada una de las tarjetas por medio de comunicación con cable
291 MB100G-100.
292 RESULTADOS
295 alimentación, soldaduras frías, pistas abiertas, cortos circuitos, entre otros.
298
299 Figura 10. Módulo de visualización de banco de leds.
306
307 Figura 12. Módulo entrenador para la tarjeta digilab II de Xilinx
308 El entrenador se utiliza tanto con el software ISE WEBPACK 10.1 de Xilinx,
309 el cual permite el desarrollo de las prácticas de forma tal que se puedan diseñar
310 circuitos digitales mediante esquemas lógicos o utilizando lenguajes de descripción
311 de hardware como VHDL. Una vez compilados los diseños se puede visualizar su
312 salida o entrada de estímulos en el módulo entrenador.
313 Se desarrollaron programas básicos para comprobar el funcionamiento de los
320 visualizados en el banco de displays siete segmentos. Las entradas y las salidas están
358
359 CONCLUSIONES
362 adecuado de las tecnologías lógicas programables para aprovechar mejor sus ventajas.
363 El desarrollo del módulo entrenador para la tarjeta digilab II de xilinx a nivel
368 de enseñanza.
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422 REFERENCIAS BIBLIOGRAFICAS
423
424 CASAMAYOR, E. Metodología de síntesis para el uso de bloques DPS con HDL
425 sobre FPGAs. [Documento en línea]. Disponible en: http://eprints.ucm.es/13515/.
426 2011.
427 DIGILENT. [Documento en línea]. Disponible en:
428 http://www.digilentinc.com/Products/Detail.cfm?Prod=D2.2012
429 DIGILENT [Documento en línea]. Disponible en:
430 http://www.digilentinc.com/Support/Support.cfm.2012.
431 FLOYD, T. Fundamentos de Sistemas Digitales. Madrid, España. Prentice Hall.
432 2000.
433 GOMEZ, M. Electrónica General. (1era ed.).Madrid, España. Alfaomega. 2007.
434 IBERCHIP.NET. Norma IEEE 1149.1 (Boundary-Scan Test). [Documento en línea].
435 Disponible en: http://www.iberchip.net/VII/cdnav/pdf/62.pdf.2000.
436 JTAGTECHNOLOGIES. [Documento en línea]. Disponible en:
437 http://www.jtag.com/. 2012.
438 MAXFIELD, C. The Design Warrior´s Guide to FPGAs. [Documento en línea].
439 Disponible en:
440 http://books.google.co.ve/books?id=dnuwr2xOFpUC&dq=Fpga%2BDesign&ie=I
441 SO-8859-1&source=gbs_gdata&redir_esc=y. 2004
442 MENTOR.COM. Implementación a FPGAs. [Documento en línea]. Disponible en:
443 http://www.mentor.com/products/fpga/handel-c/dk-design-suite/upload/dk-ds.pdf.
444 2010.
445 MORRIS, M. Diseño digital (Tercera edición). México. Ed. PEARSON.2003.
446 TOCCI, R ; WIDMER, N y MOSS, G. Sistemas digitales principios y aplicaciones
447 (Décima edición). México. Ed. PEARSON.2007.
448 XILINX. [Documento en línea]. Disponible en:
449 http://www.xilinx.com/products/design-tools/ise-design-suite/ise-webpack.htm.
450 2012.
451 XILINX. [Documento en línea]. Disponible en:
452 http://www.xilinx.com/support/documentation/dt_ise13-4.htm.2012
453 XILINX. [Documento en línea]. Disponible en:
454 http://www.xilinx.com/support/documentation/data_sheets/ds001.pdf. 2012.
455 XILINX. [Documento en línea]. Disponible en:
456 http://www.xilinx.com/support/techsup/tutorials/. 2012.
457
458
459
460
461
462