- 3D-Druck Einstieg und Tipps         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: bus auf rs232-basis

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.01.2008
    Alter
    31
    Beiträge
    540

    bus auf rs232-basis

    Anzeige

    LiFePo4 Akku selber bauen - Video
    ich möchte einen bus "entwickeln", um meine boards zu verbinden. dafür wollte ich das RS232 protokoll nehmen. dafür müsste ja eine leitung reichen. es senden immer nur einer am bus, die anderen empfangen. das problem ist, dass ja ein ic beide pins, also txd und rxd, an der gleichen leitung hat. um dies herauszufiltern, habe ch an ein nand-gatter gedacht. an ein input kommt der bus, an den anderen der ausgang des controller. wenn er sendet, ist an beiden eingangen immer derselbe zustand, der ausgang verändert sich nicht. wenn aber daten ankommen, verändert sich nur ein pin und die daten kommen am ausgang an.

    habe ich da irgendwelche denkfehler oder kann das so klappen?

    mfg roboman
    ...and always remember...
    ...AVR RULES...

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    39
    Beiträge
    731
    txd und rxd sind an der selben leistung?
    Warum unbedingt RS232? Wie groß ist denn die Entfernung?

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.01.2008
    Alter
    31
    Beiträge
    540
    die entfernung ist nur gering, deutlich unter 1m. rs232, weil das für mich am einfachsten ist. an der selben leitung hängen alle, damit alle empfangen können, wenn einer sendet.

    mfg roboman
    ...and always remember...
    ...AVR RULES...

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    39
    Beiträge
    731
    Ach das meinst du mit den selben Pins...
    Wenn du an die Slaves etwas senden willst, sendest du zuerst die Adresse des Slaves der sich angesprochen fühlen soll und dann den Rest der Daten.

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied Avatar von wawa
    Registriert seit
    18.12.2007
    Ort
    Berlin
    Alter
    74
    Beiträge
    164
    es klappt so nicht! Du brauchst einen Baustein wo du den Sender zuschalten kannst. Heisst meistens TXEN, TX enable, sonst blockierst du den Bus. Schau mal unter RS485 nach.

    gruss wawa

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    39
    Beiträge
    731
    Meiner Meinung nach würde sich ein I²C viel besser eignen.
    Was genau möchtest du denn Verbinden?

  7. #7
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.01.2008
    Alter
    31
    Beiträge
    540
    danke für die antworten. ich hab grad nochn bissl gesucht und dabei das hier gefunden:
    UCSRB = (1<<RXEN)
    damit kann ich den empfang am AVR ausschalten. kann ja auch gehen.
    ich hab allerdings nicht verstanden, was wawa mit blockieren meint.

    mfg roboman
    ...and always remember...
    ...AVR RULES...

  8. #8
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.08.2008
    Ort
    Hallein
    Alter
    33
    Beiträge
    802
    Warum muss es unbedingt RS232 sein? RS232 ist nicht für solch eine Topologie ausgelegt. Verwend lieber RS485, dies kannst du auch einfach die USART verwenden. oder du nimmst I2C her
    Kultuverein Metal Resurrection, für mehr Bands und Konzerte in Österreich (:

  9. #9
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.01.2008
    Alter
    31
    Beiträge
    540
    also I2C scheidet aus, da ich mich nicht auf einen master festlegen soll, da das projekt keinen wirklichen haubtprocessor hat. rs485 werde ich mir mal angucken.

    mfg roboman
    ...and always remember...
    ...AVR RULES...

  10. #10
    Erfahrener Benutzer Robotik Einstein Avatar von Hessibaby
    Registriert seit
    20.11.2003
    Ort
    Gelsenkirchen
    Alter
    72
    Beiträge
    1.601
    Was mit RS232 geht ist Daisy-Chaining, also TX vom 1. an RX vom 2. TX vom 2. an RX vom 3. usw. usw. Du muss dann nur die Daten filtern, sprich das angesprochene Modul muss wissen das es gemeint ist und die Daten andernfalls weiterschieben. Wichtig ist halt, dass der Sender die Daten wieder vom "Bus" nimmt wenn kein anderer diese akzeptiert hat.
    So ähnlich funktioniert das alte BNC-Netzwerk.

    Gruß Hartmut

    Planung ersetzt Zufall durch Irrtum

    Gruß aus dem Ruhrgebiet Hartmut

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

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

12V Akku bauen