Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 2 kwi 2026, o 15:05


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 3 lis 2015, o 10:18 
Offline
Nowy

Dołączył(a): 07 wrz 2014
Posty: 10
Pomógł: 0

Witam serdecznie,

Mam pewien problem, a konkretnie chodzi mi uruchomienie atmegi np 328 (choć teraz testuje to na atmega644p) aby móc wystawiać napięcie z zakresu 0-15mV.

Jako że Atemega nie posiada DAC to użyłem do tego timera 16-bitowego w trybie 15 (fast PWM) z liczbą 65535 którą ładuje do rejestru OCR1A.

Myślałem że mogę uzyskać w ten sposób podział napięcia od 0-VCC przez 65535 czyli 16 bitów.
Zatem podzieliłem VCC (w moim przypadku 5V) przez 65535.

5 / 65535 = ~0,000076V

Wydawało mi się zatem że ładując liczbę np. 5 do rejestru OCR1B uzyskam 5*0,000076V = 0,00038V, natomiast wartością minimalną jaką w tej chwili jest w stanie mi dać atmega przy wartości 1 w OCR1B to około 43mV czyli dużo za dużo.

Czy to normalne zjawisko i w jaki ewentualnie sposób mógłbym uzyskać taką precyzję z pomocą 16-bit PWM czy nie obejdzie się bez zewnętrznego przetwornika C/A np. 16-bitowego z napięcie referencyjnym 1.2V zewnętrznego źródła odniesienia :?:

Z góry dziękuje za pomoc w tym temacie
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 12:48 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Na wyściu PWM masz sygnał prostokątny o zmiennym wypełnieniu, Ty jak mniemam chcesz uzyskać napięcie stałe. Podajesz ten sygnał z PWMa na jakis filtr dolnoprzepustowy chociazby conajmniej II rzędu? Proszę o schemat ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 13:19 
Offline
Nowy

Dołączył(a): 07 wrz 2014
Posty: 10
Pomógł: 0

Na ten moment uruchamiam to na płytce testowej. Moja wiedza na temat elektroniki jest dość podstawowa, a o filtrze RC dopiero co doczytałem.
Najlepiej byłoby uzyskać napięcie stałe, rozumiem że za pomocą filtra dolnoprzepustowego :?:
Jak dobrać odpowiednio wartości elementów, według jakiego wzoru :?:

może lepiej nadałby się do tego układ TDA1543 :?:



Ostatnio edytowano 3 lis 2015, o 14:27 przez dudek1989, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 14:27 
Offline
Użytkownik

Dołączył(a): 26 lip 2015
Posty: 269
Pomógł: 34

Polecam kanał elektroprzewodnika na youtube, a ten film rozjaśni ci sprawę. Chyba? ;)
Co do układu to raczej na pewno lepiej niż te filtry i bawienie się z pwm.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 15:09 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Obrazek

na OP27 czyli wersja droga

lub wersja tania na LM358

Obrazek

Filtr drugiego rzędu, częstotliwość odcięcia 1,5 Hz dla PWM na 200Hz (taktowanie 16MHz, rozdzielczość PWM 16bit, preskaler na 1)

fodc = 1/2*pi*R*C

------------------------ [ Dodano po: 1 minucie ]

Ważne by układ miał napięcie symetryczne (+5V i -5V). -5V mozna zrobić z pompy ładunku np. czy jakiejś przetwornicy.

Albo daj TDA1563. I problem z głowy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 16:06 
Offline
Nowy

Dołączył(a): 07 wrz 2014
Posty: 10
Pomógł: 0

Nefarious19 napisał(a):

Filtr drugiego rzędu, częstotliwość odcięcia 1,5 Hz dla PWM na 200Hz (taktowanie 16MHz, rozdzielczość PWM 16bit, preskaler na 1)

fodc = 1/2*pi*R*C

Otrzymam w ten sposób stabilność i liniowość przy tak niskich napięciach mikrokontrolera, bo operowałbym wartościami w rejestrze OCR1B rzędu 0-200 :?:

Czy jest jakiś zamiennik lub alternatywa w podobnych cenach dla układu TDA1543 w wersji THT bo widzę że ten układ to już troche na wymarciu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 16:14 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

dudek1989 napisał(a):
Nefarious19 napisał(a):

Filtr drugiego rzędu, częstotliwość odcięcia 1,5 Hz dla PWM na 200Hz (taktowanie 16MHz, rozdzielczość PWM 16bit, preskaler na 1)

fodc = 1/2*pi*R*C

Otrzymam w ten sposób stabilność i liniowość przy tak niskich napięciach mikrokontrolera, bo operowałbym wartościami w rejestrze OCR1B rzędu 0-200 :?:

.



Zrób test i sprawdź ;) to chyba najprostsze wyjście ;) symulacja pokazuje że wszystko ok ale jak będzie w rzeczywistości to juz gotowy układ pokaże. Myślę że liniowość będzie w miarę ok. To zależy ci chcesz osiągnąć.


A co do DACów to są fajne maleństwa w TME.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 17:45 
Offline
Nowy

Dołączył(a): 07 wrz 2014
Posty: 10
Pomógł: 0

Nefarious19 napisał(a):
A co do DACów to są fajne maleństwa w TME.

Ale głownie 8,10,12 bitowe i wersji smd :/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 18:57 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

https://sklep.atnel.pl/pl/p/TDA1543/34



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 19:37 
Offline
Nowy

Dołączył(a): 07 wrz 2014
Posty: 10
Pomógł: 0

Nefarious19 napisał(a):

Filtr drugiego rzędu, częstotliwość odcięcia 1,5 Hz dla PWM na 200Hz (taktowanie 16MHz, rozdzielczość PWM 16bit, preskaler na 1)

fodc = 1/2*pi*R*C



Podzieliłem według wzoru i wychodzi mi 0,15Hz



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2015, o 19:41 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

dudek1989 napisał(a):
Podzieliłem według wzoru i wychodzi mi 0,15Hz


Po pierwsze nie ma to większego znaczenia bo chcesz jak najlepiej odciąć składową zmienną, po drugie wychodzi 1,59 Hz. Policz jeszcze raz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2015, o 14:22 
Offline
Nowy

Dołączył(a): 07 wrz 2014
Posty: 10
Pomógł: 0

Zamówiłem elementy, jak przyjdą spróbuje poskładać to według schematu na LM358.

Czy napięcie +5V i -5V dla tego filtra mogę uzyskać np. na układach 78L05 i 79L05 :?:
Wyjście PWM z atmegi podłączam w miejsce "Pulse", tylko tam narysowane jest jakby źródło napięcie "V3" a wyjściem jest wyjście z drugiego układu "U2" wzmacniacza operacyjnego :?:

Układ TDA1543 jako Vref ma w nocie Vref out, a w ukłdach DAC powinno to być napięcie Vref In z zewnętrznego napięcia źródła odniesienia. :?:

Znalazłem także taki układ jak MCP4922 12-bitowy przetwornik C/A. Według noty jego podłączenie dwóch kanałów według schematu poniżej powoduje zwiększenie rozdzielczości do 24 bitów. Działa on wtedy jak dzielnik napięcia... Przy napięciu referencyjnym 1,235V to naprawdę niezła rozdzielczość. Co o tym myślicie :?:

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2015, o 15:43 
Offline
Nowy

Dołączył(a): 07 wrz 2014
Posty: 10
Pomógł: 0

Panowie poczytałem i dokształciłem się trochę tworząc coś takiego (schemat u dołu postu).

Układ ma rozpoznawać czy napięcie zasilania jest napięciem stałym czy zmiennym. Jeśli będzie to napięcie stałe to do wystawiania napięcia 0-15mV DC chciałem wtedy użyć przetwornika C/A MCP4822, lecz gdy będzie to napięcie zmienne chciałem generować za pomocą PWM 16-bit sinusoidę napięcia zmiennego w zakresie od 0-15mV AC o częstotliwości wejściowej.
Wielkość sygnału wyjściowego (0-15mV) będzie zależna proporcjonalnie od wartości napięcia podanego na wejście ADC atmegi328p (0-2,56V) i procentowo wyświetlona na wyświetlaczu LED 7-segmentowym/

Proszę o sprawdzenie schematu i ewentualne propozycję poprawek.

Da się wygenerować sinusoidę za pomocą jakiś zewnętrznych układów przy rozdzielczości np. 24-bit :?:
Jakiego poboru prądu mogę się spodziewać przy powyłączaniu nieużywanych modułów w ”PRR – Power Reduction Register” :?:

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO