PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Erklärung Ports...



oratus sum
27.12.2006, 21:35
Ok Leute ich brauche DRINGEND eure Hilfe...

Wie vllt. manche es mitbekommen haben komme ich mit den Ports nicht klar!

Ich habe schon einiges unternommen um weiter zu kommen!

-) Anleitung mind. 6 mal gelesen
-) Hier im Forum nach "Ports" "zugriff auf Ports" "Port programmierung" "Port infos" "Port" usw... gesucht
-)in google gesucht

So und nun habe ich mich entschlossen direkt zu fragen:

1) Was sind genau Ports und wozu sind sie da?

(in der Anleitung steht:

Wird ein Digitalport als Ausgang verwendet, können daran nachfolgende ICs, Transistoren oder Low-Current-
Leuchtdioden direkt betrieben werden. aber ein Port ist doch nur 1 "Loch" und ein Led hat ja 2 "Pole" dot wo der Strom hinein fließt und dort wo es wieder rausfließt)

2)Wie greift man auf diese Ports zu?
(ACHTUNG: nicht wie man sie Definiert das verstehe ich schon Define einevaribale port[14])

3)Was bringt es mir wenn ein Port geöffnet ist "Port = 1"?

4)Kann mir bitte jemand ein Beispiel (Sourcecode) geben wo etwas betrieben wird (z.b. ein Motor oder ein Led, temperatur wiederstand, fotowiederstand,...) Und kommentieren währe auch noch ganz super!

Also Leute wenn ihr mir helfen wollt würde ihc euch extrem Dankbar sein und ihr würdet mir extrem Helfen!

Danke schonmal im Vorraus!

Dirk
28.12.2006, 14:52
Hallo oratus sum,

ja, das mit den Ports ist so, wie die Anleitung sagt.
Als Ausgänge haben sie den Zustand 1 (high und idealerweise +5V) oder 0 (low oder 0V).
Wenn man also eine LED betreiben will, schließt man ihre Anode an den Port an, an ihre Kathode einen Vorwiderstand und den Vorwiderstand an Masse (GND, Minus, 0V) des RP5.
Die LED wird dann leuchten, wenn der Port 1 ist.
Mit: einevariable = 1 würdest du dann die LED einschalten, mit einevariable = 0 wieder ausschalten.

OK?

Gruß Dirk

P.S.: Kauf dir für den Anfang "low current"-LEDs, die brauchen nur 4 mA zum Leuchten. Damit macht man nichts kaputt. Denn du kannst dir ja denken: Die Ports werden nicht eine Kleinstadt mit Strom versorgen können, sondern der Strom ist begrenzt.
Als Widerstand nimm einen mit 1kOhm (1000 Ohm) für erste Experimente mit den Ports.

oratus sum
28.12.2006, 16:36
Und was wenn ich "normale" Leds nehme? Dann bruach ich doch kein Wiederstand vllt. Leuchtet die LED nicht so super aber zum testen reicht es doch oder?

P.S.
Danke Dirk du hast mir voll geholfen! Ich wahr so auf die Ports fixiert, dass ich die Masse völlig überlesen habe! D.h. POrts sinhd üraktisch Schalter die entweder an oder aus sind

Jon
28.12.2006, 16:40
Wenn du "normale" LEDs nimmst, wird der µC ziemlich schnell abrauchen. "Normale" LEDs ziehen ca.30mA. Wenn du solche LEDs an dem µC betreiben willst, brauchst du einen größeren Widerstand.


Als Widerstand nimm einen mit 1kOhm (1000 Ohm) für erste Experimente mit den Ports. Bei low current-LEDs? oder bei normalen?

jon

Dirk
28.12.2006, 16:58
Und was wenn ich "normale" Leds nehme? Dann bruach ich doch kein Wiederstand
Einen Vorwiderstand brauchst du immer.

Zum 1kOhm Vorwiderstand:

Bei low current-LEDs? oder bei normalen?
Für low current LEDs an 5V. Kann auch etwas kleiner sein.

Gruß Dirk

oratus sum
28.12.2006, 17:06
Für low current LEDs an 5V


5V ist aber bei der Erwiterungsplatine oder?

Wie ist es bei der normalen Platine?

Aja und *peinlich* wie ist die Farbmarkierung für 1kOhm?
Ist es zufällig:
Braun/Gold
Braun/Gold
Schwarz
Rot
Rot
Mit blauem Untergund? Ich müsste mal wieder Wiederstände sortieren^^

und könntet ihr mir sagen was Gold/Braun,Rot,Violett? und Gelb mit braunem Untergrund ist? Ka ob ihr das beantworten könnt aber naja vllt wisst ihrs ja^^

Jon
28.12.2006, 17:53
5V ist aber bei der Erwiterungsplatine oder?
Wie ist es bei der normalen Platine?
Bei der Basis sind es ca.7Volt als maximal-Wert.

jon

oratus sum
28.12.2006, 18:46
@Jon
Ich habe mir deine Homepgae angesehen und bin auf die Kamera gestoßen die du Bauen willst!

Ich habe diese Kamera und kann sie dir nur empfehlen da sie sehr gut ist!

Ich habe auch schon versucht per Fernlenkung und servos die Kamera zu schwänken (Links,Rechts,Rauf,Runter) Leider blieb es nur bei einem rundum dreh (welches sehr umständlich konstruiert ist: Fernbedieung -> Empfänger -> Servo -> Schalter) welches ziemlich ungenau ist (wegen dem Schalter, welches der Servo betätigt) falls du irgendwelche ratschläge oder Ideen hast wie man so eine beweglich Kamera-plattform machen kann würd ich mich dafür interresieren!

Jon
29.12.2006, 12:40
Gehört zwar nicht ganz zum Thema hier, aber da es soweit besprochen ist schreibe ich das jetzt hier.

Den Roboter kann ich jetzt auch über die Fernbedienung steuern, was sehr gut geht. Manchmal mangelt es nur an meiner Reaktionszeit, aber da kann ich noch etwas herumschrauben :)

Des mit dem Arm habe ich mir so voregstellt:
Wenn ich den obersten Servo nach unten kippen will, so drücke ich auf den Rechtstaster.
Es wird ein Signal an den Roboter gesendet, und der ATMega32, den ich zum Steuern des Amrs verwende rechnet zur momentanen Position "1" dazu.
Ich kann immer nur jede 1/2 Sekunde einen Taster drücken, was heißt, dass er nicht nach unten durchrattern kann, sondern immer nur relativ langsam kippt. Kan nachteile und Vorteile haben, muss ich erstmal ausprobieren, wie das so geht.
Wie das in der Praxis funzt weiß ich nicht. Jetzt bin ich erstmal dabei den aufsatz für den Arm zu bauen.
Wenn es wieder was Neues gibt, melde ich mich hier (https://www.roboternetz.de/phpBB2/viewtopic.php?t=24698). Wenn du nochwas dazu sagen willst melde dich bitte auch dort.

jon

oratus sum
05.01.2007, 11:24
Hmm extrem komisch:

Ich verstehe das jetzt mit den Ports usw! Allerdings funktioniert es bei mir nicht!

Ich habe eine LED genomme (die mit 5V leuchtet, getestet) und ein Ende in Port 9 gestckt (Erweiterungsplatine) und das andere Ende in GND

So jetzt habe ich im Program:
...
define MYPORT PORT[9]
...

#MAIN
print "READY"
input incoming
If incoming = 1 then MYPORT = On Else MYPORT = OFF
goto MAIN
...

Was mache ich falsch?

und noch eine Frage bei der Erweiterungsplatine sind so Buchsen die heissen p1h.0,p1h.1,p1h2,... Was genau ist das?

Und welche ports sind bei der Erwiterungsplatine frei (wenns geht b itte auch die genauen Namen wie y38,...) weil da steht nur
"Die Erweiterungsplatine bietet dem Anwender vile Ports deswegen werde hier nur die belegten Ports aufgezählt..."
Dann steht dort, dass port9-16 belgt sind und ein paar andere

aber im Code steht nirgendwo
define xyz port[9]

beim Schaltplan stehen aber nur port 9-16 und sonst keine anderen ports!

Ich blick da irgendwie nicht durch!

So nun noch eine Frage
ich will den CCRP5 fernsteuern und habe mich bei Conrad umgeschaut:
http://www1.at.conrad.com/scripts/wgate/zcop_at/?~template=pcat_product_details_document&object_guid=04F4CD3CC8995B60E10000000A010220&master_guid=&master_typ=&no_brotkrumennavi=&ownrow=66&p_load_area=2401020&p_artikelbilder_mode=Ein&p_sortopt=object_description&page=2&p_catalog_max_results=30&cachedetail=
Allerdings bin ich mit nciht sicher ob das passt!
Also genauer: meine Vorstellung währe, dass ich mit dem PC ein Signal sende (per RS232) also eine 1 (z.b. mit dem Hyperterminal) so wenn das Funkmodul das sendet und der Empfänger es bekommt um beim Data ausgang es wieder abgibt ist es dann wieder eine 1 oder muss das dann ncoch irgendwie verarbeitet werden?

Dirk
05.01.2007, 15:53
Hallo oratus sum,


... ein Ende in Port 9 gestckt (Erweiterungsplatine)
OK, das müßte also Y38 (Stecker C1) für Port 9 sein (Anode der LED!) und z.B. Y52 (Stecker C1) für GND (Kathodenseite der LED, natürlich über Vorwiderstand!).


...Frage bei der Erweiterungsplatine sind so Buchsen die heissen p1h.0,p1h.1,p1h2,...
Das sind auch Ports, und zwar die Ports der CC2 (C-Control 2), wenn sie auf der Erweiterungsplatine sitzt.


welche ports sind bei der Erwiterungsplatine frei
Du hast die Ports 9..15 frei, wenn du kein LCD anschließt. Sonst sind diese Ports vom LCD belegt. Ports 1..8 sind belegt, deshalb sind sie auf der Erweiterungsplatine gar nicht zugänglich.
Die Ports 9..16 sind ja auch so beschriftet (Y38..45).


ich will den CCRP5 fernsteuern und habe mich bei Conrad umgeschaut: ... Allerdings bin ich mit nciht sicher ob das passt!
Das ist nicht für den Robby, sondern fürs Robby-Fahrgestell, das man ja auch kaufen kann. Wenn du den Robby fernsteuern willst, würde ich das mit einer IR-Fernbedienung machen.

Gruß Dirk

oratus sum
05.01.2007, 19:57
Das ist nicht für den Robby, sondern fürs Robby-Fahrgestell, das man ja auch kaufen kann. Wenn du den Robby fernsteuern willst, würde ich das mit einer IR-Fernbedienung machen.

Wieso nur für das Fahrgestellt? ich habe mir das so überlegt:
Ich nehme den Sender und Löte es an ein RS232 Kabel so an, dasss er die Signal vom PC empfängt und sendet

Dann empfängt der Epmfänger dises Signalund gibt es an die Robby RS232 Schnittstelle weiter!

Habe ich da falsch überlegt?

dj
05.01.2007, 20:18
hallo oratus sum
kannst du bitte den Namen des Produktes posten, weil der Link nicht funktioniert.

Gruß dj

oratus sum
05.01.2007, 21:10
hallo oratus sum
kannst du bitte den Namen des Produktes posten, weil der Link nicht funktioniert.

Gruß dj


Kein Problem:
Funkmodul Set 868 MHZ
Item No 190939 (Artikel Nummer Conrad (www.conrad.at)

oratus sum
06.01.2007, 13:17
Ok noch eine Frage: beim Robby sind ha hinten die RS232 Stecker (um genau zu sein 3)

1 muss davon ja Data IN sein und eines GND was ist das 3. ?bzw wie sind sie genau angelegt? (von links nach rechts)

EDIT
Ok schon kapiert also fals es auch wen anderen interresiert:

Grün : In
Braun: GND
Gelb: Out

oratus sum
25.01.2007, 18:44
Mirist so zwischendurch noch ne Frage aufgekommen!

Du hast gesagt, dass auf der Basisplatine die Ports 7V haben und die auf der Erweiterungsplatine 5V. Wie kann das sein? Wenn ich jetzt die Erweiterungsplatine draufstecke, bleibt es dann so, dass auf der Basis 7V (also die Ports die vonder Basis kommen) und auf der Erweiterungsplatine 5V?

Jon
25.01.2007, 19:39
Ich meine die Versorgungsspannung.
Aus den Ports kommen immer logisch low (ca. 0Volt) und logisch high (5Volt) raus.
Du hast auf der Basis keine richtigen 5Volt Versorgungsspannung, da kein Spannungsregler verwendet wird, sondern nur ein Widerstand. Auf der Erweiterung ist dann ein Spannungsregler drauf.

jon