Can Bus geschwindigkeit Messen

OP #3627612
Lesenswert?

Hallo an alle,

Ich habe einen Board mit PIC Controller und einen MCP2551 chip.

Ich habe meine Bus parameter eingestellt. so dass ich 500 kbps habe.

ICh weiss aber nicht ob es richtig funktioniert. Würde es gerne mit 
Osziloskop messen.
Ich weiss aber nicht genau wie ich das machen soll.

Muss ich Can H --> GND oder zwischen CanH-->CanL messen.

Wie kann ich es feststellen ob am Ausgang auch 500Kbps liegt oder nicht.


Vielen Dank
Gast #3627618
Lesenswert?

Zwischen CANH und CANL kannst du die Impulse sehen, wenn du ein 
Datentelegramm sendest. Der kürzeste Impuls sollte bei ca. 2µs liegen, 
dann ist die Wahrscheinlichkeit groß, daß die Geschwindigkeit 500kbit/s 
beträgt. Ich würde dir empfehlen, daß du dir einen CAN-USB-Adapter 
zulegst, dann kannst du wirklich beurteilen, ob alles stimmt.
Gast #3627622
Lesenswert?

RTFM schrieb:
> Hi,
>
> Tastkopf zwischen CANH und CANL und Paketlänge messen, sollten bei 500k
> 250us sein.

Die Paketlänge hängt aber davon ab, ob du eine 11bit-ID oder 29bit-ID 
sendest, und wie viele Datenbytes (bis zu acht) mitgesendet werden. Die 
Geschwindigkeit kann man eigentlich nur an der Bitlänge abschätzen.
OP #3627628
Lesenswert?

>  Ich würde dir empfehlen, daß du dir einen CAN-USB-Adapter
> zulegst, dann kannst du wirklich beurteilen, ob alles stimmt.

Ich habe einen CanUSB adapter von Lawicell
Wenn ich über das Programm CanHacker 500kbps einstelle und verbinde sehe 
ich alle ID's und Daten.

Wenn ich aber selber was von CANUSB zu meiner Platine sende kriegt mein 
Board die Nachrichten nicht.

Wenn ich aber Selbe nachricht von einem dritten Board zu meiner Platine 
sende kommt es an.

meine Platine und die 3. Platine haben beide selbe BUS Parameter

was kann das Problem sein?
Gast #3627630
Lesenswert?

ich schrieb:
> RTFM schrieb:
>> Hi,
>>
>> Tastkopf zwischen CANH und CANL und Paketlänge messen, sollten bei 500k
>> 250us sein.
>
> Die Paketlänge hängt aber davon ab, ob du eine 11bit-ID oder 29bit-ID
> sendest, und wie viele Datenbytes (bis zu acht) mitgesendet werden. Die
> Geschwindigkeit kann man eigentlich nur an der Bitlänge abschätzen.

Hast ja Recht, ich bin von Standard 11bit ID / 8Byte Daten ausgegangen - 
dann sieht man das meist schon an den Paketen ob es passt oder nicht. 
Aber genauer ist natürlich die Bitzeit zu messen.
OP #3627647
Lesenswert?

ich schrieb:
> mehmet cikar schrieb:
>> würde es probleme machen mit 100ohm?
>
> Auf kurze Entfernung nicht, aber wenn du die maximale Buslänge ausnutzen
> willst (bei 500kbit/s maximal 100m), dann sollten schon 120 Ohm drin
> sein.



nein es sind wenn es hoch kommt 1m entfernung.

Abgesehen davon die Kommunikation funktioniert grade.

Ich kann von
Node1--->Node2
Node2--->Node1
senden und ganze Nachrichten auch am Pc(CanUSB) sehen.

Ich kann aber keine Daten von CanUSb zu meiner Platinen senden.
Gast #3627662
Lesenswert?

siehst Du was am Ozi, wenn Du Daten über Pc(CanUSB) sendest?

Ich kenne deinen CanUSB nicht, ich kenne aber andere Systeme, die nur 
auf dem Bus horchen und nur durch entsprechende Einstellungen in der 
Bediensoftware auch etwas senden.

Gruß
Thomas
OP #3627669
Lesenswert?

Thomas schrieb:
> siehst Du was am Ozi, wenn Du Daten über Pc(CanUSB) sendest?
>
> Ich kenne deinen CanUSB nicht, ich kenne aber andere Systeme, die nur
> auf dem Bus horchen und nur durch entsprechende Einstellungen in der
> Bediensoftware auch etwas senden.
>
> Gruß
> Thomas

Hi Thomas,

ich habe meinen CanUSB an OBD angeschlossen. auf 500kbps eingestellt 
und daten requested 0x7DF und ich habe antwort bekommen(Fahrzeug VIN 
nummer). Daher nehme ich an dass meine CanUSB funktioniert.

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