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



Teraz jest 30 lis 2024, o 15:55


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 25 ] 
Autor Wiadomość
PostNapisane: 17 lut 2014, o 01:37 
Offline
Moderator
Avatar użytkownika

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

... czyli uśrednianie w jeszcze inny sposób ;) zapraszam do poradnika.

Obrazek

_________________
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: 17 lut 2014, o 01:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 maja 2013
Posty: 562
Lokalizacja: Bydgoszcz
Pomógł: 23

No proszę kolejny elegancki poradnik ADC :) W sam raz na dobranockę, zabieram się za oglądanie :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 04:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 lut 2013
Posty: 94
Lokalizacja: Turek
Pomógł: 5

No i wstaje a tu kolejny ciekawy poradnik, nic przyjdę z pracy to z przyjemnością się obejrzy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 07:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 sie 2012
Posty: 198
Lokalizacja: /dev/null
Pomógł: 2

Wildze ze kolejny poradnik upieczony trza obejrzeć :)
Aten obrazek jest fajny :D.
Obrazek

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 10:36 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Mirku,
Ogromnie dziękuję za ten poradniczek i powrót do tematu.
To chyba specjalnie na moją prośbę ;-)

Tym bardziej ogromniaste podziękowania!!!

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 11:15 
Offline
Użytkownik

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

Pomógł: 168

Świetny kolejny "króciutki" poradnik, przyda się jak nic:) dziękować Panie Mirosławie:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 14:13 
Offline
Nowy

Dołączył(a): 04 lut 2014
Posty: 4
Pomógł: 0

Kolejny kaaaaawał dobrej roboty, a tak na marginesie studio filmów w Bielsku Białej wysiada
Wielkie dzięki



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 14:24 
Offline
Moderator
Avatar użytkownika

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

nie ma za co panowie - jak to się mówi, bierzcie i oglądajcie z tego wszyscy :lol: .... cieszę się, że przy okazji może to komuś pomóc chociaż troszeczkę

_________________
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: 17 lut 2014, o 20:53 
Offline
Moderator
Avatar użytkownika

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

futaba napisał(a):
Jeżeli można, to taka sugestia ode mnie. Jeżeli nie wiemy nic o mierzonej/spodziewanej wartości napięcia, to zmienną "srednia" proponuję zainicjować nie wartością zerową, a połową zakresu


Dokładnie - można nawet zainicjować spodziewaną wartością - ale to wtedy jeśli z jakichś specjalnych względów nagle potrzebny nam wynik od razu po starcie. Zresztą jak widać możliwości jest sporo ;)

_________________
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: 17 lut 2014, o 21:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Jak zwykle świetny poradnik.
Co poradnik to średnia wiedzy mniej szaleje :lol:

Mirku ciepło się ubieraj bo widzę że musisz teraz chodzić na piechotę do pracy do czasu jak autka nie naprawisz :lol:

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2014, o 21:50 
Offline
Moderator
Avatar użytkownika

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

kurnachatka napisał(a):
Mirku ciepło się ubieraj bo widzę że musisz teraz chodzić na piechotę do pracy do czasu jak autka nie naprawisz


ciepło... ciepło ... :lol:

_________________
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: 22 lut 2014, o 20:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2013
Posty: 191
Pomógł: 2

A jak się zapytam trochę z innej beczki. Dlaczego to działanie matematyczne zostało nazwane tak "groźnie"? Jako cyfrowy filtr dolnoprzepustowy?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2014, o 14:43 
Offline
Użytkownik

Dołączył(a): 10 lip 2013
Posty: 93
Lokalizacja: Puławy
Pomógł: 0

Witam panowie.
Tam na płytce u p. Mirka nie widziałem aby było podciągnięte zasilanie do PC3 więc rozumiem że ja sobie mam takie zasilanie podciągnąć do któregoś pinu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 kwi 2014, o 12:54 
Offline
Nowy

Dołączył(a): 04 gru 2013
Posty: 3
Lokalizacja: Nowy Sącz
Pomógł: 0

ZgłebiaczTajników napisał(a):
Witam panowie.
Tam na płytce u p. Mirka nie widziałem aby było podciągnięte zasilanie do PC3 więc rozumiem że ja sobie mam takie zasilanie podciągnąć do któregoś pinu?


nie nie, przecież PC3 działa jako wejście analogowe ADC, więc podciągniecie do zasilania tego pinu skutkowało by tym, że cały czas była by wartość mierzona = 1023, podciągamy (zewnętrznie lub wewnętrznie) jeśli chcesz używać tego pinu jako wejście cyfrowe.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lip 2014, o 23:19 
Offline
Użytkownik

Dołączył(a): 18 kwi 2014
Posty: 25
Pomógł: 0

Stosuje opisany wyżej filtr i w momencie gdy mierzone napięcie osiągnie Vref lub wyżej wartość zmiennej srednia dochodzi do 1015 i nie idzie wyżej. Gdy filtr nie jest stosowany to po przekroczeniu Vref ADC wyrzucony na LCD pokazuje 1023, więc jest OK. Sam pomiar jest dokładny bo Vref dzieli się na 1015 części jednak ciekawi mnie skąd się bierze akurat 1015.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sie 2014, o 20:57 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Jako że temat o filtrze dolnoprzepustowym jest to postanowiłem nie tworzyć nowego tylko się podpiąć.
Tak jak wedle mojego opisu nie programuję w C tylko w Bascomie. Chciałem też troszkę skorzystać z Mirkowej wiedzy i wpisałem filtr w bascoma, ale niestety nie działa on prawidłowo.
- taktowanie - internal 8MHz
- napięcie odniesienia AVCC
- podział przez 8 wyłączony
kod wygląda tak
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A zachowuje się to tak:

Ktoś wyjaśni czemu to się tak zachowuje ?
Do ADC 250 jest ok, powyżej dzieje się jak widać na filmie.



------------------------ [ Dodano po: 30 minutach ]

Dobra, już wiem czemu się tak dzieje, tylko nie wiem czemu.
Winę ponosi ten fragment kodu

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


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

zawsze da jednakową wartość ?
W bascomie co obieg pętli dt zwiększy się o 1. i dlatego tak jest. Jak wpiszę na sztywno
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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

cały czas zwiększa średnią.

------------------------ [ Dodano po: 38 minutach ]

Czy się mylę bo już sam nie wiem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sie 2014, o 21:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Na początku dt ma wartość równą 4. I z każdym obiegiem pętli ta wartość jest zwiększana. Czyli u ciebie wartość zmiennej dt jest modyfikowana.
Tymczasem ten zapis w C
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
nie modyfikuje wartości zmiennej dt. To co jest w nawiasie jest tak jakby obliczane do zmiennej tymczasowej i dopiero podstawione do wzoru. A zmienna dt ma wciąż wartość równą 4.

W Bascomie musiał byś zrobić raczej tak
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
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 sie 2014, o 21:59 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

No, taki zapis działa jak trzeba. Tylko zastanawiałem się czemu w C wartość dt nie jest zmienia co obieg pętli ?
Choć teraz już chyba widzę czemu.

------------------------ [ Dodano po: 13 minutach ]

Tylko też nie tak do końca działa to poprawnie.
Jeśli chciałbym napisać to dobrze powinienem napisać:
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Ale niestety nie działa to prawidłowo ponieważ powoduje ciągłe zwiększanie się średniej. Za to prawidłowo działa to:
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czyli średnia mnożona jest przez dt ale dzielona przez temp.
Wychodzi na to że w bascomie działa to dobrze jeśli średnia dzielona jest przez liczbę większą o 1 niż liczba przez którą jest mnożona. I to też nie do końca bo przy ADC>niż 100 średnia wychodzi zawsze o 2 mniejsza. Od 100 w dół jest ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sie 2014, o 22:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

W C średnia też jest dzielona przez liczbę o jeden większą od dt. W zapisie
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
jest przecież (dt+1).

A poprawny jest ten drugi sposób obliczania czyli ten
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
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 sie 2014, o 22:27 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Dobra, teraz to widzę tylko czemu u mnie średnia jest prawie zawsze niższa niż pobrane ADC ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 sie 2014, o 22:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Na blogu w komentarzach jest krótkie wyjaśnienie dlaczego tak się dzieje http://mirekk36.blogspot.com/2014/02/av ... 6972616502



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 07:49 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Dzięki za podesłanie linka.
Tak też zdążyłem zauważyć że wynik jest według tego co napisał na blogu kolega Anonimowy
Cytuj:
dlatego np. dla napięcia odpowiadającego pełnemu zakresowi przetwornika(1023) mamy wynik po filtrze o dt mniejszy


Ale jest tak tylko pokręcając potencjometrem "w górę". Jeśli zaczniemy zjeżdżać w dół to zawsze średnia dobija do wartości ADC.
I tu pojawia się kolejna zagadka czemu ?

Z kolei jeśli zastosuje ten Mirkowy sposób obliczania

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


To różnica (w przypadku większego dt, tak około 10) jest zawsze na początku o połowę dt i po chwili dobija do różnicy o 2.
W przypadku dt=4 najpierw mamy różnicę o 2 i po kilku chwilach dobija do wartość ADC lub różni się o 1.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 paź 2014, o 22:16 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 17 sie 2014
Posty: 8
Pomógł: 0

Witam,
w jednym ze swoich projektów miałem za zadanie zmierzyć prąd który płynie przez uzwojenia silnika DC zasilanego z drivera L298.
Oczywiście na wejścia Enable powędrował PWM co z oddziaływaniem komutatora silnika dawało dość ciekawy przebieg prądu.
Pomiar z ADC szalał nie tyle z powodów dokładności jego zasilania (ponieważ zadbałem o kondensatory 100nF i nawet ceweczkę, a odniesienie było z wewnętrznego źródła) ale z powodu dość ciekawego kształtu sygnału jaki do niego docierał (sprawdzane na oscyloskopie). Wykładowca polecił mi wtedy zastosowanie sprzętowego filtru dolnoprzepustowego RC . Oczywiście wynik został uśredniony, ale trzeba było ciąć ścieżki i dolutować elementy do gotowego układu. Szkoda, że wtedy nie widziałem tego poradnika :)
Może układ uniknął by przeróbek, i wystarczyło by dodać te 3 linijki kodu plus 2 zmienne :D
Pozdrawiam serdecznie i życzę dużo siły i chęci przy pracy nad nowymi książkami/poradnikami
Przemek

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 paź 2014, o 00:08 
Offline
Użytkownik

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

Pomógł: 168

Fakt, ten filtr to świetna sprawa :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 paź 2014, o 07:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

@unter, nie unknął byś przeróbek. W pewnych mijscach zastosowanie całkowania po prostu jest nizbędne, a to co miałeś na oscyloskopie to dodatki z indukcyjności obciążenia.

_________________
http://www.sylwekkuna.com



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

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