Arduino Polska Forum

Pełna wersja: Nieznana przyczyna opóźnień MCP4725
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
No to faktycznie drugi przykład, ja zajrzałem do sinusa, widocznie tam wstawili tablicę by nie liczyć funkcji trygonometrycznych. Istnieje wiele sposobów by to przyspieszyć, oglądałem notę tego chipa i może pracować z transmisją na 3,4MHz. Demo, to demo, ma coś pokazać. Przecież jak gdzieś w kodzie demo biblioteki jest delay(1000) to nie znaczy, że tak tego trzeba używać. Atmega ma max 400kHz i raczej też tego nie używasz, ręcznie można puścić na 800kHz i już by było kilkanaście FPS. No i to nie jest żaden generator, tylko DAC, generatorem robi się w połączeniu z Arduino, czyli kod jest OK. Jak napiszesz sobie sam funkcję, która generuje przebieg z gotowych 512 punktów to też zadziała szybciej, gotowa albo wrzuca całą paczkę danych albo robi to co opisałem wyżej - wywoływanie wielopoziomowych funkcji z inicjacją i kończeniem transmisji. Zresztą nie ma problemu wygenerować krzywej o częstotliwości 10kHz, byle nie 10k razy na sekundę Big Grin. Nie wiem skąd masz informację, że to może generować takie przebiegi, tu https://www.youtube.com/watch?v=tLsg6vYcRXA gość generuje sinusa z 512 punków na 13Hz i jest szczęśliwy z działania i wyglądu krzywej. Wygląda na to, że to tak ma działać jak wyczytałem z kodu. Ewentualnie, jak masz takie przykłady gdzieś na necie to ich po prostu użyj, z tej biblioteki i na tym procku tego nie wyciśniesz. Może te przebiegi w kHz mają być prostokątne? Big Grin
No nic rezygnuję z daca. Użyję drabinki R 2R na 8 bitach jednego portu i za pomocą polecenia np. PORTD będę zmieniał stany logiczne.
dzięki serdeczne za poświęcony czas i pomoc. Pozdrawiam.
Spoko, może czegoś takiego szukasz: AD9833 https://www.youtube.com/watch?v=psKl4ensMTI , z Ali za 6zł link lub niezależny od Arduino, prawie gotowy do polutowania link lub inne jeszcze.
Stron: 1 2