PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : freie I/O ports



WarChild
02.01.2008, 16:33
](*,)

Hi, Ich meine im Handbuch irgendetwas von zwei freien ADC kanälen und zwei freien I/O Ports auf der RP6 Base gelesen zu haben. Aber irgendwie kann ich weder in der RP6RobotBase.h noch auf der Platine einen freien I/O Pin entdecken. Habe ich mich also nur verlesen oder gibt es da irgendwo freie Pins?

Danke im Vorraus.

radbruch
02.01.2008, 16:54
Hallo WarChild

Die Anschlüsse für die freien ADC-Ports 0 und 1 "verstecken" sich zwischen dem IR-Empfänger und dem ATMega32 im vorderen Teil des RP6. Es sind je drei Lötaugen, umrandet von einem weißen Rechteck, beschriftet mit ADC0 bzw. ADC1. Wenn man hier je zwei 3-polige Stiftleisten einlötet hat man jeweils Vcc, GND und PortA0 bzw.A1 zur Verfügung.

Ich verwende auch gerne noch die Leitungen E-INT1, SCL und SDA am xBUS-Stecker.

E-INT1 ist PortA4 an xBUS Pin8 und kann direkt mit der Library über extIntON() eingeschaltet und mit extIntOFF() ausgeschaltet werden.

SCL ist PortC0 an XBUS Pin10, SDA ist PortC1 und XBUS Pin 12. Beide können direkt angesprochen werden, allerdings sollten sie nur mit Schutzwiderstand angeschlossen werden, weil beide Pins beim Neustart vom Kontroller kurz auf Ausgang=0 gesetzt werden.

Gruß

mic

WarChild
02.01.2008, 17:01
Sorry, ich glaube, ich wurde falsch verstanden.

Die freien ADCs hatte ich gefunden, aber die zwei freien I/O Pins, von denen ich meine, gelesen zu haben, kann ich nicht entdecken.

roboterheld
02.01.2008, 18:03
nimm mal den schaltplan zur hand und taste mal den atmega32 ab. und du findest die freien io-ports oder du findest sie nicht bzw sie gibt es nicht.

blenderkid
02.01.2008, 18:14
sonst gibt es da keine,aber du kannst die ADCs als IOs benutzen

Dirk
03.01.2008, 15:50
Hallo WarChild,

vielleicht helfen dir diese Tabellen, um freie oder zumindest nutzbare Ports des RP6 zu finden. Danach hilft ein Blick auf den Schaltplan, um den Pin zu finden.
https://www.roboternetz.de/phpBB2/viewtopic.php?t=32677

Gruß Dirk

PeX
03.01.2008, 17:11
@Radbruch: ich würde gar nicht erst damit anfangen, SDA und SCL zu zweckentfremden. Lieber gleich einen Porterweiterungs-Baustein mit I2C Schnittstelle besorgen.

WarChild
11.01.2008, 23:39
@ Dirk
Danke für den Link zur PDF,
Man kann die Ausgang Pins der roten LEDs SL2 und SL5 mit einem weiteren Tastern (Sensoren) als Eingang belegen. Dann nutzt man diese Ports genau wie die beiden Ports der Bumper, die an SL3 und SL4 hängen. Blöder nebeneffekt ist, dass dann bei jeder Auslösung automatisch die LEDs mit angehen.

Aber trotzdem danke.

Ich nutze vorübergehend die ADC kanäle bis ich bei Zeiten mal einen Porterweiterungsbaustein integriere.

mfg WarChild

Dirk
12.01.2008, 08:10
Hallo WarChild,


Blöder nebeneffekt ist, dass dann bei jeder Auslösung automatisch die LEDs mit angehen.

Ja, finde ich auch nicht optimal.
Da hilft nur eine I2C-Porterweiterung oder besser gleich eine Control M32.

Gruß Dirk

inka
07.10.2010, 08:20
hi allerseits,

hier ist die rede von SL3: kann man dort irgendwo ein pin einlöten um daran ein kabel zu stecken? Gibt es dazu ein lötauge in der platine? Bisher habe ich nur die SL1/2/4/5 gefunden. Oder kann man die BPR bzw. BPL als SL3/SL6 ausgänge (trotz der widerstände) nutzen?

danke

Dirk
07.10.2010, 19:30
Oder kann man die BPR bzw. BPL als SL3/SL6 ausgänge (trotz der widerstände) nutzen?
Man kann an die Lötpunkte BPL/BPR auch noch andere Taster/Schalter o.ä. anschließen, die dann parallel zu den Bumpern liegen.
Als "Ausgänge" kannst du die nicht nutzen.

Gruß Dirk

inka
08.10.2010, 07:34
heisst mit anderen worten, wenn ich für die servoansteuerung die SL3/SL6 verwenden möchte muss ich direkt an die LEDs, bzw. zwischen R13/R44 und R10/R43 anlöten?

radbruch
08.10.2010, 08:49
Hallo

Servoansteuerung funktioniert auch direkt an BPL und BPR:

http://radbruch.roboterbastler.de/rp6/greifer2/servoanschluss5_klein.jpg (http://radbruch.roboterbastler.de/rp6/greifer2/servoanschluss5.jpg)

Das sind die sechs Stecker für die Ansteuerpins und der Einzelne für GND:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=356247#356247

Inzwischen habe ich allerdings alle IOs auf den USRBUS gelegt:

SL1 1 - 2 GND
SL2 3 - 4 Vcc
SL3 5 - 6 ADC0
SL4 7 - 8 ADC7
SL5 9 - 10 ADC1
SL6 11 - 12 Vcc
frei 13 - 14 GND
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=433794#433794

Diese Belegung ist auf maximale IOs ausgerichtet und hat 6 digitale und 3 analoge IOs. Zwei Servos oder Sharps kann man direkt in 2/4/6 und 14/12/10 einstecken. Der dritte ADC ist der Batt-ADC7. Verwendet habe ich das z.B. hier:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=432541#432541

Gruß

mic