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



Teraz jest 29 paź 2024, o 00:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 29 ] 
Autor Wiadomość
PostNapisane: 5 sie 2012, o 23:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Procesor ATMega644PA.
FCPU = 16MHz dzielone /8 daje 2MHz. Fpwm wynosi ~8kHz.

Jak osiągnąć coś wyżej ale nie od razu 60kHz (przy podziale /1) ;) ?
Bo zrobiłem przetwornicę napięcia 5 -> 400V ale trafko piszczy niemożliwie...
Niestety dla 60kHz znacznie wzrasta pobór prądu (do 34mA / obecnie około 10mA). Optimum była by jakaś częstotliwość powyżej pasma słyszalnego.
Czyżby w tym procku zostawało tylko PWM programowe?

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 08:19 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Podzielić preskalerem zegar przez 2.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 09:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Nie ma takiego w tej ATMedze :(

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 09:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

szopler napisał(a):
Nie ma takiego w tej ATMedze :(


A to ciekawostka... /8 jest a /2 nie ma? ;)

Proponuję poczytać notę :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 09:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

To może timer programowy rozwiązał by sprawę

@ Sonix No własnie nie ma, jest tylko 1/8/32/64/256/1024 dla 8bit i dla 16bit 1/8/64/256/1024



Ostatnio edytowano 6 sie 2012, o 09:38 przez Malutki_27, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 09:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

Trochę dziwne bo znalazłem notę katalogową od ATMega644PA taką większą niż 30 stron i tam są standardowe wielkości preskalera.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 09:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Ja czytam z tej http://www.atmel.com/Images/doc8272.pdf strony 135 oraz 159-160.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 09:52 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Preskaler główny miałem na myśli, a nie preskaler timerów.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 09:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

Krauser napisał(a):
Preskaler główny miałem na myśli, a nie preskaler timerów.


Właśnie ja też sugerowałem się preskalerem głównym po przeczytaniu:

szopler napisał(a):
FCPU = 16MHz dzielone /8 daje 2MHz. Fpwm wynosi ~8kHz

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 10:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Ahhh mówicie o rejestrze CLKPR ze strony 40 :D . Uhhh człowiek się uczy całe życie. Przyznam się że nie miałem o nim pojęcia. Dzięki :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 10:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Heh...
Wydaje mi się, że wtedy cały proc będzie taktowany /2... a nie o to chodzi ;)

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 10:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

szopler napisał(a):
Heh...
Wydaje mi się, że wtedy cały proc będzie taktowany /2... a nie o to chodzi ;)


Dobrze Ci się wydaje, ale jest to jakieś rozwiązanie.
Nie pisałeś wcześniej że nie o takie rozwiązanie Ci chodzi ;)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 17:59 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Ustaw taki tryb PWM w którym OCRxY jest TOPem. Wtedy zmniejszając OCRxY zwiększysz częstotliwość. Takie tryby są dostępne np. w Atmegax8 i atmegaxy4.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 18:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Nie możesz wykorzystać timer1 korekcja częstotliwości?

------------------------ [ Dodano po: 27 minutach ]

Jest to tryb 14.

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 19:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Timer1 i tryb 14 zdają się być dobrym pomysłem.
Popróbuję...

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 19:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Właśnie od dłuższego czasu też zabieram się za zrobienie dozymetru.
Więc od pół roku noszę w głowie program. Prawie wszystko mam obmyślane.

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 19:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 paź 2011
Posty: 307
Lokalizacja: Lbt
Pomógł: 8

Zegar przez 8 i wpisywać odpowiednią wartość do licznika. Wtedy jak wpiszesz połowę to masz 2x8 czyli ~16 kHz.

_________________
Ujemna delta to dopiero początek zabawy...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 19:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Jakie wypełnienie przebiegu? 50% nie interesuje mnie.

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 19:31 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

No to tylko pwm phase correct zostaje. Nie musisz sięgać po timer1, bo timer0 też ma ten tryb, czyli zamiast 60kHz będzie 31kHz.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sie 2012, o 22:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Ekhm.. Jak się tego używa?

Po za tym ten tryb jest do kitu bo pobór prądu wzrasta mi o 100% w stosunku do FastPWM.

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2012, o 08:13 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Używa się dokładnie tak samo, a w konfiguracji zmienia się tylko 1 bit. Teraz timer liczy od x00 do 0xFF i potem w dół od 0xFF do 0x00 Przy tej samej wartości OCR0A impulsy są 2 razy szersze i dlatego prąd wzrasta. Nie możesz zostawić tej samej wartości OCR0A.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2012, o 13:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Chyba nie do końca rozumiem działanie trybów gdy WGMn2 = 1 :(
Bo tryb 1 od 5 sporo się różnią w działaniu jak widzę... tryb 1 jest OK, a w 5 cały czas jest stan 0 lub 1 (zależnie jak COMnA1, COMnA0 ustawię) i latają szpile o szerokości nawet nie specjalnie zależnej od wartości OCRnA.

_________________
Czekamy na RedBook'a!



Ostatnio edytowano 7 sie 2012, o 14:35 przez szopler, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2012, o 14:04 

Pomógł: 0

Szpile bodajże latają jeżeli chcesz wysterować stanem wysokim, czyli na wypełnienia 0% i tak coś tam się pojawia. Wystarczy zastosować negatyw sygnału i przy 100% odwracasz sygnał i masz zero. Gdzieś już na ten temat było ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2012, o 14:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Nie o to chodzi.

Przeczytaj ze zrozumieniem...
[UWAGA! taki ton na naszym forum już jest co najmniej niemile widziany. Każdy stara się czytać tak jak potrafi , ale niestety nie zawsze autor panie kolego potrafi też dobrze przedstawić problem - czasem warto użyć kilku zdań więcej (dlatego proszę pomijać na przyszłość takie uwagi OK?) - mirekk36]

OK, OK... :roll:

Chodzi o to, że szerokość stanu nie zależy (a przynajmniej ja tego nie widzę na swoim analogowym oscyloskopie) od OCRnA.
(A) może żeby to prawidłowo działało w trybie 5 to trzeba ustawić COMnA1, COMnA0 na "Toggle OC0A on Compare Match", a pozostałe 2 przypadki w tym trybie nie mają sensu...?

_________________
Czekamy na RedBook'a!



Ostatnio edytowano 7 sie 2012, o 15:57 przez szopler, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2012, o 14:13 

Pomógł: 0

szopler napisał(a):
.... latają szpile nawet nie specjalnie zależne od zawartości OCRnA.



No nie wiem, jak takie stwierdzenie można inaczej zrozumieć. Napisz, że szerokość impulsu jest stała bez względu na zawartość rejetru OCRnA, brzmi to i bardziej po polsku i bardziej wiadomo o co chodzi ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2012, o 14:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Mniejsza ;)
W trybie 5 chyba faktycznie tylko ustawienie "Toggle OC0A on Compare Match" ma sens. Wtedy wypełnienie = 50%, a zmienia się tylko częstotliwość.

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2012, o 14:35 

Pomógł: 0

Z tego co patrzałem w pdfy, zostaje ci chyba tylko softwerowy PWM.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2012, o 14:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Dlaczego, a tryb 14?

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2012, o 14:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Jest OK w trybie 1 choć wypełnienie przy częstotliwości rzędu 30kHz musi być około 50% aby napięcie wyjściowe miało prawidłową wartość.
Procent wypełnienia PWM służy mi tylko do ustawienia prądu pracy. ADC mierzy napięcie i włącza albo wyłącza wyjście PWM o tym ustalonym z góry wypełnieniu zależnie od tego czy napięcie wyjściowe przetwornicy jest powyżej zadanej wartości czy też nie. Okazuje się bowiem, że kosztem trochę zwiększonych tętnień napięcia wyjściowego zmniejsza się znacznie pobierany prąd w stosunku do sytuacji gdy PWM cały czas działa a zmienia się tylko wypełnienie. Resztę załatwi filtr CRC na wyjściu przetwornicy...

Tryb 14 Timera 1 chyba sobie poczeka na lepsze czasy ;)

_________________
Czekamy na RedBook'a!



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: 29 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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