Seite 1 von 1

Datei bitweise via QExtSerialPort übertragen

Verfasst: 14. Juni 2007 11:07
von maze669
Da ich neu hier im Forum bin erst mal ein großes Hallo an Alle.

Zu meiner Frage:

Ich möchte eine binäre Datei (zur FPGA-Programmierung) an eine via serieller Schnittstelle verbundenen Elektronik übertragen. Dies muß allerdings bitweise erfolgen. Jedes Bit soll nach der Übertragung verifiziert werden. Kann dies mit QExtSerialPort realisiert werden?
Dies wird nämlich von meinem Programm schon benutzt um das Terminal der Elektronik zu emulieren.

Gruß
maZe

Verfasst: 14. Juni 2007 11:21
von Christian81
Jedes Bit soll nach der Übertragung verifiziert werden.
Ok, lies dir das nochmal durch und sage uns dann was da nicht passen kann...

Verfasst: 14. Juni 2007 11:35
von maze669
:roll: Versteh Deine Anspielung nicht ganz... :roll:

Verfasst: 14. Juni 2007 11:39
von Christian81
Normalerweise werden Bytes übertragen, nicht einzelne Bits... ausserdem hast Du nicht definiert wie die Verifizierung aussieht.
Auch ein einzelnes Byte allein zu verifizieren macht irgenwie keinen Sinn - da ist der Overhead grösser als das Ganze wert ist. Ist wohl sinnvoller dann gleich alles doppelt zu schicken.

Verfasst: 14. Juni 2007 12:00
von maze669
Das eigentlich Bytes übertragen werden ist bekannt. Wird auch in anderen Programmteilen so gehandhabt.
Nur soll hier eine binäre Datei an einen FPGA übertragen werden der nur solche Dateien auswerten kann. Das der Overhead durch das verifizieren ziemlich groß ist, ist mir auch bewußt.
Prinzipiell soll eine Art Ping-Pong-System entstehen. D.h. ich sende ein Bit, nach erfolgreicher Übertragung an die Elektronik sendet mir diese das übertragene Bit zurück, ich kontrolliere ob alles korrekt ist und übertrage das nächste Bit usw.

Ich hoffe nun ist es etwas verständlicher :)

Verfasst: 14. Juni 2007 12:05
von Christian81
Das geht, wenn es auchg (in meinen Augen) total blödsinnig ist. Zumal Du ja, so wie es mir scheint, auf den FPGA Einfluss hast... Da würde ich einen anderen Check einbauen (z.B. crc8 oder einfaches Bitcounting).
Was ich allerdings nicht weiss, ist wie Du nur 1 Bit übertragen willst - es müssen immer 8 Bit sein (weniger gibt die Schnittstelle zum OS nicht her), auch wenn Du davon ggf. nur eins verwendest.

Verfasst: 14. Juni 2007 12:14
von maze669
Ich stimme Dir vollkommen zu was die Sinnfrage anbelangt. Leider kann ich die Programmier-Routine des FPGA's nicht wirklich beeinflussen. D.h. er ist auf bitweisen Transfer ausgelegt.

Mal schaun ob sich hier noch ne einigermaßen brauchbare Lösung finden lässt :wink: