RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 Nibo2: Kommunikation mit NDS3

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Banner

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7426 private projects
  • 385 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: Nibo2: Kommunikation mit NDS3

Aw: Nibo2: Kommunikation mit NDS3 12 Jahre 11 Monate her #430

  • elektrolutz
  • elektrolutzs Avatar
  • OFFLINE
  • Gold Boarder
  • NiboBee+BGX1+Tunig-Kit, Nibo2+GFX+NDS3+UCOM-IR2
  • Beiträge: 401
Hallo Egon,

natürlich findet ein Datenaustausch zwischen den Prozen statt, aber ich denke nicht dass da ein automatisches Polling abläuft. Das würde viel zu viel Traffic auf einem Bus verursachen und auch die Prozen unnötig belasten.

Der ATMega128 ist der Master im System. Er klingelt mit einer Slave-Adresse den gewünschten Teilnehmer wach. Dieser schaut sich den gesendeten Befehl an und führt diesen aus und sendet bei Bedarf angeforderte Daten zurück. Fertig.
Gruß aus Werl elektrolutz
Theorie ist, wenn man weiß, wie alles funktioniert. -- Praxis ist, wenn alles klappt und keiner weiß warum!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2: Kommunikation mit NDS3 12 Jahre 11 Monate her #432

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hallo elektrolutz

Und genau diese Kommunikationsart führte letztendlich dazu, daß workwind ein neues initializer2.hex erzeugt hat - weil es eben Probleme mit diesem "wachklingeln" gab.

@workwind - was ist dazu Deine Meinung?
lokalisieren, eliminieren, Vollzug melden
Letzte Änderung: 12 Jahre 11 Monate her von Egon.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2: Kommunikation mit NDS3 12 Jahre 11 Monate her #433

  • elektrolutz
  • elektrolutzs Avatar
  • OFFLINE
  • Gold Boarder
  • NiboBee+BGX1+Tunig-Kit, Nibo2+GFX+NDS3+UCOM-IR2
  • Beiträge: 401
Hallo Egon,

habe gerade noch mal ein bischen in der Dokumentation zur Lib herumgelesen.
Dieses Modul erlaubt die Kommunikation über die SPI Schnittstelle. Der ATmega128 läuft dabei im Slave Modus, der ATmega88 als Master. Das Modul wird in der Regel zusammen mit dem Copro Modul verwendet. Die Kommunikation wird vom ATmega88 automatisch alle 10 ms (100 Hz) initiiert.
(siehe nibo/spi.h-Dateireferenz)

Die Kommunikation über I²C erfolgt aber typischerweise aufruforientiert.


Hallo workwind, wir bitten um Aufklärung!
Gruß aus Werl elektrolutz
Theorie ist, wenn man weiß, wie alles funktioniert. -- Praxis ist, wenn alles klappt und keiner weiß warum!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2: Kommunikation mit NDS3 12 Jahre 11 Monate her #434

  • workwind
  • workwinds Avatar
  • OFFLINE
  • Administrator
  • Beiträge: 573
Hallo zusammen!

Die Kommunikation über I²C ist prinzipbedingt stabiler als die Übertragung über SPI, da insbesondere die Interruptlatenz keine Rolle bei der Kommunikation spielt. Jedes einzelne übertragene Byte wird mit einem Ack bestätigt. Wenn ein Controller noch nicht so weit ist wird er automatisch über das sogenannnte Clock-Stretching die weitere Kommunikation verzögern, bis die Interruptroutine aufgerufen wurde.
An genau dieser Stelle lag bei der SPI Kommunikation das Problem: Nach der Übertragung von einem Byte muss dieses im SPI-Slave-Mode unmittelbar abgeholt werden, und das über MISO zu Übertragene Byte geschrieben werden, da es schon beim ersten Bit des nächsten Bytes zu spät dafür ist. Dies ist ein generelles Problem der AVR-Controller im SPI-Slave Mode.
Ich habe das Problem für den NIBO gelöst, indem ich die Übertragung der einzelnen Bits beschleunigt habe und die gewonnene Zeit für Pausen zwischen den übertragenen Bytes nutze. Dadurch ist die mögliche Interruptlatenz beim Slave um Größenordnungen gestiegen.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2: Kommunikation mit NDS3 12 Jahre 11 Monate her #440

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hallo workwind

Das bedeutet, daß es für die Kommunikation NDS3 <->ATMega128 nichts Neues gibt.
lokalisieren, eliminieren, Vollzug melden
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.061 Sekunden

Werbung