Ankündigung

Einklappen
Keine Ankündigung bisher.

Datenübertragung (Projektarbeit) HILFE???

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • squeeze
    Registrierter Benutzer
    • 10.07.2006
    • 2311

    Datenübertragung (Projektarbeit) HILFE???

    Ich bin grad an einer Projektarbeit dran. Und wir haben ein Problem mit der Datenübertragung eines Schreibbefehls. Es geht darum einen bestimmten Wert hexadezimal zu übertragen. Der Wert wird mit 10 multipliziert und dann über die serielle schnittstelle an ein gerät geschickt. Bei der Übertragen werden auch immer 2 Prüfbits mitgesendet. Das genau ist jetzt unser Problem, wie kriege ich raus welche Prüfbits mit welcher Zahl mitgeschrieben werden.


    Haben wir hier einen informatiker hier, der sich damit auskennt?

    Wäre schön wenn ihr mir helfen könntet


    gruß Marius
    Angehängte Dateien
    Freundliche Grüße
    Vision BS, B200 Orgue, Solo75, Disub12, Fiesta25, Studio 1 KE+ BR25.50, Topas KE
    Heimkino CT Main200, CT Center 170, CT Dipol 130, TL SUB
  • helli
    Registrierter Benutzer
    • 02.06.2006
    • 877

    #2
    Schau mal unter Parity-Bits, Stop-Bits und Hamming-Code.
    Welches Schema da jetzt genau zum Einsatz kommt ist von Hardware abhaengig.
    Muss Dich aber eigentlich gar nicht interessieren solang beide Seiten das gleiche verwenden...

    Kommentar

    • squeeze
      Registrierter Benutzer
      • 10.07.2006
      • 2311

      #3
      Das mit den beiden seiten ist mir schon klar...ich habe aber quasi nur eine. Wir müssen ja mit einem bestehenden Gerät mit einer eigen entwicklung kontakt aufnehmen. dazu brauchen wir den code.
      Freundliche Grüße
      Vision BS, B200 Orgue, Solo75, Disub12, Fiesta25, Studio 1 KE+ BR25.50, Topas KE
      Heimkino CT Main200, CT Center 170, CT Dipol 130, TL SUB

      Kommentar

      • helli
        Registrierter Benutzer
        • 02.06.2006
        • 877

        #4
        Und zu diesem "bestehenden Gerät" gibt es keine Dokumentation?
        Kann ja nicht sein, dass man das Protokoll erraten soll...
        Zuletzt geändert von helli; 18.01.2012, 17:01.

        Kommentar

        • squeeze
          Registrierter Benutzer
          • 10.07.2006
          • 2311

          #5
          Doch, so ist es wohl. Ist ein Personendosimeter zum messen einer radioaktiven Strahlung. Nicht sehr verbreitet:-)
          Freundliche Grüße
          Vision BS, B200 Orgue, Solo75, Disub12, Fiesta25, Studio 1 KE+ BR25.50, Topas KE
          Heimkino CT Main200, CT Center 170, CT Dipol 130, TL SUB

          Kommentar

          • Gunar
            Registrierter Benutzer
            • 26.10.2006
            • 113

            #6
            Habe die Aufgabe jetzt so verstanden, dass die Beispiele zeigen, wie eine korrekt codierte 1, 10 bzw. 2000 aussieht und du Die Bildungsvorschrift für die beiden Prüfbytes suchst. Der Rest ist offenbar hinreichend bekannt.

            Die erste Frage, die sich mir stellt: Woher hast Du die Beispiele? Try 'n Error?

            Zweite Frage:Wie sieht denn dann das Bsp. für 0 oder 2 aus? Hamming ist da ein gutes Schlagwort. Der Hammingabstand der aufeinanderfolgenden Prüfsummen wäre interessant. Wenn er klein ist, kann man die Bildungsvorschrift leicht erkennen, wenn nicht... ich sehe auf den ersten Blick jedenfalls keine Lösung bei den 3 Bsp.

            Kommentar

            • helli
              Registrierter Benutzer
              • 02.06.2006
              • 877

              #7
              Das Geraet hat doch aber sicher auch eine Produktbezeichnung und einen Hersteller bei dem man anfragen koennte...

              Kommentar

              • squeeze
                Registrierter Benutzer
                • 10.07.2006
                • 2311

                #8
                wir haben die zahlen 10, 100 und 2000 übertragen und per sioCHECK ausgelesen.
                da stand dann bei 10 z.b.

                hex 2 zeilig

                NNW_L100006477C
                UU..........................R (Punkte wegdenken)

                wobei 64 ergibt 100 ( zahl darf maximal 6 hex stellen lang sein)

                77 sind die Prüfbits

                L1 wird nicht mitbetrachtet bei der Prüfbitvorschrift haben wir festgestellt
                Zuletzt geändert von squeeze; 18.01.2012, 17:40.
                Freundliche Grüße
                Vision BS, B200 Orgue, Solo75, Disub12, Fiesta25, Studio 1 KE+ BR25.50, Topas KE
                Heimkino CT Main200, CT Center 170, CT Dipol 130, TL SUB

                Kommentar

                • squeeze
                  Registrierter Benutzer
                  • 10.07.2006
                  • 2311

                  #9
                  Zitat von helli Beitrag anzeigen
                  Das Geraet hat doch aber sicher auch eine Produktbezeichnung und einen Hersteller bei dem man anfragen koennte...
                  Der hersteller gibt den code aber nicht raus.
                  Freundliche Grüße
                  Vision BS, B200 Orgue, Solo75, Disub12, Fiesta25, Studio 1 KE+ BR25.50, Topas KE
                  Heimkino CT Main200, CT Center 170, CT Dipol 130, TL SUB

                  Kommentar

                  • squeeze
                    Registrierter Benutzer
                    • 10.07.2006
                    • 2311

                    #10
                    @ gunar


                    hier mal noch die zahlen 0 und 2 bzw. 0 und 20
                    Angehängte Dateien
                    Freundliche Grüße
                    Vision BS, B200 Orgue, Solo75, Disub12, Fiesta25, Studio 1 KE+ BR25.50, Topas KE
                    Heimkino CT Main200, CT Center 170, CT Dipol 130, TL SUB

                    Kommentar

                    • Mico
                      Registrierter Benutzer
                      • 19.02.2009
                      • 16

                      #11
                      Hallo,



                      Ich habe vor zig Jahren mal solche Dinger programmiert. Von daher fällt mir nur das "Dust-Protokoll" ein.

                      Vielleicht googelst du mal nach

                      3964
                      bzw.
                      3964R

                      Das 3964R ist ein erweitertes Protokoll welches über das normale Prüfbit (parität) auch ein 2-tes Bit zur Prüfung nutzt (längsparität).

                      Dieses Protokoll wird meist im Handshakeverfahren genutzt. Siemens setzt es auch ein (Dosimeterstationen von Siemens in der Kernenergie)

                      Wenn du Hersteller und Daten zum Gerät hast an welchen du Daten schickst wäre es sehr hilfreich. Vieleicht habe ich in meinen Ordnern noch eine Protokollbeschreibung.

                      Vielleicht sind ja auch einfach und es sind Checksummen aus zwei Halbwörtern.

                      Gruß

                      Mico

                      Kommentar

                      • squeeze
                        Registrierter Benutzer
                        • 10.07.2006
                        • 2311

                        #12
                        also bei den 3964R protokollen konnte ich leider nichts finden. wir haben jetzt jede variante der prüfbits mal entschlüsselt, aber wissen immernoch nicht genau nach welchem kriterium sie gebilödet werden.
                        Freundliche Grüße
                        Vision BS, B200 Orgue, Solo75, Disub12, Fiesta25, Studio 1 KE+ BR25.50, Topas KE
                        Heimkino CT Main200, CT Center 170, CT Dipol 130, TL SUB

                        Kommentar

                        • Gunar
                          Registrierter Benutzer
                          • 26.10.2006
                          • 113

                          #13
                          Tja, tut mir leid, sieht nicht so einfach aus die Codierung. Das können Hashwerte mit beliebig komplexer Bildungsvorschrift sein.
                          Wie lange dauert denn das Auslesen pro Übertragung und wie groß ist der Wertebereich. Oder habt ihr schon sämtliche Werte von 0 bis 20.000 z.B. durchexerziert? Verstehe Deinen Satz zu all den Varianten nicht richtig.

                          Dann wäre es vllt. am einfachsten, die Prüf-Codes in einer LUT abzulegen und darüber mit den Anfragen zu verknüpfen. Sind bis 20.000 knapp 40 kB...

                          Kommentar

                          • squeeze
                            Registrierter Benutzer
                            • 10.07.2006
                            • 2311

                            #14
                            Die Übertragungsrate beträgt 4800 Baud, also für den reinen Schreibbefehl mit 16 zeichen (128bit) 26,624 ms.
                            Zuletzt geändert von squeeze; 20.01.2012, 13:09.
                            Freundliche Grüße
                            Vision BS, B200 Orgue, Solo75, Disub12, Fiesta25, Studio 1 KE+ BR25.50, Topas KE
                            Heimkino CT Main200, CT Center 170, CT Dipol 130, TL SUB

                            Kommentar

                            • squeeze
                              Registrierter Benutzer
                              • 10.07.2006
                              • 2311

                              #15
                              Prüfbyte 77:
                              Angehängte Dateien
                              Freundliche Grüße
                              Vision BS, B200 Orgue, Solo75, Disub12, Fiesta25, Studio 1 KE+ BR25.50, Topas KE
                              Heimkino CT Main200, CT Center 170, CT Dipol 130, TL SUB

                              Kommentar

                              Lädt...
                              X