Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Parallele Datenübertragung mithilfe von Nibbles

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.04.2007, 15:51 Uhr
~Hotte
Gast


Hallo liebe Community!

Ich habe glaube ich hab ein kleines Problemchen bei dem Verständnis für Parallele Datenübertragung mithilfe von Nibbles.
Die Aufgabe lautet: Übertragen eines Zeichens über ein Druckerkabel zu einem anderen PC.

Hierbei stellt sich vollgendes Problem bei mir ein. Wir haben zum senden nur 4 der 8 Datenleitungen zur Verfügung, das heist wir müssen das Zeichen in 2 mal 4 Bit aufteilen. Dann können wir die ersten Vier Bits übertragen und dann die zweiten Vier.

Wie wandel ich aber ein 8-Bit char-zeichen in 2 mal 4 Bit um?
Ui, ich glaube ich würde die Fragestellung nichtmal verstehen, wenn ich sie hier im Forum lesen würde. Ich hoffe aber einer von euch kann es. Wenn nicht würde ich nocheinmal versuchen mein Problem zu schildern.

Ihr müsst hier keine fertige Anleitung geben. Es geht mir nur um das verständnis ein link würde vllt auch schon helfen vielen Dank im voraus, Hotte
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.04.2007, 18:56 Uhr
ao

(Operator)



C++:

// Sender:

unsigned char c = 0x5A; // Zeichen mit irgendeinem Wert

unsigned char lower_nibble = c & 0x0F; // unteres Nibble ist jetzt 0x0A
send_nibble (lower_nibble);

unsigned char upper_nibble = c >> 4; // oberes Nibble ist jetzt 0x05
send_nibble (upper_nibble)

// --------------------------------------------------

// Empfänger:
unsigned char lower_nibble = receive_nibble ();
unsigned char upper_nibble = receive_nibble ();
unsigned char c = (upper_nibble << 4) | lower_nibble;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.04.2007, 11:28 Uhr
~Hotte
Gast


Vielen Dank für die super ausführliche Antwort. Nun hast du ja fast meine ganze arbeit abgenommen xD. Ich denke ich habe keine weiteren Fragen mehr dazu -> closed?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: