Bei der Ansteuerung eines XR oder MAX wirst Du immer (*) das Problem haben, dass Du an Deinem Controller eine Frequenz aufs Hertz genau vorgibst und der Ausgang liegt dann 100Hz daneben - ärgerlich!
(*) Die Lösung wäre, mir dem Prozessor einen Regelkreis aufzubauen, der den Steuerstrom für das FG-IC nachführt und die Ausgangsfrequenz misst.
Eine andere Variante wurde hier ja schon vorgeschlagen, nämlich mit dem Controller direkt die Kurvenform generieren. Da Du nicht geschrieben hast, an welchen Frequenzbereich Du gedacht hast, mag das reichen. In meinem Funktionsgenerator-Projekt steckt ein AD9834 (DDS-IC) und erzeugt erstmal Sinus mit bzw Dreieck ohne Lookup-Tabelle vor dem DAC, Sinus geht bis 10MHz, Dreieck bis ca 2MHz (hatte keine Lust, umschaltbare Filter einzubauen) Rechteck wird über einen Komparator aus dem Dreieck erzeugt, durch Verändern der Schaltschwelle kann man das Tastverhältnis wählen (der Teil ist zwar analog, aber trotzdem ziemlich genau). Schaltplan und Software gibt's leider noch nicht, da ich an dem Ding seit zwei Jahren bastel - im wahrsten Sinne des Wortes. Wenn ich mal abends/nachts in der Werkstatt sitze und gerade Lust verspüre, noch ein bisschen zu löten, mache ich etwas weiter, ansonsten geht andere Arbeit vor.