Autor Tópico: DSP (Digital Signal Processor) & cia  (Lida 14581 vezes)

Description:

0 Membros e 3 Visitantes estão vendo este tópico.

Jose Carlos Felix

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #15 Online: 20 de Julho de 2007, 23:01 »
rudolf

Citar
Não entendi. Rodar o programa em 8us... Qual programa? Como você chegou nestes 8us? Se for para chutar, acho que 8us é a taxa de conversão do A/D. É isso? Se for, o tempo de execução da rotina de interupção tem que ser menor do que 8us, pois tem que sobrar tempo para o restante do programa.
É isso que eu estou achando estranho, veja só um PIC 16F877 converte uma entrada analógica em 4 ciclos de maquina (que no caso é de 200ns) isso dá 800ns mas é claro que depende de como voce dá a instrução de leitura, se voce ficar em lup para espera a conversão deve dar por volta de 1us cada conversão, logo o DSP tem que fazer isso muito mais rápido por isso acho que ele converte todas os 8 entradas em 1,7us.
O TMS320F2810 tem um tempo de conversão de 80ns (as 8 deveria dar teoricamente 640ns) para cada entrada analógica, o 8323 não pode ser tão lerdo assim..
Eu espero usar 250 instruções por ciclo de scam do programa isso deveria dar uns 4,17us (este ciclo que eu estou falando são as instruções que ficam executando constantemente no programa, fora as configurações e instruções que não fazem parte do controle )

Não encontrei como programar ele em Assembler sem usar o PE. acho que não dá ??

Offline Rudolf Waller

  • Hobby
  • ****
  • Posts: 683
  • Sexo: Masculino
Re: DSP (Digital Signal Processor) & cia
« Resposta #16 Online: 21 de Julho de 2007, 09:43 »
Grande Felix,
É isso que eu estou achando estranho, veja só um PIC 16F877 converte uma entrada analógica em 4 ciclos de maquina (que no caso é de 200ns) isso dá 800ns mas é claro que depende de como voce dá a instrução de leitura, se voce ficar em lup para espera a conversão deve dar por volta de 1us cada conversão, logo o DSP tem que fazer isso muito mais rápido por isso acho que ele converte todas os 8 entradas em 1,7us.
Segundo o datasheet, os 8 canais são convertidos em 5,3us.
Citar
O TMS320F2810 tem um tempo de conversão de 80ns (as 8 deveria dar teoricamente 640ns) para cada entrada analógica, o 8323 não pode ser tão lerdo assim..
80ns? :o Parece até coisa de gente grande :)

Se você tem tanta pressa na conversão, posso lhe sugerir que entre em contato com o Núncio Perella ([email protected]), engenheiro de aplicações da Texas. Acho difícil você conseguir tempos de conversão mais rápidos do que isso.

Se você preferir continuar com os controladores da Freescale, tem a família Coldfire (32bits) e tenho certeza que tem DSP mais rápidos do que o 8323.
Citar
Eu espero usar 250 instruções por ciclo de scam do programa isso deveria dar uns 4,17us (este ciclo que eu estou falando são as instruções que ficam executando constantemente no programa, fora as configurações e instruções que não fazem parte do controle )
Pela sua conta, 250 instruções dão 4,17us. Isso quer dizer que a taxa de amostragem não pode ser inferior a 4,17us. 1,7us dá e sobra. Pensando no 2810 da Texas, 150MIPS (teóricos) dá 6ns por instrução, ou 13 instruções a cada 80ns (acho difícil usar esta taxa) ou, por outro lado, 1,5us a cada 250 instruções (e a taxa de amostragem seria de 1,5us).

A minha sugestão é que reveja detalhadamente o procedimento para o controle de torque. Levante o mais realisticamente possível a taxa de conversão que você precisa. Mesmo que seja estupidamente alta, com certeza tem um controlador que lhe atende. Se tudo mais falhar, existem conversores A/D MUITO RÁPIDOS que podem ser utilizados juntos com controladores/processadores violentamente rápidos (estou digitando agora num PC movido a Semprom de 2,8 GHz, e não é o mais rápido que existe).

Tudo muito lindo, se não fosse a nossa realidade. Tudo tem um preço e uma dificuldade de se conseguir componentes em quantidade de produção (pequena ou não). E tudo tem um custo/benefício. De um lado um driver fantástico feito por você que mantem o torque (já estou assumindo que funciona), por outro lado, um motor bem maior que é mais barato que o seu driver, já que o custo do seu projeto pode ter ido à extratosfera...

Sempre achei complicado estas contas de padeiro :)
Citar
Não encontrei como programar ele em Assembler sem usar o PE. acho que não dá ??
Você pode compilar um arquivo escrito 100% em assembly ou fazer rotinas e/ou partes de rotinas em assembly usando o comando "asm".

Abraços,
Rudolf

Jose Carlos Felix

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #17 Online: 21 de Julho de 2007, 11:02 »
Rudolf
Citar
Segundo o datasheet, os 8 canais são convertidos em 5,3us.
Caramba eu não encontrei isso no datasheet, voce pode me indicar em que pagina está estes dados? O que eu encontrei é que a conversão é feita em 6 ciclos..

Quanto aos tempos até que o 8323 dá sim pra faze pois tudo deve rodar assim : roda as instruções e ajustas os parametros (250 instruções), depois chama uma rotina de leitura e le as analogicas , volta da rotina com os dados e repete tudo de novo.

Para o free tudo deve dar 9us, já  com o texas tudo deve dar uns 2us. Acho que é mais ou menos isso..

Eu não espero ler as AD direto sem para elas serão lidas quando o programa atingir um ponto onde é pedido a leitura das mesmas.



Offline Rudolf Waller

  • Hobby
  • ****
  • Posts: 683
  • Sexo: Masculino
Re: DSP (Digital Signal Processor) & cia
« Resposta #18 Online: 21 de Julho de 2007, 11:22 »
Grande Felix,
Caramba eu não encontrei isso no datasheet, voce pode me indicar em que pagina está estes dados?
O manual é o 56F8300 Peripheral User Manual (MC56F8300UM.PDF). No CodeWarrior clique em Help, Freescale 56F83xx PDF Index, 56F8300 Peripheral User Manual. Abrindo o PDF, página 53 (Chapter 2 Analog-to-Digital Converter (ADC) - 2.2 Features). Está escrito assim:
"Eight conversions in 26.5 ADC clock cycles (26.5 × 200ns = 5.3μs) using Simultaneous mode"

Junto com o CW tem todos os manuais de todos os DSPs. Nem precisa procurar no site da Freescale :)
Citar
O que eu encontrei é que a conversão é feita em 6 ciclos..
A primeira conversão é feita em 8,5 ciclos (1,7us). As outras conversões são feitas em 6 ciclos (1,2us).

Não me pergunte por que, mas a versão 8,1 do CW (ainda uso a 7,3) diz que o 8014 tem tempo de conversão de 0,531us. Ainda tenho que checar o que ele grava nos registradores para conseguir este tempo. Sei que funciona, só não chequei se este tempo é verdadeiro. Acho difícil, apesar de saber que o CW faz uma mágicas de vez em quando  8)

Abraços,
Rudolf

Jose Carlos Felix

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #19 Online: 21 de Julho de 2007, 19:39 »
Citar
O manual é o 56F8300 Peripheral User Manual (MC56F8300UM.PDF). No CodeWarrior clique em Help, Freescale 56F83xx PDF Index, 56F8300 Peripheral User Manual. Abrindo o PDF, página 53 (Chapter 2 Analog-to-Digital Converter (ADC) - 2.2 Features). Está escrito assim:
"Eight conversions in 26.5 ADC clock cycles (26.5 × 200ns = 5.3μs) using Simultaneous mode"
Arammm agora eu vi..hehehe
Terrei que desistir de mais um componte considerando o trabalho de estudos ainda bem que não avia comprado o bichin. Que pena ele tava 30 mangos. :'(
Vou ter que temtar algo mais rapido do que o 8323 acho que a minha ultima solução é o 2810 mas o dito cujo custa 100 mangos  :'(

vou ver os Coldfire de 32 bits quem sabe o preço fica melhor que o 2810

cesar_inova

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #20 Online: 18 de Fevereiro de 2008, 17:52 »
Quanto a espaço exagerado que a BEANS gastam; com um pouco de paciência para aprender como funcionam os periféricos do dsp freescale, vale a pena usar o PESL, pois fica bem mais economico em termo de memoria.

O Pesl é bem enxuto.




Herllans

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #21 Online: 08 de Março de 2009, 21:19 »
 Pessoal sou iniciante em DSP, e estou com um kit...Ez-kit 21160 mas não consigo gravar o programa nele. O Disk que eu tenhu de instalação dele tem apenas comunicação USP, contudo minha placa trabalha com porta paralela, alguém pode me ajudar?

Obrigado

Herllans

  • Visitante
Ez-KIT 21160M...como gravar no kit?
« Resposta #22 Online: 08 de Março de 2009, 21:33 »
OI..pessoal

 Estou iniciando o estudo e o uso do EZ-KITE 21160. Não consigo gravar gravar no Kit, pois o drive do kit...indica apenas a configuração para USP contudo minha placa tem apenas comunicação paralela. Como resolvo o problema.

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Ez-KIT 21160M...como gravar no kit?
« Resposta #23 Online: 09 de Março de 2009, 08:35 »
Como resolvo o problema.

As especificações são bem claras:

System Requirements:

- Pentium® 166 MHz or higher
- Minimum of 32 MB of RAM
- Windows® 98/2000/XP
- One USB port


Fonte: http://www.analog.com/static/imported-files/product_highlights/333615896776ADSP21160EZ.pdf

Vc terá de usar outra placa mãe ou instalar portas USB ...

Jose Carlos Felix

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #24 Online: 13 de Maio de 2009, 09:16 »
Saldações a Todos!

             Estava Trabalhando em outro projeto, por isso não deu pra levar este projeto a frente. Mas agora espero recomeçar com ele.
            Ja tinha gerado Dois Prototipos. Todos Com Pics Um dos Prototipos usa um Pic de 16Bits da familia 18F e o outro usa um DSpic .
Não deu pra testar na Pratica, Pois vou ter que mandar Fazer alguns protótipos de placas, a Frequencia é muito alta e tem muita interferencia.         

   

Jose Carlos Felix

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #25 Online: 19 de Maio de 2009, 11:31 »

Oi pessoal

      Gostaria de saber se alguem ja configurou o 33FJ12MC202 em Assembler ou algum Dspic da linha 33.
      Agradeço se algem puder me dar uma força.


     

Jose Carlos Felix

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #26 Online: 22 de Maio de 2009, 11:35 »


  Algum pode me ajudar?

  Por acaso a referencia do sinal das entradas analógicas dos DSpics 33 pode ser de 5V ou tem que ser de 3,3V como a alimentação ?

Jose Carlos Felix

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #27 Online: 09 de Outubro de 2009, 13:30 »
Quantas perguntas ?  Quantas respostas!!!!! ???

Só para não fugir da rotina. mais uma pergunta.

A um bom tempo atras  Rudolf  colocou a segunte formula:

Ti=L*Ii/V

onde:
 Ti = tempo em que a corrente atinge o valor nominal do motor
 Ii = Valor da corrente em Ti

Gostaria de saber se esta formula realmente condiz com a realidade do tempo de elevação da corrente em relação aos parametros L do motor , e V da fonte do Driver ?
E se a resistencia da bobina do motor tem alguma influencia neste tempo ?

Se alguem puder me esplicar eu agradeço desde já.
« Última modificação: 09 de Outubro de 2009, 22:35 por jc felix »

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: DSP (Digital Signal Processor) & cia
« Resposta #28 Online: 09 de Outubro de 2009, 14:44 »
Quantas perguntas ?  Quantas respostas!!!!! ???

Nem o oráculo de Delfos tinha todas as respostas e quando as tinha, nínguém entendia ...  ;D

Citar
Só para não fugir da rotina. mais uma pergunta.

Vc pretende algum dia contribuir com algumas respostas tb ?

Citar
Gostaria de saber se esta formula realmente condiz com a realidade do tempo de elevação da corrente em relação aos parametros L do motor , e V da fonte do Driver ?

Homem de pouca fé, se foi o Rudolf quem disse, por que duvidas ?

Citar
E se a resistencia da bobina do motor tem alguma influencia neste tempo ?

Não.

Jose Carlos Felix

  • Visitante
Re: DSP (Digital Signal Processor) & cia
« Resposta #29 Online: 09 de Outubro de 2009, 15:11 »
Jorge

Citar
Nem o oráculo de Delfos tinha todas as respostas e quando as tinha, nínguém entendia ... 
Boa  ;D

Citar
Vc pretende algum dia contribuir com algumas respostas tb ?
Se tiver dentro de minha capacidade claro que sim. Só não quero dar uma resposta e atrapalhar mais ainda, de novo. Entende

Citar
Homem de pouca fé, se foi o Rudolf quem disse, por que duvidas ?
Não sei se ele confirmou se esta formula funcionou bem  para os ajustes do PID dele.
Mas com sua resposta devo crer que é isso mesmo.

 

/** * */