-
-
Hei,
Zur RS485-Schnittstelle:
Erstens braucht man einen RS485-Treiberbaustein (zb MAX485).
Zweitens kann man zum Bedienen der seriellen Schnittstelle dieselben Routinen wie bei der RS232 benutzen, man muss sie nur ein bisschen umbauen: bei jedem Senden muss RTS gezogen werden und nach dem Senden muss es wieder weg.
Der Treiberbaustein lässt beim RTS=1 nur die TX-Ltg nach außen, bei RTS=0 werden die Signale von außen auf die RX-Ltg. gegeben.
Im allgemeinen gibt es Protokolle wie z.B. RFB, die dafür sorgen, dass ein Master mit verschiedenen Slaves sprechen kann.
Die Kommunikation ist dann in einem Protokoll festgelegt, das man sich vorher definieren kann.
Meisten braucht man [Header][Daten], wobei der Header aus der Adresse des Empfängers, der Datengröße, den Befehl, der eigenen Adresse und einer Checksum besteht.
Und da geht es ewig so weiter... ich würde das nie in asm, sondern eher in c programmieren..
Ich hoffe,es hilft ein bisschen und hat nicht allzu sehr verwirrt,
schöne Grüße,
Alex
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen