Generator sinusoidalny na Arduino uno

Tematy związane z LabVIEW pracującym w czasie rzeczywistym.
grzechupdg
Posty: 6
Rejestracja: 18 kwie 2016 15:16
Wersja środowiska: LabVIEW 2010

Generator sinusoidalny na Arduino uno

Post autor: grzechupdg » 06 cze 2016 13:26

Witam ktoś orientuje się jak korzystając z arduino uno utworzyć generator przebiegów sinusoidalnych kwadratowych itp ?

Awatar użytkownika
micard
Posty: 177
Rejestracja: 30 wrz 2011 11:28
Wersja środowiska: LabVIEW 2016
Has thanked: 6 times
Been thanked: 6 times
Kontakt:

Generator sinusoidalny na Arduino uno

Post autor: micard » 10 cze 2016 19:57

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.

Awatar użytkownika
micard
Posty: 177
Rejestracja: 30 wrz 2011 11:28
Wersja środowiska: LabVIEW 2016
Has thanked: 6 times
Been thanked: 6 times
Kontakt:

Generator sinusoidalny na Arduino uno

Post autor: micard » 11 cze 2016 11:20


ODPOWIEDZ