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



Teraz jest 28 mar 2024, o 14:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 28 mar 2017, o 21:06 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Witam
W jaki sposób mogę regulować częstotliwością (jaki parametr należy użyć) bo do regulacji wypełnienia używam OCR2B

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 mar 2017, o 22:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
endurasek napisał(a):
W jaki sposób mogę regulować częstotliwością...

Timer2 nie oferuje takiej możliwości ( za wyjątkiem skokowej regulacji presk. ale chyba nie o to Ci chodzi),
natomiast Timer1 takie "cuś" posiada:
Obrazek
ICR'em ustawiasz częstotliwość, OCR'em wypełnienie.
Oczywiście ICR>=OCR.

Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2017, o 05:33 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

SUPER
Ale co ja tu złe robię ???

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2017, o 11:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
endurasek napisał(a):
Ale co ja tu złe robię ???

...nie wiem, może to?
Obrazek
;)

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2017, o 11:58 
Offline
Użytkownik

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

Pomógł: 168

endurasek napisał(a):
SUPER
Ale co ja tu złe robię ???


Czy Kolega zagląda do noty w ogóle? Umiejętność czytania not aplikacyjnych do podstawa. Proponuję się nad zastanowić bo inaczej nic nie zrobisz bez czyjegos wskazania palcem..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2017, o 20:08 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Nie chcę nikogo urazić ale proszę mi wierzyć jak bym wiedział do końca jak z niej korzystać i wiedział bym wszystko nie było by mnie na tym forum i nie zadawał jak co do poniektórych głupie pytania. Chce się dowiedzieć i dla tego próbuje do tego dość ale jak widać mi nie wychodzi i dla tego proszę o pomoc!!!!

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2017, o 20:50 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 46
Lokalizacja: okolice JOWISZA czasami PL
Pomógł: 7

http://www.atmel.com/Images/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf
tu masz pdf-a od mikrokontrolera, w nim masz rozdziały o poszczególnych podzespołach (SPI,UART, I2C, Timery) o timerach poczytaj w rozdziałach 19-22 (od strony 125 ), rozdział 19 o licznikach 8 bit, 20 o licznikach 16 bit,
do rzeczy:
# bity WGMxx ustawiają tryb pracy,
# bity CSxx ustawiają prescaler,
# bity COMxx opisują reakcję na wyjsciach procesora (np. odłącza pin IO, lub powoduje przestawianie z IO na OCxx -- opisy przy pinoucie mikrokontrolera.

pamiętaj że timer generuje przerwania ----> trzeba je obsłużyć w programie.


http://mirekk36.blogspot.com/2013/06/avr-timer-calculator-new-tool.html a tu opis narzędzia do obliczeń co gdzie wpisać



https://www.arduino.cc/en/Tutorial/SecretsOfArduinoPWM tu też opis ale w formacie bardziej zrozumiałym dla ciebie :)


konkluzja :
z linku wyżej

The Arduino performs some initialization of the timers. The Arduino initializes the prescaler on all three timers to divide the clock by 64. Timer 0 is initialized to Fast PWM, while Timer 1 and Timer 2 is initialized to Phase Correct PWM. See the Arduino source file wiring.c for details.

The Arduino uses Timer 0 internally for the millis() and delay() functions, so be warned that changing the frequency of this timer will cause those functions to be erroneous. Using the PWM outputs is safe if you don't change the frequency, ......


czyli timery w arduino sobie żyją ....



Ostatnio edytowano 29 mar 2017, o 21:08 przez brat_kamyka, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2017, o 21:06 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Właśnie czytam i czytam .... i wydaje mi się że powinno być to ale nie rusza generator

Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 29 mar 2017, o 21:14 przez endurasek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2017, o 21:11 
Offline
Użytkownik

Dołączył(a): 04 paź 2014
Posty: 46
Lokalizacja: okolice JOWISZA czasami PL
Pomógł: 7

endurasek napisał(a):
Właśnie czytam i czytam .... i wydaje mi się że powinno być to ale nie rusza generator

przecież ci wyżej koledzy napisali...

kicajek napisał(a):
ICR'em ustawiasz częstotliwość, OCR'em wypełnienie.
Oczywiście ICR>=OCR.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2017, o 21:19 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Podłączam oscyloskop pod pin 9 i 10 i cisza mogę zmieniać te wartości i nic się nie zmienia

------------------------ [ Dodano po: 39 minutach ]

przy tych ustawieniach to pojawia się częstotliwość na wyjściu i mogę reg wypełnieniem ale tylko ocr1a i ocr1b , icr1 nie działa a częstotliwość idzie mało płynie


Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2017, o 22:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
A spróbuj tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ten "ton" to moje - daj jakąś cyferkę i testuj.
Oczywiscie musisz dopisać te swoje uruchomienia wyjść bo to na goły uC ;)

Pozdr.

edit: Sorry, ale dopiero teraz zauważyłem " Arduino C++" - idea taka sama, ale może są jakieś uwarunkowania.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2017, o 19:49 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Trochę to trwało ale udało się. Kod bardzo się przydał !!! Generatora używam do sterowania silnika krokowego i teraz mam kolejny problem bo prawie za kazdym razem przy częstotliwości ok 4,2khz traci się tak jak by jakiś impuls po czym silnik staje i zaczyna buczeć... Przewody oczywiście ekranowane , dzieje się to nie zawsze a jak steruje z innego generator to nie ma takiego prpblemu. Dodam że bardzo wolno rozpedzam silnik.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 kwi 2017, o 21:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Z mojej strony to tyle - silniki krokowe znam "z widzenia", jeden mam w szufladzie i już koroduje :)
Może nakładają Ci się przerwania... ale to taka szamańska diagnoza.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2017, o 10:04 
Offline
Użytkownik

Dołączył(a): 27 sty 2016
Posty: 192
Pomógł: 2

Silniki krokowe po osiągnięciu pewnej granicznej prędkości zatrzymują się i wchodzą w wibracje. Tłumacząc "po chłopsku" to za szybko podawane są kroki i silnik nie nadąża już z ich realizacją. Może cewki uzwojeń mają swoją bezwładność (namagnesowanie/rozmagnesowanie) i pewnej granicy nie są w stanie przeskoczyć?
m.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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