Witam,
Chcę zrobić prosty DDS z użyciem Atmega16 i jej wyjść PWM OC1A i OC1B. Mam problem z doborem elementów RC filtra wyjściowego. Częstotliwość PWM mam około 250kHz (zegar systemowy 16MHz, preskaler 1). Dane 12-bitowe rozdzielam na dwa 6-bitowe "półbity" i wpisuję w rejestry PWM. w ICR1L wpisuję wartość 64, co daje mi 6 bitów na kanał (tryb PWM 14). Do OC1A mam podłączony 1k, do OC1B 68k. Drugie końce rezystorów połączone ze sobą i z kondensatorem 10nF do masy. Na tym węźle R, R, C mierzę przebieg, gdzie oprócz przebiegu pożądanego, mam zakłócenie w kształcie trójkąta o częstotliwości fPWM, które niestety słychać
Jak wyeliminować to zakłócenie?
Chcę zrobić prosty DDS z użyciem Atmega16 i jej wyjść PWM OC1A i OC1B. Mam problem z doborem elementów RC filtra wyjściowego. Częstotliwość PWM mam około 250kHz (zegar systemowy 16MHz, preskaler 1). Dane 12-bitowe rozdzielam na dwa 6-bitowe "półbity" i wpisuję w rejestry PWM. w ICR1L wpisuję wartość 64, co daje mi 6 bitów na kanał (tryb PWM 14). Do OC1A mam podłączony 1k, do OC1B 68k. Drugie końce rezystorów połączone ze sobą i z kondensatorem 10nF do masy. Na tym węźle R, R, C mierzę przebieg, gdzie oprócz przebiegu pożądanego, mam zakłócenie w kształcie trójkąta o częstotliwości fPWM, które niestety słychać
Jak wyeliminować to zakłócenie?