INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Datenerfassung - trennen einzelner Zyklen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

17.07.2015, 09:00
Beitrag #21

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Datenerfassung - trennen einzelner Zyklen
Hallo ghost,

Zitat:Kann es sein das ein CAN VI einen DMA belegt obwohl es auf dem RT ausgeführt wird?
Wenn das VI mit dem FPGA kommunizieren muss, der das zugehörige Modul verwaltet: möglich…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.07.2015, 09:12
Beitrag #22

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Datenerfassung - trennen einzelner Zyklen
Hmm ein CAN-Modul, welches du sicherlich aus dem RT per High-Level API ansprechen willst? Da kommst du aus dem Hybrid-Modus wahrscheinlich nicht raus.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.07.2015, 09:46
Beitrag #23

webghost Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2015

2013
-
EN



RE: Datenerfassung - trennen einzelner Zyklen
(17.07.2015 09:12 )jg schrieb:  Hmm ein CAN-Modul, welches du sicherlich aus dem RT per High-Level API ansprechen willst? Da kommst du aus dem Hybrid-Modus wahrscheinlich nicht raus.

Gruß, Jens

Was bedeutet High-Level API?

Ich verwende die CANopen Bibliothek von NI und auf der Hardwareseite das 9881 Modul.

Viele Grüsse und besten Dank für eure Hilfe Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.07.2015, 09:50
Beitrag #24

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Datenerfassung - trennen einzelner Zyklen
Hallo ghost,

ein HIGH-Level-API (Application Programming Interface) entbindet dich davon, auf tieferer (Hardware-)Ebene die Kommunikation direkt zu programmieren: hier also die CANopen-Lib mit einem recht einfachen Programmierinterface.

Wenn du den FPGA allein betreiben willst, MÜSSEN alle Module im FPGA-Target eingebunden sein. Und die MUSST alle Module im eigenen FPGA-VI verwalten und verwenden…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.07.2015, 12:42
Beitrag #25

webghost Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2015

2013
-
EN



RE: Datenerfassung - trennen einzelner Zyklen
okay, das würde Bedeuten das ich die CANopen Lib nicht mehr verwenden kann und stattdessen diese Funktionen selbst auf dem FPGA programmieren muss Hmm

Nochmal zu den DMA Kanälen: Auf der cRIO sind 3 vorhanden, zwei werden durch die Scan-Engine belegt wegen dem Hybrid-Mode. Dann müsste doch noch einer frei sein?! Oder belegt CANopen nochmals einen DMA Kanal?

mfg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.07.2015, 13:30
Beitrag #26

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Datenerfassung - trennen einzelner Zyklen
Hallo ghost,

Zitat:das würde Bedeuten das ich die CANopen Lib nicht mehr verwenden kann und stattdessen diese Funktionen selbst auf dem FPGA programmieren muss
Ja.

Zitat:Auf der cRIO sind 3 vorhanden, zwei werden durch die Scan-Engine belegt wegen dem Hybrid-Mode. Dann müsste doch noch einer frei sein?!
Ja.

Zitat:Oder belegt CANopen nochmals einen DMA Kanal?
KA Glas1
Du hast noch nichts von diesem CANopen-Treiber gezeigt - und da gibt es nicht nur eine Implementierung.
Entweder selbst nachschauen oder mehr von deinem CAN-VI zeigen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.07.2015, 14:43
Beitrag #27

webghost Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2015

2013
-
EN



RE: Datenerfassung - trennen einzelner Zyklen
Hallo Gerd

wie wie kann ich die DMA Belegung ausfindig machen?

Im wesentlichen verwende ich diese VIs:
- CANopen Create
- CANopen SDO Read/Write
- CANopen PDO Read/Write

Im Anhang ist ein Ausschnitt aus dem Helpfile der Lib.

Grüsse


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.07.2015, 14:52
Beitrag #28

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Datenerfassung - trennen einzelner Zyklen
Hallo ghost,

ich habe diese CANopen-Lib noch nie auf dem cRIO benutzt, ich nutze sie nur auf "normalen" PCs. Dort wiederum ist sie nur ein Aufsatz auf die "normale" NI-CAN-Lib. Wie (und warum) sie auch auf dem cRIO funktioniert, kann ich dir nicht sagen.

Ich kann dir nur empfehlen, alles auf dem FPGA selbst zu machen… Smile
(Für CANopen gibt es eine Referenz-Implementierung für cRIO/FPGA irgendwo auf der NI-Webseite. Entweder selbst suchen oder den Support fragen.)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.07.2015, 09:13
Beitrag #29

webghost Offline
LVF-Grünschnabel
*


Beiträge: 14
Registriert seit: Apr 2015

2013
-
EN



RE: Datenerfassung - trennen einzelner Zyklen
Hallo Gerd und jg

in der zwischenzeit konnte das Problem behoben werden, einer unserer Labview Profis ist wieder aus dem Urlaub da.

In Slot 4 und 5 sind noch zwei Karten als Reserve eingebaut (siehe Projektbau Post#14), als wir diese beiden vom Projekt entfernt haben hat es wie gewünscht funktioniert. Vermutlich wurde hierfür ebenfalls ein DMA belegt. Die Lösung ist sicher nicht die eleganteste, aber sie funktioniert vorerst mal.

Herzlichen Dank nochmal für eure Hilfe!

Grüsse
webghost
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: