Gast
#2231687
Hi, ich arbeite schon länger mit AVRs, allerdings habe ich noch nichts mit UART gemacht. Vom Prinzip ist mir das schon klar, allerdings weiß ich nicht recht, wie ich die Schnittstelle für mein Projekt am besten nutze. Ich habe 2 Atmega 32 die jeweils Senden und Empfangen müssen. Ablauf Hauptschleife µC A 1. liesst Sensor aus 2. empfängt Sensordaten von µC B 3. Berechnung neuer Daten aus empf. Daten und Sensordaten 4. schickt berechnete Daten an µC B 5. Zeichnet Daten auf Display 6. Abbruchbed. prüfen Hauptschleife µC B 1. liesst Sensor aus 2. Senden an µC A 3. empfängt berechnete Daten von µC A 4. Zeichnet Daten auf Display Man sieht schon, dass µC A der Hauptcontroller mit den Berechnungen ist und µC B eigentlich schneller einen Schleifendurchgang beendet. Im Prinzp müssen beide Sensordaten von verschiedenen Orten auf einen µC berechnet werden und dann auf beiden die Ergebnisse ausgegeben werden. (Sensoren sidn nicht gleich und brauchen wahrscheinlich unterschiedlich lang zum auslesen, aber dennoch sehr schnell) Allerdings ist es somit wichtig, dass die Reihenfolge auch eingehalten wird. Gleichzeitig sollen beide Senden und Empfangen. Da sehe ich dann die Probleme mit Interrupts. Wenn ich es allerdings ohne Interrupts mache, muss ich ständig auf die Daten warten und ein gutes Timing einbauen. ( µC B sendet kontinierlich und muss gleichzeitig auf die Empfangsbestätigung von µC A warten, weil er ja nicht weiß, wann µC A soweit ist) Wie kann ich das am besten realisieren? Vielen Dank