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



Teraz jest 10 lip 2026, o 16:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 10 maja 2016, o 07:47 
Offline
Użytkownik

Dołączył(a): 27 wrz 2015
Posty: 33
Pomógł: 0

Cześć chodzi mi o kod dla programowego PWM.
**************-------------|0

---|--------------**********----------------- itd
T 0-wartość cnt

T- to czas wystąpienia przerwań
Na zakończenie przebiegu cnt będzie miało wartość 256 i pojawi się stan niski
Czyli ten przebieg będzie miał 256+1(na początku)=257 T

Kolejne przebiegi będą miały 256T bo niema T na początku przebiegu.

Czy dobrze myślę
Czasami przy bardzo dokładnych zastosowaniach taki dodatkowy impuls to poważna sprawa.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 maja 2016, o 11:12 
Offline
Użytkownik

Dołączył(a): 27 lis 2012
Posty: 291
Pomógł: 6

W takich sytuacjach pisz bezpośrednio do Mirka na PW



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 maja 2016, o 12:06 
Offline
Moderator
Avatar użytkownika

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

hostinger napisał(a):
Na zakończenie przebiegu cnt będzie miało wartość 256 i pojawi się stan niski
Czyli ten przebieg będzie miał 256+1(na początku)=257 T

Teraz to kolega "zaszalał" ;) .... czyli licznik w zmiennej cnt osiągnie wg ciebie w porywach wartość 257 ? Pomijam już fakt, że kompletnie nie wiem o co chodzi tym twoim T, ale jak możesz - to na przyszłość proszę nie zakładają wątków z tytułem "Błąd w książce" ... tylko może zadaj pytanie po prostu jeśli czegoś nie rozumiesz albo jeśli wydaje ci się, że znalazłeś błąd ok ?

------------------------ [ Dodano po: 2 minutach ]

Poza tym weź pod uwagę, że mówimy o przerwaniach programowych, które obarczone są sporym błędem działania z uwagi na to że są właśnie programowe a nie sprzętowe (zatem co oczywiste - trzeba brać chociażby pod uwagę nie tylko czas wykonywania się przerwania ale też czas potrzebny na przeładowywanie zmiennej licznikowej w pętli głównej albo inne przerwania) ... więc przemyśl to dobrze.... I spróbuj przy okazji podpowiedzieć, co to jest to twoje T ?

_________________
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: 10 maja 2016, o 18:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Witam.
Pomijając bardzo niefortunny tytuł :| W sumie to jest on w formie pytania.

Trochę się naszukałem, bo nie mogłem pojąć o co chodzi,
i pomyślałem że tu jest błąd w rozumowaniu. Oto on.
hostinger napisał(a):
Na zakończenie przebiegu cnt będzie miało wartość 256 i pojawi się stan niski
Czyli ten przebieg będzie miał 256+1(na początku)=257 T

Na zakończenie przebiegu cnt będzie miało wartość " 255 ".
(przecież jest definicja zmiennej:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Co oznacza ze wartość zmiennej jest ośmiobitowa,
tzn przyjmuje 256 wartości (od "0" włącznie, do "255"włącznie),
idąc dalej Twoim tokiem rozumowania:
Tu zaznaczam zmiany w cytacie:
"czyli ten przebieg będzie miał 255+1(na początku)=256 T."

Czy teraz wszystko gra. ? ;)

Pozdrawiam.



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

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