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



Teraz jest 24 mar 2026, o 16:33


Strefa czasowa: UTC + 1





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

Dołączył(a): 29 gru 2011
Posty: 82
Lokalizacja: Gdańsk
Pomógł: 0

Witam,

Mam do was taką małą prośbę. Czy moglibyście sprawdzić ustawienia które ustawiłem dla ATmega88-20PU, taktowanie 16 MHz w moim programie? Stwierdziłem, że lepiej spytać bardziej doświadczonych i mieć pewność, że wszystko gra. :) Jak znajdziecie czas to byłbym wdzięczny. ;) :D

W tym fragmencie chodzi mi o wyzwolenie przerwania po naciśnięciu przycisku, tj. zmianie stanu pinu.
Oczywiście o drgania styków nie musicie się martwić mam rozwiązanie na płytce. o takie:

Obrazek

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


A tutaj kolejne fragmenty do sprawdzenia ;) :

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


Pozdrawiam,

Patryk :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2013, o 19:21 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

zajrzyj do noty PDF ;)

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

bo to najczęstszy błąd ..... gdy wydaje się początkującemu że TCCR0A odpowiada za jakiś wyimaginowany Timer0A natomiast TCCR0B za jakiś Timer0B ... Nie ma czegoś takiego.

Spróbuj w tych dwóch rejestrach w PDF znaleźć chociażby bity preskalera ..... Musisz tam zaglądać .... bity preskalera będą TYLKO w TCCR0B .... a w TCCR0A ??? skąd taki pomysł ? - jak mówię zajrzyj do noty i wtedy spróbuj jeszcze raz ok - to cię naprowadzimy dalej - dobrze ?

------------------------ [ Dodano po: 4 minutach ]

A jeśli chodzi o kod obsługi przerwania PCINT23 to po co w tej procedurze za każdym razem inicjalizujesz niepotrzebnie to przerwanie?

PCMSK2 |= (1<<PCINT23); // włączamy obsługę przerwania na PD7

raz zrobiłeś przy starcie programu i starczy ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2013, o 20:45 
Offline
Użytkownik

Dołączył(a): 29 gru 2011
Posty: 82
Lokalizacja: Gdańsk
Pomógł: 0

Czyli jeśli chcę przystosować wyjścia uC do pracy z Fast PWM-em(tryb nieodwracający) to muszę zrobić tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Mam nadzieje, że dobrze. ;) Jeśli nie to spróbuje jeszcze raz, aż do bólu. :D

O i dziękuję za zauważenie tego przerwania. Rozpędziłem się zbytnio. :lol:

P.S: Czyli mam rozumieć, że reszta jest dobrze? ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2013, o 21:39 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

No i teraz lepiej ;) .... ja na razie tak z doskoku - więc niech jeszcze ktoś rzuci okiem w międzyczasie żeby podpowiedzieć czy reszta jest do końca OK ?

ale przyznam, że taka praca to mi się podoba ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2013, o 22:21 
Offline
Użytkownik

Dołączył(a): 29 gru 2011
Posty: 82
Lokalizacja: Gdańsk
Pomógł: 0

:shock: Aż mi szczena opadła po takim pochlebstwie. :lol:
Ok, to czekam, aż ktoś jeszcze rzuci okiem, czy dobrze. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 mar 2013, o 22:49 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

Nie no tu jeszcze masz czeski błąd:

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


widzisz ? ;) .... z jakiej paczki mieszasz bity od kanału A z kanałem B ? .... no chyba że to zamierzony efekt bo chcesz dwa kanały naraz uruchomić - to tak - ale komentarz też trzeba byłoby zmienić - po prostu musisz doprecyzować co chcesz zrobić.

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

a to wyżej to nie pochlebstwo, tylko fajnie widzieć gdy sam coś próbujesz robić a nie tylko pytasz bez podejmowania najmniejszych prób ;) dzięki takiemu podejściu nabierasz praktyki w dużo większym tempie ;) aż miło pomagać.

------------------------ [ Dodano po: 3 minutach ]

reszta kodu wydaje się być dobra - tylko gdzieś tam musisz pamiętać jeszcze o sei();

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

Dołączył(a): 29 gru 2011
Posty: 82
Lokalizacja: Gdańsk
Pomógł: 0

Oj, zapomniałem. ;) Tak, tak chcę dwa kanały naraz uruchomić. Każdy kanał będzie służył do ustawiania wypełnienia generowanego sygnału PWM na 2 silniki.
Też prawda z komentarzami, pużniej mi będzie łatwiej wrócić do danego projektu, bez żadnych problemów a poza tym pozwoli łatwiej zapamiętać pewne schematy w ustawieniach. ;) :D

Zapamientam to sobie. :D ;)

Ok, to dziękuję za pomoc. :)
A o sei(); to pamientałem, tylko, że podałem wycinek kodu bez tego. ;)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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