Atualizado em 13/02/2003.
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.
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". |
![]() (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. |
![]() |
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.