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



Teraz jest 5 kwi 2026, o 21:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 27 ] 
Autor Wiadomość
PostNapisane: 9 sty 2014, o 16:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

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



Obrazek


Wiecie gdzie strzeliłem babola ? Bo za nic nie moge znalesc miernik pokazuje 0 - 4.95
a na lcd 0

ps. na obrazku jest m328 umnie aby róznica jest taka ze pot. mam do pb5 (ADC5)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2014, o 16:54 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

hmm a gdzie odpalasz funkcje initAdc?

Bo i wyraźnie brakuje uruchomienia tej funkcji przed pętlą while.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2014, o 16:55 
Offline
Moderator
Avatar użytkownika

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

DominikN napisał(a):
return ADC;


a co to jest ADC ?

ADCW

a poza tym gdzie inicjalizacja ADC jak kolega wyżej napisał

_________________
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: 9 sty 2014, o 17:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

mirekk36 napisał(a):
DominikN napisał(a):
return ADC;


a co to jest ADC ?

ADCW

a poza tym gdzie inicjalizacja ADC jak kolega wyżej napisał


tak z roztargnienia wyrzucilo mi inicjalizacje.
adc faktycznie zle wpisalem ogldam filmik i przeoczylem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2014, o 20:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Mam pytanie odnośnie wyniku ADC na ATmega8.
Kol.mirekk36 pisał, że wynik to ADCW; napisałem takie "coś" do czterokanałowego sterowania taśmami led i u mnie działa z wynikiem ADC. Czy w M8 ADCW to jest prawidłowy odczyt a moje ADC działa przez przypadek? W załączeniu działający kod. Nie wiem jak, ale działa :) :
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2014, o 21:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Witam

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


według którego rozumuję , że w mega8
ADC i ADCW mogą być używane zamiennie
jeśli wyciągnąłem błędne wnioski proszę o sprostowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2014, o 21:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

...czyli jak mawiał dawny mój przełożony
"Wszystko jest gdzieś napisane, tylko nikomu k.... nie chce się szukać" :lol:
THX.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2014, o 21:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

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



po kolejnych próbach mam natomiast taki problem nie odswieza mi wyników usredniania pokazuje aby wynik
a reszta jest 1024 i 0 jakby sie zacinal na obliczeniach min max nie wiem co jest nie tak

po restarcie ladnie wyniki sie zmieniają pozniej jakos dochodzi do wartosci szczytowych i zamraza sie aby wynik jest aktualizowany



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

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

czy nikt tu juz nie umie nic ? :)



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

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

DominikN napisał(a):
                lcd_locate(0, 0);
                lcd_str("MAX:");
                lcd_int(diff);
                lcd_str("   ");
 
                lcd_locate(1, 0);
                lcd_str("Srednia:");
                lcd_int(max);
                lcd_str("   ");
 
                lcd_locate(2, 0);
                lcd_str("MIN:");
                lcd_int(min);
                lcd_str("   ");
 
                lcd_locate(2, 10);
                lcd_str("Wyn:");
                lcd_int(wynik);
                lcd_str("  ");


Pewnie się czepiam, ale .... Na ekranie wypisujesz STRING MAX a wartość do niego to DIFF
potem wypisujesz Średnia a wyswietlasz MAX
Może to wprowadza Cię błąd ....

BTW - DIFFERENCE to po polsku RÓŻNICA a nie średnia

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 11:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

no faktycznie , poprawiłem ten fragment kodu ale NIE rozwiazuje to tego ze
jak skrece potecjomentr w do maksymalnej wartosci to juz na wyswietalczu
mam aktualizowany tylko "wynik" ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 11:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 lut 2013
Posty: 376
Lokalizacja: Kłopoty-Stanisławy
Pomógł: 33

Nie bardzo rozumiem .... Z Twojego opisu wynika że działa prawidłowo.... bo jeśli skręcisz na maksa to wartość maks ma się zatrzymac i MIN I DIFF również nie będą się zmieniać wtedy .....a jak pojedziesz do MIN potkiem to tylko RAZ Ci się zmieni wartość MIN i DIFF i tak zostanie ...

_________________
50 znaków Atnela ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 11:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

ok.

1 . ustawiam pot. na 0
2 . resetuje avr
3 . krece do wartosci maksymalnej czyli 1024 (aktualizuje sie : min max diff wart)
4 . krece do wartosci min czyli do 0 (aktualizuje sie : wart) reszta sie nie zmienia
i tu problem


min - minimalna wartosc
max - maksymalna wartosc
diff- róznica
wart. aktualny odczyt (czyli skaczące napi)

moim zdaniem powinno sie aktualizowac jak u mirka na filmie co najmniej diff
a umnie po tych w.w. 4 pkt diff jest 1024 a powinno byc np 10 20 , 50 ale nie 1024

nagralem filmik jakos slaba
ADC
dla uproszczenia wyswietlam aby diff i wartosc
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: 10 sty 2014, o 12:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Jeśli chcesz wyświetlać średnią z pomiarów to musisz najpierw napisać funkcję do jej obliczania bo jej tu nie ma. Program w obecnej wersji działa prawidłowo. Po osiągnięciu wartości MAX 1024 i MIN 0, wartości te nie mogą się już zmieniać bo osiągnęły swoje maksima.

Kod:
#define MIN(a,b) (((a)<(b))?(a):(b))
#define MAX(a,b) (((a)>(b))?(a):(b))



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 12:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

nixie napisał(a):
Jeśli chcesz wyświetlać średnią z pomiarów to musisz najpierw napisać funkcję do jej obliczania bo jej tu nie ma. Program w obecnej wersji działa prawidłowo. Po osiągnięciu wartości MAX 1024 i MIN 0, wartości te nie mogą się już zmieniać bo osiągnęły swoje maksima.

Kod:
#define MIN(a,b) (((a)<(b))?(a):(b))
#define MAX(a,b) (((a)>(b))?(a):(b))




a to co to jest ??? przewin przegladarke trosze wyzej a zobaczysz #p64443

#define MIN(a,b) (((a)<(b))?(a):(b))
#define MAX(a,b) (((a)>(b))?(a):(b))

max = MAX(max, wynik);
min = MIN(min, wynik);
diff = (max - min);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 13:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Właśnie Ci to zacytowałem, że w ten sposób obliczasz tylko wartość minimalną i maksymalną ale nigdzie nie obliczasz średniej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 13:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

ale ja nie chce sredniej narazie ja chce widziec diff czyli jak napisales wyzej róznice miedzy MAX a MIN jaka jest
a umnie tego NIE WYSWIETLA diff Pokazuje 1023

diff = (max - min);



Ostatnio edytowano 10 sty 2014, o 13:55 przez DominikN, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 13:55 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

No ale kolega już ci napisał że jeśli kręcisz sobie potencjometrem w zakresie od 0 do 1024, to korzystając z tych funkcji MAX, MIN osiągniesz dokładnie to co prezentuje CI LCD. Zastanów się co się dziej jak kręcisz potencjometrem na maksa do 1024 logiczne że zmienna max będzie miała wartość 1024 i skręcanie potencjometru nic nie zmieni. Diff to samo będzie różnicą miedzy max i min. Stosowanie tych funkcji ma sens jeśli nei kręcisz potencjometrem w takich dużych zakresach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 13:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

No ale jeśli MIN i MAX ustalą się na swoich maksymalnych wartościach to różnica czyli diff będzie stała.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 13:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

http://www.youtube.com/watch?feature=pl ... 2Ok#t=1878

Spojrzcie na prarametr diff
a umnie jest caly czas 1024 jak skrece pot do maksmyalnej wartosci i jak chce zmniejszy do juz tak pozostaje


nixie napisał(a):
No ale jeśli MIN i MAX ustalą się na swoich maksymalnych wartościach to różnica czyli diff będzie stała.


zgadza sie
stała dla danej wartosc min max

np
min = 500
max = 530
diff = 30

min = 100
max = 150
diff = 30


a umnie
czy min = 500
max 530
diff = 1024

teraz widzicie oco mi chodzi ????? (i dla zadnych innych wartosci sie nie aktualizuje zmienna diff)



Ostatnio edytowano 10 sty 2014, o 14:07 przez DominikN, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 14:05 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

NO przecież Ci napisaliśmy skoro przejdzisz cały zakres od 0 (wtedy MIN =0) do 1024 (Wtedy MAX = 1024) TO diff = 1024 tak? I jak myślisz zmiana potencjometrem coś zmieni? Skoro dif to różnica między MAX a MIN, które u Ciebie już zmianie nie ulegną.



Ostatnio edytowano 10 sty 2014, o 14:13 przez Wilu88, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 14:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

Wilu88 napisał(a):
NO przecież Ci napisaliśmy skoro przejdzisz cały zakres od 0 (wtedy MIN =0) do 1024 (Wtedy MAX = 1024) TO diff = 1024 tak? I jak myślisz zmiana potencjometrem coś zmieni? Skoro dif to różnica między MAX a MIN, które u Ciebie już zmianie nie ulegną.



wilu prosze cie zajrzy na filmik na yt to zobaczysz o co mi chodzi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2014, o 20:42 
Offline
Użytkownik

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

Ale kręcisz potencjometrem czy nie?

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 09:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

MirkoT napisał(a):
Ale kręcisz potencjometrem czy nie?



kolego mysle ze chcesz pomóc to poczytaj od tego wątku KLIK



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 12:56 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

DominikN napisał(a):
kolego mysle ze chcesz pomóc to poczytaj od tego wątku KLIK


czy aby kolega nie przesadza ?? sugeruje zacząć się uczyć i słuchać podpowiedzi , a nie włączyła się rządząca bo w ten sposób postępując nikt nie będzie chciał udzielić pomocy. Co mnie osobiście nie zdziwi

proponuje trochę pokory w stosunku do podpowiadających ....
bowiem możesz tylko poprosić o pomoc a nie jej żądać i odsyłać pomagających gdzieś tam .... każdy zakłada że czegoś nie wiesz i popełniasz błędy i stara się rozwiązać twój problem ... doceń to ... a jeśli uważasz że wszystko wiesz to po co zdajesz pytania ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2014, o 14:15 
Offline
Moderator
Avatar użytkownika

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

DominikN napisał(a):
MirkoT napisał(a):
Ale kręcisz potencjometrem czy nie?



kolego mysle ze chcesz pomóc to poczytaj od tego wątku KLIK


A ja dodam tylko - że podpowiadający już kilkakrotnie SŁUSZNYCH porad udzielali...., za to pytający wciąż nie rozumie i zamiast grzecznie się dopytać to odsyła "gdzieś" wszystkich ....

_________________
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: 13 sty 2014, o 21:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

nie no jestem grzeczny , fakt długo tu nie zagladalem , ostanio kolega podpowiedział aby sobie ropisac na kartce co też uczyniłem . nie mam wiecej pytań :)


SunRiver napisał(a):

czy aby kolega nie przesadza ?? sugeruje zacząć się uczyć i słuchać podpowiedzi , a nie włączyła się rządząca bo w ten sposób postępując nikt nie będzie chciał udzielić pomocy. Co mnie osobiście nie zdziwi

proponuje trochę pokory w stosunku do podpowiadających ....
bowiem możesz tylko poprosić o pomoc a nie jej żądać i odsyłać pomagających gdzieś tam .... każdy zakłada że czegoś nie wiesz i popełniasz błędy i stara się rozwiązać twój problem ... doceń to ... a jeśli uważasz że wszystko wiesz to po co zdajesz pytania ??



Cytuj:
Ale kręcisz potencjometrem czy nie?

przeciez napisalem wyraznie ze krece tym potecjometrem a tu nagle takie pytanie...

fakt nie ma juz teraz to znaczenia . problem rozwiazany



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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