08-02-2019, 01:41
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ę . 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?
Miło być decenianym https://buycoffee.to/kaczakat