a_n_y napisał: Proszę o pomoc.
Problem z układem, czy w programem???
Może być problem z prędkoscią procesora, dla klasycznej '51 nawet z szybkim kwarcem.
Zakładając, ze procesor ma wystawiać dane na port(y) powiedzmy 256 razy w okresie dostajesz przy 10kHz częstotliwość próbkowania 2,56 MHz. Oprócz tego, że masz wystawić daną, musisz jeszcze odmierzać czas, przy czym może się okazać, że z powodu braku czasu nie da się wykorzystać przerwań. Dalej mając powiedzmy częstotliwość wiodącą rzędu 20 MHz, niezależnie od tego, jak sobie z tym poradzi program, sama dokładność sprzętowa odmierzania odcinków rzędu 0,5us nie będzie zbyt duża.
Można zrobić to na zasadzie pracy w pełni synchronicznej, wysyłając dane w krótkiej pętli programu z tablicy indeksowanej licznikiem (powiedzmy 32 bitowym) z dobieraną do częstotliwości generatora wartością inkrementacji. Oczywiście nadal pozostaje problem uzyskania odpowiedniej prędkości próbkowania w górnym obszarze częstotliwości.
Co do wyjścia, to jest kwestia typowej implementacji przetwornika (szukaj w pdfach) oraz dobrania filtru na wyjściu.