Soll heißen ich benötige nur denn 100Ohm Widerstand? Ich möchte ja nur 2 verbinden und diese sind auch permanent verbunden.
Gruß, Björn
Hi,
Jupp, das ist er.
Wenn Du nur 2 µC's miteinander verbinden willst kannst Du übrigens auch DE und RE an einen Port anschließen.
Auch den 4k7 habe ich nur deshalb eingebaut damit ich den µC aus dem Sockel ziehen kann ohne meinen Bus zu stören (mehrere Teilnehmer).
Gruß, olfi
Soll heißen ich benötige nur denn 100Ohm Widerstand? Ich möchte ja nur 2 verbinden und diese sind auch permanent verbunden.
Gruß, Björn
Nur tote Fische schwimmen mit dem Strom...
So ist es
Gruß, olfi
Hättest du auch Beispiel Code?
Gruß, Björn
Nur tote Fische schwimmen mit dem Strom...
Fertigen, für Dich verwertbaren, Code habe ich nicht.
Einige Gedanken schon:
Lasse einen AVR Master sein, der andere ist Slave.
Der Slave darf nur nach Aufforderung durch den Master senden. So verhinderst Du Kollisionen auf dem Bus.
Nun brauchst Du noch ein Protokoll das den Datenaustausch regelt.
Ich mache das meistens etwa folgendermaßen:
Kennzeichnung für Datenbeginn: %%%
Die Daten kommen in der Form x%x%x%x usw.
x ist das Byte das Du senden willst (Was für eine Verschwendung)
Kommt anstelle des % ein D so bedeutet das Ende der Übertragung.
Komplette Sequenz für die Übertragung deines Nicks wäre dann:
%%%B%j%ö%r%nD
Aufforderung zum Senden macht der Master zum Beispiel so:
%%S
Danach schaltet der Master seinen 75176 auf Lesen und wartet auf die Sequenz vom Slave.
Wie man die serielle Schnittstelle anspricht weißt Du ja vom RS232, den 75176 ansteuern ist denke ich auch kein Problem.
Bei Fragen stehe ich gerne zur Verfügung.
Gruß, olfi
Mh ja, ich habe noch nie etwas mit Master und Slave gemacht und auch mit RS232 nur Daten an Rechner, nicht zurück gesendet. Ist also noch Neu-Land Dafür brauche ich auch noch einen Code, mit dem ich Daten des PC über den Max232 empfangen kann.
Wenn ich mehrere Werte gleichzeitig senden will, sagen wir die Zahlen 2, 23, 45 und 35 - würde das dann so gehen (nach deiner Methode):
%%%2%23%45%35D ?
Gruß, Björn
Nur tote Fische schwimmen mit dem Strom...
Ist ja schon dasselbe Spiel. Ob der PC oder ein anderer AVR die Daten empfängt ist grundsätzlich egal.Zitat von Björn
Du sendest und empfängst immer über die UART.
Fast, nur 23, 45 und 35 sind jeweils nur ein Byte, also ein Zeichen.Zitat von Björn
Wenn, dann kann ich dir nur in Asm helfen (machste in dieser Sprache?), deshalb die allgemeine Form.
Gruß, olfi
gerne geschehen.
Mir ist gerade ein Problem aufgefallen:
Eigentlich wollte ich das so machen:
ATmega32 <----- RS 485 --------> ATmega8 <----- RS 232 -----> Computer
Nur ich kann ja mit dem ATmega8 nicht gleichzeitig beide Schnittstellen betreiben - oder?
Gruß, Björn
Nur tote Fische schwimmen mit dem Strom...
Lesezeichen