Hi! Ich habe die Aufgabe PROFIBUS abzuhören, d.h. die Daten mittels eines µC 'einzusammeln' und die Daten auf einem PC sichtbar zu machen. Ich nutzte ein STK500-Bord mit einer Zusatzplatine für einen ATmega128. PROFIBUS wird mittels eines MAX485 pegelgewandelt. Der Ausgang des Pegelwandlers wird auf den Pin PD0 gegeben. Das Programm für den µC hab ich mal als Datei angehangen. Die Daten werden dann über RS232 an ein Terminalprogramm übergeben. Es kommen auch Zeichen an (ich lass mir das in HEX-Werten anzeigen, weil PROFIBUS HEX-Werte verwendet), allerdings sind das nicht die PROFIBUS-Daten, die ich erwarte und dann sind es auch noch viel zu wenig. PROFIBUS sendet mit 9.6kBit, hat ein Start-, ein gerades Paritäts- und ein Stopbit. Hat jemand ne Idee? Hab ich n Fehler in der Software? Oder is da n genereller Denkfehler drin? Vielen Dank schon mal!
>Das Programm für den µC hab ich mal als Datei angehangen.
Wo denn?
Ok, danke. Jetzt ruft aber Frau Schäuble nach mir. Ich sehs mir morgen mal an. BD
Wie sieht denn dein Aufbau aus?? Hängst du dich in einen funktionierenden Profibusaufbau?? Der Profibus sendet nicht nur Nutzdaten, sondern hat auch noch ein bischen mehr Overhead. Stimmt die Baudrate (9.6k)??? Finde ich ein wenig zu langsam :-) mfg world
Find ich auch! In fast jeder Drehmaschine gibts nen Profibus und wird mind. 1,5 Mhz betrieben. 12 Mhz ist auch möglich aber Störanfälliger.
Also wenn du wirklich den Profibusverkehr mitschneiden willst, dann würde ich dir zu einem ASIC raten, der übernimmt für dich den PROFIBUS-Verkehr. Ausserdem bist du dann unabhängig von der Datenrate des PROFIBUS. Was du dann noch umsetzen musst ist die Initialisierung + Datenhändling.
Hi! Vielen Dank soweit! @world: Ich hab mir eine Slave- und eine Master-PCI-Karte von Softing mit entsprechenden Demotools geholt. Die Demotools dienen als Grundlage für meine eigene Software. Das System funktioniert soweit: Master und Slave kommunizieren miteinander. Die Baudrate lässt sich anhand der Software einstellen. Ich hab mal die 9.6k gewählt, damit auch wirklich sicher ist, dass der µC alle Daten einsammeln kann. Keine gute Idee??? Ein ASIC ist ne gute Idee, wird hier nicht gehen, denk ich. Ich will die Daten später per Bluetooth versenden... Ich hab auch mittlerweile rausgefunden, dass meine µC-Schaltung und die Software funktionieren, zumindest wenn ich nur die Leitungen A und B auf die Schaltung lege. Wenn ich den PROFIBUS-Stecker mit allen 9 Pins an die Schaltung anschließe, gibt's Quatsch... Was ich mir nicht erklären kann, weil bei der Schaltung nur die Pins für die Leitungen A und B verbunden sind... Hat jemand eine Idee, woran das liegen könnte????? Vielen Dank!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.