logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Potrzebne materiały o sieci CAN BUS

Sylwsekster 15 Mar 2008 02:37 45125 38
  • #1 4910572
    Sylwsekster
    Poziom 11  
    Witam serdecznie.
    Zwracam się z pytaniem do forumowiczów, czy stosowany w technice samochodowej protokół transmisji CAN BUS jest otwarty ?
    Dokładnie to czy można korzystać ze specyfikacji tego protokołu do celów własnego projektu, który zostanie wdrożony do sprzedaży.
    Czy stosowanie dokładnie identycznej transmisji (ułożenie danych w ramkach) i użycie sposobu hierarchizacji urządzeń identycznej jak w specyfikacji wiąże się z konsekwencją zakupu odpowiedniej licencji.
    Bardzo proszę o fachowe ustosunkowanie się do problemu.
    Z góry dziękuje zza odpowiedzi.
  • #2 4911355
    Elektrooonik
    Poziom 29  
    Sylwsekster napisał:

    Czy stosowanie dokładnie identycznej transmisji (ułożenie danych w ramkach) i użycie sposobu hierarchizacji urządzeń identycznej jak w specyfikacji wiąże się z konsekwencją zakupu odpowiedniej licencji.
    .


    A jest sens implementować protokół w urządzeniu skoro można kupić gotowe kontrolery can ze sprzętową obsługą protokołu w postaci układu scalonego?
  • #3 4911681
    Sylwsekster
    Poziom 11  
    Jeżeli tak, to jaki polecasz najlepszy i najłatwiej dostępny kontroler ?
  • #5 5273914
    FlashCode
    Poziom 13  
    Jeszcze tanie i prościej jest zrobić cały controller na AT89C51CC02 - najmniejszy, lub ...CC01, CC03 lub AVR AT90CAN32. Procek + controller CAN w jednym (i to wielokanałowy !!!) ;)
  • #6 7292070
    marek694
    Poziom 12  
    A ja szukam jakiś jeszcze dodatkowych informacji o Standardzie Can. Chcę zrobić z tego temat pracy dyplomowej ( przy okazji pokazując jak to działa w realu) ma ktoś może jakieś pdf? Zna jakieś dobre książki?
  • #10 8989194
    marek694
    Poziom 12  
    Bawił się ktoś może MCP 2515 CAN Bus Monitor Demo Board ? jeśli tak prosił bym o kontakt.
  • #11 9035043
    Banan-PL
    Poziom 12  
    Ja jakiś czas temu bawiłem się układem MCP2515
    - układ sam w sobie odpaliłem i działał (na płytce stykowej)
    - opracowałem minipłytkę do tego układu, aby szybko uruchomić prototyp, ale z pośpiechu odwrotnie przylutowałem transievier, który się spalił i dalej nie testowałem poprawności płytki

    Mogę podesłać projekt płytki do MCP2515 (PW)
  • #12 9087517
    basior1
    Poziom 13  
    marek694 napisał:
    Bawił się ktoś może MCP 2515 CAN Bus Monitor Demo Board ? jeśli tak prosił bym o kontakt.

    Czy jesteś posiadaczem tego modułu,i czy interesują ciebie tylko informacje na temat MCP 2515 CAN Bus Monitor Demo Board firmy microchip?
  • #13 9100443
    marek694
    Poziom 12  
    Tak jestem posiadaczem tego modułu (ów). Zresztą mam pytanie. W CAN nie ma bezpośredniego adresowania sterowników, tylko są ID Message i stosuje się tam metodę maskowania, aby każdy układ wiedział czy dana ramka jest przeznaczona do niego. Teraz moje pytanie, czy po ramce informacji można dojść, do którego układu jest ona przeznaczona? Bo podłączyłem MCP2515 do magistrali CAN żurawia hydraulicznego w celu "zobaczenia ramek" i identyfikacji układów. Według schematu elektrycznego na magistrali CAN wisi 10 węzłów CAN. Typów ramek wyszło mi więcej niż 10, bo 29. Wie ktoś jak to rozgryźć? Miał ktoś podobny problem? Prosił bym o pomoc, bo pomysłu nie mam na identyfikację poszczególnych układów.
  • #14 9102607
    basior1
    Poziom 13  
    marek694 napisał:
    Teraz moje pytanie, czy po ramce informacji można dojść, do którego układu jest ona przeznaczona?

    Niestety nie , to programista decyduje który moduł i co ma odebrać z magistrali CAN.
    Natomiast jeśli chodzi o ilość ramek to,jeden węzeł CAN może wysyłać kilka różnych ramek.
    Tak więc 10 węzłów może wysyłać więcej różnych ramek jak dziesięć.
  • #15 9102826
    pidorek
    Poziom 15  
    Tak jak powiada kolega wyżej. Skoro to automatyka to jest duże prawdopodobieństwo, że chodzi to po CANopen. Jeśli tak to działa to po ramkach dojdziesz co przez kogo jest wysyłane bo ID urządzeń jest zawarte w nagłówku ale w określony przez standard sposób. Sprawdź czy producent napisał w jakim standardzie chodzi CAN.
  • #16 9104736
    marek694
    Poziom 12  
    Aha , dziękuję. Załączam zrzut z ekranu, widać tam na nim taki jakby podział, są ramki z ID 4c, 4d, 4e, 18"n", 28"n", 6c"n", czyli że mogę założyć że to jest takowy podział ramek przypisanych konkretnemu sterownikowi? Tak?

    Potrzebne materiały o sieci CAN BUS

    W dokumentacji sterowników odpowiedzialnych za sterowanie peryferiami żurawia znalazłem że sercem tych sterowników jest mikro kontroler C167 siemensa, wiem też że siemens posiadał własny standard dotyczący CAN - OSEK/VXD, będący pierwowzorem protokołów TP. Więc, ośmielę się stwierdzić że prawdopodobnie taki protokół jest tam stosowany. Więcej nie znalazłem żadnych informacji.
    Za spostrzeżenia będę wdzięczny.pozdrawiam
  • #17 9105465
    basior1
    Poziom 13  
    Tak jak pisałem wcześniej nie ma adresowania w CAN.
    Ramka danych jest wysyłana na magistrale i wszystkie węzły odczytują ,ale wykorzysta dane węzeł zainteresowany konkretną informacją .
    I tak ID : 00000185 wysyła pięć różnych informacji
    (zakładamy że jest to położenie wysięgnika żurawia)na ten sygnał może czekać wiele węzłów które sterują różnymi elementami maszyny i na pewno układami bezpieczeństwa .
  • #18 9108318
    mipl
    Poziom 12  
    OSEK/VDX to nie jest protokol opart na CAN ale specyfikacja systemu operacyjnego dla ECU. Normalnie to znajdziesz w kazdej kasecie w pojezdzie. Jedna z warstw jest komunikacja pomiedzy taskami, gdzie kazdy z taskow moze byc wykonywany fizycznie na innym ECU.
    Komunikacja pomiedzy tymi ECU zazwyczaj jest robiona na dwa sposoby:
    1. CanOpen dla mozliwosci wymiany komonentow, albo mozliwosc zastosowania komponentow roznych producentow. Tutaj masz podgrupy CANopen dla np.: wind CanOpen Lift albo smieciarek itd wiecej na stronie can-cia.org Tam tez jest podgrupa CanOpen dla maszyn budowlanych http://www.can-cia.org/index.php?id=200
    2. W celu optymalizacji wykozystania sieci CAN stosuje sie wlasny protokol, ale traci sie interoperacyjnosc - to tak naprawde stosowane jest tylko w stosunku do silnikow i samochodow. A i tam firmowa komunikacja wspolistnieje z tym co oferuje CanOpen

    Na poczatek sprawdzilbym czy to co zczytujesz masz jakies przelozenie na podgupe CanOpen dla maszyn budowlanych...
  • #19 9109451
    marek694
    Poziom 12  
    To teraz namieszam troszkę, kolego basior1, zgadza się, nie ma adresowania w CAN. Ramki posiadają swoje ID, każdy węzeł na magistrali odbiera jakąś tam ramkę, ale poprzez stosowanie filtracji, i tak jak piszesz ramka może zawierać różne wiadomości w polu danych. Ale jest przecież tak jakby czytelna tylko dla jednego węzła, który akurat potrzebuje z niej informacje. Pozostałe olewają tą ramkę. Jak mówię źle to poprawcie, ale tak wyczytałem w książkach.
  • #20 9109663
    mipl
    Poziom 12  
    To moze z innej strony sprawdz jak jest wykrywana kolizja na magistrali CAN. ID ramki to tez jej piorytet. Im nizszy numer ramki tym wyzszy piorytet. Poprzez konfiguracje systemu ramka z danym ID moze byc wyslana tylko przez jeden wezel. kazdy wezel w sieci widzi te ramke (wysylajace tez dla korekcji) tylko zainteresowane wezly (jeden lub wiecej) odbieraja ja w calosci i dalej to juz zalezy od tego co w niej jest dla danego wezla potrzebne.
  • #21 9110318
    marek694
    Poziom 12  
    Kolego mipl, to się wszystko zgadza cop piszesz. Czyli mam rozumieć że ramka o określonym ID może być użyteczna dla wielu układów tak? z tego co piszesz tak wnioskuje. A zapobieganiu kolizji służy procedura arbitrażu, wiem. Ciekawa sprawa.
  • #23 9113616
    mipl
    Poziom 12  
    Ramka z danym ID moze byc wyslala tylko przez jeden wezel. Pomijam tutaj systemu redundantne z shadow node itd... Konfiguracja sieci nastepuje w momencie jej wlaczenia, pozniej w czasie pracy nie ma zmian. Tak najogolniej.

    Jest symulator dla CAN firmy Vector o nazwie CANoe, do trzech wezlow jest on darmowy (nie ma mozliwosci podlaczenia do prawdziwej sieci CAN), moze ulatwi poznanie magistrali i eksperymenty.
    http://www.vector.com/vi_canoe_en.html
  • #24 9117584
    marek694
    Poziom 12  
    ok ,dzięki. To chciałem wiedzieć. Niby to oczywiste i jest w opisie standardu jak i książkach ale chciałem się upewnić czy dobrze rozumuje.dzięki!
  • #25 9151837
    szun
    Poziom 19  
    marek694 napisał:

    Potrzebne materiały o sieci CAN BUS

    marek694 zrozumiał wszystko ,ale ja nie .
    Mam pytanie :
    Ramka ID185 jest kilkakrotnie wysyłana w tym samym czasie ale ma różną zawartość ?
    a więc która wygrywa arbitraż ,mają ten sam ID .
  • #26 9152322
    pidorek
    Poziom 15  
    Ona nie jest wysyłana w tym samym czasie tylko cyklicznie co jakiś czas, widać zresztą że pojawia się co jakiś czas. Arbitraż jest wykrywany po samym ID, nie ma możliwości żeby dwa różne urządzenia wysyłały ramkę z takim samym ID chyba że sieć jest źle skonfigurowana (lub jest to urządzenie typu ghost czy jakoś tak ale ten przypadek odrzucam). A to, co jest w danych nie ma już nic wspólnego z arbitrażem i zawiera jakieś zmienne wysyłane przez urządzenie.
  • #27 9152430
    szun
    Poziom 19  
    Czy to znaczy że czas podany na zrzucie ekranowym jest fikcyjny w (MCP2515BusMonitor)
  • #28 9152663
    pidorek
    Poziom 15  
    Nie znam tego analizatora ale nie wygląda mi to na czas jaki upłynął pomiędzy nadaniem sąsiednich ramek.
  • #29 9171831
    Konto nie istnieje
    Konto nie istnieje  
  • #30 9175005
    basior1
    Poziom 13  
    Na początek chciałbyś odbierać wszystko, ażeby móc później dokonać analizy otrzymanych Messages(wiadomości)?.:cry:

    Moim zdaniem zaczynasz zabawę z CAN od tyłu.
    AT89C51CC02 jest trudno dostępny.
    Zacznij od próby wysłania dowolnej ramki na magistrale CAN .
    Na początek to proponuje do testowania zbudować moduł :
    PCA82C250
    MCP2515
    AMEGA (może być z dolnej półki)
    Można to wykonać nawet na płytce uniwersalnej bardzo małym nakładem finansowym .

    A jak chcesz iść na skróty to kup analizator z oprogramowaniem i będziesz mógł analizować swoje Messages.
REKLAMA