CAN-Parameter SJA1000

Gast #94898
Lesenswert?

Hallo Kai

Bei mir sieht das ganze so aus :

void caninit(void)

{
  canschreiben(MOD,   0x01);
  canschreiben(BRPR,  0x3f);
  canschreiben(BL1,   0x7f);
  canschreiben(BL2,   0x40);
  canschreiben(OC,    0x18);
  canschreiben(MOD,   0x00);
  canschreiben(INT,   0x00);
  canschreiben(IMSK,  0x01);
  canschreiben(RRR1,  0x00);
  canschreiben(RRR2,  0x00);
  canschreiben(RIMR1, 0xfe);
  canschreiben(RIMR2, 0xff);
}

Ist zwar für einen 82c200 aber für's Testen sollte das gehen, soweit
ich weiss ist der SJA1000 nach Reset im 82c200-Kompatibilitätsmodus.
Bitrate ist 250kHz

Gruß
Eddi
Gast #94899
Lesenswert?

Danke für den Tip. Nun wird auf die Datenleitung was gesendet, aber der
SJA geht gleich wieder in den Reset-Modus (Adresse 0 = 00000001) selbst
beim Testmodus (Adresse 0 = 00000100). Muss ich eine 2. Busteilnehmer
haben? Wenn jemand schon mal mit einem Mercedes(CAN-BUS) und dem SJA
probiert hat und mir den Code senden kann wäre super. Wär zu schön um
wahr zu sein.
Gast #94900
Lesenswert?

Du brauchst einen 2. Busteilnehmer. Selbst wenn der nicht
angesprochen wird, so sendet er aber doch ein ACK um Deinem
Controller mitzuteilen das eine Nachricht empfangen wurde.

Gruß Martin
Gast #94905
Lesenswert?

machst du vor dem initialisieren einen harten reset am RST Pin?
ohne Reset macht der SJA keinen pieps am Sendepin. Hatte das gleiche
Problem. Alle Initialisierungen waren scheinbar richtig aber er hat nix
gemacht...
grüßle
Gast #94906
Lesenswert?

Sorry! Alles im Lot, der SJA1000 tut's schon seit längerem. Mein
Problem war, das ich als Treiber ein PCA82c250 benutzt habe. Hätte aber
für LOW-Speed einen TJA1054 einsetzen müssen. Danke für die Hilfe...

Don' drink and hack as µC
Gast #94907
Lesenswert?

ich bin dabei mir privat die canbus komunikation bei zu bringen .ich
habe viele publikationen und bucher gelesen aber dass ist nur teori ,
wie funktioniert dass in der praxis . ich habe zu hause tja 1054 ,kenne
mich einbissen mit programiren,wie komme ich da voran ?

  micha

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren