DAC com CPLD

Linguagem descritiva de hardware

Moderadores: 51, guest2003

Mensagempor fabim » 26 Jun 2008 16:13

poisé pirex. Fpwm 320khz não 30khz.rs

Fioti arruma conversor com protocolo de macho, não essas coisas que tem por aí..
rs

Ficar enviando dados initerruptamente, aff.. nem super man. A não ser esses frank stein de DSP que tu meche, que me da até arrepios..

Meu negocio é tirar agua de pedra.


LPC, PIC24 em 40 mips, e não um DSP em 192mhz..

Achei uns DAC de 16 bits, Fck de 20mhz. U$$38,00.

AFF

To quase desistindo da idéia, mais por enquanto ainda não desisti.

FAbim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor mastk » 26 Jun 2008 17:22

Nos HCS08 dá para alcançar essas frequencias facil fabim...
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor guest2003 » 26 Jun 2008 18:08

Fabim,

Que mal lhe pergunte... o que vc quer fazer ?

Talvez se vc disser fique mais facil de dar ideias...

[]'s
http://www.sethi.com.br (Institucional)
http://www.sethi3d.com.br (Impressoras 3d)
http://www.sethi.com.br/blog (Blog Impressoras 3d)
Avatar do usuário
guest2003
Word
 
Mensagens: 746
Registrado em: 13 Out 2006 11:48
Localização: Campinas - SP

Mensagempor proex » 26 Jun 2008 18:55

O que ele quer fazer?

Cacilda Guest, que pergunta dificil para ele responder.

Pergunte algo mais facil. :lol:
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor fabim » 26 Jun 2008 20:27

poisé jusé..rs

Intãozio.

To acabando o projetinho, de um tipo de sintetizador de audio, onde vou usar uma flash pararela, com endereços mapeados com os waves, onde podera executar até 8 sons simultaneos.

Só tem um problema.
Os sons são em 16 bits, formado 32768...-32767..

Para eu fazer a multiplexação digitalmente, seria somas consecutivas de 16 bits.
Tipo.

+28635
+
-16725
+
-852
+
+28732
.............

Porque isto ?
No audio digital a logica de tensão funfa assim.

0 esta para 1/2 da tensão de trabalho
+32768 esta para maxima tensão de trabalho
-32767 esta para minima tensão de trabalho "GND"

Se voce simplesmente somar os 16bits, haveria estouro continumente, o que na verdade não é o que acontece.

Monte um amplificador somador com amp/op no seu simulador, tensões de trabalho entre 0 e 5 V, vai variando elas e vendo a resultante... !!

Agora imagina o seguinte.
X,Y,Z : word;
y := 45768
z := 32852
X := Y + Z..!!

Dependendo do compilador ele guarda em uma var real e pega o MSB, na maioria dos compiladores ele pega a diferença do estouro.
X := 45768 + 32852
X := 78620
X := (78620)-65535
X:= 13085

Resultado valores incoerentes com a realidade.
:cry: :cry: :cry: :cry: :cry:

Para o pic mesmo em 40 mips, fazer essas somas usando liby do mikropascal ele perde muitissimo tempo, sendo assim o tempo de entrada dos valores + tempo de somas + envio via SPI para o DAC, estoura em muito o tempo maximo para eu conseguir miseros 22050 KSPS.

Tentei fazer de uma forma que o pirex me passou ficou uma bosta, simplesmente o som sai louco..

Se tivesse uma forma de fazer estas somas muitissisiiisisimo rapido daria pra fazer sem usar DAC´s diferentes.
Ta druris.

Braços

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor proex » 27 Jun 2008 06:47

Que forma eu te passei que ficou uma bosta?

Eita, nada como usar Assembler nessa hora, pra tratar essas coisas criticas.

Isso que esta querendo fazer eu ja fiz com um 18F e consegui polifonia de 12 notas, ja te disse isso.

Somar as senoides foi a parte mais facil. Nao entendo a dificuldade de vc esta tendo.

Lembra da aula sobre numeros binarios chamados Complemento de 2?

Então, Descomplementa e soma, THIS IS THE SECRET!!!!!!!!
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor fabim » 27 Jun 2008 08:03

comp 2 ?

Lembru não pirex.

Cuma qui funfa esse processo ?:

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Anterior

Voltar para Verilog, VHDL, SystemC ( PLAs, CPLDs, FPGAs, etc... )

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x