eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaZlecenie - Odczyt parametrów pracy silnika (OBD2 via CAN) i przesyłanie ich na serwer (via GSM)Re: Zlecenie - Odczyt parametrów pracy silnika (OBD2 via CAN) i przesyłanie ich na serwer (via GSM)
  • Path: news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.internet
    ia.pl!not-for-mail
    From: "Sylwester Łazar" <i...@a...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Zlecenie - Odczyt parametrów pracy silnika (OBD2 via CAN) i
    przesyłanie ich na serwer (via GSM)
    Date: Fri, 5 Feb 2010 15:23:13 +0100
    Organization: Netia S.A.
    Lines: 126
    Message-ID: <hkh9lk$n5u$1@mx1.internetia.pl>
    References: <hkf33l$uj6$1@news.interia.pl> <hkh4m1$qi2$1@news.onet.pl>
    NNTP-Posting-Host: 77-253-26-56.adsl.inetia.pl
    X-Trace: mx1.internetia.pl 1265379828 23742 77.253.26.56 (5 Feb 2010 14:23:48 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Fri, 5 Feb 2010 14:23:48 +0000 (UTC)
    X-Notice1: This post has been postprocessed on the news.internetia.pl server.
    X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
    X-Tech-Contact: u...@i...pl
    X-Newsreader: Microsoft Outlook Express 5.00.2615.200
    X-Priority: 3
    X-Server-Info: http://www.internetia.pl/news/
    X-MSMail-Priority: Normal
    X-Notice2: Subject line has been filtered and any Odp: strings removed.
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:581365
    [ ukryj nagłówki ]

    Użytkownik Sundayman <s...@p...onet.pl> w wiadomości do grup
    dyskusyjnych napisał:hkh4m1$qi2$...@n...onet.pl...

    > ...czyli oczekuje, że autor przekaże mu źródła oprogramowania ? Kolega
    > sobie wyobraża, że takie systemy tworzą ludzie
    > "dla zabawy" i potem jak "im się znudzi" to porzucają projekt ? heh...

    Szanowni Koledzy!
    Niniejszym proponuję zakończyć temat piętnowania ludzi którzy oferują tutaj
    pracę.
    Zapewne pamiętacie Państwo wątek:
    "Pilnie poszukiwany Inżynier Elektronik"
    Jaka tam się rozpętała dyskusja z domysłami, kłótniami itp.
    Ja wtedy nie przyłączyłem się do tej polemiki.
    Wydawało mi się to bezcelowe.
    Zamiast domysłów, przeszedłem całą drogę rekrutacji, nieskomplikowanej
    zresztą.
    Rozmawiałem z Panem prezesem.
    Mimo iż nie nawiązaliśmy bliższej współpracy, muszę powiedzieć, że
    oferta pracy za 10 000 zł/miesiąc była tam realna.
    Nie ma więc sensu biadolić.
    Po zaznajomieniu się z problemami w tamtej firmie, nadal właściciel może
    potrzebować
    pracowników do tamtego zadania.
    Kto jest bystry, to znajdzie pracę.

    A propos kodu.
    Mam tu taki fragment do OBD2.
    Nie sądzę, aby to był problem przekazać go zamawiającemu,
    zwłaszcza, jeśli za niego zapłaci.
    Nie uważam tego za skarb.
    Nie tak dawno ktoś się mi zapytał, czy nie znam kupca na gotowe projekty,
    wyjęte z szuflady po 5000 Euro. Mam takich ze 100.
    Jaka jest ich wartość? Chyba naszego szacunku tylko...

    --
    pozdrawiam
    Sylwester Łazar
    http://www.alpro.pl
    http://www.rimu.pl -oprogramowanie do edycji schematów
    i projektowania PCB

    ;***************************************************
    *****************
    ;*PROJEKT : TESTER *
    ;*NAZWA : RECBLOCK *
    ;*WERSJA : 5.11.1 *
    ;*mikrokontroler: 18F248 *
    ;*CZAS : - *
    ;*ALGORYTM : Recblock.sdr *
    ;*OPIS : Procedura odbiera blok danych od sterownika. *
    ;*DATA : 2005/11/14 *
    ;*WEJSCIE : TR_6, TR_7 - czasy *
    ;*WYJSCIE : COUNTBK - numer aktualnie odbieranego bloku (będzie *
    ;* użyty dla bloku nadawanego w procedurze ACKNOW) *
    ;*STALE : - *
    ;*PROCEDURY: INCRXDMS, INCTXDMS, INCTXDMPC *
    ;*MAKRA : jfeql, mov16ff *
    ;*ZMIENIA : - *
    ;*UWAGI : *
    ;***************************************************
    *****************
    ;RECBLOCK.
    RECBLOCK
    CALL DELAY05MS ;odczekaj czas 10ms
    BTFSc bRECEIVED ;Czy otrzymaliśmy dane z STG?
    GOTO RECCBYTE ;TAK
    DECFSZ WAIT_C,F ;Czy minął określony czas?
    GOTO RECBLOCK ;NIE
    GOTO RECBERR ;TAK
    RECCBYTE
    MOVFF PTBUFRDM,FSR1L ;załaduj FSR1 wskaźnikiem bufora ODBIORU (od STG)
    MOVFF INDF1,COUNTBT ;zapisz odebrany bajt
    CALL INCMSGB ;zwiększ wskaźnik zapisywanej wiadomości
    CALL INCRXDMS ;zwiększ wskaźnik odbioru danych (od STG)
    MOVF TR_6,w ;załaduj do odmierzania czas tr_6
    CALL DELAY_5MS ;odczekaj czas TR_6*5ms
    MOVFF PTBUFTDM,FSR1L ;załaduj FSR1 wskaźnikiem bufora NADAWANIA (do STG)
    COMF COUNTBT,w ;wyślij negację ostatnio odebranego bajtu
    MOVWF INDF1 ;
    MOVFF TR_7,WAIT_C ;załaduj do odmierzania czas tr_7
    CALL INCTXDMS ;zwiększ wskaźnik bufora nadawania
    RECTREC
    CALL DELAY05MS ;odczekaj czas 10ms
    BTFSc bRECEIVED ;Czy otrzymaliśmy bajt z STG?
    GOTO RECCBL ;TAK
    DECFSZ WAIT_C,F ;Czy minął określony czas?
    GOTO RECTREC ;NIE
    GOTO RECBERR ;TAK
    RECCBL
    MOVFF PTBUFRDM,FSR1L ;załaduj FSR1 wskaźnikiem bufora ODBIORU (od STG)
    MOVFF INDF1,TEMPRC ;zapisz odebrany bajt
    ; CALL INCMSGB ;zwiększ wskaźnik zapisywanej wiadomości
    CALL INCRXDMS ;zwiększ wskaźnik odbioru danych (od STG)
    MOVFF TEMPRC,COUNTBK ;zapisz odebrany bajt jako licznik bloków
    DECF COUNTBT,F ;decrementuj licznik bajtów
    RECNXTS
    MOVF TR_6,w ;załaduj do odmierzania czas tr_6
    CALL DELAY_5MS ;odczekaj czas TR_6*5ms
    MOVFF PTBUFTDM,FSR1L ;załaduj FSR1 wskaźnikiem bufora NADAWANIA (do STG)
    COMF TEMPRC,w ;wyślij negację ostatnio odebranego bajtu
    MOVWF INDF1 ;
    MOVFF TR_7,WAIT_C ;załaduj do odmierzania czas tr_7
    MOVFF TEMPRC,PTEMPRC ;zapamiętaj ostatnio pobrany bajt
    CALL INCTXDMS ;zwiększ wskaźnik bufora nadawania
    RECNXTR
    CALL DELAY05MS ;odczekaj czas 10ms
    BTFSc bRECEIVED ;Czy otrzymaliśmy bajt z STG?
    GOTO RECNXBYTE ;TAK
    DECFSZ WAIT_C,F ;Czy minął określony czas?
    GOTO RECNXTR ;NIE
    GOTO RECBERR ;TAK
    RECNXBYTE
    MOVFF PTBUFRDM,FSR1L ;załaduj FSR1 wskaźnikiem bufora ODBIORU (od STG)
    MOVFF INDF1,TEMPRC ;zapisz odebrany bajt
    MOVFF TR_6,WAIT_C ;załaduj do odmierzania czas tr_6
    CALL INCMSGB ;zwiększ wskaźnik zapisywanej wiadomości
    CALL INCRXDMS ;zwiększ wskaźnik odbioru danych (od STG)
    DECFSZ COUNTBT,F ;Czy odebraliśmy cały blok?
    GOTO RECNXTS ;NIE
    jfeql RECBEND,TEMPRC,03h,w ;Czy otrzymaliśmy bajt zakończenia bloku?
    RECBERR
    BSF bERR ;ustaw informację o błędzie
    RECBEND
    RETURN



Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: