Gast
#1896516
Hallo, ich bin Neuling auf dem Gebiet der Controller-Programmierung, bitte also um Nachsicht. Ich möchte ein CAN-Bus mit den oben genannten Bausteinen realisieren. Als Entwicklungsumgebung habe ich PIC C Compiler. Die Taktfrequenz des Oszilators beträgt 6MHz mit PLL8(clock=48MHz). Als Prototype-Llibrary verwende ich die mitgelieferte can-dsPIC30.c und can-dsPIC30.h. Ich möchte eine Baudrate von 500kbit/s einstellen und habe mir mit Hilfe von dem Bit Timing Calculator von Microchip die BitTimings berechnen lassen. Der Calculator berechnet folgende Werte(Tq=24): BRP-1 1 Propagation Delay 7 Phase Segment 1 8 Phase Segment 2 8 Syncronization Jump Width (SJW) 1 In der Headerdatei setze ich die neuen Werte ein (Tq=24): CAN_BRG_SYNCH_JUMP_WIDTH 1 CAN_BRG_PRESCALAR 1 CAN_BRG_PHASE_SEGMENT_1 8 CAN_BRG_PHASE_SEGMENT_2 8 CAN_BRG_PROPAGATION_TIME 7 Leider funktioniert der CAN-Bus mit diesen Einstellungen nicht. Was mache ich falsch? Gruß Lorenz