Re: CAN BUS Datenübertragung von Pulsen Kategorie: CAN-Bus (von Cris - 27.05.2002 22:06) | |
Als Antwort auf CAN BUS Datenübertragung von Pulsen von Thomas Horn - 26.05.2002 19:51
| |
Hallo Thomas, �ber den CAN-Bus kannst Du nur standardisierte Datenframes verschicken. Das Betriebssystem der CC2 kann nur kurze Identifier handeln. Ein Datenframe besteht aus einem Identifier und 0 bis 8 Datenbytes. In einem solchen Frame musst Du die Info über den Taster verpacken. Also z.B. Nachricht gesendet bedeutet Taster gedrückt. Das würde dann so aussehen: Initialisieren: can.init(speed,0x7FF,0); function if_key_pressed() { const id=1; //zum Beispiel byte Puffer[8]; can.send(1,id,Puffer,0); } Immer wenn beim Empfänger eine Nachricht mit der ID=1 ankommt, wurde die taste gedrückt. Für den Anfang würde ich für die PCI-Karte gar nichts programmieren. Meistens ist ein kleines Demo-Programm dabei, womit man Nachrichten empfangen kann. Wenn nicht wirds bitter. Für die Karte von National Instruments habe ich alle Treiber da, habe auch die nican.dll in Delphi eingebunden. Falls Interesse besteht kann ich Dir das schicken. MfG und viel Erfolg Cris > > 1.Ich wei� im Moment nicht genau, wie ich ein Programm für die CC2 schreiben soll, da� meine Pulse > über einen Taster aufnimmt, im Puffer abspeichert,über CAN_High,CAN_Low als Bit - Daten (Telegramm) > sendet. Dieses Problem mu� ich erst einmal lösen, dann kann ich die PCI CAN BUS Karte im PC konfigurieren. > > 2. Die PCI - CAN BUS Karte besitzt einen eigenen Puffer zum Datenempfang. Hat aber andere CAN BUS > Funktionen in C, als die CC2. Was mu� ich bei der Konfiguration der Karte beachten, um die Daten > im Puffer des PC`s empfangen zu können. > > Wer kann mir dabei helfen ? > > Mit freundlichem Gru� > > Thomas Horn > | |
Antwort schreiben Antworten: |