PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6 erweiterungsplatine



dercheker1
15.06.2010, 17:13
hallo
habe schon in der such funktion geschaut habe aber nichts gescheites gefunden
wie und an welche anschlüsse muss ich einen elektromotor löten um in programmieren zu können und wie programmiere ich ihn dann(quellcode wäre schön)
und kann ich auch einen motor direkt auf der platine anlöten und programmieren wenn ja wo

Mc Delta
15.06.2010, 18:47
Einen Motor wirst du wahrscheinlich nicht programmieren können, aber einen Mikrokontroller der ihn ansteuert[-X

Ich glaube nicht dass man einen Motor direkt an einen Port dranhängen kann. Der zieht ja bestimmt 500 mA. Und das vrträgt der Mega 32 bestimmt nicht - jedenfalls nicht auf dauer.

dercheker1
15.06.2010, 19:06
an welchen port?

Mc Delta
15.06.2010, 19:09
Na ich sollte wohl besser sagen Portpins. Ich meine SDA oder SCL.

dercheker1
15.06.2010, 19:18
wenn ich meinen motor an sda und scl löte kann ich in dann ansteuern?

Martinius11
15.06.2010, 19:33
Du wirst wahrscheinlich auch einen motortreiber brauchen

Jaecko
15.06.2010, 19:35
Und da ist es dann im Prinzip egal, welche Pins man verwendet. Das ist ja das Schöne an µCs, hier kann man sich ja aussuchen, wo was passiert, solangs nicht irgendwelche speziellen Hardwaresachen sind wie I2C, UART etc. Aber auch das kann man per Software nachbilden.

dercheker1
15.06.2010, 19:39
also löte ich das eine kabel vom motor an sda und des andere an scl oder gnd
also jetzt auf der grundplatine und wie steure ich denn dann an

Jaecko
15.06.2010, 19:56
Das wird nicht funktionieren. Wenn du das so machst, wird dir der Controller abrauchen. An SCL und SDA würd ichs z.B. vermeiden, da sonst die Kommunikation zum RP6 nicht mehr klappt (sofern dies per I2C abläuft).

Welcher Motor ist das denn? Was will der an Spannung und Strom haben?
Wenn der mehr als 5V / 20mA will, brauchst du irgend einen Treiber. Im einfachsten Fall nen klassischen Transistor.

dercheker1
15.06.2010, 20:11
ne die sind ganz schwach ein led geht auch fürn anfang ^^ und wo soll ich denn sonst anlöten wenn nicht an scl und sda
und wenn ichs an sda und gnd löte

Mc Delta
15.06.2010, 20:29
Anode an den Port (SCL/SDA) und Katode (über Vorwiderstand ( 150 - 470 Ohm ) ) an GND.

dercheker1
15.06.2010, 20:38
und wie steure ich den dann an (quellcode wäre nett)
und brauche ich nen widerstand bei einem schwachen motor

RobbyMartin
15.06.2010, 20:47
ich bahaupte mal einfach, das du nicht besonders viel ahnung von elektronik hast. wenn du den motor direkt an einen pin des µC hängst dann kann der pin kaputt gehn im schlimmsten fall sogar der ganze pord oder sogar der µC.

lies die doch einfach mal im rn wiki beiträge zu motortreibern und transistoren durch.

denn wenn du ohne überlegen irgendetwas an den µC anschließt dann kann es nicht gut gehn.

fazit: arbeite dich erstmal in das Thema elektronik ein und danach solltest du anfangen über solche schaltungen nachzudenken.

LG
martin

dercheker1
15.06.2010, 20:49
aber nur ne led geht doch eig
könntet ihr mir noch sagen wie man in dann programmiert

Martinius11
15.06.2010, 21:18
in der Anleitung des RP6 M32 Erweiterungsmoduls ist das gut erläutert

dercheker1
15.06.2010, 21:24
hab das erweiterungs modul aber net

RobbyMartin
15.06.2010, 21:30
DDRA |= (E_INT1); // PA4 (IT1) als Ausgang definieren
DDRC |= (SCL | SDA); // PC0, PC1 als Ausgänge definieren

while (true)
{
PORTA |= E_INT1; // PA4 high
mSleep(1000);
PORTA &= ~E_INT1; // PA4 low

PORTC |= SCL; // PC0 high
mSleep(1000);
PORTC &= ~SCL; // PC0 low

PORTC |= SDA; // PC1 high
mSleep(1000);
PORTC &= ~SDA; // PC1 low
}

lg
martin

dercheker1
15.06.2010, 21:38
ist es egal welche sdl ich auf cder platine nehme oder hat du bestimmte genommen

RobbyMartin
15.06.2010, 21:41
steck die erweiterungs platine an und nehme entweder scl, sda oder int.
Dann lädst du das Programm in den controller und die led sollte blinken.

lg
martin

Martinius11
15.06.2010, 22:45
hab das erweiterungs modul aber net

ja aber die Anleitung kann man downloaden

SlyD
16.06.2010, 10:34
Die Suchfunktion ist ne ganz ganz tolle Erfindung ;)

https://www.roboternetz.de/phpBB2/viewtopic.php?p=356227#356227


Achso und niemals nimmer nicht irgendwelche großen Verbraucher (alles >20mA) direkt an den Mikrocontroller hängen!

MfG,
SlyD