Generator sinusoidalny na Arduino uno
-
- Posty: 6
- Rejestracja: 18 kwie 2016 15:16
- Wersja środowiska: LabVIEW 2010
Generator sinusoidalny na Arduino uno
Witam ktoś orientuje się jak korzystając z arduino uno utworzyć generator przebiegów sinusoidalnych kwadratowych itp ?
Generator sinusoidalny na Arduino uno
z samego uno raczej ciężko - z Uno z filtrem dolnoprzepustowym już da radę. Generujesz PWM który podajesz na filtr RC. Jeśli dobrze dobierzesz warości, to masz analogowe wyjście cyfrowe po taniości.
potrzebne będą dwa timery. Jeden będzie taktował cały ukłąd, a drugi generował PWM.
Do eeproma zapisujesz wartości funkcji, którą chcesz uzyskać, przy każdym cyklu taktującym odczytujesz jedną komórkę eeproma, i przesuwasz wskaźnik do następnej. Odczytaną wartość wpisujesz w rejestr sterujący PWM'em i masz prosty generator funkcyjny.
Taka metoda ma sporo ograniczeń, ale działa. Naważniejsze ograniczenie, które łatwo przeoczyć, to duża wrażliwość na impedancję obciążenia - dlatego polecam zastosowanie wzmacnaczyka buforującego na wyjściu filtra RC.
potrzebne będą dwa timery. Jeden będzie taktował cały ukłąd, a drugi generował PWM.
Do eeproma zapisujesz wartości funkcji, którą chcesz uzyskać, przy każdym cyklu taktującym odczytujesz jedną komórkę eeproma, i przesuwasz wskaźnik do następnej. Odczytaną wartość wpisujesz w rejestr sterujący PWM'em i masz prosty generator funkcyjny.
Taka metoda ma sporo ograniczeń, ale działa. Naważniejsze ograniczenie, które łatwo przeoczyć, to duża wrażliwość na impedancję obciążenia - dlatego polecam zastosowanie wzmacnaczyka buforującego na wyjściu filtra RC.