- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 7 von 7

Thema: PWM als Datenübertragung nutzbar ?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von BMS
    Registriert seit
    21.06.2006
    Ort
    TT,KA
    Alter
    34
    Beiträge
    1.192
    Hallo,
    prinzipiell ist das möglich. Es gibt da zwei Möglichkeiten:
    1. "Sender" gibt PWM aus und der "Empfänger" misst digital die Puls/Pausendauer.
    2. "Sender" gibt PWM aus, das wird mit einem RC-Tiefpass geglättet und der "Empfänger" misst die Spannung per ADC

    Bei Variante 1 kommt es auf gutes Timing an, aber auch wie die Signalflanken ankommen. Eine Abweichung kann auftreten, wird aber eher niedrig ausfallen.
    Bei Variante 2 (aus deiner Formulierung mit den 19mV klingt das eher danach) hat man zwei große Probleme. Erstens kann der RC-Tiefpass nicht perfekt filtern, sodass man eine Restwelligkeit und damit schwankende ADC-Werte bekommt. Zweitens dauert es recht lange, bis sich die Spannung am RC-Tiefpass auf das neue PWM-Tastverhältnis eingestellt hat.
    Einen PWM-Ausgang direkt mit dem ADC zu vermessen, macht nicht viel Sinn - die Messergebnisse sind dann ja entweder 0V oder 5V, je nach dem ob im PWM-Ablauf gerade Puls oder Pause erwischt wurde. Dann kann man's gleich digital messen.
    Also lieber digital die Puls/Pausendauer messen. Frage ist nur, wie man das bei 0% Tastverhältnis (Pin dauerhaft auf Low) und 100% Tastverhältnis (Pin dauerhaft auf high) löst.

    Grüße, Bernhard

    Alternativ gibt es auch noch digitale Schnittstellen wie UART, SPI ...
    Wenn noch viele Pins frei sind, kann man auch parallel einige Bits rüberschieben.
    "Im Leben geht es nicht darum, gute Karten zu haben, sondern auch mit einem schlechten Blatt gut zu spielen." R.L. Stevenson

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    67
    Beiträge
    2.435
    Hallo Bernhard,
    Zitat Zitat von BMS Beitrag anzeigen
    Also lieber digital die Puls/Pausendauer messen. Frage ist nur, wie man das bei 0% Tastverhältnis (Pin dauerhaft auf Low) und 100% Tastverhältnis (Pin dauerhaft auf high) löst.
    Genau so
    Bei einer 8-Bit PWM hat man bei 1 und 254 noch einen Impuls, welchen man messen kann.
    Die PWM-Frequenz kennt man ja, also wenn man innerhalb einer Periodendauer keinen Impuls hat, muss man den Pegel abtasten L = 0 und H = 255.

    Allerdings muss man mit einer höheren Frequenz abtasten (Oversampling), als die PWM für den Raster verwendet. Grundsätzlich ergibt sich immer ein Fehler von +/-1 des gemessenen Wertes.
    Man müsste also die Werte noch mit eine Prüfsumme/CRC schützen.

    Aber grundsätzlich stellt sich schon die Frage, ob dies der optimale Weg ist!

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

Ähnliche Themen

  1. ISP Pin als Eingang nutzbar machen.
    Von demmy im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 11.05.2014, 17:45
  2. diese Motoren mit L298 nutzbar?
    Von Testus2K im Forum Motoren
    Antworten: 4
    Letzter Beitrag: 06.07.2010, 11:14
  3. 5km Funkgerät als Datenübertragung
    Von Einstein2312 im Forum Elektronik
    Antworten: 15
    Letzter Beitrag: 17.02.2007, 18:33
  4. ATMega32: Port B trotz ISP nutzbar?
    Von MasterFX im Forum AVR Hardwarethemen
    Antworten: 10
    Letzter Beitrag: 13.04.2006, 18:50
  5. Datenübertragung:Nicht als String, sondern platzsparend als?
    Von m_herr im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 27.02.2006, 19:21

Berechtigungen

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

Labornetzteil AliExpress