el integrado especifico lo descarto, luego si no hay stock o lo que sea no hay manera de sustituirlo por otra equivalente.
¿Es factible, tener los puntos guardaros y dispararlos con un dac en el tiempo especificado? es decir teóricamente si, yo tengo un vector con los puntos del seno:
Seno[100] =
{
2048, 2176, 2304, 2431, 2557, 2680, 2801, 2919,
3034, 3145, 3251, 3353, 3449, 3540, 3625, 3704,
3776, 3842, 3900, 3951, 3995, 4031, 4059, 4079,
4091, 4095, 4091, 4079, 4059, 4031, 3995, 3951,
3951, 3842, 3776, 3704, 3625, 3540, 3449, 3353,
3251, 3145, 3034, 2919, 2801, 2680, 2557, 2431,
2304, 2176, 2048, 1919, 1791, 1664, 1538, 1415,
1294, 1176, 1061, 950, 844, 742, 646, 555,
470, 391, 319, 253, 195, 144, 100, 64,
36, 16, 4, 0, 4, 16, 36, 64,
100, 144, 195, 253, 319, 391, 470, 555,
646, 742, 844, 950, 1061, 1176, 1294, 1415,
1538, 1664, 1791, 1919
};
y metiendo un delay entre cada punto cambio la frecuencia, el problema es que si quiero una frecuencia de 200 Hz por ejemplo, tendría que poner un punto cada 50us(1/200Hz/100puntos), teniendo en cuenta que un micro normalito, unos 48Mhz tiene una media de conversión de 20uS, lo veo muy justo, para hacerlo de esta manera digitalmente.
un saludo
la cosa es variar la frecuencia al menos hasta 1Khz, la amplitud es mas sencillo con un simple amplificador PGA.