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 

VISA Lesen



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!

28.05.2013, 13:21
Beitrag #1

Samy1 Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Apr 2013

2009
2013
DE



VISA Lesen
Hallo Leute,

ich möchte von meinem Mikrocontroller bei jedem Programmdurchlauf drei Byte an LabView senden.

Um den µC und LabView miteinander zu synchronisieren lasse ich LabView ein 's' schicken und der Mikrocontroller sendet die drei Byte erst wenn er das 's' von LabView empfangen hat.

Folgende Funktion habe ich auf dem ATMega128 dafür implementiert:

// USART: LabView controlled Transmit
//-----------------------------------
void USART_Transmit_LabView(unsigned char data, unsigned char peak, unsigned char RR)
{
unsigned char get_letter;

if(UCSR1A & (1<<RXC1))
{
get_letter = UDR1;

switch(get_letter)
{
case 's':
USART_Transmit(data);
USART_Transmit(peak);
USART_Transmit(RR);
break;

default:
break;
}
}
get_letter = 0;
}

Von dem VI in LabView habe ich ein Bild angehängt.

Das Problem ist jetzt dass LabView die Werte anscheinend nicht richtig in der Reihenfolge in das Array schreibt und dann anzeigt wie ich die drei Byte sende.
Die Werte werden durcheinander in den zwei Graphen und dem Anzeigeelement dargestellt. Woran kann das liegen?


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

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: VISA Lesen
In deinem ersten VISA lesen Thread hast du mit Abschlusszeichen gearbeitet und dies auch korrekt aktiviert.

Jetzt arbeitest du ohne Termination-Char beim Senden der Nachricht, deaktivierst ihn aber bei Serial-Port Config nicht.

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
29.05.2013, 10:43
Beitrag #3

Samy1 Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Apr 2013

2009
2013
DE



RE: VISA Lesen
Hey Jens,

vielen Dank! Ich dachte wenn man das Abschlusszeichen nicht speziell aktiviert, ist es deaktiviert!

Jetzt funktioniert es!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fehler -1073807298 bei VISA: Lesen Schnittlauch 7 10.269 17.01.2017 16:07
Letzter Beitrag: GerdW
  Problem mit 0A im Rückgabestring bei Visa Lesen sumsi 5 5.876 17.02.2015 10:56
Letzter Beitrag: sumsi
  VISA: (Hex 0xBFFF0015) bei VISA read und im VISA Test Panel rick 3 14.235 10.11.2013 12:16
Letzter Beitrag: Y-P
  VISA Lesen: I/O-Fehler Samy1 7 10.152 11.06.2013 10:56
Letzter Beitrag: rolfk
  VISA Lesen Samy1 11 10.229 26.04.2013 08:47
Letzter Beitrag: Samy1
  VISA-Lesen VI hängt sich unter LV2011 auf!? Roter Milan 4 5.651 29.09.2011 09:43
Letzter Beitrag: Roter Milan

Gehe zu: