-         

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: Adressierung im CAN Bus

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    03.10.2007
    Alter
    44
    Beiträge
    128

    Adressierung im CAN Bus

    Anzeige

    Hallo,

    ich bin immer noch auf der Suche nach einer Erklärung zur Programmierung meines Empfangsfilters beim CAN Bus.
    Ich vermute dass ich die Registerbelegung vielleicht falsch verstehe?!

    Beim Empfänger soll ein Filter auf die Sender-ID 25 gesetzt werden.
    Ich habe dazu die beiden Register beim Empfänger wie folgt gesetzt:

    Mcp2515_write_register Rxb0ctrl , &B00000000
    Mcp2515_write_register Rxb1ctrl , &B00000000

    Mcp2515_write_register Rxm0sidh , &B00000001
    Mcp2515_write_register Rxm0sidl , &B01100000


    Im Datenblatt werden die Bits 7-0 des Rxm0sidh mit SID<10:3> und die Rxm0sidl mit SID <2:0> für bit 7-5 bezeichnet

    Hat jemand eine Idee?

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    26.03.2006
    Ort
    WOB
    Beiträge
    630
    wofür genau sollen wir denn eine Idee haben? Für die 25 musst du die 16, die 8 und die 1 setzen, aber ich denke das ist dir bekannt.

    Und die Masken nicht vergessen, sonst nützt dir der Filter nix
    Gruß Thomas \/

    Alles über AVR, PIC und CAN
    blog.cc-robotics.de

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    03.10.2007
    Alter
    44
    Beiträge
    128
    es würde mir erst mal genügen, wenn ich eine Bestätigung dafür bekommen würde, dass ich die hier gesetzten Bits für die 25 stehen!
    Filter und Maske habe ich gleich eingestellt (soll eine 25 sein)

    Mcp2515_write_register Rxb0ctrl , &B00000000
    Mcp2515_write_register Rxb1ctrl , &B00000000

    Mcp2515_write_register Rxf0sidh , &B0000001
    Mcp2515_write_register Rxf0sidl , &B01100000

    Mcp2515_write_register Rxm0sidh , &B00000001
    Mcp2515_write_register Rxm0sidl , &B01100000

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    26.03.2006
    Ort
    WOB
    Beiträge
    630
    äh? nein

    die 25 ist: 00011001 im low, das high register dann natürlich 00000000

    nimm einfach den WIN rechner und gib im dec ne 25 ein, dann klickst du auf bin.
    Gruß Thomas \/

    Alles über AVR, PIC und CAN
    blog.cc-robotics.de

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    03.10.2007
    Alter
    44
    Beiträge
    128
    o.k. und wie sind dann die im Datenblatt vorgegebenen Bits 7-0 des Rxm0sidh, SID<10:3> und die Rxm0sidl, SID <2:0> zu verstehen?

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    26.03.2006
    Ort
    WOB
    Beiträge
    630
    RXM(n) sind die entsprechenden Mask Register zu RXF(n) Die Masken musst du entsprechend so setzen, das dein Filter eine Wirkung hat.

    siehe Datenblatt Seite 32, Table 4-2
    Gruß Thomas \/

    Alles über AVR, PIC und CAN
    blog.cc-robotics.de

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    22.01.2006
    Ort
    Nidda
    Alter
    44
    Beiträge
    180
    setze deine Maske einfach auf 00111111 im hight und 11100000 im low Register.
    So bekommst du die Adresse die du benötigst im Filter durch!

  8. #8
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    26.03.2006
    Ort
    WOB
    Beiträge
    630
    Richtige Interpretation der Tabelle

    Was hast du denn mit dem CAN Bus schickes vor?
    Gruß Thomas \/

    Alles über AVR, PIC und CAN
    blog.cc-robotics.de

  9. #9
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    22.01.2006
    Ort
    Nidda
    Alter
    44
    Beiträge
    180
    Ich bin gerade dabei meine Haussteuerung darauf um zu stellen.
    Funktioniert klasse!

  10. #10
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    03.10.2007
    Alter
    44
    Beiträge
    128
    Hallo,

    ich habe die Maskenbits jetzt auch auf 1 gesetzt und es hat geklappt!
    Danke!

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •