Download ISEP Manual de Instruções para a Placa de Testes da FPGA
Transcript
Instituto Superior de Engenharia do Porto ISEP Manual de Instruções para a Placa de Testes da FPGA Max3064A da Altera Ano lectivo 2004/2005 3º do Bacharelato do curso de Engenharia Electrotécnica – Electrónica e Computadores Desenvolvido por: Jorge C. Lopes & Sérgio M. N. M. Gomes Cadeira: Projecto Docente Responsável: Prof. J. M. Vieira dos Santos Introdução Este manual de instruções foi desenvolvido no âmbito do trabalho da disciplina de Projecto, após o desenvolvimento de uma placa de testes para o componente utilizado no mesmo. O manual surge na necessidade de identificar todos os componentes que estão instalados na placa e respectivas ligações eléctricas. Na sequência da possibilidade de esta placa de testes ser aproveitada como kit didáctico para futuros alunos deste curso nesta instituição, foi delineada a necessidade de deixar referências ao modo de montar a placa e, eventualmente, desenvolver a mesma. Aqui serão deixadas referências visuais às partes mais importantes da placa, com relevo para os pinos dos ligadores, para que os utilizadores saibam onde ligar cada pad da placa. É importante ler primeiro o relatório desenvolvido pelo grupo para este projecto antes de ler este manual. O manual é meramente um auxiliar ao relatório com dados mais específicos sobre a placa, cuja principal finalidade é ajudar a construção, desenvolvimento e utilização desta placa de testes. No relatório denominado “Relatório do Trabalho para a Disciplina de Projecto - AGV controlado por uma FPGA –“ é explicada de forma detalhada a composição da placa e dos seus componentes. O manual deve ter como referências os folhas de características dos componentes utilizados na placa e o relatório desenvolvido pelo grupo para o projecto. Estes documentos fornecerão os dados relativos ao funcionamento dos componentes utilizados e esquemas das ligações eléctricas instaladas por defeito, como por exemplo a ligação em modo astável do LM555. Os nomes dos folhas de características dos componentes (no formato pdf) utilizados estão disponíveis no relatório desenvolvido em paralelo com este manual e que deve ser guardado como documento de referência para a placa de testes. Referências principais A placa de testes da Max3064a é uma placa de circuitos impressos (de dimensões 16x10 cm) que utiliza como FPGA uma EPM3064ALC44-10 da família MAX 3000 da Altera com 44 pinos. Esta é a FPGA de menor capacidade e, consequentemente, a mais barata que o ISEP disponibilizava até à data de conclusão deste manual. Foi acrescentado à placa um oscilador externo ( Oscilador de Cristal ), duas alimentações para os integrados (de 5 volts e 3.3 volts reguláveis) e um conector de 10 pinos para o cabo Byteblaster MV da Altera. Estes componentes, como explicado no relatório, são os principais componentes de auxilio ao funcionamento da FPGA. Os restantes componentes servem para teste à FPGA e ao PIC. Os esquemáticos do circuito impresso desta placa e da placa do cabo Byteblaster serão disponibilizados ao engenheiro responsável (prof J. M. Vieira dos Santos) para futuras alterações ou encomendas das mesmas. Contactos: Jorge Costa Lopes Aluno nº 1010904 Turma C [email protected] Sérgio Miguel Neto Martins Gomes Aluno nº 1010659 Turma C [email protected] 2 Descrição da placa do cabo Byteblaster A placa que foi desenvolvida para ser instalada no interior da caixa do conector de 25 pinos do cabo Byteblaster da Altera foi a seguinte: Vista da placa do cabo Byteblaster da Altera: 1 1 3 2 Legendas: 1 – 7 Resistências R1->R7 ( 33 ); 2 – 10 buracos para soldar a fita paralela; 3 – Integrado 74LS244 (sem socket para caber dentro da caixa do DB 25); 3 Descrição da Placa de Testes da Max3064a Esta placa tem como dimensões 16x10 cm e tem a aparência deste esquema: Esta imagem da placa vista de topo, permite uma perspectiva global da colocação dos componentes utilizados e respectivos furos na placa para os pinos. Assim, começando por analisar a placa por 4 sectores diferentes, vamos indicando ponto por ponto o que está disponível na placa. 4 Vista do canto inferior esquerdo: 1 2 3 4 5 6 7 8 31 30 29 28 27 26 25 9 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 Legendas: 1 – Resistência R17 ( 1 Meg); 2 – Resistência R18 ( 2.7 K ); 3 – Condensador C6 (100 nF ); 4 – Integrado 74HC14 (socket 14 pinos); 5 – 8 pads J32 (portas do 74HC14); 6 – Jumper de cristal/oscilador externo J6; 7 – Condensador C17 ( 10 uF ); 8 – Condensador C13 ( 100 nF ); 9 – 4 pads J19 (interruptores de alavanca); 10 – 8 pads J10 ( pinos da FPGA); 11 – 9 pads J24 (pinos da FPGA); 12 – FPGA Max3064A (socket de 44 pinos); 13 – 9 pads J9 (pinos da FPGA); 14 – Conector de 26 pinos J14; 15 – 8 pads J13 (pinos da FPGA); 16 – Conector 10 pinos J21 ( JTAG do cabo Byteblaster); 17 – 4 resistências do JTAG R28->R31 (1 k); 18 – Díodo de protecção D17; 19 – Resistência R34 (R6_7 do LM555); 20 – Resistência R33 (R7_Vcc do LM555); 21 – Condensador C15 (condensador variável do LM555); 5 22 – Condensador C14 (10 nF); 23 – Buraco para parafuso; 24 – 6 pads J20 (pinos do LM555); 25 – Integrado LM555 (socket de 8 pinos); 26 – 1 pad J33 (saída de 5 volts); 27 – Condensador C16 (100 nF); 28 – Condensador C11 (100 nF); 29 – Condensador C10 (52 pF); 30 – Cristal de 2.048 MHz Y2(cristal do Oscilador); 31 – Condensador C9 (22 pF); Portas dos integrados nos pads: FPGA: 6 5 4 2 1 44 43 41 40 7 39 8 38 37 9 11 34 33 12 32 13 31 29 14 16 18 19 20 21 24 25 26 27 28 Oscilador: 13 12 11 10 9 8 6 5 6 LM555: 3 7 5 4 6 2 Vista do canto superior esquerdo: 7 Esquema da colocação dos componentes: 1 2 3 4 5 6 7 8 9 10 11 12 13 35 14 15 34 16 33 17 32 31 18 30 29 22 28 27 26 25 24 23 21 20 19 Legendas: 1 – 16 pads J2 (todas as portas da PIC16F84); 2 – 8 pads J3 (metade das portas da PIC16F84); 3 – Resistência R3 (220 ); 4 – Botão de pressão SW1 (para RESET da PIC); 5 – Resistência R1 ( 1 Meg); 6 – Jack para o transformador; 7 – Díodo de protecção D16; 8 – Regulador LM7508 U1; 9 – Condensador C4 ( 1000 uF); 10 – Condensador C3 ( 0.1 uF); 11 – Resistência R4 ( 1 k); 12 – Resistência R2 ( 220 ); 13 – Ligador para entrada de 9 volts J25; 14 – Transistor Q1 ( BC548); 15 – Resistência R5 ( 1 k); 16 – LED Verde D7; 17 – LED Vermelho D9; 18 – Díodo de Zénner de 3.9 Volts D6; 19 – Jumper J30 para utilizar o LM317 para a alimentação de 3.3 volts; 20 – Resistência R36 ( 390 ); 8 21 – Resistência R35 ( 240 ); 22 – Regulador LM317 U11; 23 – Jumper J31 para a utilização de um LM78033 de 3.3 volts; 24 – Regulador LM78033 U12; 25 – Condensador C5 ( 100 nF); 26 – Condensador C1 ( 22 pF); 27 – Cristal para o PIC; 28 – Integrado LM324 (4 ampops) (socket de 14 pinos); 29 – Condensador C2 (52 pF); 30 – 12 pads J16 (ligados ao LM324); 31 – 12 pads J22 (ligados ao LM324); 32 – 12 pads J23 (ligados ao LM324); 33 – 8 pads J4 (metade das portas da PIC16F84); 34 – Integrado PIC16F84 (socket de 18 pinos); 35 – Buraco para parafuso. Portas dos integrados nos pads: PIC16F84: 12 10 8 6 15 3 1 17 13 11 9 7 4 16 2 18 6 4 15 16 3 2 1 18 17 7 8 9 10 11 12 13 9 Vista do canto superior direito: Esquema da colocação dos componentes: 1 2 13 3 12 11 10 9 8 7 6 5 4 10 Legendas: 1 – 4 Displays de 7 segmentos com ponto separado DISP1->DISP4 (ánodo-comum); 2 – Buraco para parafuso; 3 – 4 transístores Q2->Q5 ( BC548); 4 – 7 resistências R6->R13 ( 270 ); 5 – 7 pads J8 (ligação directa aos displays); 6 – Integrado HEF4511B (socket 16 pinos); 7 – Condensador C8 ( 10 uF); 8 – 5 Resistências R11->R16 ( 4.7 K); 9 – 1 pad J12 (DP para activar o ponto nos displays); 10 – 4 pads J7 ( para activar e efectuar a multiplexagem dos displays); 11 – Jumper J11 ( para activar o descodificador de BCD); 12 – 4 pads J5 (para aceder às 4 entradas do descodificador BCD) ; 13 – Condensador C7 ( 100 nF). Portas dos integrados nos pads: HEF4511B: 7 A 1 2 B C 6 D DISP 1 E DISP 2 F DISP 3 G DISP 4 11 Vista do canto inferior direito: Esquema da colocação dos componentes: 1 2 10 3 9 8 7 6 4 5 12 Legendas: 1 – Condensador C12 ( 100 nF); 2 – Integrado 74LS244 (socket de 20 pinos); 3 – 8 LEDS vermelhos D8->D15 ; 4 – Buraco para parafuso; 5 – 8 resistências R20->R27 ( 270 ); 6 – 8 pads J17 (para ligar aos micro switchs(DIP-switch)); 7 – 1 resistência pull-up ( 8 de 100 K); 8 – 8 micro switchs (Dip-switch); 9 – 4 interruptores de alavanca; 10 – 10 pads J15 (para ligar ao buffer 74LS244). Portas dos integrados nos pads: 74LS244: 2 4 6 8 11 13 15 17 1 19 8 7 6 5 4 3 2 1 Dados Finais Procurou-se neste manual responder às questões potenciais levantadas pela placa de teste desenvolvida por este grupo, embora a relativa complexidade da placa não permita abarcar todas as possíveis questões. Qualquer programação deve ser efectuada através dos programas disponibilizados pela Altera no sitio http://www.altera.com 13