26.08.2009, 10:01
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2009 10:31 von amin.)
Beitrag #1
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
Probleme bei serieller Übertragung zum MCB2300 (ARM)
Hallo,
eigentlich will ich ein 250hz Signal vom PC auf´s MCB2300 übertragen und zurück. Jedoch sind hier alle Versuche bisher gescheitert.
Daher wollte ich jetzt erstmal zur Fehleranalyse ein einfache 25hz Signal (Sägezahn) übertragen, damit ich dieses auch auf dem Board überprüfen kann.
Jetzt habe ich pro Sägezahn (100 Werte) zwischen 3 und 20 Abweichungen vom Sollwert, schon beim Empfang des Boards.
Wäre supernett, wenn jemand mal rüberschauen könnte und eventuell einen Tipp parat hätte.
Gruß & Danke
amin
PC_v2.vi (Größe: 20,45 KB / Downloads: 250)
MCB2300_v2.vi (Größe: 11,83 KB / Downloads: 266)
EDIT: Ergänzend muss ich noch hinzufügen, dass der Lese-Buffer nach längerer Laufzeit irrgendwann immer voll wird (obwohl das nicht der Fall sein dürfte). Und das ich generell das Problem habe, dass ich die PC Seite 2 oder 3 mal neustarten muss, bis das Senden/Empfangen richtig funktioniert. Eventuell hat das ja alles einen Zusammenhang.
|
|
|
26.08.2009, 10:42
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Probleme bei serieller Übertragung zum MCB2300 (ARM)
In Deinem VI könnte es einige Race-Conditions geben. Vielleicht ist das der Grund.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
26.08.2009, 12:05
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2009 12:12 von amin.)
Beitrag #3
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
Probleme bei serieller Übertragung zum MCB2300 (ARM)
Meinst Du jetzt bei der synchronisation von Board und PC. Oder meinst innerhalb des PC Programms ?
Beim Programm habe ich an den Schleifen ja das gleiche Timing von 40ms, so solltes es ja eigentlich bei den einfach Operationen keine Probleme in den Ausführungen der einfachen Operationen geben. Oder hast Du da bestimmte stellen im Auge - bin für jeden Tipp dankbar.
Gruß & Danke
amin
|
|
|
26.08.2009, 12:48
Beitrag #4
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Probleme bei serieller Übertragung zum MCB2300 (ARM)
Die ganzen loakeln Variablen werden nur weil Du eine Verzögerung von 40 ms eingetragen hast nicht so abgearbeitet wie Du es erhoffst. Schau' Dir mal Semaphoren,... an.
Hier ein Bsp. von NI, das Dir das verdeutlicht.
Multithreading.zip (Größe: 18,33 KB / Downloads: 220)
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
26.08.2009, 14:04
Beitrag #5
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
Probleme bei serieller Übertragung zum MCB2300 (ARM)
Hallo,
also vielen Dank für das Beispiel.
Also ich habe jetzt mal zum Test nur noch eine PC->MCB2300 Übertragung. So konnte ich auf PC Seite auf die Variablen komplett verzichten. Und auf dem MCB2300 habe ich wie im Beispiel Semaphoren benutzt.
Jedoch gibt´s noch immer genauso viele Fehler wie zuvor.
Hier mal die Files:
PC_v4.vi (Größe: 14,04 KB / Downloads: 210)
MCB2300_v4.vi (Größe: 13,44 KB / Downloads: 189)
Gruß & Danke
amin
|
|
|
27.08.2009, 10:47
Beitrag #6
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
Probleme bei serieller Übertragung zum MCB2300 (ARM)
Hallo,
anscheind habe ich eien Fehler bei den Semaphoren gemacht - weis leider nur noch nicht was genau falsch ist.
Zumindest bekomme ich wenn ich einfach nur die Semaphoren weglasse, permanent 4 bis 5 Fehler.
Da aber offenbar shon das weglassen der Variablen auf der PC Seite einen erheblichen Vorteil gebracht hat, könnte ich mir nun gut vorstellen das man auch diese Fehler noch auf der Empfangsseite mit Semaphoren entfernen könnte. Nur weis ich nicht, was ich falsch gemacht habe.
Gruß
amin
|
|
|
27.08.2009, 13:38
Beitrag #7
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
Probleme bei serieller Übertragung zum MCB2300 (ARM)
Hallo,
hab das mit den Semaphoren etwas umstruckturiert, jetzt bekomme ich nur noch 2-3 Fehler auf 100 Werte.
Jedoch sollte eigentlich auch eine Fehlerfreie Übertragung möglich sein.
Gruß
amin
MCB2300_v7t.vi (Größe: 14,57 KB / Downloads: 196)
|
|
|
28.08.2009, 08:54
Beitrag #9
|
amin
LVF-Gelegenheitsschreiber
Beiträge: 115
Registriert seit: Dec 2008
2009, 8.61, 8.51
2008
en
76131
Deutschland
|
Probleme bei serieller Übertragung zum MCB2300 (ARM)
Hallo,
vielen vielen vielen Dank.
Hattest mit absolut jeder Aussage recht gehabt. Und jetzt funktioniert´s auch 1A !
Falls später jemand das gleiche Problem haben sollte hier noch das Dank rolfk funktionierende File:
MCB2300_v8.vi (Größe: 10,47 KB / Downloads: 208)
Danke nochmal !
Gruß
amin
|
|
|
| |