@Dieselfahrer:
Danke dir, in den Tabellen steht drin, welche CPU Register dafür zuständig sind.
Bzw. wie man die Baudrate des Can Controller Initialisieren kann, dies ist nicht so simpel.
Habe mit Can Bus Programmierung vorher noch nie was gemacht
Ich komme schon in Versuchung die Lib außen vor zu lassen, und zu Fuß zu gehen.
Die Lib würde mir als Can Newbie vorerst einiges abnehmen.
Ich habe nun einen Bezug zu den Parametern in der Lib Init Funktion gefunden.
* Berechnung des Bittimings
* 1. Berechnung Tosc = 1/clk
* 2. Festlegen des Bustaktes zB. 100kHz
* 3. Festlegen des Tq durch Baudrate-Prescaler
* Tq = Tosc * BRP
* Tq = 1/(16MHz) * 10 = 62,5nsec * 10 = 625nsec
* 4. Berechnen der Tq pro Bit n * Tq = 1/Busfrequenz
* n = (1/busfrequenz) / Tq
* n = (1/100kHz) / 625nsec
* n = 16
* 5. Aufteilen der n-Tq auf die Zeit-Segmente
* Sync Seg 1Tq per Definition
* Prop Seg 2Tq allg. guter Wert
* Phase1 7Tq allg. guter Wert
* Phase2 6Tq 16 -(1+2+7) = 6
* SJW 1Tq da hier ein Quarz als clk verwendet wird ist entgegen der Daumenregel 1 ein guter Wert
Werde es also vorerst noch mit der Lib versuchen.
Gruß, Rudi