PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie hoch ist die Datenrate des 3 poligen Universalsteckers?



Sheridan
24.04.2009, 15:45
Hallo,

wie hoch ist die Datenrate des 3 poligen Universalsteckers am RN-MiniControl (Atmega168).

Der Atmega168 hat lt. RN-Wissen 16 Mhz (https://www.roboternetz.de/wissen/index.php/RN-MiniControl)

JP1 entspricht lt. Schaltplan INT0 bzw.PD2 (Port D), aber wie hoch ist die Datenrate des 8 bit bidirektionalen I/Os?

Vielen Dank und

LG
Georg

linux_80
24.04.2009, 20:50
Hallo,

wie meinst Du das mit Datenrate ?
Das muss man sowieso selber proggen, also geht es so schnell wie dein Programm die Daten auf die Reihe bringt :-)
Auf diesem 10-pol. Stecker sind auch nicht alle Leitungen am gleichen Port des M168 dH. es dauert noch mal länger bis alle 8Bit gesetzt sind.

Siehe Datenblatt des RN-MiniCtrl.

Sheridan
25.04.2009, 06:58
wie meinst Du das mit Datenrate ?


Bit/Sekunde



Das muss man sowieso selber proggen, also geht es so schnell wie dein Programm die Daten auf die Reihe bringt
Siehe Datenblatt des RN-MiniCtrl.

Lt. meinem Quellcode auf
https://www.roboternetz.de/wissen/index.php/Distanzmessung_mit_SRF05_an_RN-MiniControl_und_RN-DIGI stellt man da keine Datenrate für den SRF05 ein.

Beim RS232 Anschluss kann man die Baudrate einstellen, das ist mir bekannt

Welches Datenblatt genau meinst du?
Auf https://www.roboternetz.de/wissen/index.php/RN-MiniControl finde ich nichts darüber.

Konkret möchte ich zwischen JP1 und SRF05 einen bidirektionalen Optokoppler schalten und suche daher nach der Datenrate.

LG
Georg

christian_u
25.04.2009, 09:00
Die datenrate wird wohl eher vom verwendeten Optokoppler als vom Atmega begrenzt.
Mit Datenblatt meinte linux_80 das Datenblatt des Atmegas, du musst ausrechnen wie viele Befehle du brauchst um das was du willst auf dem Port auszugeben und dann durch die Taktfrequenz teilen und schon hast du die Datenrate, die wird doch vom ersteller des Programms auf dem AVR vorgegeben also DIR.

Sheridan
25.04.2009, 09:22
ah, so ist das :)

Wenn ich das richtig verstehe, muss der Optokoppler das kleinste Timing-Signal vom SRF05 durchlassen, das sind lt. Timing Diagram 10uS:

https://www.roboternetz.de/wissen/images/8/87/Srf05mode2diagram.gif

entspricht der Codezeile:


Pulseout Portd , 2 , 40 'Min. 10uS Impuls senden


Das ergibt dann eine Frequenz von 1/10uS = 1.000.000 = 1MHz?
10uS = 10 *10^-6

Kann ich den Auslösepuls als 1 bit ansehen? Ergibt das dann 1 Mb/s für den Optokoppler?

Ist meine Rechnung so in Ordnung?

LG
Georg