I was referring to the Timer1's capability to drive it's own crystal.
From the 16F616 datasheet regarding the Timer 1 Osc:
bq). *6.4 Timer1 Oscillator*
A low-power 32.768 kHz crystal oscillator is built-in
between pins OSC1 (input) and OSC2 (output). The
oscillator is enabled by setting the T1OSCEN control
bit of the T1CON register.
This is separate from Fosc. Also, I was talking about a more "Modern" PIC like the 16F616 which has it's own internal osc (Fosc)
But, I was way off on using a 32768 osc to achieve 440! Instead, use a crystal on the Oscillator Module (Osc1 and Osc2 inputs) (or perhaps the internal osc is stable enough). This will be Fosc. And then use the timers to work out the timing for something like one of the following scenarios:
1. A 440Hz square wave on a CCP output (set to PWM and 50% duty cycle)
2. A serial stream to a serial input DAC
3. An 8-bit/10-bit/12-bit parallel output to an 8-bit/10-bit/12-bit DAC
4. A modulated PWM output that will produce a near sinewave when RC filtered.
5. A stream of 1s and 0s that will produce a quasi-sine wave using the technique outlined here:
*
http://www.romanblack.com/BTc_alg.htmOther inspiration:
*
http://www.romanblack.com/onesec/SineDDS.htm