Forum: Mikrocontroller und Digitale Elektronik Can Bus geschwindigkeit Messen


von mehmet c. (mscikar)


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

von RTFM (Gast)


Lesenswert?

Hi,

Tastkopf zwischen CANH und CANL und Paketlänge messen, sollten bei 500k 
250us sein.

von ich (Gast)


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.

von ich (Gast)


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.

von Anja (Gast)


Lesenswert?

mehmet cikar schrieb:
> Muss ich Can H --> GND oder zwischen CanH-->CanL messen.

Wenn ein Abschlußwiderstand am Bus hängt reicht CANH -> GND

Gruß Anja

von mehmet c. (mscikar)


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?

von RTFM (Gast)


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.

von RTFM (Gast)


Lesenswert?

fehlt die Terminierung?

von ich (Gast)


Lesenswert?

Anja schrieb:
> Wenn ein Abschlußwiderstand am Bus hängt reicht CANH -> GND

Ohne Abschlußwiderstand funktioniert der Bus nicht :-)
Aber du hast recht, man kann auch zwischen GND und CANH oder zwischen 
GND und CANL messen.

von mehmet c. (mscikar)


Lesenswert?

RTFM schrieb:
> fehlt die Terminierung?

Ich habe als terminierung an beinden enden 100 Ohm benutzt konnte grade 
keine 120ohm finden. würde es probleme machen mit 100ohm?

von ich (Gast)


Lesenswert?

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.

von mehmet c. (mscikar)


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.

von Thomas (Gast)


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

von mehmet c. (mscikar)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.