- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 19

Thema: Finde RS485 fehler nicht

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    29.07.2011
    Beiträge
    348
    Also die Umschaltung mache ich jetzt über einen µC-Pin. Vor dem Senden den Max auf senden schalten, dann über das UDRE Interrupt die Daten ins UDR Register schieben und wenn zum Schluss alles raus ist, dann über das TXC Interrupt den Max wieder auf empfangen schalten. Ich habe alle Pins und das Timing am Oszi überprüft, das passt so einwandfrei. Das TXC Interrupt kommt erst dann, wenn auch wirklich das letzte Bit raus ist.

    Die Pegel sehen auch sehr gut aus, also so lange man eben keine Widerstände gesteckt hat.

    ich habe eben nochmal im Datenblatt des Max485 nachgeschaut, die haben da aber auch nur einen 120R zwischen A und B eingezeichnet?
    Ist vielleicht 120R nicht der richtige Wellenwiderstand? Ich hab mal gelesen, wenn man den falschen Abschlusswiderstand hat ist das schlimmer als gar keinen zu haben?

  2. #2
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Zitat Zitat von demmy Beitrag anzeigen
    ... ich habe aktuell insgesamt 3 Atmegas am Bus hängen.
    Weil ich bisher keinen aktuellen Schaltplan gesehen habe, könnte ich nur vermuten, dass die drei MAX485 nicht synchron mit gleichem Signal umgeschaltet werden.
    MfG (Mit feinem Grübeln) Wir unterstützen dich bei deinen Projekten, aber wir entwickeln sie nicht für dich. (radbruch) "Irgendwas" geht "irgendwie" immer...(Rabenauge) Machs - und berichte.(oberallgeier) Man weißt wie, aber nie warum. Gut zu wissen, was man nicht weiß. Zuerst messen, danach fragen. Was heute geht, wurde gestern gebastelt. http://www.youtube.com/watch?v=qOAnVO3y2u8 Danke!

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    67
    Beiträge
    2.435
    Zitat Zitat von demmy Beitrag anzeigen
    Die Pegel sehen auch sehr gut aus, also so lange man eben keine Widerstände gesteckt hat.

    ich habe eben nochmal im Datenblatt des Max485 nachgeschaut, die haben da aber auch nur einen 120R zwischen A und B eingezeichnet?
    Ist vielleicht 120R nicht der richtige Wellenwiderstand? Ich hab mal gelesen, wenn man den falschen Abschlusswiderstand hat ist das schlimmer als gar keinen zu haben?
    Der Abschlusswiderstand muss an die Leitung angepasst sein.
    Normales verdrilltest Telefonkabel hat um die 100 Ohm.

    Bei dir sollte eine Fehlanpassung keine Rolle spielen!
    Des Hauptproblem sind die Reflektionen, bei richtigem Abschluss gibt es kaum welche.
    Allerdings hast du nur eine kurze Leitung. Bei den 10cm und einer Wellengeschwindigkeit von etwa c/2 kommt die Reflektion innerhalb von ns.
    Anders sieht das aus, wenn die Leitung 1km lang ist. Dann stört die Reflektion das nächste Bit.

    Anzumerken ist noch, dass der Empfänger bei RS485 nicht auf die Pegel reagiert, sondern auf die Differenz der beiden Signale. Etwas vereinfacht schaut der nur, welche Leitung positiver als die andere ist. Praktisch ist da noch eine Hysterese von ein paar 100mV ()Die genauen Werte stehen im Datenblatt, bin aber gerade zu faul zum nachsehen).

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

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    21.06.2011
    Ort
    Dresden
    Beiträge
    219
    Hi,
    für kurze Entfernungen (<1m) kannst Du den Widerstand zwischen A und B ganz raus lassen, ebenso den nach ground, der zwischen
    A und VCC sollte etwas kleiner dimensioniert sein (4k7..10k). Alle Receiver sollten im IDLE-Zustand ein H am Eingang "sehen".
    mfg
    Achim

Ähnliche Themen

  1. Finde Fehler nicht
    Von hunikuni im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 20
    Letzter Beitrag: 03.06.2012, 13:54
  2. Hilfe...finde die fehler nicht heraus
    Von Kuwe im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 13
    Letzter Beitrag: 21.04.2010, 20:29
  3. Antworten: 4
    Letzter Beitrag: 08.01.2008, 19:03
  4. ADC - Ich finde den/die Fehler nicht
    Von Christoph2 im Forum C - Programmierung (GCC u.a.)
    Antworten: 9
    Letzter Beitrag: 07.08.2007, 18:34
  5. AVR 90S2313 Problem, und finde nicht den Fehler!
    Von Alex20q90 im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 01.05.2005, 13:20

Berechtigungen

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

Labornetzteil AliExpress