[NOTE: @moderator(s): I don' know into which forum category this should go; feel free to move this to a more appropriate category but, if you do, please let me know in a PM, where it was moved. Thanks.]
I am wondering if anyone has implemented, or knows of an implementation of, a DTMF generator on any of the "newer" AVR series chips (e.g. the ATtiny 1-series or AVR Dx-series) that have on-chip "true" DACs (as opposed to outputting "analogue" signals with PWM). I know that the old Atmel app note AVR314 shows how to implement DTMF output using PWM, but wonder if using a "true" DAC output would be an improvement and if it would be worth developing (if it has not already been done)?
There are a few DTMF generator projects I found that use PWM output on the ATtiny85, but I want to use one of the ATtiny814 chips that I have on hand (or, possibly, an AVR16DD14), so wonder if it would be worth refactoring the code to use DAC instead of PWM output.
Assuming that using a "true" DAC would be significantly better (than using PWM), would using a 10-bit DAC (on an AVR Dx-series chip like the AVR16DD14) be an appreciable improvement over using an 8-bit DAC (on an ATtiny 1-series chip like the ATtiny814)?
And a related question: Has anyone successfully implemented a project using Spence's Dx-Core, and programming the target device with a simple DIY UPDI programmer (such as an Arduino running jtag2updi, or a serial adapter and running pymcuprog? I do have a SNAP (that has not yet had the firmware upgrade, or resistor-removal-mod), but I would rather use the Atmel IDE than MPLAB.
And one more question: would the internal oscillator (calibrated if necessary) of an AVR16DD14 be accurate enough to produce accurate DTMF signals?
FYI, my project is a dial-pulse to DTMF converter to allow use of old vintage rotary-dial phones in a modern network or analogue terminal adapter that does not accept pulse dialling. (Yes, I know it has been done using PWM output on a ATtiny85, but I want to implement it on one of the newer chips, and add a feature or two.) This could probably be done on an 8-pin device, but I want to have the ability to use a few extra pins for debugging, without changing the UPDI pin to a port pin, and I am not sure if a crystal or ceramic resonator would be needed. This is very much in the preliminary idea, "yes, I think I could do that," stage.
Thanks for any advice.
"DuinoSoar".