- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 4 von 4

Thema: CAN-BUS: Wie könnte man die Bitrate messen?

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.01.2005
    Ort
    Bayern
    Alter
    38
    Beiträge
    795

    CAN-BUS: Wie könnte man die Bitrate messen?

    Anzeige

    Praxistest und DIY Projekte
    Hallo Zusammen!

    Wie der Titel des Themas schon sagt, würde ich gerne herausfinden,
    wie man in einem bestehenden CAN-Bussystem die Bitrate ermitteln kann.

    Mein erster Gedanke wäre gewesen, dass man einen CAN-Controller nimmt,
    und den alle Fraquenzen nach der Reihe testen lässt.
    Sobald er eine Nachricht korrekt empfangen kann, ist die Bitrate ermittelt.

    Nur gibt es da ein Problem. Mit einem Quarz kann man nur eine Hand voll
    Bitrates einstellen (mit 0% Error).... Viele Systeme haben andere
    Quarze und andere Prescaler und so weiter....

    Evtl hat von Euch jemand Ideen oder Erfahrungen über diese Thema.

    Ich bedanke mich herzlichst,
    Gruß,
    Franz

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    29.05.2005
    Ort
    Rott am Inn
    Alter
    36
    Beiträge
    373
    hallo franz,
    du kannst die frequenz mit einem digital oszi messen und dann nach folgender formel berechnen.
    Datenübertragungsrate = Frequenz * Datenbitbreite/8
    mfg franzl

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.01.2005
    Ort
    Bayern
    Alter
    38
    Beiträge
    795
    Hallo Franzl,

    Tjo.... wenn man ein Digitaloszi hätte, dann wär das kein Problem
    Gruß,
    Franz

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    14.01.2006
    Ort
    Hattingen
    Alter
    59
    Beiträge
    984
    Hi, du kannst auch analog messen, wenn mehrere CAN-Teilnehmer am Bus sind, ist der Acknoledge-Impuls etwas stärker als der Rest (weil alle den gleichzeitig senden). Darauf kannst du triggern, bzw. die Pulsweites des Acknoledge-Impulses messen..

    Man kann es auch mit einem Interrupteingang hinter dem Bustreiber (TTL-Seite) messen. Einfach die kürzeste Bitzeit bestimmen. Wenn die Rate bestimmt ist, kannst du den Interrupt ausschalten. Das geht natürlich nur, wenn Datenverkehr auf dem Bus ist..

    Sigo

Berechtigungen

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

12V Akku bauen