Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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: