Arduino Polska Forum
Nieznana przyczyna opóźnień MCP4725 - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Konstrukcje (https://forum.arduinopolska.pl/dzial-konstrukcje)
+--- Wątek: Nieznana przyczyna opóźnień MCP4725 (/watek-nieznana-przyczyna-op%C3%B3%C5%BAnie%C5%84-mcp4725)

Strony: 1 2


RE: Nieznana przyczyna opóźnień MCP4725 - kaczakat - 08-02-2019

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


RE: Nieznana przyczyna opóźnień MCP4725 - siknetman - 08-02-2019

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.


RE: Nieznana przyczyna opóźnień MCP4725 - siknetman - 08-02-2019

dzięki serdeczne za poświęcony czas i pomoc. Pozdrawiam.


RE: Nieznana przyczyna opóźnień MCP4725 - kaczakat - 08-02-2019

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.