Trabalhos de Microprocessadores / 2006
(1,0 na VE e 1,0 na VF)
Multa de 20% por semana de atraso
Bônus: 0,2 na VE por semana de entrega antecipada (máximo de 0,4)
|
Aluno |
Curso |
Hardware |
Software |
Osciloscópio |
Prazo |
|
SILVA |
ELO |
- I/O a 8 bits, endereço 300h - Possui 2 reg. bidirecionais compartilhados e selecionados por um flip-flop, que é invertido (toggle) a cada leitura ou escrita no endereço 300h - 10 WS |
- escolhe dados a serem escritos - lê dados - rajada
|
- RD e WR de cada registrador - CLK ISA |
16/10/06 |
|
PAIVA REIS |
ELO |
- I/O a 8 bits (A4A3A2A1 do endereço programáveis por chave, ou seja, pega a faixa de 300h a 31Fh) - 1 reg. bidirecional contém um dado genérico - outro registrador informa N WS (até 15) |
- informa endereço - escolhe dados a serem escritos - lê dados - rajada |
- RD e WR do registrador de dados - CLK ISA |
16/10/06 |
|
RAQUEL AGUIAR |
ELO |
- I/O a 16 bits, A0 e BHE, endereços 300h a 301h e 302h/303h - 2 reg. bidir. 16 bits - 10 WS |
- escolhe dados a serem escritos - lê dados - permite acesso usando instruções de 8, 16 bits e 32 bits |
- RD/WR de cada byte dos reg. 16 bits - CLK ISA - A0, *BHE |
16/10/06 |
|
XAVIER |
ELO |
- I/O a 16 bits, A0 e BHE, endereços 300h a 303h - 2 reg. bidir. 16 bits - número de estados de espera dado por duas chaves (3 a 7 estados de espera) |
- escolhe dados a serem escritos - lê dados - permite acesso usando instruções de 8, 16 bits e 32 bits |
- RD/WR de cada byte dos reg. 16 bits - CLK ISA - A0, *BHE |
16/10/06 |
|
LEAL |
ELO |
- contador de 32 bits conta número de CLKs ISA - contador mapeado em um barramento de 16 bits (usa 4 endereços) - faz load (300h a 303h) - zera com um acesso ao 304h - inverte direção de contagem com um acesso ao 305h |
- permite carregar partes do contador em separado - lê contador - rajada |
- RD/WR de cada byte do contador |
16/10/06 |
|
MELLO NUNES |
COM |
Faz conversão A/D por polling, com gatilho por software (escrita em 300h) |
- escolhe canal - monitora EOC - imprime valor do sinal |
-SOC, EOC, OE |
16/10/06 |
|
BANDEIRA |
COM |
- I/O a 8 bits - registradores: chave e D/A - endereço fixo (300h e 301h) - 5 estados de espera |
- lê chave e envia pro D/A - imprime na tela o dado - gerar qualquer forma-de-onda por software - rajada |
- saída do D/A - CLK 374 para o D/A |
16/10/06 |
|
BUENO BARTELS |
ELO COMP |
- I/O a 16 bits, usa 2 contadores de 8 bits em cascata - CLK gerado por escrita nos endereços 300h e 301h - escolha de CLR, incremento, decremento ou LOAD por chave - leitura do contador pelo 300h/301h - usa A0 e BHE |
- escolhe dados a serem escritos - lê dados - permite acesso usando instruções de 8 e 16 bits |
- RD/WR de cada byte dos reg. 16 bits |
30/10/06 |
|
FARAH THIEGO |
ELO COMP |
Shift-register de 8 bits: WR 300h => LOAD shift register WR 301 => SR1 WR 302 => SR0 RD 301 => lê shift-register e SL1 RD 302 => lê shift-register e SL0 RD 300h => lê shift_register |
- menu interativo - rajada |
- CLK do Shift register - entrada Load - entrada left - entrada SI |
30/10/06 |
|
SABRINA PAES LEME |
ELO |
Contador de 32 bits (endereços 300h a 303h), usa CLK ISA e barramento de 8 bits. Leitura 300h a 303h => lê contadores Escrita 300h => zera contador Escrita 301h => pára contador Escrita 302h => continua |
- menu interativo - contagem contínua - instruções de 8, 16 e 32 bits |
- EN contador - WR,RD |
30/10/06 |
|
RICARDO CRISTIANO ROLIM |
ELO |
Endereçamento indireto de 8 bits: - WR 300h, seleciona contador ou shift-register - RD 301, lê e (incrementa ou shifta) - WR 301, load - Chave zera ambos - Chaves selecionam UP, LEFT e SI |
- menu interativo |
- flip-flop - WR,RD |
30/10/06 |
|
ALDANO VINÍCIUS |
COM |
- I/O a 8 bits - RAM 16 x 4 - endereço fixo (300h) - endereço da RAM incrementado a cada leitura ou escrita no 300h - zera endereço com a cesso ao 301h - RD RAM (300h) |
- lê RAM e preenche RAM - rajada e instruções de 8, 16 e 32 bits |
- RD/WR RAM |
30/10/06 |
|
MENTZINGEN CASTRO |
COM COMP |
- Pedir a IRQ5 através de uma leitura no endereço 300h e medir, em CLKs ISA, o tempo de atendimento (a primeira instrução dentro da rotina de interrupção deve ser um out 300h para apagar pedido) - Pedir, por chave, a IRQ5 e a IRQ9 e medir, em CLKs ISA, o tempo de atendimento das duas (retornado dentro da rotina) |
- instala e desinstala IRQ5 - dispara e apaga interrupções (300h) - lê (16 bits) o número de CLKs ISA (300h e 301h) até a IRQ5 - lê (16 bits) o número de CLKs ISA (302h e 303h) até a IRQ9 |
- IRQ5, IRQ9 |
30/10/06 |
|
EMMANUEL MOISÉS |
COM COMP |
- endereçamento indireto de I/O seleciona barramento de 8 ou 16 bits (300h, bit D0) - registrador acessado no endereço 302 e 303h |
- usar escritas e leituras de 8, 16 e 32 bits - rajadas |
- RD/WR de cada parte do registrador |
30/11/06 |
|
LUIZ CARLOS DEBIASI |
COM COMP |
- endereçamento indireto de I/O seleciona chaves/D/A (300h, bit D0) ou registrador bidirecional - registrador acessado no endereço 301h |
- usar instruções de 16 bits para uma escrita total (x e x+1) - usar instruções de 32 bits para uma escrita total |
- RD/WR de cada registrador |
30/10/06 |
|
PRALON JULIANA |
COM COMP |
- Filtro Digital (FIR, 11 coeficientes) em tempo real - entra onda-quadrada e sai senóide - taxa de amostragem por software |
- menu interartivo - muda coeficientes para passa-baixas e passa-altas - manusear IRQ5 |
- Analog IN - Analog OUT |
30/10/06 |
|
FADEL |
COM |
- mixagem digital de 2 canais analógicos - taxa de amostragem por software |
- menu interartivo - muda pesos - manusear IRQ5 |
- Analog IN - Analog OUT |
30/10/06 |
|
NICODEMOS SIQUEIRA |
COM COMP |
- implementar uma pilha por I/O - gerar interrupção por pilha cheia sempre que tentar escrever |
- instala e desinstala IRQ5 - push (300h) e pop (301h) - interagir com o usuário |
- IRQ5 - RD e WR pilha |
30/10/06 |
|
DOMINGOS MARCO AURÉLIO |
COM COMP |
- gerar onda de 50 CLKs ISA de período - usar a onda para implementar DMA por modo demanda - primeira transferência acionada por chave - enviar o conteúdo de um contador de 16 bits por DMA - interrupção por TC |
- menu interativo - imprime matriz na rotina ISR - manuseia ISR da IRQ5 |
- DRQ - *DACK - TC |
13/11/06 |
|
LOPEZ |
COM |
- gerar onda de 8333 CLKs ISA de período - usar a onda para implementar DMA por modo simples - primeira transferência acionada por chave - enviar o conteúdo de um contador de 16 bits por DMA - interrupção por TC |
- menu interativo - imprime matriz na rotina ISR - manuseia ISR da IRQ5 |
- DRQ - *DACK - TC |
13/11/06 |
|
PEDRO MARCO VINÍCIUS RAMOS |
COM COMP |
- transferir 64K + 1 bytes por modo bloco - strobe por chave - conteúdo de um contador |
- exemplo do livro |
- DRQ - *DACK - TC |
13/11/06 |
|
LENG LI CANÇADO |
COM COMP |
- endereçamento indireto para ler por DMA (bloco) ou contador ou shift-register - selecionar indiretamente incremento ou decremento, SR0 ou SR1 ou SL0 ou SL1 |
- programações necessárias |
- DRQ - *DACK - TC |
13/11/06 |
|
ELTON CECHIN |
COMP COMP |
- pedir uma interrupção a uma taxa programável por registrador (300h) e, dentro da rotina ISR, movimentar um valor hexadecimal (0 a Fh referente à posição das 4 chaves) na tela (apagar o anterior e escrever um novo) |
- instala e desinstala IRQ5 - escreve registrador - movimenta caracter |
- IRQ5 |
13/11/06 |
|
RENATO RENO |
COMP COMP |
- implementar um pilha por DMA, DRQ3 |
- instala e desinstala IRQ5 - programa DMA - interagir com o usuário - número de parâmetros que entra e que saem variam |
- IRQ5 |
13/11/06 |
|
PAULINO HIDEO |
COMP COMP |
- ler conteúdo de uma memória ROM em FPGA para uma matriz (por DMA) a cada IRQ5 (de 1 em 1 seg.) - alterar ROM na chave |
- programações necessárias - plotar gráfico continuamente |
- DRQ |
13/11/06 |