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