Archiv verlassen und diese Seite im Standarddesign anzeigen : Eingänge
jagdfalke
16.06.2005, 21:30
hi,
ich hab fragen zum RNBFRA 1.1:
Links unten sind doch laut Doku 8 Eingänge. Da sind 4x5 Pins also 20. Ich nehm mal an, dass jeder Eingang 2 pins braucht also sollen von 20 Pins 16 pins für Eingänge sein. Meine erste Frage: Wozu sind die anderen 4 pins gut?
zweite Frage: Kann ich mit solchen Eingänge beispielsweise einen Schalte direkt anschließen und dann erkenn ob er offen oder geschlossen ist? Wenn ja wie funktioniert das softwaretechnisch?
mfg
jagdfalke
rtfm... steht doch alles drin!
Pin 1 Batteriespannung (max. 12 V)
Pin 2 GND
Pin 3 +5V (diese Spannung kann über PCF3 ausgeschaltet werden um Energie zu
sparen)
Pin 4 Port 1 des PCF U$4
Empfohlen für Hinderniserkennung ganz Links Vorne
Pin 5 Port 2 des PCF U$2
Empfohlen für Hinderniserkennung Links Vorne
abgefragt werden die eingänge dann über den i2c bus... steht auch im handbuch (beispielpielprogramm 6)
Links unten sind doch laut Doku 8 Eingänge. Da sind 4x5 Pins also 20. Ich nehm mal an, dass jeder Eingang 2 pins braucht also sollen von 20 Pins 16 pins für Eingänge sein. Meine erste Frage: Wozu sind die anderen 4 pins gut?
2 Ports + 5 V + 12 V + GND ergibt 5 Pins
4 * 5 Pins = 20 Pins
Welche von den 20 Pins womit belegt sind kann man in der bebilderten Doku eigentlich wesentlich besser erkennen als ich es dir hier beschreiben könnte.
jagdfalke
16.06.2005, 22:37
Ich versteh nur Bahnhof und in der Doku doch nur ein Bild indem gesagt wird dass das die Eingänge sind.
Ich hatte vorher ein C-Control I mit Applicationboard. Da waren einfach 2 pins für jeden Port. Des konnte man wenigstens verstehn. Hat jemand n' Tutorial wo steht wie man diese Dinger in ganz einfach Beispielen verwenden kann?
jagdfalke
18.06.2005, 12:01
findet ihr nicht, dass die doku da ein wenig zu wünschen übrig lässt? Ich weiß ja nicht was ihr für ne Doku habe aber in meiner steht nicht drin welche addresse beispielsweise der port 1 hat.
Warum, an einer Seite steht sogar +12V dran. In der Doku steht die Pinbelegung und falls dir dann nicht klar ist, wie rum es ist, oder du sicher gehen willst, schaust du an welchem Pin GND anliegt.
jagdfalke
18.06.2005, 13:23
Ok, da steht:
Pin 1 Batteriespannung (max.12V)
Pin 2 GND
Pin 3 +5 V
Pin 4 Port 1 des PCF U$2
Pin 5 Port 2 des PCF U$2
Sind die Pins von rechts nach links angeordet? 12V steh auf der Platine ganz rechts. Soll das dann 12V sein?
Achja, wozu eigentlich GND, 5V und 12V? Also ich glaub ich hab nicht verstanden was so ein Port eigentlich ist.
Nochwas:
Vom C-Control her kenn ich die normalen Ports (2 Pins), die DA-Wandler (2 Pins) und die AD-Wandler (3 Pins). Gibts sowas auf diesem Board auch? Man ihr müsst echt denken ich sei bescheuert, aber ich kann mir im Moment nicht helfen, ich checks einfach nicht. Hab die Doku etz schon mehere Male durchgelesen. Sry.
BTW: Was heißt eigentlich "Port 1 des PCF U$2" ???
Ich nehm mal an, dass jeder Eingang 2 pins braucht
Ein AVR braucht eigentlich pro Eingang nur ein Pin. Der bezieht sich immer auf Masse.
Ich habe das Board nicht, kann dir also nicht sagen, wo da gezählt wird.
Gibt's die Doku evtl irgendwo Online?
Aber vielleicht hilft es dir ja auch schon zu wissen, das es anderes ist als bei der CC und man nur ein Pin pro Eingang hat/braucht.
jagdfalke
19.06.2005, 13:38
die doku gibts hier (http://www.robotikhardware.de/download/dokurnbfra1.2.pdf) als pdf zum downloaden.
hmm, nagut. dann bleiben noch diese Fragen:
1. Wozu ist der 12 und 5V pin da?
2. Wie kann ich die Dinger ansprechen, bzw den status abfragen (geht ja nur 1 oder 0 oder?)
3. Wie kann ich beispielsweise einen einfachen schalter anschließen?
Zu 3. Am besten den internen Pullup aktivieren und dann den Schalter gegen Masse schalten lassen.
Zu 2. Da haben meine Vorredner wirklich Recht. Im Beispiel 6 ab Seite 43 in der Doku steht das alles drin. Das Programm laden und dan wie beschrieben die Eingänge auf Masse legen und es sollte was passieren.
Zu 1. Ich denke mal Spannungsversorgung der Sensoren wenn angeschlossen. Hab ich aber in der Doku auf anhieb nicht gleich gefunden.
Du solltest sie dir mal von Anfang bis Ende einmal durchlesen und dann von vorne anfangen sie durchzuarbeiten.
Die PCF sind I2C-Bausteine. I2C ist ein Bus. Der AVR selbst hat nur eine gewisse Anzahl von Eingängen. Einige davon werden schon als Ausgang gebraucht. Irgendwann sind keine Pins mehr als Eingang frei. Dafür wurde die Porterweiterung mit den PCF eingebaut.
Je nachdem welcher Pin geschlossen wird, wird ein Byte an den AVR gesendet, das man dann auslesen kann. (Siehe Programm 6)
Was als Ergebnis gesendet wird, siehst du in der Doku zu Programm 6 auch. Am besten mal so aufbauen und schauen was passiert.
Auf den ersten Blick finde ich die Doku nicht unübersichtlich. Sie erschlägt ein nur mit vielen Informationen, die man als Anfänger zuerst noch nicht zuordnen kann. Deshalb sollte man mit kleinen Schritten anfangen und nicht alles auf einmal ausprobieren.
Wenn du alle Beispiele von Anfang bis Ende durcharbeitest wird dir danach vieles schon einleuchtender erscheinen.
Wenn du dann noch Fragen hast kannst du ja mal die Suche benutzen. Vieles wurde bestimmt schonmal gefragt. (aber leider nicht alles beantwortet)
Wichtig ist es aber das du wirklich von Vorne anfängst das durchzuarbeiten. Niemand hat Lust jemanden alles zu erklären, der nicht bereit ist auch selbst was zu lernen.
Solltest du allerdings allgemein was nicht verstehen, dann frag ruhig! Es würde dir nix bringen wenn du z.B. nicht wissen würdest was Masse ist und so niemals ein Programm zum laufen bringst.
Wer kein Verständniss dafür hat das du Grunglegends nicht verstehst hat selbst schuld. Allerdings sollte zu erkennen sein, das du selbst dich schon bemüht hast.
Ich hoffe dir wenigstens im Ansatz geholfen zu haben. Wenn nicht, fragen...
jagdfalke
19.06.2005, 14:26
Es würde dir nix bringen wenn du z.B. nicht wissen würdest was Masse ist und so niemals ein Programm zum laufen bringst.
Tataaa! Hier ist schon das erste Problem. Was bedeutet das?
Zu 3. Am besten den internen Pullup aktivieren und dann den Schalter gegen Masse schalten lassen.
Den komplette Satz versteh ich nicht :(
Alter Knacker
19.06.2005, 14:33
gegenfrage:
hast du von elektronik überhaupt eine ahnung?
was pluspol und minuspol (masse) ist?
dein ehrlicher wissenstand wäre schon mal nicht unwichtig, denn sonst kriegst du auf alle deine fragen nur antworten in pillenform, aber keine echte behandlung ;-)
mfg knacki
jagdfalke
19.06.2005, 14:42
Naja, was Elektronik betrifft bin ich auf dem Stand auf dem man nach dem Abi halt so is, wenn man einigermaßen aufgepasst hat in Physik. Dh. U=I*R, Induktion, Schwingkreis, elektromagnetische Schwinungen. Hab ich was vergessen ausm Lehrplan?
Was was jetzt ein "interner Pullup" ist, lernen wir natürlich net. Und was der Ausdruck "gegen Masse schalten" heißt auch net.
Ich glaub ich brauch die Komplette Behandlung ;)
Masse ist ein definiertes Bezugspotential.
Bei dem Board sind es die 0V oder der Minuspol der Spannungsquelle. Auch mit GND bezeichnet.
Bei den 5 Pins der Eingänge hast du ja erst +12V, dann GND (Masse) und +5V. Die jeweils letzten beiden sind die eigentlichen Eingänge.
Der interne Pullup scheint erstmal nicht so wichtig zu sein, da das Board keine direkten Eingänge am AVR benutzt.
http://www.rowalt.de/mc/index.htm Schau dir dort mal die Einführungen an. Danach sollten die wichtigsten Funktionen eines AVR klar sein. Außerdem bekommst du dort auch BASCOM erklärt.
Jetzt wo du weisst, das du an den Eingängen die letzen beiden Pins mit Masse verbinden musst solltest du das wichtigste wissen.
Den Satz mit den Pullups musst du erstmal nur im Hinterkopf behalten. Der wird klar wenn du das Tut von Roland Walter durch hast.
Wenn ich deine anderen Beiträge richtig verfolgt habe, hast du auch Schrittmotoren usw. Also kannst du danach die Doku rum RNBoard durcharbeiten und wirst nach und nach das meiste verstehen.
Port X des U$X ist der jeweilige Eingang am I2C-Baustein X.
Wird im Testprogramm 6 aber auch deutlicher.
Aber bitte vorne anfangen. Was bringt es ein Schachroboter zu bauen wenn man noch nicht einmal weiss wie man ne LED zum leuchten bringt ;)
jagdfalke
19.06.2005, 15:10
Jo stimmt schon !
Die Stepper und die Servos laufen ja auch schon. Hab halt die Programmbeispiele benutzt und aweng modifiziert. Ich werd das Tut mal durcharbeiten. Danke für den Link.
mfg
jagdfalke
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.