- Modernes Energiemessgeraet    Werbung      
Ergebnis 1 bis 10 von 17

Thema: Problem mit der seriellen Kommunikation Arduino Due und Navilock NL-852ETTL

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    68
    Beiträge
    2.435
    Zitat Zitat von alexander_ro Beitrag anzeigen
    Klingt für mich sehr nach Frequenzmessung ... Bild  
    Hast Du schon recht damit aber das habe ich nicht hin bekommen. Weil mir irgendwie die Triggerung auf das Signal nicht richtig gelungen ist und wenn die Darstellung immer in der gegend herumwandert ist das mit dem Kästchenzählen nicht einfach und schon gar nicht wenn man die an einer bestimmten stelle im Signal zählen sollte. Bräuchte man so ein Digital Oszi mit den ganzen Software Optionen die können dann Schnittstellen analysieren. Man könnte auch die TX Leitung des GPS Moduls an einen normalen GPIO hängen und dann die analyze mit einem kleinen Programm selber auf dem Arduino DUE machen der ist schnell genug dafür aber das war mir zu viel arbeit.


    Wie hast Du das denn ausgerechnet?
    1s/4'800 ~ 208µs
    Schauen wir mal was da bei RS232 über die Leitung geht:
    Code:
      StartBit           StopBit
          |                 |
          V                 V
         +-+                 
    ...  | |                     ...  Data = 0x00
       --+ +-+-+-+-+-+-+-+-+-+---
    
       ->|-|<-- BitZelle  (~208µs @ 4'800 Bit/s)
    
    
         +-+-+-+-+-+-+-+-+-+                 
    ...  |                 |     ...  Data = 0xFF
       --+                 +-+---
    
         +-+ +-+ +-+ +-+ +-+                 
    ...  | | | | | | | | | |     ...  Data = 0x55
       --+ +-+ +-+ +-+ +-+ +-+---
    Jetzt miss da mal die Frequenz mit einem normalen Frequenzmesser!
    Dieser misst eigentlich die Anzahl Impulse über eine Sekunde.
    Hinzu kommt noch, dass die Pause zwischen Stop- und Startbit Minimal 0 ist und maximal gegen unendlich gehen darf.

    Zitat Zitat von alexander_ro Beitrag anzeigen
    Mir kommt es so vor als ob Du hier Gemüse mit Obst vergleichst ... Bild  
    ... serielle und parallele Daten Übertragung ...
    Das spielt bei Baud gar keine Rolle.
    Zudem spielt es keine Rolle ob ich nun 8 Datenleitungen verwende oder eine Datenleitung und auf dieser mit 256 unterschiedlichen Pegeln arbeite.
    Baud bezeichnet die Anzahl Zustandswechsel pro Sekunde der Schnittstelle. Jetzt kommt es aber auf die Schnittstellendefinition an, wie viele Bits pro Zustandswechsel übertragen werden. Man kann dabei auf einer Leitung mit mehr als zwei Zuständen arbeiten oder mit mehreren Leitungen oder auch beide kombinieren!
    https://de.wikipedia.org/wiki/Baud

    Schau dir mal an, wie das GigaBit Ethernet funktioniert:
    Die Datenrate ist 1Gbit/s die Baudrate aber nur 125MBaud und es werden zwei Aderpaare in jede Richtung verwendet. Die nötige Bandbreite betraägt dann pro Adernpaar 62.5 MHz.
    https://de.wikipedia.org/wiki/Ethernet#Gigabit-Ethernet

    So einfach ist das mit Bit/s und Baud Bild  

    Bei der seriellen Übertragung gibt es zwei Methoden: synchron und asynchron.

    Bei der synchronen Übertragung wird der Takt mit übertragen. Dies kann über eine zusätzliche Clock-Leitung geschehen oder der Takt kann aus dem Datenstrom gewonnen werden. Hierbei kann der Takt variabel sein.

    Bei der asynchronen Übertragung (RS232 gehört dazu) wird die Taktinformation nicht mit übertragen. Sender und Empfänger brauche jeweils einen eigenen Taktgenerator, welche empfängerseitig mit dem Sender synchronisiert wird.
    Ein UART für RS232 arbeitet typisch mit der 16-fachen Bitrate. Mit der Flanke des StartBits wird dann der Zähler auf 8 gesetzt. Bei einem Zählerstand von 16 wird dann immer der Wert von der Daten-Leitung eingelesen, was dann immer in der Mitte einer Bitzelle geschieht und der Zähler wieder auf 1 gesetzt.

    MfG Peter(TOO)
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    10.04.2005
    Ort
    Bad Aibling
    Beiträge
    212
    Danke für die Erklärung alles wusste ich davon noch nicht. Aber bei allem will ich Dir nun auch nicht recht geben ... Bild  

    Ja 1/4800 ist mir dann auch aufgefallen. Da hatte ich aber die Frage schon geschrieben.

    Jetzt miss da mal die Frequenz mit einem normalen Frequenzmesser!
    In irgendeinem meiner vorherigen Beiträge steht das es schwierig ist. Es geht mit Frequenzmessung nur wenn man die an einem Teilabschnitt des Signals macht. Etwas bessere Digital Oszi die können dann erstens das Signal brauchbar Trigger und mit Cursormessung ist es ein leichtes den gesuchten Wert zu ermitteln. Ich hatte da aber nur so ein günstiges Teil zum Messen das mehr ein Multimeter als ein Oszi ist. Mein zwar Uraltes Fluke ist die Stromversorgung kaputt. Das hätte aber die nötigen Funktionen. Alternativ wenn man nicht weiss was man mit seiner Zeit anfangen soll könnte mit ein bisschen Programmieren das auch der Arduino DUE messen.

    Da wir bei den Baudraten wenn ich den Text richtig verstanden habe die physikalischen Signale auf einer Datenleitung einer seriellen und einer paralellen betrachtet haben sind die unterschiedlich wenn beide Daten mit der gleichen Geschwindigkeit übertragen. Den Vergleich finde ich aber trotzdem nicht ganz passend. Im übrigen übertragen die beiden genannten Schnittstellen ihre Daten nicht mit 256 zuständen. Aber sowas ist möglich da hast Du schon recht.

Ähnliche Themen

  1. Arduino Due mit Pixy-Cam und eigenem TFT-Monitor
    Von HaWe im Forum Eigene fertige Schaltungen und Bauanleitungen
    Antworten: 0
    Letzter Beitrag: 28.01.2015, 19:42
  2. Erfahrungen/Tutorial: Programmierung von Arduino Due + entspr. IDE?
    Von Ford Prefect im Forum Arduino -Plattform
    Antworten: 0
    Letzter Beitrag: 18.06.2014, 10:07
  3. [ERLEDIGT] I2C Problem mit dem Arduino DUE
    Von jok3r im Forum ARM - 32-bit-Mikrocontroller-Architektur
    Antworten: 2
    Letzter Beitrag: 22.03.2014, 12:21
  4. Arduino Due + Treiber + Schrittmotor PROBLEM
    Von stevie3354 im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 30.01.2014, 23:11
  5. Antworten: 13
    Letzter Beitrag: 28.06.2012, 15:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      Solar Speicher und Akkus Tests