Framing Error Detection Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte
Autor |
|
|
|
BID = 173545
FEE601 Gerade angekommen
Beiträge: 5
|
|
Also ich steuere momentan von meinem Microprozessor mit einem RS232 gleich 2 Anschlussgeräte an(Lässt sich nicht ändern). Mein Lehrer hat mir nun gesagt das dies softwaremässig zu regeln ist indem an beide Anschlüsse das Signal geschickt wird und diese dann selbstständig erkennen welcher von beiden angesprochen ist.
Dies wird anscheinend mit Automatischer Adresserkennung gemacht. Infos dazu findet man Hier unter Bookmark "Serial IO Port".
Allerdings komm ich noch nocht so in den Details draus, vorallem nicht wie das nachher im C aussehen soll. Falls jemand also schon Erfahrungen damit gemacht hat wäre ich für eine kleine Hilfe dankbar |
|
BID = 173590
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
|
Die RS232 Schnittstellen sind generell nur für Punkt-zu-Punkt-Verbindungen gedacht.
Natürlich ist es möglich ein drittes Gerät so programmieren, daß es an der Tx und/oder Rx Leitung der Verbindung lauscht, aber vorgesehen ist das nicht.
Da die Treiber nicht abschaltbar sind darf dieses Gerät aber nicht senden. RS-232 ist eben kein Bus.
Die RS232-Norm beschreibt im Wesentlichen nur den Stecker und die elektrischen Eigenschaften.
Die Baudrate und ob du die Schnittstelle synchron oder asynchron, mit wieviel Bit und ob Parity oder nicht betreibst, all das ist darin nicht festgelegt, sondern in anderen Normen.
Natürlich kannst du auch ein eigenes Protokoll entwerfen, und dafür sorgen, daß die Empfänger nur reagieren, wenn bestimmte Schlüsselworte im Datensatz auftreten.
Was allerdings die Überschriftmit deinem Problem zu tun hat, ist mir nicht klar.
Framing Errors werden von Schnittstellen-Chips i.d.R. automatisch erkannt und gemeldet.
Bei asynchronen Übertragungen treten sie auf, wenn der Empfänger am Ende des Datenworts (plus evtl. Parity) das erwartete Stopbit nicht findet.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
[ Diese Nachricht wurde geändert von: perl am 14 Mär 2005 11:20 ] |
|
BID = 173595
Benedikt Inventar
Beiträge: 6241
|
Vermutlich meint er den Multiprozessor Modus.
Dieser funktioniert aber nicht mit RS232, sondern nur wenn man die 8051er direkt verbindet. Denn aufgrund deren Ausgangstreiberkonfiguration, kann man mehrere Pins miteinander verbinden, ohne dass es zu einem Kurzschluss kommt.
Der uC übrprüft automatisch die ankommenden Daten auf eine Adresse, wenn das 9.bit gesetzt ist und erzeugt nur bei Übereinstimmung einen Interrupt.
Falls du das meinst, dann lies mal Seite 52 und folgende.
|
BID = 173796
Lötfix Schreibmaschine
Beiträge: 2328 Wohnort: Wien
|
Hallo!
Die Software für die beiden Geräte muß auch erst erstellt werden? Dann würde sich ein Verfahren wie bei I²C anbieten. Zuerst Adresse, Info ob lesen/schreiben, info ob Befehl/Daten, dann die Nutzdaten und zum Abschluß eine Stopsequenz.
Die beiden Geräte dürfen standardmäßig nur hören und erst antworten, wenn sie gefragt werden.
Oder gleich RS485 nehmen.
mfg lötfix
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung. Rechtsansprüche dürfen daraus nicht abgeleitet werden. Sicherheitsvorschriften beachten!
|
|
Zum Ersatzteileshop
Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum
Datenschutz
Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland
gerechnet auf die letzten 30 Tage haben wir 20 Beiträge im Durchschnitt pro Tag heute wurden bisher 3 Beiträge verfasst © x sparkkelsputz Besucher : 182426870 Heute : 829 Gestern : 5094 Online : 283 30.11.2024 7:36 1 Besucher in den letzten 60 Sekunden alle 60.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
|
xcvb
ycvb
0.0543119907379
|