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



Teraz jest 12 mar 2025, o 17:27


Strefa czasowa: UTC + 1





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

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Witam.

Jestem zmuszony prosić Was o pomoc, bo sam nie potrafię rozwiązać problemu. Otóż jestem w trakcie pisania wsadu do Atmegi8, której zadaniem jest sterowanie wtrysku w samochodzie Cinquecento 700 :D Czyli przeróbka gaźnika na wtrysk + sonda lambda. Oglądając poradniki Mirka odnośnie ADC natrafiłem na ciekawy sposób zamiany wartości ADC na napięcie i postanowiłem wypróbować w praktyce. Faktycznie fajnie działa, ale jest pewien szkopuł z pracą ADC. Mimo że zmieniam kanały, a przynajmniej tak mi się wydaje, to wartości rejestru ADCW są takie same dla obu kanałów. Czyli problem leży gdzieś w pomiarze ADC, tylko gdzie ?

Bardzo prosił bym o pomoc. Mirek Was bardzo chwali w videoporadnikach :P

EDYCJA:
Zrobiłem jeszcze mały test, który wypadł pozytywnie.
Do kanału PC0(Lambda) podłączyłem baterie "paluszek" natomiast kanał PC1(TPS) zwarłem do 5V i ku mojemu zaskoczeniu wartość ADC(PC0) równa była 253, a wartość ADC(PC1)= 1023. Natomiast napięcia, które są przeliczane przez funkcje z bloga Mirka wynoszą tyle samo.

Gdzie zrobiłem błąd ?

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


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


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


adc.h
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: 3 wrz 2013, o 22:03 
Offline
Moderator
Avatar użytkownika

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

To co zrobiłeś pokazuje tylko, że nie do końca poradnik chyba obejrzałeś :( bo bardzo wyraźnie w 5 części mówię co zrobić gdy chcemy mieć dwa albo więcej kanałów ... a ty pozostałeś przy wersji kodu z obsługą tylko jednego.

_________________
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: 3 wrz 2013, o 22:08 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

No właśnie 5 części jeszcze nie oglądałem, bo wczoraj koło północy skończyłem oglądać 4 :D Dziś nie miałem nawet kiedy włączyć część 5, ale da się nadrobić straty ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2013, o 22:24 
Offline
Moderator
Avatar użytkownika

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

no to w 5 części masz DOKŁADNIE rozwiązanie swojej zagadki ;) gwarantuję ci to

_________________
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: 3 wrz 2013, o 23:33 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Dzięki Ci za Twoje trudy :) problem rozwiązany. Nigdy nie sądziłem, że kupując niebieską książkę dostane aż taki support. :twisted:

Mam jeszcze takie pytanie: dlaczego wartość rejestru ADCW skaczę do niebiańskich wartości gdy nóżka od przetwornika wisi w powietrzu? Rozumiem, że dojdzie do 1023 ale zobacz co u mnie się wyprawia:

Cinquecento ECU_ver1

Obroty/min: 0
Wypełnienie wtryskiwacza: 0
Czujnik położenia przepustnicy: 4.91 V
Czujnik położenia przepustnicy(ADC): 1023
Sonda Lambda: 4.33 V
Sonda Lambda(ADC): 8874

Gdy już taki babol mi wyskoczy i podłącze np baterie 1,5V do pinu sondy, to wartość napięcia się zgadza, ale wartość ADC to jakaś dziwna 4-cyfrowa liczba
Najprawdopodobniej znaki nakładają się na siebie, tylko jak sobie z tym brzydkim babolem poradzić ? ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2013, o 07:09 
Offline
Moderator
Avatar użytkownika

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

wartość 8874 na 1000000% nie pochodzi z ADCW, chociaż nie wiem co byś robił źle i jak byś robił źle ;) więc mam nadzieję, że to już dla ciebie jakiś trop .... ;) wszędzie dalej w kodzie po odczycie ADCW masz coś źle ... bo ADCW zawsze ale to zawsze zatrzyma się na 1023. Tu nie ma wyjątków.

Prześledź więc dokładnie co dalej robisz z tą wartością.

_________________
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: 4 wrz 2013, o 18:46 
Offline
Użytkownik

Dołączył(a): 17 lip 2012
Posty: 105
Pomógł: 0

Również i ten problem rozwiązałem, wystarczyło dodać
Kod:
uart_puts( "     ");
po wysłaniu wartości rejestru ADCW. Jak się nie mylę w 3 części poradnika wspominałeś coś o tym, ale jakoś mi to umknęło. Za mało razy podkreślałeś, że to ważne. :lol: Dopiero jak analizuje Twój kod i porównuje ze swoim, to natrafiam na babole, które popełniam.



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ł: Google [Bot] i 2 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO