collapse

* Posts Recentes

tecnologias web para servidor num MCU por jm_araujo
[09 de Outubro de 2019, 14:47]


Limitador de corrente simples por jm_araujo
[08 de Outubro de 2019, 10:29]


Assemblagem de PCBs - JLCPCB por jm_araujo
[06 de Outubro de 2019, 13:46]


"Arduino vs PIC" por jm_araujo
[06 de Outubro de 2019, 13:42]


UTC555D vs NE555N ? por jm_araujo
[03 de Outubro de 2019, 17:57]


Caixa de música por Alhiados
[02 de Outubro de 2019, 00:30]


Trituradora/Destruidora de cartão em tiras por m90mine
[01 de Outubro de 2019, 21:30]


Perfil 30x30 400mm? por brunus
[30 de Setembro de 2019, 23:35]


Carregador Solar para Baterias - EBay por almamater
[20 de Setembro de 2019, 21:57]


Ajuda na identificação de componente de portatil por m90mine
[20 de Setembro de 2019, 17:19]

Autor Tópico: Recomendação de um opamp para um DAC r2r  (Lida 2917 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.547
  • NERD!
Re: Recomendação de um opamp para um DAC r2r
« Responder #15 em: 29 de Novembro de 2017, 14:50 »
Bem visto!

Offline vasco

  • Mini Robot
  • *
  • Mensagens: 392
Re: Recomendação de um opamp para um DAC r2r
« Responder #16 em: 02 de Dezembro de 2017, 23:50 »
Para o teu exemplo o mais simples que dava o mesmo resultado seria:
Código: [Seleccione]
unsigned int freq=430;
unsigned int  delayval=((1.0/freq)/num_steps)*1000000

Nesta aplicação nem precisava de ser real, porque

((1.0/freq)/num_steps)*1000000 = 1000000 / freq / num_steps

e é tudo inteiro :)

Pois, é verdade.
Não tentei a tua formula, mas na minha se freq não for um float, o delay é sempre zero.
E parece-me que realmente faz diferença, se o parâmetro de delayMicrosecond for um float o ciclo demora mais tempo que se for um int, acho que há uma demora adicional se tiver que ser feita a conversão.
Pelos testes que fiz, com este processo não consigo mais que uns míseros 2.5KHz, não é que seja necessário muito mais para audio, mas a exatidão deixa muito a desejar.
Portanto vou começar a investigar a utilização de uma função chamada por um interrupt de um timmer.

Em termos do hardware parece estar tudo bem, os valores que consegui com o teu circuito dão-me 2.5Vpp, perfeitamente centrados nos zero V.
Estou a alimentar o opamp com +12 e -12 e mesmo sem amplificador já dá para ouvir um som bem fraquinho num altifalante de PC (8 ohm, 0.5w). Com o amplificador o volume já é suficiente para incomodar.

Vou passar para o Nano, não sei porque não gosto muito do Micro (Leonardo) apesar de ter uma pozinhos de mais memória.

« Última modificação: 02 de Dezembro de 2017, 23:52 por vasco »
Stupid men are often capable of things the clever wouldn't dare to contemplate.