10-bitowe PWM z Arduino
10-bitowe PWM z Arduino
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 :)
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 :)
Re: 10-bitowe PWM z Arduino
A może po prostu: http://nettigo.pl/products/50?
Na eBayu są taniej.
Na eBayu są taniej.
Re: 10-bitowe PWM z Arduino
Ś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.
Re: 10-bitowe PWM z Arduino
sorry jesli glupia odpowiedz bo sie pwm'em nie bawilem jeszcze ale moze wykorzystasz zwykle wyjscie + timer? z niego wyciagniesz wieksze czestotliwosci
Re: 10-bitowe PWM z Arduino
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)
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ć...
Re: 10-bitowe PWM z Arduino
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)
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)
Re: 10-bitowe PWM z Arduino
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
Re: 10-bitowe PWM z Arduino
Chcę zastosować precyzyjny wzmacniacz operacyjny.
Re: 10-bitowe PWM z Arduino
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
Re: 10-bitowe PWM z Arduino
Ok, znalazłem odpowiedni DAC (MCP4921 dla 12 bbit i MCP4911 dla 10) i odpowiednią bibliotekę Arduino. W razie problemów, będę pisał.