10-bitowe PWM z Arduino

Masz problem z Arduino? Tutaj możesz szukać pomocy.
ODPOWIEDZ
Awatar użytkownika
Fenclu
Majsterkowicz
Posty: 79
Rejestracja: 2 gru 2011, 18:42
Lokalizacja: Pabianice

10-bitowe PWM z Arduino

Post autor: Fenclu » 25 wrz 2012, 20:18

Witam

Jak wyciągnąć 10 lub 12 bitowe PWM z Arduino (Atmega168)? Może być jakiś DAC, najlepiej tani i prosty w użyciu.

Moźe wyjaśnię co chcę zrobić. Chcę otrzymać napięcie z PWM (oczywiście przefiltrowanego) od 0-12V w skokach co 0.01V. 8 bitowe PWM, czyli standard w AVR daje mi skoki co 0.05V. 10 bitów da mi ok. 0.0117V co by prawie wystarczyło. A 12 bitów da mi 0.00293V, co spokojnie wystarczy do skoku co 0.01V.

Z góry dzięki za pomoc :)

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
kamiltbg
Majsterkowicz
Posty: 67
Rejestracja: 5 cze 2012, 22:32
Kontakt:

Re: 10-bitowe PWM z Arduino

Post autor: kamiltbg » 25 wrz 2012, 20:24

A może po prostu: http://nettigo.pl/products/50?
Na eBayu są taniej.
Awatar użytkownika
Fenclu
Majsterkowicz
Posty: 79
Rejestracja: 2 gru 2011, 18:42
Lokalizacja: Pabianice

Re: 10-bitowe PWM z Arduino

Post autor: Fenclu » 25 wrz 2012, 21:45

Średnio mi to pasuje. W ostateczności może by się nadało. Ale chyba wolałbym na razie coś na DACu. Potrzebuję porady jaki konwerter wybrać i jak to zaimplementować do Arduino :). Ale dzięki mimo wszystko.
Awatar użytkownika
johny
Majsterkowicz
Posty: 148
Rejestracja: 31 lip 2012, 18:57

Re: 10-bitowe PWM z Arduino

Post autor: johny » 25 wrz 2012, 21:46

sorry jesli glupia odpowiedz bo sie pwm'em nie bawilem jeszcze ale moze wykorzystasz zwykle wyjscie + timer? z niego wyciagniesz wieksze czestotliwosci
Awatar użytkownika
Łukasz
Administrator
Posty: 667
Rejestracja: 12 lis 2011, 09:42
Lokalizacja: Zielona Góra
Kontakt:

Re: 10-bitowe PWM z Arduino

Post autor: Łukasz » 25 wrz 2012, 22:07

Może źle zrozumiałem, ale wg tego, z ATmega328 można wyciągnąć 16-bitowe PWM: http://www.arcfn.com/2009/07/secrets-of ... o-pwm.html

A jeżeli chodzi o zmianę częstotliwości, to: http://arduino.cc/playground/Code/PwmFrequency (sprawdzone - działa)
Życie jest za krótkie, żeby nie majsterkować...
Awatar użytkownika
Fenclu
Majsterkowicz
Posty: 79
Rejestracja: 2 gru 2011, 18:42
Lokalizacja: Pabianice

Re: 10-bitowe PWM z Arduino

Post autor: Fenclu » 25 wrz 2012, 22:33

Nawet goła Atmega8 ma 16 bitowy timer. Ale chyba nie da się go wykorzystać w Arduino. A jakby wykorzystać ułamkowy okres wypełnienia? (np. 120.25) Sam nie wiem, bo jestem w tym kompletnie nowy...

PS.Nie chodzi mi o częstotliwość bo to mi nie przeszkadza. Muszę uzyskać jak najwięcej możliwych okresów wypełnienia. (8 bit-256, 10 bit-1024, 12-4096)
Awatar użytkownika
johny
Majsterkowicz
Posty: 148
Rejestracja: 31 lip 2012, 18:57

Re: 10-bitowe PWM z Arduino

Post autor: johny » 25 wrz 2012, 22:39

jedno mnie zastanawia, skad chcesz 12v? mikroprocek tego nie da bedziesz musial zastosowac tranzystorki lub jakies inne zewnetrzne elementy, a to wszystko juz ma jakies swoje czasy opoznine
Awatar użytkownika
Fenclu
Majsterkowicz
Posty: 79
Rejestracja: 2 gru 2011, 18:42
Lokalizacja: Pabianice

Re: 10-bitowe PWM z Arduino

Post autor: Fenclu » 25 wrz 2012, 22:57

Chcę zastosować precyzyjny wzmacniacz operacyjny.
Awatar użytkownika
johny
Majsterkowicz
Posty: 148
Rejestracja: 31 lip 2012, 18:57

Re: 10-bitowe PWM z Arduino

Post autor: johny » 25 wrz 2012, 23:10

no dobra lejac na to opoznienie wydaje mi sie ze timer powinien Ci wystarczyc, przeciez nie musisz miec dokladnie tego w sekundzie, przyjmujesz sobie jakas tam liczbe taktow jako jeden okres i operujesz tylko na tym okresie, a srednie napiecie i tak bedziesz mial stale
Awatar użytkownika
Fenclu
Majsterkowicz
Posty: 79
Rejestracja: 2 gru 2011, 18:42
Lokalizacja: Pabianice

Re: 10-bitowe PWM z Arduino

Post autor: Fenclu » 26 wrz 2012, 19:54

Ok, znalazłem odpowiedni DAC (MCP4921 dla 12 bbit i MCP4911 dla 10) i odpowiednią bibliotekę Arduino. W razie problemów, będę pisał.
ODPOWIEDZ

Strony partnerskie: