Forum: Mikrocontroller und Digitale Elektronik MCP2515 CNF1-3 berechnen


von Alex A. (Gast)


Lesenswert?

Hallo!
Ich weiss nicht, wie ich die Werte für CNF1-3 berechnen kann.
Mein MCP2515 läuft mit 16MHz.
Die Can Geschwindigkeit soll 1000kbit/s werden.
Es gibt diverse Rechner im Internet, aber die scheinen bei mir nicht zu 
funktionieren.
Als ich damals 100kb/s haben wollte, habe ich mir die Werte ausrechnen 
lassen. Die haben nicht gepasst. Dann habe ich etwas gegoogelt und 
folgende Werte für 100kb/s gefunden:

Los registros del MCP2515 para 8Mhz y 100 kBPS:
CNF1 = 01
CNF2 = BA
CNF3 = 07

Los registros del MCP2515 para 16Mhz y 100 kBPS:
CNF1 = 03
CNF2 = BA
CNF3 = 07

da er bei mir mit 16Mhz läuft, hat 03 BA 07 gepasst. Alles läuft 
wunderbar.

Der Rechner sagt aber was anderes:
http://www.kvaser.com/en/support/bit-timing-calculator.html
wenn ich das 100kbps und 16MHz eingebe, sehe ich nirgendwo 03 BA 07, 
obwohl 03 BA 07 passt, und die Werte von Rechner gehen NICHT.


Jetzt stehe ich aber vom Problem, dass ich sowas für 1000kbps brauche.
Was der Rechner sagt, passt wieder nicht.


Hoffe ich habe mich verständlich ausgedrückt.

Danke
Gruss Alex S.

von Lutz (Gast)


Lesenswert?


von Thomas Forster (Gast)


Lesenswert?

Ich benutze den hier. Funktioniert bei mir problemlos:

http://intrepidcs.com/support/mbtime.htm

von Alex A. (Gast)


Lesenswert?

>MCP2510 != MCP2515

Sorry, was willst du mir damit sagen?
Ich weiss, dass es das Gleiche ist.

Die Frage ist, wocher die 03 BA 07 kommen?
Der Rechner sagt was anderes, und das funktioniert nicht.

Gruss Alex

von Alex A. (Gast)


Lesenswert?

>Ich benutze den hier. Funktioniert bei mir problemlos:

Habe ich gerade ausprobiert. DANKE!
Mit dem komme ich jetzt auf 03 BA 07 bei 100kbps.

Wenn ich jetzt 1000kbps einstelle, dann meckert er erst mal, und gibt 
dann 00 90 02 aus.
Kannst du, bitte, gucken, was er da meckert? Verstehe die Fehlermeldung 
nicht ganz.

Danke

von Lehrmann M. (ubimbo)


Lesenswert?

Alex S. schrieb:
>>MCP2510 != MCP2515
>
> Sorry, was willst du mir damit sagen?
> Ich weiss, dass es das Gleiche ist.

!= beschreibt in C eine Ungleichheit. Das soll eben sagen, dass MCP2510 
NICHT gleich MCP2515 ist !!!

von Thomas F. (igel)


Lesenswert?

> Wenn ich jetzt 1000kbps einstelle, dann meckert er erst mal,
> und gibt dann 00 90 02 aus.

Die Fehlermeldung scheint nur den MCP2510 zu betreffen. In der Errata 
zum 2515 wird der Fehler nicht beschrieben.
Die Werte habe ich übrigens auch rausbekommen.


Thomas

von Alex A. (Gast)


Lesenswert?

Danke dir!
Gruss Alex

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.