Grande Felix,
Eu não verifiquei o tamanho da aplicação. A aplicação é um driver de motor de passo com 1600 passos por volta, o problema é que eu quero fazer um projeto para aumentar o torque do motor em velocidades mais elevadas.
A eterna busca do Santo Graal
Acho que cada um de nós tem uma idéia de como isso poderia ser feito. Espero que você consiga
Eu estou trabalhando em nivel avançado..
Não entendi o que você quis dizer...
Minha preocupação é que pelos meus calculos tenho que rodar o programa em 8 us
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.
Se você acha que tá difícil, quem sabe não seja melhor partir para um DSP muito mais rápido, ou até um controlador de 32bits, como o ColdFire, por exemplo? Outra maneira é colocar mais de 1 DSP para fazer a tarefa. Quanto ao ColdFire, a versão gratuíta do CodeWarrior para o ColdFire é limitada em 128Kb. Dá prá fazer bem mais coisas
Por enquanto só posso oferecer sugestões vagas. Sinta-se à vontade se você quiser detalhar melhor o significado destes 8us, tá? (pode ser em PVT).
e o numero de instruções tem que ser linitado para que isso ocorra.
Uma das propriedades das interrupções é se você quer que ele salve todos os registradores ou se você mesmo vai fazer isso. Dá prá acelerar bastante a entrada e a saída da interrupção
por isso é que acho melho partir para assembly onde terei como mensurar as instruções do programa.
Legal!
Qualquer coisa estamos por aqui
Abraços,
Rudolf