dreadbrain
27.04.2006, 19:48
Hallo,
ich möchte zwei atmegas ( mega 16 und mega 8 ) vernetzen.
Weil ich mir die i2c slave lib nicht kaufen möchte habe ich mir gedacht, wenn ich beide als master laufen lasse und die dann auf ein Ram (PCF8570 zugreifen lasse, über das sie dann ihre daten austauschen.
Sprich der eine speichert die daten in das RAM und der andere lest sie aus, wenn er sie braucht.
Das hätte auserdem den Vorteil, das der eine Controllernet unterbrechen muss, nur weil der andere neuigkeiten hatt. so kann sich jeder die daten holen die er gerade braucht, das sie ja zwischengespeichert sind.
Nun meine Fragen
1. kann das überhaupt funktionieren und ist das einigermaßen sinnvoll?
2. gibt es probleme wenn 2 master an einem buss hängen?
wenn mir die speicherkapazität nich ausreicht, kann ich ja zwei Rams and den bus hängen.
mfg Beni
ich möchte zwei atmegas ( mega 16 und mega 8 ) vernetzen.
Weil ich mir die i2c slave lib nicht kaufen möchte habe ich mir gedacht, wenn ich beide als master laufen lasse und die dann auf ein Ram (PCF8570 zugreifen lasse, über das sie dann ihre daten austauschen.
Sprich der eine speichert die daten in das RAM und der andere lest sie aus, wenn er sie braucht.
Das hätte auserdem den Vorteil, das der eine Controllernet unterbrechen muss, nur weil der andere neuigkeiten hatt. so kann sich jeder die daten holen die er gerade braucht, das sie ja zwischengespeichert sind.
Nun meine Fragen
1. kann das überhaupt funktionieren und ist das einigermaßen sinnvoll?
2. gibt es probleme wenn 2 master an einem buss hängen?
wenn mir die speicherkapazität nich ausreicht, kann ich ja zwei Rams and den bus hängen.
mfg Beni