klar sicher geht das, man nennt sowas dann Software-UART.
Hab ich auch schon verschiedentlich genutzt wenn ich
keinen größeren µC nur wegen der zweiten UART nehmen
wollte.
Hallo,
da ich an meinem ATMEGA32 schon einen Max232 in Richtung PC hängen habe, Suche ich eine Möglichkeit, eine Software RS232 Verbindung zu einem zweiten ATMEGA32 herzustellen.
Zum erstellen der Schnittstelle habe ich das in einem Prog gefunden:
Zum senden habe ich das gefunden:Code:Open "COMA.0:9600,8,N,2" For Output As #1 'TX an Porta.0 Open "COMA.1:9600,8,N,2" For Input As #2 'RX an Porta.1
Testen kann ich das im Moment leider nicht, da ich noch auf den zweiten ATMEGA32 von Reichelt warte und keinen weiteren Max232 habe.Code:Print #1 "Haoll Welt"
Deswegen nur die Frage, ob das theoretisch so geht.
Freue mich auf jede Antwort.
jon
Nice to be back after two years
www.roboterfreak.de
klar sicher geht das, man nennt sowas dann Software-UART.
Hab ich auch schon verschiedentlich genutzt wenn ich
keinen größeren µC nur wegen der zweiten UART nehmen
wollte.
Vor den Erfolg haben die Götter den Schweiß gesetzt
Gut. Dann werde ich das mal so probieren, wenn das Packet von Reichelt da ist.
jon
Nice to be back after two years
www.roboterfreak.de
Hallo,
zwischen zwei ATMEGA brauchst du dann aber keinen MAX.Zitat von Jon
schnuppel
Hi,
ich wollt net extra nen neuen Thread aufmachen.
Ist es möglich auch drei AVRs per Software UART zu verbinden? Also z.B. von AVR1 Pina.0 eine Verbindung zu AVR2 Pina.0 und AVR3 Pina.0?
Wenn jetzt AVR1 mit AVR2 kommunizieren will, könnte man eine Erkennung senden, z.B. eine "2". AVR2 würde nur dann reagieren, wenn er davor die "2" empfangen hat.
Wäre das so möglich oder sollte ich lieber I2C verwenden? Wollte eigentlich I2C umgehen, wegen der I2cslave.lib....
MfG
Zw. zwei ATMEGAS nicht aber ich hätte es ja auch in Richtung PC testen können. Und da bräuchte ich einen Max232Zitat von schnuppel
Logisch, oder?
Wenn du gleichzeitug ein Startzeichen vom AVR1 (z.B.2) an AVR2/3 sendest,Zitat von coCo
dann kannst du den AVR3 so proggen, dass er solange du an den AVR2 sendest nichts sendet. Musst dann aber ein Stopzeichen z.B.2E senden, damit der AVR3 weiß, dass er jetzt auch wieder senden darf.
Ich hoffe, du hast es verstanden
jon
Nice to be back after two years
www.roboterfreak.de
Also per Max232 n Netzwerk aufbauen geht normalerweise nicht,
RS232 ist nur für Verbindung von 2 Geräten gedacht, weil die
RS232 kann nur 2 Zustände, nämlich high und low, aber nicht
indifferent, also kein tristate.
Für Verbindungen von mehren Teilnehmern, also n Bus, gibts
andere Bausteine, nämlich dann für CAN-Bus oder RS485 Bus.
Vor den Erfolg haben die Götter den Schweiß gesetzt
Zwischen die AVRs sollen auch keine Max232s. Nur zum PC hin.Zitat von Vitis
Ich verbinde doch immer meinen PC mit dem AVR. Das sind, wenn ich richtig rechnen kann 2 Geräte.Zitat von Vitis
Ich habe schonmal ein kleines Netztwerk von 3AVRs aufgebaut. Allerdings über einmal UART pro AVR. Wenn du verstehst, was ich meine.
jon
Nice to be back after two years
www.roboterfreak.de
Über die einfache UART gehts im Prinzip, Du musst halt
nach dem Senden von nem Baustein den Jeweiligen Pin dann halt
auf EIngang schalten, damit der Bus von nem anderen Baustein
belegt werden kann, aber das sollte gehen.
Vor den Erfolg haben die Götter den Schweiß gesetzt
Lesezeichen