Chandler
12.06.2015, 14:42
Hallo, nachdem ich mein lcd-display wieder zum laufen bekommen habe, gehe ich wieder meiner eigentlich aufgabe dem CAN nach. Dieser hat auf dem dspicdem2 Board mit einem dspic30f4011 funktioniert.
Jetzt habe ich ein dspic30f6011a und es funktioniert nicht.
Ich habe einen 8MHz quarz angeschlossen mit einem PLL 8. Daraus Folgt FCY=FOSC*PLL/4=8MHz.
das BRP habe ihc =0 gesetzt.
TQ=2*((BRP+1)/FCY)=250ns. Die Baudrate vom CAN soll 250kHz (1Bit=4us) sein. Daraus folgt, dass ein Bit aus 16 TQ besteht. diese habe ich wie folgt verteilt
Synchronizations Segment = 1TQ
Propagations Segment = 5TQ
Phase Segment 1 = 5TQ
Phase Segment 2 = 5TQ
Damit habe ich dei 16 TQ verteilt. Die Sprungweite habe ich auf 3TQ gesetzt.
wenn ich das ganze am CANalyzer anschliesse, wird mein CAN aber nicht gefunden. setze ich diesen auf 250kHz, dann bekomme ich nur Error-Frames.
Die Regeln für die Verteilung
Propagations Segment + Phase Segment 1 >= Phase Segment 2
Phase Segment 2 >= Sprungweite
muss ich noch weitere sachen berücksichtigen?
Jetzt habe ich ein dspic30f6011a und es funktioniert nicht.
Ich habe einen 8MHz quarz angeschlossen mit einem PLL 8. Daraus Folgt FCY=FOSC*PLL/4=8MHz.
das BRP habe ihc =0 gesetzt.
TQ=2*((BRP+1)/FCY)=250ns. Die Baudrate vom CAN soll 250kHz (1Bit=4us) sein. Daraus folgt, dass ein Bit aus 16 TQ besteht. diese habe ich wie folgt verteilt
Synchronizations Segment = 1TQ
Propagations Segment = 5TQ
Phase Segment 1 = 5TQ
Phase Segment 2 = 5TQ
Damit habe ich dei 16 TQ verteilt. Die Sprungweite habe ich auf 3TQ gesetzt.
wenn ich das ganze am CANalyzer anschliesse, wird mein CAN aber nicht gefunden. setze ich diesen auf 250kHz, dann bekomme ich nur Error-Frames.
Die Regeln für die Verteilung
Propagations Segment + Phase Segment 1 >= Phase Segment 2
Phase Segment 2 >= Sprungweite
muss ich noch weitere sachen berücksichtigen?