' schrieb:Hallo zusammen,
ich stehe mitten in der Diplomarbeit und komme einfach nicht weiter.
Es geht darum, zwischen einer Bedienoberfläche und ein Board (Xilinx Evaluation Kit mit Spartan Soft-Prozessor) eine Verbindung aufzubauen. Dies soll mit einem HDLC Protokoll realisiert werden.
Nun meine Frage, ist es möglich mit LabVIEW ein Protokoll zu erstellen oder muss das Protokoll C-basierend geschrieben werden und in LabVIEW eingebunden werden? Habe mal auf der NI Seite was gefunden doch leider funktionieren die Links nicht!
Gruß
Zeusmania
Also HDLC ist nicht gerade ein triviales Protokoll um in Software zu implementieren. Auch brauchst Du da ja irgendwie noch Hardware IO Signale um eine HDLC Schnittstelle zu implementieren. An was hast Du denn dafür gedacht?
Wenn Du die Hardware IOs hast die nötig sind um eine HDLC Schnittstelle zu implementieren dann kann das im Prnzip schon in LabVIEW geschehen. Das Problem aber wird wohl sein dass Du ein bestimmtes Timing an der Schnittstelle einhalten musst und die Geschwindigkeit auch nicht im Bereich von 100 bits pro Sekunde liegen sollte sondern ziemlich sicher viel höher. Dann kannst Du die Erstellung der Signale auf reiner Softwarebasis schon mal ganz schnell vergessen. Einiges an Hardware wird dann sicher nötig sein, zumindest eine Hardwaretimed digitale IO Karte, die die Daten mit einem Hardwaretakt ausgibt und auch einliest. Ein weiteres Problem wird wohl sein, dass die HDLC Schnittstelle normalerweise an der Empfängerseite eine Taktrückgewinning aus dem Datenstrom implementieren muss, denn wenn Du eine seperate Taktleitung hättest, wäre es ja SDLC und nicht HDLC. Das kannst Du in Software tun indem Du die Daten mit minimal der doppelten Taktfrequenz einliest und dann softwaremässig analisierst, oder in Hardware mittels einer PLL.
Alles in allem musst Du Dir wohl zuerst klar werden wie Du Deine HDLC Daten überhaupt in und aus dem Computer bekommen willst. Entweder mit einer (einigermassen schnellen DIO Karte von z.B. NI wonach Du die HDLC Implementation in LabVIEW programmieren kannst, oder mit einer spezifischen HDLC IO Karte, wo Du dann die Daten direkt über API Funktionen ein- und auslesen kannst.
Rolf Kalbermatter