Gast
#1039938
Hi, ich habe eine allgemeine Frage über die Funktionalität des Mask für den CAN-Protokoll. Ich benutze den AT90CAN128 als Hardware. Im Datenblatt gibt es ein Beispiel, wie kann man die Nachrichten vorfiltrieren ID: 111 1111 1xxx Mask=7F1: 111 1111 1000 So empfängt man nur die ID 310-317. Mit Hilfe dieser Beschreibung konnte ich alle Nachricten, die ich wollte, empfangen. Jetzt möchte ich anders machen. Ich habe mein Mikrocontroller programmiert, damit er alle Nachrichten über den Bus empfängt.ID: xxx xxxx xxxx Mask: 000 000 000.Vom diesem Zustand möchte ich, dass der µC alle ID 310-317. ignoriert. Wie setze ich die Bit in Register CANIDM1 und CANIDM2 oder welche Mask soll ich wählen, wenn ich jetzt NUR die ID 301 bis 307 NICHT empfangen will? Ein Beispiel als berechnung wäre hilfeich. Danke