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

Emulator szyny CAN: naprawa, serwis i skanowanie odbiorników radiowych

erha 05 Cze 2004 12:16 48670 59
Najlepsze odpowiedzi

Jak zbudować emulator i sniffer magistrali CAN do uruchamiania radioodbiorników na stole, pracy bez auta i tworzenia bazy ramek CAN?

Najrozsądniej zrobić nie jeden „uniwersalny” emulator, tylko prosty emulator do uruchamiania radia na stole i osobny sniffer/analizator pod PC, bo na CAN-ie jest dużo ramek, różne prędkości i pełne rozpoznanie bez komputera jest bardzo trudne [#742592][#4247078] Proponowane rozwiązania sprzętowe to ATmega8 + MCP2515 z RS232 i pamięcią na kilka najczęściej spotykanych radii albo AT90CAN128 z LCD/klawiaturą i interfejsem USB/RS; wersja B miała też działać jako sniffer CAN do ok. 500 kb/s [#1282292] Do bazy kodów/ramek warto zapisywać prędkość, SID, EID, DLC i dane wraz z typem radia, a soft lepiej aktualizować przez RS/PC niż przez ponowne programowanie MCU [#1282292][#678899] Przy konkretnym radiu trzeba najpierw zidentyfikować potrzebne ramki w działającym aucie, bo CAN zależy od marki i producenta, a ogólnodostępna dokumentacja nie wystarcza do odwzorowania wszystkich funkcji [#4340930]
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
  • #1 676618
    erha
    Poziom 13  
    Posty: 88
    Ocena: 2
    Pomysł polega na wykonaniu emulatora szyny CAN w celu :
    1) naprawy i serwisu odb. radiowych na stole
    2) uruchomienia odb. z w/w szyną w samochodzie bez niej
    3) ew. jeśli to możliwe w tym samym ukłądzie wykonanie skanera CAN
    4) stworzeniu pliku XLS kodów CAN dla danej marki Auta / Odbiornika
    5) w przyszłości stworzeniu możliwości upgrade softu emulatora dla posiadaczy - najlepiej z tej strony : elektroda.pl

    Zwykle każde radio po całkowitym wyłączeniu i załączeniu zasilania oprócz szyny CAN prosi również o kod a więc wszystkim zainteresowanym tym tematem w celu posiadania radia z "auta sąsiada pod blokiem" itp. mówimy "WAM SIĘ TO NIE PRZYDA" nie marnujcie miejsca na forum :wink:

    Po wstepnej dyskusji nie wiadomo czy będzie to jedno urządzenie czy kilka wersji. To się okaże w praktyce. Będę zamieszczał w tym temacie info o postępach prac oraz korzystał z waszych sugestii. Zapraszam

    Dotychczasowe sugestie w skrócie ( sorry jeśli coś pominąłem) :

    [SławeK] "... zasilanie z auta przez oporek i zenerkę lub prosty stabilizatorek. Zabezpieczenie na wejściach oporek i zenerka.
    ... z Beckera BE6021 ... można ominać w nim żądanie kodu i szyny CAN przez pamięc ale włącza się po godzinie bo nie dostaje z auta informacji po CAN że jest włączony silnik (ACC) i nie dostaje też informacji o włączonych światłach. Więc by radio było w pełni funkcjonalne procek emulujący CAN musiałby mieć wejście ACC (przez oporek i zenerkę) by podac radiu informację po której nie będzie się wyłączać po czasie. Druga informacja o włączonych światłach. Plus przychodzący ze świateł (ILLUMINACJA) do procka (oporek i zenerka), emulator podaje po Can informację a radio włącza podświetlanie klawiszy i wyświetlacza. Czyli mamy dwa spojrzenia. Jedno to na serwis elastyczne rozwiązanie i drugie ... [dla innych celów] :) "

    [djlj24] "... radia z PSA to też same na stole się nie włączają. A nie każdy ma to coś aby je włączyć. Myślę, że mimo wszytko na serwis powinno być jak najbardziej elastyczne. I tak oprócz emulacji body compa powinno:
    - emulować zapłon (czyli włączanie/wyłączanie radia)
    - podświetlenie
    - kontrolę głośności od narzuconej prędkości
    Dlaczego to? Bo już niewiele zmienia, ale są różne usterki do zdiagnozowania."

    [erha] "być może rozwiązaniem byłby jednak wyświetlacz LCD 2x16 i możliwość wbicia z kursorów rozkazu Hex bo są one tak wynikało z przebiegów 64bit czyli 8 bajtów ( dwa znaki na bajt ) czyli 16 znaków a więc jedna linia... potem wystarczy że każdy na forum zacznie wrzucać kody na listę ... i troche wspólnej męki i będzie wiadomo że np. BE6021 w mercu Illumination to F0 0C FF AA BD 14 0F FE zapis HEX Co wy na to ? EEProm w procku pomieści 8 rozkazów na bieżąco do użytku z klawiatury podręcznej .... to powinno wystarczyć do rozsądnej pracy.... NEWjeśli by się udało skanować sukcesywnie szynę w "zdrowym aucie" z przełożeniem na kod wprost na LCD to chyba by ułatwiło życie wielu serwisów RTV "

    [pepe] "Nie wiem czy dobrze zrozumiałem - chodzi o zamontowanie radyjka do innego auta bez CAN ? Bo jeśli tylko do uruchomienia na stole (co dla mnie jest akurat najbardziej interesujące) to wystarczyło by bez "bajerów". Ważne aby pozwalało uruchomić na stole możliwie największą liczbe modeli. Choć funkcja ill też by się przydała czasem na stole Mam aktualnie body wyjete z Punta i tak się ratuje, ale nowsze Fiaty i Alfy już z tym nie chcą chodzić "

    Pytania :
    Proponuję dopieścić listę życzeń i potraktuję to poważnie ....
    do tej pory interfejs był prosty ..... bo prosty był cel .
    Pytanie ( można podpowiadać ad. A itd. ) ....
    SOFT był TYLKO i wyłącznie w PIC-u a mam tylko 2kB kodu więc Microsoftu nie pobijemy.
    6) Podpowiedzcie co powinienem do jakich marek dorobić ? ...
    7) jaki zakres napięć zasilających ( najlepiej 12V z auta, lub zasilacza )
    8) czy jest to potrzebne i ma sens aby komunikował się ( z nami ) np. przez RS232 i tam puszczał komunikaty czy na lokalny LCD ( 2x16 znaków.... ? ) lub nie wiem dwa / trzy LED-y i tyle ?
    9) do tej pory interfejs był jednokierunkowy ( do radia) i na radia Fiata Punto wystarczyło , jesli ma mieć drugi kierunek ( z Radia ) ... mile widziana jakakolwiek szersza dokumentacja na temat transmisji .....
    10) elektroniczna dokumentacja do CAN kto widział ? ma ?

    Opisujecie aby nie rozwlekać tego postu (ad 1) .... (ad6) itp. ...
    Zapraszam do dyskusji
  • #3 677543
    erha
    Poziom 13  
    Posty: 88
    Ocena: 2
    Bigrom SUPER CIEKAWE jeśli możesz podeślij mi coś więcej info na priv lub na GG
  • #4 678899
    iNTELL
    Poziom 30  
    Posty: 1876
    Pomógł: 69
    Ocena: 45
    Erha, co do tego projektu w serwisie to może być to łączone z komputerem poprzez port RS232C i wtedy ustawiane wsyzskie pierdoły na kompie, a poprawa softu, czy dodanie nowych możliwości nie musiała by się odbywać poprzez przeprogramowywanie mikroprocesora. Co ty na to ??
  • #5 680446
    erha
    Poziom 13  
    Posty: 88
    Ocena: 2
    Znalazłem duzo informacji o CAN na stronie Philipsa i Microchipa. Analizuje możliwości mam akurat urwanie głowy w serwisie i troche to potrwa ... zainteresowanym podaje plik na gotowca z Elektora
    Załączniki:
    • Elektor_CAN-Bus-Interface fuer PC.rar (556.55 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #6 680467
    Metrex
    Poziom 15  
    Posty: 180
    Ocena: 6
    ciekawy temat ostatnio mam sporo kłopotów z naprawami takich radii bez auta ani rusz
  • #7 695144
    sq6ade
    Poziom 40  
    Posty: 6855
    Pomógł: 482
    Ocena: 285
    Piękny temat ... Dane na temat protokołu CAN są ogólnodostępne... natomiast jak sobie ten protokół wykorzysta firma samochodowa .. tu problem bo nikt nie powie. Podejrzewam że na tej magistrali jest tak gęsto od ramek z danymi i wysyłane są tak szybko że przeskanowanie właściwych danych do systemu audio będzie bardzo trudne..... To nie I2C.
  • #8 697265
    fiszer
    Poziom 18  
    Posty: 282
    Pomógł: 15
    Ocena: 11
    Myślę że ten projekt nigdy nie zostanie ukończony,ba nigdy się nie
    rozwinie.Powód jak zawsze ten sam kasa.Proponuje usunąć i nie zaśmiecać
    środowiska.
    Pozdrawiam wszystkich
  • #9 709907
    piter2004
    Poziom 17  
    Posty: 336
    Pomógł: 11
    Ocena: 15
    no i widze temat uległ w gruzach :lol:
  • #10 718472
    Freddy
    Poziom 43  
    Posty: 19997
    Pomógł: 1394
    Ocena: 2818
    Cześć,
    Bigrom, możesz podesłać więcej info i jakieś namiary na toto ?
    Ewentualnie na priv

    pozdr. Freddy
  • #12 742592
    erha
    Poziom 13  
    Posty: 88
    Ocena: 2
    Okazało się po zgłębieniu tematu bardziej iż jak coś ma byc do wszystkiego no to będzie do niczego......
    Na magistrali jest tak gęsto od ramek i jest kilka szybkości pracy że aż głowa boli. Nie ma szans na odpalenie tego bez PC-ta. To że akurat u mnie pasowała ta jedna transmisja do danego radia to po prostu CUD.
    Chwilowo temat się zatkał od nadmiaru danych , pomysłów i braku wiedzy..... Dam znać o postępach... :cry:
  • #13 965685
    c280
    Poziom 27  
    Posty: 958
    Pomógł: 88
    Ocena: 77
    w punto jak jest zamontowany kaseciak do wersji go z wyjściem na sabufer to można pomieszać w epromie i na stole chodzi
  • #15 1035680
    pepe
    Poziom 23  
    Posty: 787
    Pomógł: 18
    Ocena: 50
    A tu pojawiła się nowa potrzeba - coraz więcej ludzików chce montować wynalzki z CAN do innych autek. W niektórych mozna zamieszać i już się nie pluje ale są i odporne ....
  • #16 1035727
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 76
    Witam
    Również interesuje mnie problem konstrukcji interfejsu CAN- BUS , tylko do zupełnie innych celów. Mam prośbę. Czy dysponyjecie schematami interfejsu, najlepiej pod port USB, i w języku angielskim.
    -> Ercha , masz może ten projekt w wersji angielskiej?
    Pozdrawiam
  • #17 1156493
    elekt
    Poziom 13  
    Posty: 64
    Pomógł: 1
    Ocena: 7
    Kto wykradnie kody zródłowe od producentów aut i odstąi najlepiej za darmo ludzie nie ma szans
  • #19 1205145
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 160
    Tego urządzenia o którym mowa w tym temacie nawet tam nie mają, nie mówiąc nawet o cenach...
    Hej N.
  • #20 1243400
    bigrom
    Poziom 15  
    Posty: 109
    Pomógł: 7
    Ocena: 8
    A jeszcze pytanie uszczegółowe którą magistralę CAN chcecie w samochodzie podsłuchiwać ??
    Z tego co słyszałem jest ich 3.

    Pozdroweinia BigRom
  • #22 1275881
    wieczus
    Poziom 14  
    Posty: 85
    Pomógł: 6
    Ocena: 1
    Witam,
    Jestem na etapie koncowym podobnego projektu, hardware juz zaprojektowany, procedury na ukonczeniu, teraz pora na sniffowanie i dopisywanie modulow. Prosze o kontakt ludzi majacych cos do powiedzenia w temacie, najlepiej GG 1536771

    pzdr Tomek
  • #23 1279076
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 160
    Hej wieczus,
    co zawiera proponowane hardware - czekamy na więcej szczegółów, jak sobie wyobrażasz współpracę? Kto ma w tym zadaniu uczestniczyć i na jakich warunkach?
    Pozdr. N.
  • #24 1282292
    wieczus
    Poziom 14  
    Posty: 85
    Pomógł: 6
    Ocena: 1
    Witam,

    1. Hardware - wariant A
    (ATmega8 + MCP2515) z interfejsem RS232. W pamieci zapisane kilkanascie najczesciej spotykanych radii - wybor klawiatura. Dodatkowo po RS wysylane sa: Baud rate, ID (S i E), DLC oraz dane. Protokol komunikacji do ustalenia. Daje to znacznie szersze mozliwosci niz tylko emulacja CAN do radii samochodowych. Pewnie wiecie co mam na mysli.

    2. Hardware - wariant B
    AT90CAN128 z LCD i klawiatura oraz interfejsem USB (choc tak naprawde to szybki RS, bo to jestem w stanie bez problemu oprogramowac). Mozliwosci jak wyzej + sniffer CAN (mysle ze do 500k spokojnie a moze nawet wiecej). Mamy zatem doskonale narzedzie do podgladu.

    Transceivery do wyboru, moze jakis TJA z przelaczaniem na jedna linie. Narazie klasyczny - 2 przewodowy high speed.

    Co juz zrobiono:
    Dla hardware wersja A - napisany gotowiec tzn procedury z wszystkimi ramkami spi do mcp 2515. Napisane procedury ustawijace predkosc, tryby przerwan - jednym slowem pelna kontrola MCP. Napisana obsluga RS, procedury kontroli I/O ,reszta to drobnica dopisywana na biezaco. Wszystko testowane i uruchomione na radiu z Fiat. Wersja B w fazie projektowania.

    Jak widze wspolprace:
    Wszystko to kwestia dogadania sie. Duzo czasu zajmuje sniffowanie.
    Najcenniejsze informacje to zatem (predkosc, SID, EID, Data wraz z korespondujacym typem radia)

    pzdr Tomek
  • #25 1284082
    Nawigator
    Poziom 33  
    Posty: 1923
    Pomógł: 167
    Ocena: 160
    Dziękuję za wyjaśnienia.
    Wydaje mi się że wersja 2 jest bardziej obiecujaca, przynajmniej dla mnie bo MCP jest trudny do rozgryzienia. Ponieważ piszę w asemblerze na Atmela szkoda mi czasu na wgryzanie się w MCP.
    Oczywiście należy zrobić najpierw kilka narzędzi, na razie nie wiem czy AT90CAN128 jest do kupienia, i na pewno nie będzie tani. Jestem zainteresowany tym ciekawym tematem, odezwę się za kilka dni.
    Pozdr. N.
  • #27 2359548
    micha_
    Poziom 11  
    Posty: 64
    Pomógł: 3
    poszukuje informacji o protokolach na can . znalazlem tu projekt ze strony "elektor" , plytki wykonane ale nie dzialaja albo nie wiem jeszcze jak. jak ktos wie to prosze o kontakt (controler na sja 1000)

    micha
  • #28 2511117
    blur
    Poziom 22  
    Posty: 673
    Pomógł: 12
    Ocena: 58
    skoro w polsce są produkowane urządzenia emulujące VAG na CAN to znaczy że temat ktoś ma już dokładnie obadany
  • #30 2796815
    sedzia
    Poziom 15  
    Posty: 117
    Pomógł: 13
    Ocena: 41
    Witam,

    wszystkich uczestniczacych w tym temacie, jestem w stanie pomóc i posiadam odpowiednia wiedze na temat CAN-a w aucie. Jesli ktos posiada konkretny problem to niech pisze jesli bede w stanie to pomoge.

    Blur

    jak ten sygnał ma działac ?? do jakiego auta jest przewidziany??

Podsumowanie tematu

✨ Dyskusja dotyczy projektu emulatora magistrali CAN przeznaczonego do naprawy, serwisu i testowania odbiorników radiowych samochodowych poza pojazdem oraz uruchamiania ich bez oryginalnej magistrali w samochodzie. Projekt zakłada także możliwość skanowania magistrali CAN oraz tworzenia bazy danych kodów CAN dla konkretnych marek i modeli aut. W toku rozmów poruszono kwestie techniczne dotyczące implementacji sprzętowej z wykorzystaniem mikrokontrolerów ATmega8, AT90CAN128 oraz układów MCP2515 i MCP2510, a także transceiverów takich jak TJA i ATA6660. Proponowano interfejsy komunikacyjne RS232, USB oraz LPT do współpracy z komputerem, co umożliwia programowanie, aktualizację oprogramowania i analizę danych CAN. Podkreślono trudności związane z różnorodnością prędkości magistrali, gęstością ramek i brakiem publicznie dostępnej dokumentacji protokołów specyficznych dla producentów samochodów, co komplikuje emulację i dekodowanie sygnałów. Wskazano na istniejące komercyjne rozwiązania i adaptery CAN, jednak ich cena i ograniczenia funkcjonalne budzą zainteresowanie własnymi konstrukcjami. Wymieniono także przykłady zastosowań, takie jak emulacja sygnałów zapłonu, podświetlenia i obrotów kół, a także konwersję sygnałów analogowych na CAN i odwrotnie. Wskazano na dostępne źródła wiedzy, w tym dokumentacje Atmela, strony internetowe (elektroda.pl, can-cia.de, t5-board.de) oraz projekty open source i narzędzia diagnostyczne oparte na układzie ELM327. Dyskusja podkreśla, że pełna emulacja i analiza magistrali CAN wymaga zaawansowanego sprzętu i oprogramowania, a także współpracy i wymiany informacji w środowisku elektroników i serwisantów.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA