Atalhos desktop e aplicativos padrão não salvam sempre que reinicio o pc - Windows 10 - Clube do Hardware
Utilizava meu pc para jogos leves e sempre atendeu minhas expectativas, comecei a jogar csgo que é um jogo leve e o pc continua atendendo minhas expectativas, porém notei que ele esta aquecendo demais 70-85 graus. Pensei em comprar um Cooler para Processador CoolerMaster Hyper TX3 para melhorar. Iria gastar em media 110$ com ele e a pasta térmica.
Outra opção é vender meu processador e comprar este http://www.kabum.com.br/produto/35565/processador-amd-fx-6300-black-edition-cache-8mb-3-5ghz-4-1ghz-max-turbo-am3-fd6300wmhkbox/?tag=Fx 6300 que ja vem com um cooler e é um processador melhor e eu não iria gastar muito mais.
O problema é que a onda que deveria ser senoidal sai toda repicada... fica com uma aparência meio senoide-quadrada
não sei a capacidade de processamento do seu precioso arduino mas eu (eu) usaria variáveis tipo unsigned char visto que PORTD provavelmente é 8 bits. Usar float em mc de 8 bits é quase um sacrilégio. E pra este teu propósito penso que é extremamente desnecessário chegando a ser danoso (como comprovaste)
Bem...Eu (eu) faria no excel uma tabela e nele mesmo geraria o padrão senoidal de 255 bytes. Depois basta um ctrl-c ctrl-v no fonte. De fato já fiz isso há algum tempo mas estou sem o mesmo pra procurar. Mas é muitíssimo fácil. se eu não estivesse com fome até o faria agora pra você.
Se voce está usando uma rede R-2R e usando apenas uma porta de 8 bits, sua senóide terá apenas 256 possíveis níveis, e isso vai tornar ela um pouco reticulada mesmo. Pode até usar uma rede RC para melhorar o sinal se a frequência a ser gerada é fixa.
O que voce pode fazer também é gerar a mesma por PWM, que pode ter 16 bits de resolução e vai gerar uma senóide bem mais bonitinha ( porém vai precisar filtrar por um circuito RC e é bem mais limitado quanto à freqüência gerada ), ou então apelar para uma segunda rede R-2R, usando mais alguns pinos de uma outra porta. Pela minha experiência, se você usar mais 4 bits já vai conseguir um sinal bem mais bonito. Para isso, o ideal é que o clock seja bem rápido, para que o delay entre acionar as duas saídas não distorça a forma de onda. A vantagem é que nem vai precisar do circuito RC de filtro, e pode variar bastante a frequência a ser gerada.
Se quiser, veja no meu tópico destacado do BASCOM, tem lá alguns exemplos de se gerar senóides, inclusive por DDS.
Depois disso é só alimentar seu port ou o canal pwm do paulão com o dado. Lembrando que a freq do pwm deve ser pelo menos 10x maior do que aquela que queres gerar
Ah sim, do jeito que você fez - alimentar um port com variável float - é bem sinistro. Port geralmente é em hexa char, int. Se float, a parte fracionária é ignorada e seu compilador devia de dar um warning pelo menos. (desconheço o compilador do arduíno ok?)
No Proteus a onda ficou muito boa, mas só vou poder testar de verdade na segunda com o osciloscópio.