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



Teraz jest 27 sty 2025, o 15:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 23 ] 
Autor Wiadomość
PostNapisane: 30 cze 2014, o 19:23 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

Witam, mógłby mi ktoś wytłumaczyć jak używać PWM-a bo nigdzie nie ma tego dobrze wytłumaczonego, a chciałbym się tego nauczyć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

a masz może bluebooka?

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:25 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

Nie, mam książkę pod tytułem Język C dla mikrokontrolerów AVR od podstaw do zaawansowanych aplikacji Tomasza Francuza



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

sebbek napisał(a):
mógłby mi ktoś wytłumaczyć jak używać PWM-a

chcesz używać tego pwma na avr?

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:29 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

Tak



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

No to otwierasz sb notę do danego procka i tam masz wszystko opisane (tylko ze w jezyku ang.)

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:31 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

Dobra zobaczę



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

No bez BB to ciężko będzie ci to wytłumaczyć kolego bo powielalibyśmy teksty mirka a przecież nie o to chodzi.

Wszystko też zależy do czego chcesz używać PWM

ale też nie można mówić że nie ma
są różne opisy PWM i te lepsze i te gorsze i te kocie jak to mówi mirek

tylko trzeba chcieć pytać się wuja google

http://aquaticus.info/pwm
http://www.forbot.pl/forum/topics40/c-r ... vt4486.htm

i wiele innych na google

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:32 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam



Ostatnio edytowano 30 cze 2014, o 19:47 przez Elektronik, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

No, ale do noty tak czy tak trzeba sb zaglądnąć, bo kod będzie się trochę różnił między poszczególnymi prockami... :D

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Elektronik napisał(a):
Witam

Jeżeli masz książkę do programowania w języku C to zapodam ci dwa przykłady generowania sygnału PWM a ty na podstawie tej książki powinieneś zrozumieć jego działania.

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

TU BYŁ KOD ŻYWCEM ZDJĘTY Z KSIĄŻKI

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


TU BYŁ KOD ŻYWCEM ZDJĘTY Z KSIĄŻKI

Pozdrawiam
Elektronik




Nie rozumie tylko jednej rzeczy w tym co napisałeś.

1. Dlaczego kopiujesz mirka pliki z książki w ten sposób tworząc plagiat i odbierając mirkowi zarobek z pracy włożonej w książkę ?

Toż to są przykłady żywcem wzięte z książki dla jednej diody a nie kilku jak w knidze.


Ilu programistów tyle pomysłów na rozwiązanie PWM więc uważam że lepiej będzie jak kolega zasięgnie lektury niż gotowca

_________________
Usługi druku przestrzennego - www.drumik.pl



Ostatnio edytowano 30 cze 2014, o 20:18 przez majster, łącznie edytowano 4 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:44 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam

Masz rację ze względu na to, że nie wpadłem na taki pomysł, usunę te programy z tego tematy.

Pozdrawiam
Elektronik



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 19:50 
Offline
Użytkownik

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

Pomógł: 168

Pocztaj ten temat, może Ci się rozjaśni. Tłumaczyłem tam jak i po co jest PWM.

topic6553.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 20:14 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

Poczytałem wszystkie posty i nadal nie wiem co wpisać do ATmegi przykłady z książki pana Mirka mi w ogóle nie działają.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 20:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

atmega atmega ale która to atmega ?

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 20:17 
Offline
Użytkownik

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

Pomógł: 168

A może byś podał jaki masz procesor, jakim zegarem jest taktowany, które przykłady Ci nie działają? Jasnowidzów tu nie ma ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 20:19 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

Procek to Atmega 8 taktowana wewnętrznym oscylatorem 1MHz



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 20:22 
Offline
Użytkownik

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

Pomógł: 168

sebbek napisał(a):
taktowana wewnętrznym oscylatorem 1MHz


Weź i zmień najpierw taktowanie na 8Mhz :) później trzeba skonfigurować w programie Timer'y i pomyśleć czy chcesz PWM sprzętowy czy programowy;) Który przykład z niebieskiej książki Ci dokładnie działa? Trzeba odpowiednie rejestry w ATmedze8 konfigurować, bo przykłądy w BB są na ATmegę8 i czasem wymagają drobnych zmian ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 20:29 
Offline
Użytkownik

Dołączył(a): 09 cze 2014
Posty: 92
Pomógł: 0

Taktowanie już zmieniłem jednak przykłady podane przez kolegę ELEKTRONIK nadal mi nie działają.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2014, o 20:49 
Offline
Użytkownik

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

Pomógł: 168

Więc tak, napisałem dla Ciebie program, ale musisz go sobie przeanalizować. Zrobiłem PWM programowe na timerze0 w medzi8. Dioda ma być anodą wpięta na pin PB0 i przez rezystor 160-300ohm do masy.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2014, o 07:32 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 135
Pomógł: 11

Witam
Tak, żeby nie zmylić Autora wątku.
Nefarious19 napisał(a):
Trzeba odpowiednie rejestry w ATmedze8 konfigurować, bo przykłądy w BB są na ATmegę8 i czasem wymagają drobnych zmian
- Kolega się "przejęzyczył"; powinno być:

Cytuj:
Trzeba odpowiednie rejestry w ATmedze8 konfigurować, bo przykłądy w BB nie są na ATmegę8 i czasem wymagają drobnych zmian


Ponieważ przykłady są pisane na inny procesor, to należy je przejrzeć pod kątem rejestrów z których korzystają. Atmega32 (albo 644) ma więcej peryferiów niż ATmega8; stąd rejestry mają inne nazwy, a część z nich nie ma odpowiedników w ATmega8.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2014, o 07:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

sebbek napisał(a):
Nie, mam książkę pod tytułem Język C dla mikrokontrolerów AVR od podstaw do zaawansowanych aplikacji Tomasza Francuza

Tylko ze kolega nie ma Mirka BB

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2014, o 08:25 
Offline
Użytkownik

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

Pomógł: 168

Faltycznie mi sie pomylilo:-) miala byc ATmega32:-)



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

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