Foren-Übersicht Cooling & Modding Elektronik
     FAQ    Registrieren    Anmelden   

Betreff des Beitrags: RS485-Bus mit ATmega8 - 06.12.2009, 15:39
  • Ramer
    Benutzeravatar


    Beiträge: 999

    Registriert: 15.08.2006, 18:07
    Wohnort: Rechenzentrum
    Moin Moin

    So bei mir steht wieder mal ein grösseres Projekt ins Haus.
    Und zwar ne Lichtsteuerung für zuhause.

    Grundprinzip:

    Mastergerät -> 10 Tastereingänge (div. Szenen,Zentralaus etc) Anbindung per RS232 an Server direkte Schaltbefehle von Webinterface und Tochscreen(später einmal, zuerst nurmal per console)

    Slave1....10 -> 6 Tastereingänge, 6x 230V Relais, Taster von Slave schalten direkt Relais, vom Master her gibt es auch noch Befehle z.b. der Zentralaus das heist das alle Relais ausschalten müssen.

    Bus werde ich per RS485 halfduplex (2 wires) ausführen.
    Nun kommt meine Frage: wie intergriere ich den am besten?
    Am master habe ich bereits nen MAX232 für die PC auslesung, kann ich mit dem was anfangen?


    [url='http://www.corit-lan.ch/ramer/projekte/Master.jpg']Master[/url]

    [url='http://www.corit-lan.ch/ramer/projekte/Slave.jpg']Slave[/url]
    Greez RaMeR

    [X] HIER NAGEL EINSCHLAGEN FÜR NEUEN MONITOR

    http://www.corit-lan.ch

    Betreff des Beitrags: - 06.12.2009, 15:58
    • einballimwasser
      Benutzeravatar


      Beiträge: 3780

      Registriert: 29.04.2007, 22:07
      Wohnort: Mühlacker
      So wie du das machst kann das erstmal gar nichts werden!

      • Fehlen der 22p Kondensatoren am Quarz (gegen Masse). Sorgen für anschwingen + stabiles Schwingverhalten
      • Am Eingang des Masters (Mega8 ) gehört ein 100n Kerko oä hin und kein Elko der zudem noch mit dem Minuspol gegen hohes Potential geschalten ist
      • Der Reset gehört per 10k Widerstand auf dauer HIGH, denn im Schaltbild siehst du (oder auch nicht -> Application Note + Datasheet), das der Reses invertiert ist -> Auf LOW gezogen ist er aktiv
      • Kondensatoren auf 1,3,4,5 des MAX sind falschrum gepolt, gehören da überhaupt Elkos hin?
      • Der MAX bekommt gar keine Spannung. Wenn Kondensatoren geladen sind, dann haben sie die Eigenschaft für Gleichspannung zu sperren.
      • Versuche Übersichtlichkeit in den Schaltplan zu bekommen!
      • Reset Schalter nicht vergessen! Wenn das Programm mal hängt, wenn der Slave irgendwo eingebaut ist, dann hast du ein Problem ihn zu resetten!
      • Wofür einen Bus mit 4 Drähten Ausstatten, wenns auch mit 2 geht?

      Softwareseitig brauchst du 2 FIFOs, einen für den RS485 und einen für die UART (RS323) Schnittstelle. Du brauchst ein Protokoll für die Übertragung (Ich denke mal, 1 byte Adresse 1 byte, kanal und 1 byte Zustand).

      So viel mal von mir :)
      IcemanMG (KM): mein spamfilter kann zwischen admin und user unterscheiden
      IcemanMG (KM): du kommst ins postfach, progam(ml)er in junk

      Betreff des Beitrags: - 06.12.2009, 17:04
      • Ramer
        Benutzeravatar


        Beiträge: 999

        Registriert: 15.08.2006, 18:07
        Wohnort: Rechenzentrum
        Danke einball!

        Also danke das du so viele Fehler gefunden hast! ^^
        Ist mein erster selbst ersteller Plan. Darum ist mir der übersichtlichkeit ein bisschen hust ja ich probiers.

        Also den Bus wollte ich schon mit 2 Drähten ausstatten (hatte ich mich falsch ausgedrückt?)^^
        Hier liegt mein eigentliches problem wie ich den Hardware mässig integriere.
        Was es zum Bus noch zu sagen gibt: Die längste leitung ist ca.15m lang und alles ist parallel zur 230V Versorgung.
        Zum MAX232 habe ich ein bisschen gegooglet und bin auf RN-Wissen auf folgendes gestossen:[url='http://www.rn-wissen.de/images/6/65/Avrtutorial_grundschaltung_max232.gif']RN-Wissen LINK[/url]
        Pin16+15 vom MAX sind nicht gezeichnet dies währe die versorgung(VCC,GND)

        Vom Master habe ich ein neues Schema gezeichnet.[url='http://www.corit-lan.ch/ramer/projekte/Master.jpg']LINK[/url]
        Greez RaMeR

        [X] HIER NAGEL EINSCHLAGEN FÜR NEUEN MONITOR

        http://www.corit-lan.ch

        Betreff des Beitrags: - 06.12.2009, 18:05
        • einballimwasser
          Benutzeravatar


          Beiträge: 3780

          Registriert: 29.04.2007, 22:07
          Wohnort: Mühlacker
          Dafür musst du dich fragen, was ein Bus ist! ein bus ist einfach nur eine Leitung auf der Daten fließen. Du kannst RS485 problemlos mit den AVR Pins nutzen, so lange die 20mA/Pin Granze nicht überschritten werden. Du kannst auch TreiberICs nutzen, wie zum Beispiel den MAX485.

          Datenblatt zur Ansteuerung gibts hier: http://datasheetcatalog.com/datasheets_pdf/M/A/X/4/MAX485.shtml

          Als Slave kannst du wieder entsprechende ICs nutzen, die Sachen An und Ausschalten. Google einfach mal nach "RS485 device"

          Poste noch einmal deinen korrogierten Plan, damit ich dich vor eventuellen Fehlern bewahren kann :)
          Der Sinn der Versorgung des MAX erschließt sich mir aber auch nicht. Boostrap Kondensatoren - okay, aber trotzdem ?(
          IcemanMG (KM): mein spamfilter kann zwischen admin und user unterscheiden
          IcemanMG (KM): du kommst ins postfach, progam(ml)er in junk

          Betreff des Beitrags: - 06.12.2009, 19:21
          • Ramer
            Benutzeravatar


            Beiträge: 999

            Registriert: 15.08.2006, 18:07
            Wohnort: Rechenzentrum
            Soo danke dir!

            Habe Sie nochmals edititiert und den Bus "entworfen"^^

            [url='http://www.corit-lan.ch/ramer/projekte/Master.jpg']Master[/url]

            [url='http://www.corit-lan.ch/ramer/projekte/Slave.jpg']Slave[/url]
            Greez RaMeR

            [X] HIER NAGEL EINSCHLAGEN FÜR NEUEN MONITOR

            http://www.corit-lan.ch

            Betreff des Beitrags: - 06.12.2009, 21:04
            • Robby
              Benutzeravatar
              Beiträge: 544

              Registriert: 14.08.2003, 22:19
              Wohnort: Leipziger Land
              Die beiden Reihenkondensatoren an V+ und V- an IC2 dienen immer noch als Hochpass, d.h. lediglich einer würde dort benötigt und zwar am parallel zur Spannung.

              Betreff des Beitrags: - 06.12.2009, 21:24
              • einballimwasser
                Benutzeravatar


                Beiträge: 3780

                Registriert: 29.04.2007, 22:07
                Wohnort: Mühlacker
                [quote='Robby',index.php?page=Thread&postID=1095598#post1095598]Die beiden Reihenkondensatoren an V+ und V- an IC2 dienen immer noch als Hochpass, d.h. lediglich einer würde dort benötigt und zwar am parallel zur Spannung.[/quote]
                V+ und V- heißt für mich positive und negative Spannungsversorgung, wenn kein VCC bzw VDD angegeben ist.
                IcemanMG (KM): mein spamfilter kann zwischen admin und user unterscheiden
                IcemanMG (KM): du kommst ins postfach, progam(ml)er in junk

                Betreff des Beitrags: - 06.12.2009, 22:09
                • Robby
                  Benutzeravatar
                  Beiträge: 544

                  Registriert: 14.08.2003, 22:19
                  Wohnort: Leipziger Land
                  Von der Sache her schon, aber es gibt doch an dieser Schaltung keine sym. Versorgung. Ich sehe lediglich +5V gegen Masse(GND) bezogen.

                  Betreff des Beitrags: - 06.12.2009, 22:34
                  • einballimwasser
                    Benutzeravatar


                    Beiträge: 3780

                    Registriert: 29.04.2007, 22:07
                    Wohnort: Mühlacker
                    [quote='Robby',index.php?page=Thread&postID=1095606#post1095606]Von der Sache her schon, aber es gibt doch an dieser Schaltung keine sym. Versorgung. Ich sehe lediglich +5V gegen Masse(GND) bezogen.[/quote]
                    Das könnte auch nochmal zum Problem werden, die serielle arbeitet mit positiven und negativen Pegeln gleichzeitig. Obwohl ich mich daran zu erinnern glaube das TTL Pegel auch noch ausreicht ?(
                    IcemanMG (KM): mein spamfilter kann zwischen admin und user unterscheiden
                    IcemanMG (KM): du kommst ins postfach, progam(ml)er in junk

                    Betreff des Beitrags: - 07.12.2009, 06:31
                    • Ramer
                      Benutzeravatar


                      Beiträge: 999

                      Registriert: 15.08.2006, 18:07
                      Wohnort: Rechenzentrum
                      Guten Morgen

                      Also der MAX232 hat ne Speisung!
                      Bei mir im Schema ist lediglich PIN 15 und 16 nicht gezeichnet.
                      Bild
                      Greez RaMeR

                      [X] HIER NAGEL EINSCHLAGEN FÜR NEUEN MONITOR

                      http://www.corit-lan.ch

                      Betreff des Beitrags: - 07.12.2009, 08:42
                      • Robby
                        Benutzeravatar
                        Beiträge: 544

                        Registriert: 14.08.2003, 22:19
                        Wohnort: Leipziger Land
                        [quote='einballimwasser',index.php?page=Thread&postID=1095608#post1095608]die serielle arbeitet mit positiven und negativen Pegeln gleichzeitig. Obwohl ich mich daran zu erinnern glaube das TTL Pegel auch noch ausreicht ?([/quote]
                        Wir haben auch (mit dem Mega88 ) auch die serielle Schnittstelle mit lediglich +5V genutzt. Das funktioniert ohne Probleme.

                        Betreff des Beitrags: - 07.12.2009, 16:08
                        • Ramer
                          Benutzeravatar


                          Beiträge: 999

                          Registriert: 15.08.2006, 18:07
                          Wohnort: Rechenzentrum
                          und meinste das wird so bestehen? Hardwaremässig?
                          wird ein schönes weihnachtsprojekt ^^ 3 wochen hat die firma geschlossen *hehe* genug zeit
                          Greez RaMeR

                          [X] HIER NAGEL EINSCHLAGEN FÜR NEUEN MONITOR

                          http://www.corit-lan.ch

                          Betreff des Beitrags: - 07.12.2009, 16:10
                          • einballimwasser
                            Benutzeravatar


                            Beiträge: 3780

                            Registriert: 29.04.2007, 22:07
                            Wohnort: Mühlacker
                            Die Taster solltest du noch auf 5V anstatt auf Masse legen (sonst schaltest du nichts ... 0+0=0), sonst passt das von meiner Seite aus :)
                            IcemanMG (KM): mein spamfilter kann zwischen admin und user unterscheiden
                            IcemanMG (KM): du kommst ins postfach, progam(ml)er in junk

                            Betreff des Beitrags: - 07.12.2009, 18:11
                            • Robby
                              Benutzeravatar
                              Beiträge: 544

                              Registriert: 14.08.2003, 22:19
                              Wohnort: Leipziger Land
                              Bei nichtbetätigtem Taster liegt doch über R7(PullUp) H-Pegel an.

                              Betreff des Beitrags: - 07.12.2009, 18:38
                              • einballimwasser
                                Benutzeravatar


                                Beiträge: 3780

                                Registriert: 29.04.2007, 22:07
                                Wohnort: Mühlacker
                                [quote='Robby',index.php?page=Thread&postID=1095642#post1095642]Bei nichtbetätigtem Taster liegt doch über R7(PullUp) H-Pegel an.[/quote]
                                Das mein ich nicht ;)

                                Ich rede von den ganzen Anschlüssen 25-29 sind das glaube ich beim slave und die beim Master ... was sollen die tun? Direkt output geben? Wenn ja dann ist das in Ordnung, wenn nein, erkläre uns bitte, wieso du die mit "Taster" betitelt hast und die anderen auf Masse gelegt?
                                IcemanMG (KM): mein spamfilter kann zwischen admin und user unterscheiden
                                IcemanMG (KM): du kommst ins postfach, progam(ml)er in junk

                                Wer ist online?

                                Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste


                                Copyright Kaltmacher.de 2001-2010 Powered by phpBB © & FamFamFam Silk Icons Administrations-Bereich