dsp31sbc

Prof. Geovany Araújo Borges, Dep. Enenharia Elétrica, Universidade de Brasília (UnB)

Atualizado em 13/02/2003.


1. Descrição

Dsp31sbc é uma placa de desenvolvimento baseada no DSP TMS320C31 da Texas Instruments, de 32 bits que possui suporte ponto flutuante. Essa placa é composta do DSK do TMS320C31, no qual uma placa filha foi adicionada para aumentar as capacidades de E/S do DSP. O DSK da Texas Instruments vem com bibliotecas de programação para comunicação com a placa, documentação técnica, e um assembler (é realmente bastante completo!). Um microcomputador IBM-PC conecta-se com a DSK através da porta paralela, podendo executar e "debugar" programas dentro de um ambiente DOS. Entretanto, o DSK por si mesmo não permite o armazenamento de programas em memória não volátil para operação autônoma. Foi somente com a concepção da carta filha que isso foi possível.

Esse sistema pode alcançar 25 MIPS/MFLOPS (50 MIPS/MFLOPS, usando programação paralela). A placa filha acrescenta uma interface serial baseada no NSN16550 compatível RS-232, 128 Kbytes de memória FLASH (32 Kwords de programa), 32 Kwords de memória RAM estática ultra-rápida, um controlador de interrupções 82C59 com oito entradas IRQ e controle de prioridade, uma porta de expansão com "buffer", um "buzzer" e oito LEDs.

A progressão desse projeto ocorre em paralelo com a montagem do robô Asterisco, que usa a dsp31sbc como unidade de processamento.

2. Progressão do projeto

Data
Descrição
29/07/2002

Primeiros testes com o controlador de interrupções 82C59A-2. Modificação no circuito: conexão da linha /IACK do DSP no pino /INTA do 82C59. No projeto anterior, esperava-se que o 82C59 pudesse aceitar um "polled command" como reconhecimento de interrupção por parte do DSP. Na verdade, é somente como resposta a uma seqüência /IACK que o 82C59 desativa o pino INT. Esquema atualizado.

fim de 2001

Projeto e montagem da dsp31sbc. Primeiros testes realizados sobre os LEDS, memória e "buzzer".

 

 

 

 

3. Fotos

(a) dsp31sbc: sistema montado.

(b) dsp31sbc: Placa TMS320C31 DSK.

(c) dsp31sbc: Vista de cima da placa filha.

(d) dsp31sbc: Vista de baixo da placa filha.

 

4. Esquemático

5. Programas

Os programas de teste e de suporte da dsp31sbc foram desenvolvidos com as ferramentas de desenvolvimento da DSK. A partir de alguns exemplos, pude escrever programas de suporte que permitem a programação da FLASH pelo PC. Os periféricos da dsp31sbc estão sendo testados à medida que tenho tido necessidade de usá-los no robô Asterisco. Por enquanto, estão testados a interface dos LEDs, o "buzzer" e a memória. Esses programas estarão disponíveis em breve.