Fórum témák

» Több friss téma
Fórum » CAN busz kezelése PIC18F-el
Lapozás: OK   2 / 2
(#) jym válasza ciw hozzászólására (») Szept 18, 2008 /
 
Szia.

Igen. Az "MCP2515_INT_handler"-t kell meghívni az mcp2515 IT-je esetén. Ha van RAM elég, és nem elég az 5-ös buffer, akkor a "#define CAN_BUF_SIZE (5)" kell módosítani. Körkörös buffer-el megy. Ha a puffer megtelt, akkor addig amíg nem veszed le róla a csomagot, nem írja felül a régit, ez a statusbitekkel nyomonkövethető. A pufferből csomagot kivenni a "CANIntGetPacket"-el lehet.

Imi.
(#) ciw válasza jym hozzászólására (») Szept 18, 2008 /
 
Köszönöm !

Átnézem és kipróbálom.
(#) jym válasza ciw hozzászólására (») Szept 18, 2008 /
 
Szia.

Bocs, közben látom, hogy autós cucchoz kell. Nemtudom, hogy ott milyen speed van (mintha a chipcad.hu foruman ezt mar egyszer megneztuk volna), de szerintem 100 kbps-nál gyorsabb CAN esetén nem fogod tudni elkapni az mcp2515-el az összes csomagot (merthogy ugye ezt akarod)

Vagy beállítasz filtert, és csak a neked fontos csomagokat kapatod el vele, a puffer méretét pedig akkorára választod, hogy az esetleges átmeneti továbbküldési zavarokat (PC felé) le tudd csillapítani.

Imi.
(#) Lozsa hozzászólása Szept 1, 2009 /
 
Egy 18F4685 mcu-val próbálok CAN buszt életre kelteni. Egyenlőre nincs buszra kötve csak LoopBack módban szeretném próbálgatni. Viszont sehogyan sem akar LoopBack módba állni a CAN modul. Mi lehet a baj?

  1. movlw   B'10000000'                        ;Konf. módba állítás
  2.   movwf   CANCON
  3.   btfss    CANSTAT, OPMODE2            ;Konf. mód már?
  4.   bra        $-2                                       ;Még nem...
  5.   bra      CanTest
  6.  
  7. ....
  8. ....
  9.  
  10. CanTest:
  11.   bcf  CANCON, REQOP2   ;Loopback mód
  12.   bsf  CANCON, REQOP1
  13.   bcf  CANCON, REQOP0
  14. IsLoop: movf CANSTAT, W
  15.   andlw B'111000000'   ;Utolsó 5 bitet nullázzuk
  16.   sublw 40h      ;B'010000000'
  17.   bnz  IsLoop     ;Ha még nincs Loopback mód akkor visszaugrik
  18.      IDÁIG NEM JUT EL SOSEM...
(#) illestibor hozzászólása Szept 23, 2009 /
 
Sziasztok.Nekem a kovetkezo problemam lenne.Van egz opel astra H kis kocsika es szeretnek sebesseg jelt belole kisajtolni.Egy kis utannanezes utan rajottem hogy csak a CAN buszrol leszedve tudnak ilyen impulzushoz jutni.Valaki csinalt mar ilyet, esetleg ezzel a pic-el, valami otlet.Elore is koszonom.
(#) helektro válasza illestibor hozzászólására (») Szept 23, 2009 /
 
Ez engem is érdekel. Ill. a sebességjel mellett engem érdekelne a kormányelfordulás szöge is.

Amúgy lehet erre kész modult kapni, de elég horror ára van.
(#) illestibor hozzászólása Szept 23, 2009 /
 
igen a horror ara az ami zavar inkabb ezert hatha van mas megoldas.
(#) Albert-M hozzászólása Feb 12, 2012 /
 
Sziasztok . egy kis segitseg kellene , van e valakinek kapcsolasi rjajza meg ami kell egy Can-Bus emulator-hoz . nos ez nekem arra kell hogy akar az asztalon tudjam be inditani aznauto radiot stb . mert can-busz nelkul nem kapcsolnak be .
CAN-L es CAN-H emulaciora lenne szuksegem.
(#) Doma84 válasza Lozsa hozzászólására (») Feb 15, 2012 /
 
Hello

Szerintem ugyan az a problémád, mint nekem, hogy nem akar kilépni konfigurációs módból...
(#) porteleki hozzászólása Márc 19, 2012 /
 
dc-5 controller ezvan rairva ennek bekötesi rajza kene.köszönöm.
(#) ocalibra hozzászólása Ápr 12, 2012 /
 
Sziasztok!

Nekem egy olyan CAN-BUS eszközre lenne szükségem, amely a legtöbb gépkocsi CAN-BUS-áról (gyártónként tudnak különbözni eléggé ha jól tudom) le tudja venni a sebesség, fordulatszám és üzemanyag szint jeleket.

Leginkább az üzemanyag szint érdekelne.

És ezt a jelet analóg jellé kellene alakítani. Pl 0-5V. Ez nyilván már nem olyan vészes.

Lenne erre vállalkozó szellemű fórumtárs?

Persze nem ingyen Mindent megbeszélünk, kérlek vedd fel velem a kapcsolatot!

Köszi!
(#) Programmer válasza ocalibra hozzászólására (») Ápr 12, 2012 /
 
Szerintem ez igen nehéz feladat lesz. Először is nem gyártónként változik a CAN üzenetek felépítése, de rengeteg gyártónál az egyes modellek között is hatalmas különbségek vannak.
Mivel CAN adatbázisod gondolom nincs, ezért csak próbálgatással megy a dolog. Figyelni kell minden üzenetet s pl. nyomogatni a gáz pedált. Ha szerencséd van ki tudod következtetni melyik üzenet tartalmazza a fordulatot. Innen aztán még egy probléma a nyers szám visszafejtése pl. RPM-be(egy példa: 0x00-0xFFFF átalakítása 0-5000 RPM). Erre sincs standard, rá kell jönni próbálgatással összehasonlítással...
A sebesség is még talán talán menne ezzel a módszerrel, de az üzemanyag szintje soha nem változik gyorsan vagy hirtelen, ezt tényleg nem tudom, hogyan tudnád megoldani.
Szerintem ezért ilyen drágák ezek az eszközök, egyrészt egy jó CAN monitorizáló HW+SW ezer eurók, plusz a CAN adatbázis sincs ingyen(ha egyeltalán kiadja valamelyik gyártó magánszemélynek)...
(#) Bago hozzászólása Máj 20, 2026 /
 

Visszajelző panel oktatóautóba

Sziasztok!
Oktató autóba szeretnék készíteni olyan visszajelzőt, ami az oktatói oldalon mutatja a világítás funkciók, az irányjelzők, a féklámpa, a tolatólámpa, a kuplungpedál és a kézifék állapotát. Az autó CANBUS rendszerű (2008-as Toyota Auris). Nem szeretném a lámpák előtti közvetlen vezetékről levenni a jelet, hanem ha megoldható, akkor az ODB2 csatlakozót használnám erre a célra.

Elképzelésem szerint
MCP2561 CAN transceivert és
PIC18F2480 mikrovezérlőt
használnék a megoldáshoz. Azért ezt a PIC-et, mert ehhez van programozó készülékem (PICKit 2), ha igaz, támogatja az MPLAB és PIC-kel van tapasztalatom. Korábban készítettem néhány egyszerűbb készüléket C és Assembly nyelvű saját programmal is.

Kérem építő hozzászólásaitokat, hogy ez az ötlet megvalósítható-e, működhet-e a CANBUS-ról ez a visszajelző panel.

Sajnos kb. 20 évvel ezelőtt foglalkoztam utoljára mikrovezérlőkkel és elektronikai tervezéssel, úgyhogy előre is elnézést kérek, ha esetleg olyasmit kérdezek vagy mondok, ami butaságnak tűnik.
(#) AZoli válasza Bago hozzászólására (») Máj 21, 2026 /
 
Szia!
Sajnos elég valószínűtlen hogy ezek az információk elérhetőek legyenek egy 2008 -as kis Japán autó CAN buszán. Valószínűleg a EOBD csati CAN busza csak a motorvezérléssel van kapcsolatban.
Először ki kéne deríteni, hogy a van-e egyáltalán benne valami központi vezérlő számítógép, ami ezeket a funkciókat vezérli.
(#) dB_Thunder válasza Bago hozzászólására (») Vas, 7:55 /
 
Tudomásom szerint különböző "szintű" CAN buszok vannak az autóban. A komfort és a biztonsági funkciók nem feltétlen elérhetőek egyetlen buszon!
Autó kapcsolási rajzával kezdenék!
Legrosszabb esetben a hátsó lámpnál elhelyezett "infó lopó" jelét kell valamilyen vezetéknélküli kapcsolattal a kijelszőhöz juttatni!
A másik, hogy a kuplungon szerintem nincsen semmilyen jeladó, ha az autó nem start-stop rendszerü...
(#) kobold válasza Bago hozzászólására (») Kedd, 15:24 /
 
Az elképzelés nem lehetetlen, de kérdéses, hogy mennyire támogatja az autó. A CAN-bus megléte, ahogy fentebb írták is, nem garancia arra, hogy bármiféle üzenet "szaladgálna" rajta a téged érdeklőek közül. Diagnosztikai session-t nyitva egész sok mindent ki lehet nyerni még ilyen régi típusokból is, de az egy nagyon másik világ, engedjük el.
Csináltam régen különféle visszajelzőket, azt tudnám javasolni, amivel akkoriban én kezdtem: vagy éleszd fel a mikrovezérlőt a megfelelő sebességgel, vagy vegyél egy alap CAN-USB adaptert, aztán csinálj egy logot a buszról, majd a SAE J1939 neten található morzsáit felhasználva nyomozd végig, hogy egyáltalán milyen üzeneteket milyen tartalmakkal látsz. Minden gyártó maga dönti el, mit implementál, néha még a "hogyan"-t is variálják, szóval ha tuti típusdokumentációd nincs, akkor log nélkül inkább ne is töprengj az egészen.
(#) Lucifer válasza Bago hozzászólására (») Kedd, 15:42 /
 
Első körben szerezz hozzá lehetőleg gyári vagy valamilyen aftermarket diagszoftvert és a hozzá való adaptert. (Delphi pld.) Aztán sniffeld le a buszt mondjuk Wireshark-al vagy bármivel amiben vannak autóipari CAN dekóderek (J1939, UDS).
Következő: »»   2 / 2
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem