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 

Spartan3E , Serielle Uebertragung



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!

27.08.2009, 20:03
Beitrag #1

Uli Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Oct 2004

Labview 8.5 & 8.6
2002
de

18057
Deutschland
Spartan3E , Serielle Uebertragung
Hallo,

ich versuche mit dem Spartan 3E Board eine Serielle Uebertragung(empfangen) zu Stande zu bekommen. Sende ich eine Reihe von Zeichen, kann jedoch immer nur das Letze lesen. Timing laeuft wahlweise mit 9600 oder 115200baud.
Kann mir jemand bei meinem Problem weiterhelfen?

Vielen Dank
Uli


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.08.2009, 21:29
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Spartan3E , Serielle Uebertragung
Das sieht irgendwie nach LabVIEW FPGA aus. Ist das beabsichtigt?

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2009, 21:55
Beitrag #3

Uli Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Oct 2004

Labview 8.5 & 8.6
2002
de

18057
Deutschland
Spartan3E , Serielle Uebertragung
Ja, das ganze laeuft auf einem Spartan 3E.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.08.2009, 22:15
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Spartan3E , Serielle Uebertragung
Ich glaube, das ist eine ideale Frage für i2dx oder thomas.sandrisser. Wink
Die kennen sich mit FPGAs,... aus.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 08:19
Beitrag #5

chrissyPu Offline
LVF-Stammgast
***


Beiträge: 467
Registriert seit: Jun 2006

2014 PDS
2006
DE_EN

64283
Deutschland
Spartan3E , Serielle Uebertragung
Hi,

aber was du da zeigst, ist doch nur ein Byte... Wenn du den Output nicht schnell genug abfragst, liegt da m.E. immer nur das letzte Byte der Message an...

Wonach du nochmal schauen könntest ist die Performance von der Array-Operation. Zumindest auf der FPGA-Hardware von NI sind diese Operationen eher langsam und es wird auch allenthalben davon abgeraten. Eine Shift-Operation ist wahrscheinlich schneller und für ein Byte auch noch übersichtlich programmierbar...

Ach ja, das zweifache Auslesen des gleichen Pins in der gleichen While-Schleife würde ich unterlassen udn die zweite LED direkt verbinden - obwohl, vielleicht merkt der Compiler es ja...

grüße,

ch

PS Wir hatten irgendwo hier mal im Forum die Überlegung, ob man mit einer "normalen" Messkarte eine Serielle Schnittstelle emulieren kann - da kam dann raus, dass das Timing doch sehr kritisch ist - vielleicht ist das auch hier der fall...Wink
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 10:21
Beitrag #6

Uli Offline
LVF-Grünschnabel
*


Beiträge: 36
Registriert seit: Oct 2004

Labview 8.5 & 8.6
2002
de

18057
Deutschland
Spartan3E , Serielle Uebertragung
Vielen Dank fuer den Tip. Ich bin am ueberlegen die Ergebnisse zunaechst in der Speicher zu legen, um ihn dann spaeter in Ruhe auslesen zu koennen.

"Eine Shift-Operation ist wahrscheinlich schneller und für ein Byte auch noch übersichtlich programmierbar..."

Wie genau stellst du dir das vor?


Vielen Dank
Uli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.08.2009, 15:32
Beitrag #7

chrissyPu Offline
LVF-Stammgast
***


Beiträge: 467
Registriert seit: Jun 2006

2014 PDS
2006
DE_EN

64283
Deutschland
Spartan3E , Serielle Uebertragung
Hi,

im Moment initialisierst Du ein Array und greifst da auf einen bestimmten Index zu. Alternativ könntest du auch ein Byte mit dem Wert 0 initialisieren und dann bei jedem empfangenen Bit das von einer Seite in dieses Byte schieben. Am Ende hast du dann das komplett eingelesene Byte. Müsste in der Implementierung auf dem FPGA eigentlich schneller gehen als variabel auf ein Array zuzugreifen (ist aber eher mit ein paar Grundkenntnissen in digitaler Logik geraten und dem compiler nicht zu viel zugetraut...)

Verständlicher?

ch
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Servomotor-Steuerung mit Spartan3E firas_84 0 4.664 25.11.2011 13:19
Letzter Beitrag: firas_84
  Spartan3E und Datentyp Double Uli 3 5.982 12.03.2010 08:04
Letzter Beitrag: rolfk

Gehe zu: