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



Teraz jest 2 wrz 2025, o 08:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 18 lis 2013, o 21:06 
Offline
Użytkownik

Dołączył(a): 06 lis 2013
Posty: 44
Pomógł: 0

Witam Wszystkich!

Mam pewien problem z Atmegą 8 8MHz. Otóż potrzebuje sterować wypełnieniem 2 pwm-ów poprzez 2 potencjometry, 16-bitowy steruje serwem które skręca kołami, natomiast drugi 8 bitowy to pwm dla L293D do sterowania rpm silników. Problem polega na tym, że jak w mainie wywołuje funkcje konfiguracyjne, to oba timery leżą, natomiast gdy "wykomentuje" którykolwiek to ten "nie wykomentowany" działa poprawnie. Oto fragment mojego kodu uwzględniający konfiguracje obu timerów:

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


Powinienem jeszcze napisać w jaki sposób odczytuję z ADC (też miałem pewne błędy związane m.in z przerwaniami ale dzięki Panu Mirkowi powoli mi się rozjaśnia), ale problem tkwi zaraz na początku, bo gdy np "wykomentujemy" np u mnie timer2 to timer1 pięknie działa ustawiając serwo w pozycje początkową, manewrując wartością OCR1A serwo reaguje poprawnie podczas gdy silniki stoją. Dokładnie tak samo jest na odwrót, gdy wywalimy timer1 to zmieniając OCR2 wartościami 0-255 silniki pracują z żądaną prędkością.
Dodam, że timer0, którego wykorzystuję do odliczania różnych odcinków czasu działa poprawnie, jedyne pocieszenie.

Z góry dziękuję za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 21:12 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Twój problem leży w ustawianiu kierunku portu popatrz za pierwszym razem wpisujesz tam jakąś wartość i potem znowu ją zmieniasz zamazowując poprzednie ustawienie tak w skrócie.
Zmień te dwie linijki:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
na kolejno :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Masz to dokładnie opisane w BlueBoku.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 21:25 
Offline
Użytkownik

Dołączył(a): 06 lis 2013
Posty: 44
Pomógł: 0

Jeśli wymienię te 2 linijki problem nie znika, pojedynczo działa, natomiast jednocześnie razem serwo jest otępiałe...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 21:34 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

U mnie konfiguracja pwm na timerze 1 wygląda następująca:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Czyli ustawiam potrzebne rejestry porty daje jako wyjściowe i podciągam je do vcc i ten sposób działa na 100%



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 21:36 
Offline
Użytkownik

Dołączył(a): 06 lis 2013
Posty: 44
Pomógł: 0

Śmiga luki, aż miło, dziękuje! Zapomniałem o podciągnięciu do Vcc ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 21:38 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Nie ma za co też mi się to czasami zdarza :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 22:16 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

.



Ostatnio edytowano 6 lis 2015, o 13:48 przez xor, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lis 2013, o 22:17 
Offline
Użytkownik

Dołączył(a): 20 mar 2012
Posty: 159
Pomógł: 6

Można i tak oba sposoby działają tak samo w efekcie końcowym.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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