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)...
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