Gast
#1584629
Hallo, ich habe mit einem AT90CAN128 einen CAN-Logger gebaut. Solange ich einzellene Filter konfiguriere funktioniert er einwandfrei. Ich habe jetzt aber mal versucht den kompleten Bus (KFZ, 500K) mit zu loggen. Beim Vergleich mit einem "richtigen" CAN-Loggger ist mir aufgefallen, das einige Botschaften fehlen. Ich habe nun versucht mein Programm zu optimieren und bin zum Schluss gekommen, dass der Flaschenhals bereits die CAN-Interruptroutine ist. Wenn ich in der Routine nur die ID auslese und in einen Buffer speicher, der anschließend auf eine SD-Karte gespeichert wird, sind noch alle Botschaften vorhanden. Wenn ich jedoch nun auch die Daten der Botschaft in den Buffer übertrage, fehlen einige Botschaften. Hat jemand eine Idee, ob ich noch was optimieren könnte oder ob ich einfach was übersehe. Oder ist der At90can128 einfach damit überlastet und es muss was schnelleres her, wenn ja was für alternativen gibt es.