- LiFePO4 Speicher Test         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 25

Thema: Kommunikation zwischen mehreren µC

  1. #11
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Anzeige

    Praxistest und DIY Projekte
    Zitat Zitat von MiniMax
    mhmm verstehe ich dass richtig, dass bei rs485 mit Adressen Gearbeitet wird? Also kann ich nen ansi string an die Adresse 2 oder so senden, ohne dass ein anderer Kontroller "belästigt" wird? Und kann ich den Wandler auch nach einem XBEE einschleifen? Was muss ich denn da Beachten bei RS485?
    Das verstehst Du leider falsch, RS485 bezieht sich erst einmal nur auf die Hartware vom BUS.

    Das Signal wird auf 2 Leitungen Spiegelverkehrt gesendet und nur die Differenz der Signale Ausgewertet. Da Elektrische Störungen sich auf beiden Leitungen gleich auswirken (Gleichtakt) werden diese nicht verarbeitet.

    Adressieren könnte man z.B. mit I²C damit lassen sich aber keine Entfernungen überbrücken. Der CAN BUS wäre/ist für so etwas ideal, aber das Protokoll ist nicht ohne. Es gibt zwar CAN BUS Controller, aber selbst damit scheint es recht schwierig zu seil wie viele Hilferufe vermuten lassen. Nicht umsonst gibt es extra AVR's mit integriertem CAN Controller.

    Deshalb hatte ich auch vorgeschlagen einfach in (EINEM) AVR mehrere RS232 Verbindungen parallel laufen zu lassen. Das geht dann auch mittels RS485 Treiber, allerdings braucht man dann 5 Adern B.z.w. 4 Datenleitungen und GND.

    Die RS485 Treiber können für Lesen Schreiben umgeschaltet werden, dann reichen auch 2 Datenleitungen. Dann wird das Protokoll aber aufwändiger.

    Ähnliches gild für Can BUS Treiber, das sind einfach Open Kollektor die mittels pull up "hochgehangen" werden. Da hier jeder jederzeit
    "Dazwischequatchen" kann muß jeder Sender seine Sendung Byte für Byte selber überwachen und den Sendebetrieb bei Datenkollision einstellen und später noch einmal versuchen.

    Der CAN BUS ist L aktiv wird ein H gesendet und ein anderer Sender überschreibt das H mit L stellt der H-Sender die Übertragung ein...

    Gruß Richard

  2. #12
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    50
    Beiträge
    2.253
    nunja, die AVR unterstützen RS485 schon ordentlich, klar ists n Weg von der
    Theorie zur Praxis, aber das TXC undRXC-Interrupt sind schonmal sehr
    praktisch, der 9-Bit-Mode ist ideal für Empfängeradressen auf dem
    Bus, sprich für Protokollstarts.
    Durch die 9-Bit-Geschichte kann man auch direkt adressieren, die
    Auswertung in der Software ist easy ...

    Bit 9 gesetzt = Adresse
    prüfen ob = Slaveadresse
    ja, geht Slave was an, nein, Slave ignoriert bis nächstes 9-Bit
    Vor den Erfolg haben die Götter den Schweiß gesetzt

  3. #13
    Erfahrener Benutzer Roboter-Spezialist Avatar von MiniMax
    Registriert seit
    26.07.2007
    Ort
    Bremen
    Beiträge
    241
    Zitat Zitat von Richard
    Deshalb hatte ich auch vorgeschlagen einfach in (EINEM) AVR mehrere RS232 Verbindungen parallel laufen zu lassen.
    Tag, wie kann ich denn z.B. auf nem Mega 32 mehrere Uarts Laufen lassen?
    Gruß
    MiniMax

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von MiniMax
    Zitat Zitat von Richard
    Deshalb hatte ich auch vorgeschlagen einfach in (EINEM) AVR mehrere RS232 Verbindungen parallel laufen zu lassen.
    Tag, wie kann ich denn z.B. auf nem Mega 32 mehrere Uarts Laufen lassen?
    Code:
    Mybaud = 19200
    Do
      'first get some data
      Serin S , 0 , D , 0 , Mybaud , 0 , 8 , 1
      'now send it
      Serout S , 0 , D , 1 , Mybaud , 0 , 8 , 1
      '                                      ^ 1 stop bit
      '                                  ^---- 8 data bits
      '                                ^------ even parity (0=N, 1 = E, 2=O)
      '                        ^-------------- baud rate
      '                  ^-------------------- pin number
      '               ^----------------------- port so PORTA.0 and PORTA.1 are used
      '           ^--------------------------- for strings pass 0
      '      ^-------------------------------- variable
    Oder....

    Code:
    'open channel for output
    Open "comd.1:19200,8,n,1" For Output As #1
    Print #1 , "serial output"
    
    
    
    Open "comd.0:19200,8,n,1" For Input As #2
    'since there is no relation between the input and output pin
    'there is NO ECHO while keys are typed
    Print #1 , "Number"
    'get a number
    Input #2 , B
    'print the number
    Print #1 , B
    Gruß Richard

  5. #15
    Erfahrener Benutzer Roboter-Spezialist Avatar von MiniMax
    Registriert seit
    26.07.2007
    Ort
    Bremen
    Beiträge
    241
    Das kannte ich ja noch garnet

    Sagt mal wie kann ich denn damit ein Interrupt auslösen beim Empfangen?
    UNd kann ich höhere Baud Raten fahren? z.B. 250.000baud?

    Dann nehm ich also nen Mega32 häng da nen 16MhZ ran und benutze den mit z.B. 7 Uarts als Master und Verteiler nur wie bekomme ich es hin, dass ich empfangen und senden kann? Also der Verteiler muss ja mehrere gleichzeitig abarbeiten?
    Gruß
    MiniMax

  6. #16
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.188
    Software UART geht üblicherweise nicht mit hohen Bitraten.
    Wenn, dann gleich nen richtig schweren Controller, wie dem ATMEGA 640 bzw. 1280. Der hat dann gleich 4 Hardware USART's an Bord.
    Leider auch ein TQFP 100 Gehäuse.
    Ich hab mir dazu Adapterplatinen gebastelt, damit man damit schön testen kann.
    Diese Adapterplatinen gibts auch fertig, sind aber nicht ganz billig.

  7. #17
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von MiniMax
    Das kannte ich ja noch garnet

    Sagt mal wie kann ich denn damit ein Interrupt auslösen beim Empfangen?
    UNd kann ich höhere Baud Raten fahren? z.B. 250.000baud?

    Dann nehm ich also nen Mega32 häng da nen 16MhZ ran und benutze den mit z.B. 7 Uarts als Master und Verteiler nur wie bekomme ich es hin, dass ich empfangen und senden kann? Also der Verteiler muss ja mehrere gleichzeitig abarbeiten?
    Ob Software UART IRQ fähig sind? Da sollte die Bascom Hilfe etwas wissen. Oder man nimmt einen AVR bei dem alle Pins IRQ auslösen können.

    Wie schnell gesendet werden kann? Aber 56 kBaud habe ich (glaube ich) schon einmal am laufen gehabt. "gleichzeitig" geht bei µC's sowieso NIX, die arbeiten immer alles sequentiell ab. Außerdem wenn Du mehrere Geräte über (irgendeinen) BUS betreibst müssen alle (außer beim CAN) auch darauf warten das sie bedient werden.

    Gruß Richard

  8. #18
    Erfahrener Benutzer Roboter-Spezialist Avatar von MiniMax
    Registriert seit
    26.07.2007
    Ort
    Bremen
    Beiträge
    241
    also ist die soft UART lösung quatsch! Gibt es noch ne bessere Lösung?
    Gruß
    MiniMax

  9. #19
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von MiniMax
    also ist die soft UART lösung quatsch! Gibt es noch ne bessere Lösung?
    Natürlich, JA.

    Du posteset was Du genau erreichen willst. Ob sich das dann realisieren lässt hängt von Deinem Geldbeutel und von Gott der bekanntlich nicht würfelt ab......

    Gruß Richard

  10. #20
    Erfahrener Benutzer Roboter-Spezialist Avatar von MiniMax
    Registriert seit
    26.07.2007
    Ort
    Bremen
    Beiträge
    241
    ok ich lege mal meine Karten auf den Tisch: Ich habe vor eine Antennen Tracking anlage zu Bauen. Ich bekomme per RS232 von einem GPS empfänger Daten wo mit ich den Kurs zu dem Flugmodell (ebenfalls ein RS232 gps empfänger) berechne. Dann stelle ich mit Schrittmotoren die Antenne in Richtung modell (XY). Das übernimmt ein Controller. Die GPS Daten kommen Per xbee zur bodenstation. Dann gibt es eine Bedineinheit wo menüs gesteuert werden und wo alle Daten angezeigt werden. Außerdem kann ich dort etliche einstellungen an der Antenne (Main Controller) Vornehmen. Das Bedinpanel soll auch per pc oder handy (bluetoth) gesteuert werden.
    Ich hoffe mein Problem ist nun Verständlicher: 2GPS Empfänger, 1Main Controller, 1 Bedineinheit und ausgabe module
    Gruß
    MiniMax

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress