Skocz do zawartości
Części Nissana - iParts.pl

Komputer Pokladowy v 2.0 - ktos chetny na projekt ?


komprez
 Udostępnij

Rekomendowane odpowiedzi

Witajcie :)

 

Powalczylem troche z tematem komputera pokladowego.

 

Doszedlem nawet do mozliwosci podlaczenia pod instalacje gazowa

ale tylko wtrysk (gaznik odpada )

 

Ktos chetny na re-new projektu ynia ? :)

Szkoda ze tamten projekt upadl ....

Odnośnik do komentarza
Udostępnij na innych stronach

troszeczke nie rozumiem

masz na mysli napisanie softu do kompa pokladowego?

jesli tak to jaki jezyk

jesli to cos zwiazanego z programowaniem pisze sie jak najbardziej

Odnośnik do komentarza
Udostępnij na innych stronach

ooooj

za wysokie progi jak na mnie

php apache mysql w ostatecznosci c++

a widze ze tamten forumowicz to juz niezly elektryk...

Ale mimo wszystko pisze sie - moze czegos nowego sie naucze ;)

zglebie temat poczytam i moze juz na zlocie sie wypowiem na ten temat

tymczasem zycze dobrej nocy i pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

no wiec tak panowie :

 

bede potrzebowac (a raczej pomoc od kolegow :) )

 

- znajomosc programowania w bascomie - najprostrzy z jezykow dla mikrokontrolerow

mozecie sie zapozanc mniej wiecej , jezyk jest intuicyjny i bardzo prosty.

 

- podstawy elektroniki :) czyli jak podpiac a nie spalic :D

 

 

reszta wyjdzie w praniu:)

 

no wiec tak ... dzis zaczynam zabawe ... na poczatek robie obsluge :

- temperatura in/out

- temperatura silnika (plynu chlodniczego)

- cyfrowe wskazanie ilosci paliwa/gazu

 

 

to na poczatek.

 

Co do ilosci paliwa - trzeba bedzie sie wpiac (wystawic sobie przewody - dwa - od czujnika

w desce tj. srodek i gora) co do gazu to trzeba sie podpiac pod czujnik na butli najlepiej zrobic rozgaleznik .. jutro pokaze Wam foto jak to zrobilem.)

Odnośnik do komentarza
Udostępnij na innych stronach

Odpuśćcie sobie Bascom'a - kod wyjściowy generuje taki, że czasem potrafi się głupio zapętlać, a obsługa wyświetlacza LCD zajmuje dużo pamięci/kodu - proponuję C: Keil lub SDCC/Mide. Wbrew pozorom C nie jest taki trudny, z resztą w mikrokontrolerze wukonuje się proste polecenia. Assembler byłby najlepszy - najmniejszy kod i największa szybkość działania, ale po napisaniu szukanie jakiegoś błędu jest bardzo upierdliwe. C jest w miarę małe i dość szybkie, a przede wszystkim jest bardziej "human readable". Jedynym problemem może okazać się błąd spowodowany jakimś niejawnym rzutowaniem typu zmiennej, ale mnie to już nie straszne.

Odnośnik do komentarza
Udostępnij na innych stronach

tzn. tak

 

w bascomie mialem juz napisany program jako komputer pokladowy i nie bylo

to znow az tak "denne" i toporne :) pozatym z C mialem juz przygody i powiem szczerze

ze wkur..... mnie ten jezyk do tego stopnia ze wrocilem do bascoma...

 

duza zaleta bascoma jest to ze byle laik siadzie i cos wystuka a z C to sie jednak trzeba

sporo nameczyc nawet piszac prosta obsluge LCD...

 

Pozatym moje ostatnie doswiadczenia z winavr skonczyly sie 3 krotna instalacja

a i tak sie sypalo wszystko - o kompilacji mozna wogole bylo zapomniec ...

Odnośnik do komentarza
Udostępnij na innych stronach

sporo nameczyc nawet piszac prosta obsluge LCD

 

Nie zgodzę się:

1. Mając datasheet kontrolera HD44780 w jaki wyposażone jest większość alfanumerycznych wyświetlaczy LCD, jest to na prawdę proste,

2. Od czego mamy google, elektrodę i tym podobne sprawy - są gotowce, kwestia zmian wpisów w sekcjach #define.

3. Są też książki, kupiłem 2 jakiś czas temu i tam między innymi były gotowe procedury nie tylko do wyświetlacza LCD.

 

Jak widać - dla chcącego nic trudnego. Faktem jest że C może najłatwiejsze nie jest, ale jak poprzednik pisał - ma wielki potencjał. Osobiście wolałbym pascala (na co dzień używam tego języka), ale kompilatory dla mikrokontrolerów MCS-51 w tym języku są trudno dostępne, jest ich bardzo mało i działają podobnie jak Bascom.

 

Ale C to nie tylko mikrokontrolery z rodziny MCS-51 - praktycznie dla każdego można coś napisać w tym języku - jest przenośny (z małymi zmianami). Przecież nawet Atmel stworzył rdzeń AVR pod kątem programów pisanych w C.

 

Proponuję zatem przyłożyć się trochę do C, ponieważ nie chcemy przecież denerwować się jakimiś niekontrolowanymi zachowaniami komputerka, zawiechami, itd.

Odnośnik do komentarza
Udostępnij na innych stronach

w jaki sposób komputer będzie liczył spalanie? poprzez stałą dawkę wtrysku jaką podaje wtryskiwacz ??

Odnośnik do komentarza
Udostępnij na innych stronach

No chyba tak byłoby najprościej - mierzyć czas otwarcia wtrysku i znając jego wydajność.

 

Co do wyboru kompilatora:

komprez napisz w basicu, a ja zrobię port na C.

Odnośnik do komentarza
Udostępnij na innych stronach

theant pascal ok tylko on juz jest powiedzmy sobie szczerze przestarzaly :)

Pascala mialem rok w technikum troche umiem ale wychodze z zalozenia ze jak robic to robic na lata c jest jednym z wazniejszych jezykow programowania

Odnośnik do komentarza
Udostępnij na innych stronach

Co do spalania : 1 sekwencja to ok 2 ml wtryskiwanego paliwa

kazdy bedzie musial wykonac tzw kalibracje (im wiecej ich tym lepiej)

poprostu wyjezdzic paliwo do konca i ilosc wstrzelonych dawek paliwa podzielic

przez ilosc zatankowanego paliwa = nasz wynik :) ktory pozniej mozna

zliczac na 100km czy np spalanie chwilowe na 1 sek ...

 

Jezeli chodzi o srodowisko programowania - oczywiscie jak najbardziej C jest mocniejszy

od bascoma - no ale ... toporniejszy :/

 

Nie wiem bede musial probowac sie przerzucic wtakim razie na C ale spoko ;)

Gdyby cos zawsze jest nas wiecej hehe.

Odnośnik do komentarza
Udostępnij na innych stronach

theant pascal ok tylko on juz jest powiedzmy sobie szczerze przestarzaly :)

Pascala mialem rok w technikum troche umiem ale wychodze z zalozenia ze jak robic to robic na lata c jest jednym z wazniejszych jezykow programowania

 

Nie powiedziałbym że pascal jest przestarzały. Jest on językiem nieco wyższego poziomu i dlatego niektórych rzeczy nie da się w nim zrobić, co nie sprawiałoby wcale problemu w C. Chodziło mi konkretnie o object pascal - to taka pochodna pascala jak C++ dla C. Używam go na co dzień bo jest bardziej przejrzysty, typy są ustalone na sztywno i ma pare innych rozwiązań, które bardzo ułatwiają pisanie i niepogubienie się w kodzie. Od C prawie niczym się nie różni oprócz możliwości.

 

Ale jeśli chodzi o mikrokontrolery to jak najbardziej C, a segmenty programu typu "time critical" można wcisnąć w assemblerze.

 

Gdyby cos zawsze jest nas wiecej hehe

Oczywiście że pomożemy.

Odnośnik do komentarza
Udostępnij na innych stronach

johny_fellow, proponuje rzucic ten temat na poczatek ;)

 

bedziemy tworzyc .. ja juz pracuje ... musialem zrobic sobie plytke testowa jak narazie ..

no i programatro naprawic bo sie zjuchcil :P

 

jesli chcecie zobaczyc to prosze :) :

spod : http://komprez.neostrada.pl/DSCF4463_resize.jpg

gora: http://komprez.neostrada.pl/DSCF4464_resize.jpg

 

troche lipnie wyszlo ale to tylko do testow .. plyta juz gotowa i polutowane ;)

teraz bedzie dalej zabawa ...

 

theant, mam sprawe od nosnie transmisji danych po RS-sie

chodzi mi o 2 rzeczy (tak przy okazji 1 to moja praca lic) ...

mam problem z odczytem danych w linuchu z basha ..

zaprogramowana mam kosc tak , ze po wyslaniu "1" powinno mi zwrocic

dane z uC .. ale tak sie do konca nie dzieje .. mam 3 polecenia "1" "2" "3" ... po

wyslaniu 1 dostaje np zwrot z "2" .. itp .. cos jest nie tak ..

Jesli sie cos znasz pod linuchem na transmisji danych to milo by bylo jakbys cos napisal

najlepiej na priv zeby nie zasmiecac forum ..

 

Druga sprawa : interfejs - inicjuje polaczenie poprzez wyslanie odpowiedniej

komendy typu FF FF F0 .. i to akurat robilem w bascomie ... niby spoko

bo inicjalizuje ECU w aucie ... ale za chiny ludowe nie wiem jak odbierac poszczegolne

dane .. np D0 powoduje odeslania numeru seryjnego ECU ... masz jakis pomysl w C ?

moge Ci wyslac wsad do procka napisany w bascomie .. emulujacy ECU do testow

gdybys chcial ...

 

Jeszcze jedno ... oczywiscie calosc bedzie pracowac nie na jakims lipnym lcd ...

zakupilem cos takiego za smieszna kase :

http://www.allegro.pl/item413032818_wyswie...ic_128x256.html

i na tym tez bede robic ... tanie i duzo tego takze spoko :)

Tam na aukcji sa demo fotki jak widac odpalony - jak dla mnie bomba :)

Odnośnik do komentarza
Udostępnij na innych stronach

po wyslaniu 1 dostaje np zwrot z "2" .. itp .. cos jest nie tak ..

Pewnie używasz polecenia warunkowego switch ... case - może zapomniałeś o przerwaniu warunku poleceniem break w case 1: ?? Na razie tylko to mi przychodzi do głowy nie widząc kodu dla uC i PC-ta.

Druga sprawa

Tu ci raczej nie pomogę - nie bawiłem się w komunikację z ECU - za mało wiem w tej materii i nie miałem powodu się dowiadywać (jak na razie).

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

Witam serdecznie wszystkich

 

Korpez mam jedna uwage co do zdolnosci pisania aplikacji. Wszystko fajnie z jezykami c itd, ale chcialbym wspomniec ze autorowi tego posta chyba raczej chodzi o sterowanie drobnym ukladem scalonym. Czyli jak wspomnial drobna znajomosc elektroniki(bramki, przerzutniki itp).Mowiac o wysokim poziomie to jak najbardziej bascom lub dedykowane programy do PLC. Co do asemblera to juz nie jestem pewny. Wiem jedno ze w obu jezykach praca sie zaczyna od pojedynczych bitow ;)

 

Pozdrawiam i zycze powodzenia w przejsciu z virtuala na sprzet :)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...

Drucik - autorem posta jestem wlasnie ja hehehe :P

 

A co do projektu - juz cos szarpnolem !

 

Zaczolem przezucac sie na C .. i powiem wam ze niezle poszlo :)

Odpalilem juz mojego lcd-ka do komputerka 256x128 pix powiem wam

ze super.

 

Jest do 4 warstw (tyle udalo mi sie oprogramowac z kolega) i do wyboru

albo tekstowe (z czcionka wbudowana lub wlasna zaprogramowana)

i warstwa graficzna.

 

oto pierwsze efekty (sory za kiepska fotke ale nie mam obecnie apratu :/ )

Image(020).jpg

 

Narazie projekt stanal bo spier.... sie lcd :D poszedl kontrast ale to przez

moja glupote ... jutro bede mial czesci do takiego samego sproboje go

zreanimowac :D

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

 Udostępnij

×
×
  • Dodaj nową pozycję...