Sin генерируется табличным методом, а сигналом модулируете период выдачи отсчетов Sin. Период обычно задается таймером. Наскидку - при 16мГц частоты процессора для генерации 2кГц Sin (при 4 точках на период) значение таймера Т=2000. А при Т=2001 частота станет ~1999Гц. И сответственно, при Т=1999 -> ~2001. Т.е. можно уровней 500 - 1000 передать без проблем.