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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 7 cze 2025, o 17:27


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 23 ] 
    Autor Wiadomość
    PostNapisane: 24 gru 2014, o 00:33 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    Witam.

    Zacznę może od tego, dlaczego "Namiastka komputera pokładowego"? Bo do komputera z prawdziwego zdarzenia sporo mu brakuje, mamy zaledwie kilka funkcji. Są to:
    -spalanie chwilowe
    -spalanie średnie
    -temperatura na zewnątrz i wewnątrz
    -napięcie akumulatora
    -aktualna prędkość
    -prędkość maksymalna
    -prędkość średnia
    -ostrzeganie dźwiękowe i za pomocą śnieżki na wyświetlaczu o możliwym szronie
    -średnie spalanie od ostatniego odpalenia

    Dodatkowo w "ukrytym ekranie" możemy zobaczyć:
    -sumaryczna ilość przejechanych km
    -sumaryczna ilość spalonego paliwa
    -ilość km z ostatniej trasy
    -ilość paliwa spalonego podczas ostatniej trasy
    -jasność podświetlenia

    Oczywiście jest możliwość resetowania pomiarów, poprzez przytrzymanie odpowiedniego guzika.

    Jak się zaczęło?
    Na początku września pomyślałem, że fajnie było by mieć w swoim autku komputer pokazujący spalanie i co ważne temperaturę. Zaczęły się poszukiwania wyświetlacza. Miałem już w głowie zarysowany projekt jak powinno to wyglądać i w grę wchodziły tylko dwa rozwiązania: kolorowy wyświetlacz LCD lub wyświetlacz OLED.
    Tak się złożyło, że kolega miał zbędny telefon -Siemens c65. Odkupiłem go od niego za przysłowiowe 5zł 8-)
    Jak wiadomo wyświetlacze z Siemensa S65 są oklepane pod każdym względem, mój jednak pochodził z siemensa C65, różnią się one między innymi rozmiarem jak i samym sterownikiem.
    Pewne było to, że transmisja jest szeregowa. Zacząłem swoje poszukiwania i udało mi się znaleźć dokumentację do tego wyświetlacza (w załączniku). Jest to wyświetlacz 132x132 piksele, 16 bitów koloru. Nie znalazłem jakoś, żeby ktoś korzystał z tego wyświetlacza, więc rozpocząłem pisanie programu na podstawie dokumentacji.
    Po krótkim czasie udało mi się zmieniać wyświetlane kolory, orientację czy kontrast.
    Następnie zachciało mi się wyświetlić jakieś zdjęcie. Jako iż nie chciałem zmniejszać ilości wyświetlanych kolorów zdjęcie nijak nie zmieściłoby się do uP.
    Po chwili poszukiwać wybrałem odpowiednią pamięć Flash -W25X32. 32Mb więc teraz już nie musiałem oszczędzać miejsca. Prosto policzyć, że bez żadnej kompresji zdjęcie 132x132 piksele przy 16 bitach na piksel zajmie 34848 bajtów. Z pamięcią walczyłem długo. Z czego widzę seria flash 25 nie jest jakoś popularna wśród amatorów. Na początku dla pamięci i wyświetlacza wiszących na jednym SPI zastosowałem wspólne dzielniki napięciowe (tylko podczas testów) i to było powodem problemów z działaniem. Myślałem nawet, że pamięć jest uszkodzona, wymieniłem lecz dalej to samo. Ale w końcu się udało.
    8 listopada udało się wyświetlić pierwsze zdjęcie :P

    PS. Na zdjęciu nie jestem ja ;)
    Jak widać jeden wielki pająk, ważne że zadziałało ;)
    Teraz kilka słów o przetwarzaniu zdjęcia. Bo żeby je wyświetlić, wpierw trzeba je jakoś wgrać :P
    Wyświetlacz Pracuje w RGB 565, tak więc dane należało mu przygotować. Poprosiłem brata informatyka o prosty program, który z zdjęcia odczyta po kolei każdy piksel, przetworzy i zapisze do pliku tekstowego. Nie musiałem długo czekać, powstał program "Image Conventer". Wypluwa on dane w hex.
    Obrazek
    Jeśli jest ktoś zainteresowany mogę udostępnić program.

    Następnie nastała pora na wyświetlanie napisów. Początkowo miałem zamiar iść na łatwiznę i spisać od kogoś (na inny wyświetlacz), jednak gdy zacząłem przeglądać istniejące kody, stwierdziłem że jednak napiszę coś sam, po swojemu.
    Potrzebna była czcionka. Jedna, ta podstawowa to czcionka żywcem z środowiska, w który pracuję.
    Druga natomiast, miała być taka elegancka, "popisowa", jednak miały to być same cyfry. Poszukałem, znalazłem:
    Obrazek
    Czcionka dostępna na stronie http://www.henningkarlsen.com/electronics/r_fonts.php.
    Tu jednak też nie było tak prosto, czcionka zapisana jest w sposób poziomy, ja potrzebowałem pionowy. Brat kolejny raz okazał się pomocny i powstał kolejny program "Font Conventer".
    Tak więc chcąc napisać coś w dowolnym miejscu na wyświetlaczu podajemy napis, rozmiar czcionki (skalowanie), położenie x,y, typ czcionki i kolor czcionki.

    Na razie chyba tyle z samego opisu postępu prac, czas przejść do rzeczy.
    Zastosowany uC to Atmega328p, do tego 74LVC244 jako translator napięć. Zasilanie to norma, przetwornica na MC34063, do tego stabilizator LM1117-3.3 do zasilenia wyświetlacza i pamięci.

    Płytka sterująca dwustronna, rozmiary 67x83mm. Posiadałem laminat z grubą miedzią przez co długo się trawiło i powstały nieładne wżery (psują jedynie estetykę).
    Obrazek
    ObrazekObrazekObrazek
    Do tego przy wtryskiwaczu jest mała płytka z transoptorem, żeby nie ciągnąć przez pół samochodu przewodu bezpośrednio z wtryskiwacza.
    Obrazek
    Zastosowane przewody podwójnie ekranowane, ułożone w rurach karbowanych, aby wszystko przypomniało pod maską jak najbardziej oryginał.
    Obrazek
    Przewody wprowadzone do środka przez oryginalnie zaślepione otwory.
    Pod maską znajduje się również czujnik temperatury zewnętrznej, czyli DS18b20 w tulejce.
    Obrazek
    Tulejki wykonałem sam, jedna to rurka z wtyku jack 6,3mm zalutowana z drugiej strony na kulkę, druga to mosiężna rurka również zalutowana. Do środka nałożona pasta termoprzewodząca i założone koszulki termokurczliwe. Prezentuje się to tak:
    Obrazek

    Jako, iż układ znajduje się blisko radia, tak też zasilanie pochodzi właśnie z kostki ISO. Staramy się, aby wszystko przypominało oryginał (nie zapominając o bezpiecznikach ;) ):
    Obrazek
    Na zdjęciu widoczne złącze 4P zasilające oraz złącze impulsów prędkości, ale o tym za chwile.

    No i teraz to co najważniejsze, bo widoczne czyli wyświetlacz z przyciskami:
    ObrazekObrazek

    Na jednym z zdjęć widoczne sprężynujące blaszki, które trzymają całość na konsoli.
    Jak widać obsługa to zaledwie dwa przyciski. Widoczna po prawej stronie dioda to fototranzystor, odpowiada on za regulację jasności podświetlenia (PWM).

    ObrazekObrazek
    Niestety, jak widać na zdjęciach, zapomniałem jeszcze założyć zaślepki w miejsce pojemnika na napoje.

    Teraz trochę o samych pomiarach. Potrzebujemy dwa sygnały, jeden jest to sygnał z wtryskiwacza, drugi z czujnika prędkości. O ile ten pierwszy musiałem prowadzić od samego wtryskiwacza (lub komputera sterującego pracą silnika) tak sygnał prędkości w moim VW dostępny jest w złączu ISO, pin 1. Są to impulsy, których ilość jest wprost proporcjonalna do prędkości. Co więcej w moim wypadku ilość impulsów w czasie 1 sek odpowiada prędkości w km/h :) Pomiary wykonywane są co 1sek (liczone za pomocą timera), w czasie tym zbierane są informacje o ilości impulsów VSS oraz o łącznym czasie otwarcia wtrysku. Znając stałą wtrysku (którą znalazłem w pewnej książce) już prosta droga do obliczenia spalania.

    Aktualnie mam 7 ekranów, niektóre są w całości rysowane programowo, w innych jako tło zastosowałem zdjęcie(zdjęcia robiona telefonem, przez co nie oddają prawdziwych kolorów i ostrości) :


    Dodatkowo jeśli temperatura będzie niższa od 4st mamy (widoczną na ekranie temperatury) śnieżkę oraz sygnał dźwiękowy ostrzegający przed szronem.
    Kolorystyka ekranów to mój wybór (pod kolor reszty podświetlenia mojego samochodu), w przyszłości przewiduję możliwość ręcznego ustawiania koloru tła, napisów, kontrastu itp.
    Podczas startu wyświetla się oczywiście logo VW :D


    Dzisiaj były pierwsze testy, które wypadły pomyślnie. Teraz muszę przejechać większy dystans i dokonać dokładnej kalibracji. Samochód to polo 9n 1.2 benzyna, tak wiem, szału nie ma, ale na miasto wystarcza :)
    Krótki filmik z jazdy:


    Zapomniał bym o schemacie :?
    Obrazek
    Nie wykluczone jakieś błędy w porównaniu z płytką, gdyż schemat rysowany dwa dni temu (często wpierw wykonuje płytkę na podstawie schematu w głowie a potem sam schemat). Nie było pamięci FLASH więc na schemacie eeprom.
    Co do samego programu napisany został w bascomie, aktualnie zajmuje 70% pamięci, sporo jednak zajmują same czcionki.
    Kodu programu na razie nie mam w planach udostępniać. Mogę natomiast jeśli byłby ktoś zainteresowany pokazać jak konkretnie coś rozwiązałem, opisać coś itp. -po prostu zapytajcie.
    Sam plik HEX udostępnię po pomyślnych testach.
    W załączniku schemat, płytka, dokumentacja wyświetlacz.

    Kończąc post chciałbym wszystkim użytkownikom forum atnel życzyć wesołych świąt!


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    Amatorska stacje meteorologiczna



    Ostatnio edytowano 5 sty 2015, o 21:05 przez anonimowy, łącznie edytowano 4 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 gru 2014, o 10:07 
    Offline
    Użytkownik

    Dołączył(a): 22 gru 2012
    Posty: 256
    Lokalizacja: Rumia
    Pomógł: 22

    Gratuluje projektu. Muszę na nowo przemyśleć założenia co do swojego komputera pokładowego :)

    _________________
    http://www.marcingibas.pl



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

    Dołączył(a): 12 maja 2014
    Posty: 1089
    Pomógł: 34

    Swietny projekt!

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 gru 2014, o 11:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 16 mar 2014
    Posty: 745
    Lokalizacja: Warszawa
    Pomógł: 32

    Gratuluję wykonania, pomysłowości i przede wszystkim przedświątecznej wytrwałości :D

    _________________
    .



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 gru 2014, o 11:07 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 28 maja 2012
    Posty: 471
    Lokalizacja: ZGY/ZS
    Pomógł: 30

    Gratulacje, ciekawe rozwiązania. Mam pytanie, w jaki sposób załadowałeś dane do zewnętrznej pamięci flash? Przed wlutowaniem załadowałeś zawartość zewnętrznym programatorem? Jeśli tak to jakim?

    _________________
    eDiyCraft.blogspot.com



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 gru 2014, o 11:14 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 14 lis 2011
    Posty: 534
    Lokalizacja: Mierzyn
    Pomógł: 9

    Gratulacje a teraz pomysl nad przepisaniem kodu na jezyk C :D

    _________________
    pozdrawiam
    Jachu



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 gru 2014, o 11:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    savian86 napisał(a):
    Gratulacje, ciekawe rozwiązania. Mam pytanie, w jaki sposób załadowałeś dane do zewnętrznej pamięci flash? Przed wlutowaniem załadowałeś zawartość zewnętrznym programatorem? Jeśli tak to jakim?


    Podczas testów Flash odczytywałem/zapisywałem za pomocą programatora EasyPRO 90B.
    Ostateczne obrazki zapisałem już w tym układzie co jest, czyli z Atmega328P. Napisałem odpowiedni program do zapisywania, wstawiłem dużą tablicę z obrazkiem. Obsługa tej pamięci jest naprawdę prosta, zarówna zapisywanie, kasowanie, odczyt -wszystko możliwe przy pomocy uC.

    jachu napisał(a):
    Gratulacje a teraz pomysl nad przepisaniem kodu na jezyk C :D


    Nie wykluczone, że kiedyś tak się stanie. W wolnym czasie, którego ciągle mało (trzeba zdać egzamin zawodowy, maturę :roll: Tak więc po maju czasu będzie więcej. ) staram się uczyć C.

    _________________
    Amatorska stacje meteorologiczna



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

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    Zaktualizowałem pierwszy post. Dodałem kilka informacji oraz filmik z działania.

    _________________
    Amatorska stacje meteorologiczna



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 sty 2015, o 22:04 
    Offline
    Użytkownik

    Dołączył(a): 01 mar 2014
    Posty: 117
    Lokalizacja: Kraków
    Zbananowany użytkownik

    Pomógł: 1

    anonimowy napisał(a):
    powstał program "Image Conventer". Wypluwa on dane w hex.

    Tego typu programy są bardzo przydatne:) Ja, z braku odpowiedniego softu, korzystałem po prostu z Gimpa - ma możliwości eksportu obrazu do rozmaitych formatów, np. do .xbm (z czego ja korzystam) czy nawet do pliku nagłówkowego .h.

    Nowsze (po ok. 2001 roku ;> ) samochody mają ten plus, że wyposażone są w złącze OBDII, z którego odczytasz różne cuda. Ja korzystam z softu na Palm TX, ale widziałem gdzieś gotowe biblioteki w C dla AVRów - wypas:]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2015, o 12:25 
    Offline
    Użytkownik

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

    No gratulacje bardzo ładnie wyszło.. w twoim przypadku prościej tez było pociągnąc informacje z ODB
    ale gratuluję pomysłu i wykonania ... , a przede wszystkim zaparcia i chęci tworzenia której tak wielu brakuje
    i oczywiście --- siemens rządzi :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2015, o 12:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    kudzu napisał(a):

    Nowsze (po ok. 2001 roku ;> ) samochody mają ten plus, że wyposażone są w złącze OBDII, z którego odczytasz różne cuda. Ja korzystam z softu na Palm TX, ale widziałem gdzieś gotowe biblioteki w C dla AVRów - wypas:]


    Dla grupy VAG jest to około od 1992r do 2004, później zaczęto stosować magistralę CAN. Moje autko jest z 2003r więc jeszcze by się załapało. Początkowo myślałem o takim rozwiązaniu, aby łączyć się z komputerem samochodowym poprzez OBD i stamtąd wyciągnąć potrzebne dane. Niestety z powodu braku doświadczenia z tą komunikacją zrezygnowałem. Nie chciałem eksperymentować na swoim samochodzie, bo jednak można narobić sobie przy tym problemów.

    _________________
    Amatorska stacje meteorologiczna



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2015, o 15:02 
    Offline
    Użytkownik

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

    anonimowy napisał(a):
    bo jednak można narobić sobie przy tym problemów.


    właśnie nie można :) bo tylko czytasz nic nie wysyłasz :) a transmisja jest prosta i czytelna
    dane są dostępne praktycznie cały czas na złączu :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2015, o 15:49 
    Offline
    Użytkownik

    Dołączył(a): 01 mar 2014
    Posty: 117
    Lokalizacja: Kraków
    Zbananowany użytkownik

    Pomógł: 1

    Zgadzam się z SunRiver. Jedyne, co można, to skasować ewentualne błędy;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2015, o 18:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    No ale żeby przeczytać, najpierw muszę wybrać z czego chcę czytać, wiec chyba trzeba coś wysłać. Nie wgłębiałem się dokładnie w komunikację (wiec mogę się mylić i proszę mnie ewentualnie poprawić), ale chyba będę musiał tak z czystej ciekawości. Jakby nie patrzeć linia k jest dwukierunkowa, więc chyba można coś namieszać. Tym bardziej, że w części volkswagenów przy próbnie połączenia się z sterownikiem poduszek sterownik zawieszał się -błąd o jego uszkodzeniu. Nie chciałem ryzykować.

    kudzu napisał(a):
    Zgadzam się z SunRiver. Jedyne, co można, to skasować ewentualne błędy;)

    Do kasowania błędów to posiadam interfejs OBDII 8-)

    _________________
    Amatorska stacje meteorologiczna



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2015, o 18:44 
    Offline
    Użytkownik

    Dołączył(a): 01 mar 2014
    Posty: 117
    Lokalizacja: Kraków
    Zbananowany użytkownik

    Pomógł: 1

    OBDII czyta chyba tylko ECU, a poduszkami i napinaczami steruje osobna jednostka. ABS też ma osobny komputer, z którego można ponoć wyczytać realny przebieg:>



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2015, o 18:50 
    Offline
    Użytkownik

    Dołączył(a): 01 mar 2014
    Posty: 117
    Lokalizacja: Kraków
    Zbananowany użytkownik

    Pomógł: 1

    OBD Gauge w mojej Yarisce pokazuje:
    Throttle position,
    Engine RPM,
    Vehicle speed,
    Calculated load value,
    Ignition timing advance,
    Intake air flow rate,
    Air temperature,
    Coolant temperature,
    Oxygen sensor
    i inne.



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

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    Bo wszystko zależy od producenta samochodów. W grupie VAG mamy wszystko na jeden linii, a np. w oplu potrzebny jest przełącznik linii K bo ECU, poduszki, ABS są na innych pinach.

    _________________
    Amatorska stacje meteorologiczna



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 sty 2015, o 21:50 
    Offline
    Użytkownik

    Dołączył(a): 01 mar 2014
    Posty: 117
    Lokalizacja: Kraków
    Zbananowany użytkownik

    Pomógł: 1

    Jesteś bardziej obeznany z tematem. Ja korzystam z interfejsu na ELM327 z bluetooth i jest mi wszystko jedno w jaki sposób to się łączy z moim ECU;)
    Cała ta dyskusja rzecz jasna nie umniejsza Twojej pracy i fajnemu efektowi.
    A jak się ma komfort użytkowania? Ten ekran nie jest za mały dla kierowcy?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 sty 2015, o 12:23 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    kudzu napisał(a):
    A jak się ma komfort użytkowania? Ten ekran nie jest za mały dla kierowcy?


    Według mnie ekran jest wystarczający. Do przedstawienia tego co najważniejsze na ekranie zastosowałem dużą, wyraźną czcionkę, białą na czarnym tle. Wszystko to sprawia, że wystarczy krótkie spojrzenie i od razu odczytamy to co chcemy. Automatyczna regulacja jasności podświetlenia również dużo daje, szczególnie w nocy. Wyświetlacz nie razi po oczach.

    _________________
    Amatorska stacje meteorologiczna



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 lut 2015, o 10:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    W tej wersji nie umieściłem możliwości ręcznej kalibracji stałej. Odbywa się to w programie, bo takie coś ustawia się raz na stałe (jak sama nazwa wskazuje :lol: ). Faktem jest, że po latach parametry wtryskiwaczy ulegają pogorszeniu, ale nie odbywa się to szybko.
    Sygnał z wtryskiwacza podany jest na transoptor, tak więc gdy wtryskiwacz jest otwarty (leje paliwo), odczytujemy to w mikroprocesorze jako stan niski. Tak też jest skonfigurowane przerwanie -na zbocze opadające. Gdy takie zbocze wystąpi to w podprogramie obsługi przerwania sprawdzamy flagę stanu wtryskiwacza. Jeśli nie jest ustawiona to konfigurujemy przerwania na wyzwalanie zboczem narastającym (zamknięcie wtrysku) oraz startujemy timer, który mierzy nam czas otwarcia wtryskiwacza. Do tego ustawiamy flagę, że że wtryskiwacz "leje" :lol: Tak więc gdy wystąpi następne przerwania, sprawdzimy że flaga jest ustawiona, więc znowu zmienimy sposób wyzwalania przerwania -zboczem opadającym, zatrzymamy timer liczący czas otwarcia wtrysku i wyzerujemy flagę. Innym timerem odmierzamy czas 1sek i w jego przerwania przepisujemy wartość timera odmierzającego czas otwarcia wtrysku do zmiennej i zerujemy wartość tego timera. Jest to bajecznie proste.

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


    Jeśli coś jest niezrozumiałe, pytaj.

    _________________
    Amatorska stacje meteorologiczna



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 lut 2015, o 14:15 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    Tak, impulsy drogi zliczam w tym samym czasie co czas otwarcia wtryskiwacza. Pętla główna programu to już same obliczenia i przekazywanie danych na wyświetlacz (oczywiście w procedurach).
    Aby dobrze zrozumieć i podejść do tematu trzeba pamiętać o najważniejszym. Zarówno czas JEDNEGO wtrysku jak i ich ilość w czasie (np 1 sekundy) zmienia się zależnie od obrotów. Dlatego najlepiej mierzyć łączny czas otwarcia wtryskiwacza w pewnym czasie.

    U mnie wygląda to tak:
    Stała wtrysku: 0.0025538557l/s =9.19388052l/h
    Łączny czas otwarcia wtrysku przy nagrzanym silniku na biegu jałowym: ~18ms
    Ilość wtrysków: 3

    Daje nam to spalanie
    x=9.19388052*0.018*3=~0,5l/h

    _________________
    Amatorska stacje meteorologiczna



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 lut 2015, o 15:27 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    Sygnał drogi trafia na INT1, konfiguracja wygląda następująco:

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


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


    Teraz mamy aż sekundę w pętli głównej na obliczenia wyświetlenie.

    _________________
    Amatorska stacje meteorologiczna



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 lut 2015, o 17:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    Tak więc wszystko zależy od samochodu jaki się posiada. Należy wpierw odnaleźć informację w sieci albo wybrać się z sprzętem do samochodu i zmierzyć.

    _________________
    Amatorska stacje meteorologiczna



    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 1 gość


    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