que já fiz chip PWM com FPGA

J

junchaoguo51888

Guest
Você tem algumas sugestões ou recurso para me ajudar?

 
Você pode usar um componente para implementar a função PWM e carry do MSB será o resultado final.

 
PWM é a modulação de largura de pulso.É um trabalho de contador.Assim, u pode projetá-lo através de contador ou temporizador.
Se preciso de você, eu posso trocá-lo com u

 
Se você usar o temporizador ou contador, o pulso é como __________
|
|
|__________,
Se componente, você receberá ___ ___
| | | |
| | | |
| | | |
|___| |____ ____| .................

Depende de sua escolha.

 
Desculpe, a uma posição anterior
é deslocado Então eu redesenhá-lo.
__________
|
|
|__________,
Se cobra, você obterá
___ ___
| | | |
| | | |
| | | |
|___| |____ ____| ............

 
Desculpe, branco foi omitido por isso o meu desenho não faz sentido.

Se você interpolar 16 níveis em um tempo PWM e assumir a amplitude do sinal de corrente é de 0,5,
o temporizador ou contador como resultado:

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0,

o resultado será como componente:

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1.

Por isso, depende da sua exigência.

 
Cyteng Hi,
Concordo que tanto jeito vai produzir uma modulação de largura de pulso, mas a primeira opção é, tanto quanto sei, o que é mais usado.

junchaoguo51888,
ir a Xilinx site e procure por PWM.Eles publicaram um artigo há algum tempo (você pode obter o código VHDL também) que é básico, mas poderá ajudá-lo.

cuide-se.

 
Eu fiz um pouco sobre o PWM com FPGA, eu usei contador eo resultado é satisfying.While Eu não tenho nenhuma idéia de que a segunda opção que é fornecido pelo cyteng,

 
Quero dizer, se você pode me oferecer algum código exemplo VHDL ou estrutura do projeto

 

Welcome to EDABoard.com

Sponsor

Back
Top