LabVIEWForum.de - Fehlerhafte Übertragung vortäuschen

LabVIEWForum.de

Normale Version: Fehlerhafte Übertragung vortäuschen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Ich möchte in einem Projekt ein CRC-8-Verfahren bei der Kommunikation zwischen LabVIEW und PIC18F452 Mikrocontroller über RS485 realisieren. Wie ich das Checksum realisiere, dass weiß ich schon ziemlich genau, das werde ich mit dem uC-Programm in MPLAB machen.
Aber nun habe ich eine Unklarheit in LabVIEW bei der Lösung eines Problems. In LabVIEW sollen über eine String-Eingabe einfach Strings bis 8bit Länge Plus das 8bit Checksum angehängt zum PIC gesendet werden. Da ich weiß, dass die Übertragung nicht viele Fehler aufweisen wird, möchte ich gerne eine fehlerhafte Übertragung simulieren. Wie könnte ich so einen Fehler künstlich herstellen, ist das möglich, dass ich vielleicht ein Bit austauschen könnte und der PIC das als Fehler erkennen könnte, wenn ich das in LabVIEW via Button einstelle?
Kennt ihr vielleicht andere Möglichkeiten, wie man sowas realisieren kann?

Meine LabVIEW-Version ist 8.5.

MFG
' schrieb:In LabVIEW sollen über eine String-Eingabe einfach Strings bis 8bit Länge Plus das 8bit Checksum angehängt zum PIC gesendet werden.
Was sind denn "Strings bis 8bit Länge"? Sind das "Strings der Länge bis 255 Zeichen"?

Zitat:ist das möglich, dass ich vielleicht ein Bit austauschen könnte
Klar.
Irgendwann musst du in LV ja mal eine Berechnung des CRC-Wertes durchführen. Gleich nach dieser Berechnung manipulierst du diesen Wert. z.B. mit "+5" oder "xor 0x55". Diesen manipulierten Wert sendest du dann zum PIC.

Zitat:Kennt ihr vielleicht andere Möglichkeiten, wie man sowas realisieren kann?
Da sind deiner Phantasie keine Grenzen gesetzt. Nimm ein U8-Eingabeelement und ver-xore das mit der Berechnung. Bei Eingabewert=0 findet keine Manipulation statt. Aber bei jedem anderen Wert.
zitiert: Was sind denn "Strings bis 8bit Länge"? Sind das "Strings der Länge bis 255 Zeichen"?

Ok, war wieder einmal schlecht ausgedrückt, ich meine einfach Strings, die maximal so lange sein können z.b. 02102010 also sie bestehen aus 8bit
' schrieb:Ok, war wieder einmal schlecht ausgedrückt, ich meine einfach Strings, die maximal so lange sein können z.b. 02102010 also sie bestehen aus 8bit
Und wieder verwechselt einer bit und Byte!

Ein Bit ist eine binäre Einheit, kann also nur 0 oder 1 darstellen.

Ein Byte setzt sich zusammen aus 8bit, somit sind also 256 Kombinationen möglich.

Ein Buchstabe im erweiterten ASCII-Code wird dargestellt durch 1 Byte, nicht ein Bit. Wenn dein Teststring also max. 8 Zeichen lang ist, dann ist er max. 8 Byte lang!

Flop

Gruß, Jens

P.S.: Zum Zitieren gibt es den "Zitieren"-Button. Einfach aktivieren, bevor du eine Antwort schreibst.
Referenz-URLs