PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Platine als Mikrocontroller !?



Segnon
04.01.2009, 10:35
liebe robo liebhaber,
ich hab schon viele foren nach passenden artikel durchsucht, wurde aber nicht wirklich fündig... desswegen will ich euch um hilfe bitten : D

die grundidee ist eine ausgeschlachtete (vorausichtlich laptop) platine als kontrolleinheit zu benutzen, man sollte eig. per tastatur oder joystick ect. verschiedene geräte die über einen seriellen anschluss angeschlossen sind steuern können (z.b. motor ein/aus, schneller/langsamer, vor/zurück usw...)
ich habe mir überlegt anstelle eines Mikrocontrollers eine komplette platine zu verwenden, um später mehrere funktionen relativ einfach erweitern zu können (wie z.b. webcams direkt anschliessen, sensorik, licht usw...)

wie muss ich sowas programmieren ?!

in einem späteren schritt möchte ich das ganze von einem anderem pc aus steuern der "robo" sollte also bis auf wenige funktionen nicht selbständig sein

die platine sollte unter Linux laufen, spielt aber nicht wirklich eine rolle...

irgendwelche ideen ? 8-[

liebe grüsse segnon

Vitis
04.01.2009, 11:00
sowas programmiert man dan in Hochsprache je nach
System das läuft.
Windows und Linux stehen da ja im Prinzip zur Auswahl
Linux halt in C, Windows halt in C# VBasic etc.
Einen Laptop quasi in Harware zu proggen wie nen µC
ohne OS wird extrem mühselig.

Segnon
04.01.2009, 11:15
vielen dank für die schnelle antwort vitis,
war mir schon klar dass ein OS drauf sein muss, leider hab ich nur etwas ahnung von batch, was halt niemals ausreicht...

gibt es das evt. vorlagen oder spezielle vorlagen/schemas nach denen ich vorgehen kann ?

wie schlisse ich z.b. motoren an die platine an ? auf die platine löten halte ich für eine schlechte idee^^...
die motoren sollten ihren strom aus einer seperaten baterie kriegen... vorschläge ? : /

liebe grüsse

uwegw
04.01.2009, 11:22
Die Idee ist nicht neu, aber für größere Roboter durchaus brauchbar. Allerdings kommt man in den seltensten Fällen wirklich ohne zusätzliche Mikrocontroller aus. Ein PC ist nicht so echtzeitfähig, wie es für manche Sensoren etc gebraucht wird. Daher ist die verbreitetste Lösung in diesem Bereich, dass die Sensoren und Aktoren an Mikrocontrollern hängen, die über RS232/USB Befehle vom PC bekommen, und diese dann selbstständig umsetzen.
Wenn man einen Laptop einsetzt, muss der Roboter schon eine gewisse Größe und Tragfähigkeit haben, da kommt man dann schnell auf 10kg oder mehr Gesamtgewicht. Eine mögliche Alternative wäre ein Netbook, die sind ja viel leichter und haben trotzdem für diese Anwendung genug Leistung. Oder auch diverse Router etc, die sich hacken und auf Linux umrüsten lassen.

Segnon
04.01.2009, 12:19
das gewicht spielt eine ehr geringe rolle, das ganze soll im wasser sein (klingt vlt. etwas unrealistisch, aber modellbau bekomme ich hin)
über echtzeit hab ich schon gelesen, das würde vorallem bei der steuerung vom anderen pc aus problematisch werden, da ich mich erstmal mit einer handsteuerung ohne sensoren begnügen würde...
ich denke dies is über ein laptop durchaus machbar, ich bräuchte allerdings etwas programier hilfe und mir ist immer noch nicht so ganz klar wie ich die motoren am günstigsten an den "controller" anbringen kann...

vielen dank uwegw und grüsse

Segnon
04.01.2009, 13:25
es bleiben die hauptfragen:

wie kann ich am besten einen motor mit pc verbinden und einer externen batterie...

programmier vorlagen in C ?

ähnliche projekte ?

liebe grüsse, wäre um jede hilfe dankbar!!

Jacob2
04.01.2009, 15:18
Hi,

Motoren kann man nicht einfach an Mikrocontroller oder PC-Ausgänge schalten, weil diese Ausgänge nicht genug Strom für den Motor liefern können. Praktisch ist da z.B. das IC L293 zu verwenden, welches für zwei Gleichstrom- bzw. auch für einen Schrittmotor genutzt werden kann. Siehe z.B. hier:http://www.skilltronics.de/versuch/elektronik_pc/l293.html
Der Baustein L293D eignet sich für Motoren bis 500mA , der L293 kann kurzzeitig 1,2A liefern, welches man da braucht hängt von den verwendeten Motoren ab. Es gibt aber auch noch viele andere ähnliche und unähnliche IC's und Steuerschaltungen, die auch mehr Strom "vertragen".
Die Stromversorgung würde ich glaub ich nicht über den Laptopakku laufenlassen, denn der ist nicht dafür ausgelegt bzw. wird dann vielleicht auch schnell alle.
Wie man den COM-Port eines PC's als Ausgänge nutzt, steht hier:http://www.skilltronics.de/versuch/elektronik_pc/4094.html Das muss man dann halt mit der Motorsteuerung in Verbindung bringen.

Wie man programmiertechnisch auf den COM-Port zugreift, kann ich Dir leider nicht sagen! Da können Dir aber andere helfen!

bluelight_electronic
04.01.2009, 16:17
Hi,

kannst auf den Comport recht einfach zugreifen wenn du z.b. Delphi nutzt (dort gibts nen CBuilder (C) oder eben Delphi (das wäre dann ne Pascal variante)

Dort dann z.b. ne Freeware Komponente -> CPort gibts bei sourceforge die Einbinden und dann -> go =)

wenn das ganze auf cmd haben willst (also ohne Visualisierung ..) kannst das auch damit machen.

Gibt viele möglichkeiten .. VirtualC oder Delphi CBuilder oder.........

Segnon
04.01.2009, 17:32
Hi,

kannst auf den Comport recht einfach zugreifen wenn du z.b. Delphi nutzt (dort gibts nen CBuilder (C) oder eben Delphi (das wäre dann ne Pascal variante)

Dort dann z.b. ne Freeware Komponente -> CPort gibts bei sourceforge die Einbinden und dann -> go =)

wenn das ganze auf cmd haben willst (also ohne Visualisierung ..) kannst das auch damit machen.

Gibt viele möglichkeiten .. VirtualC oder Delphi CBuilder oder.........

vielen dank : )

ich hoffe ich krieg das zurechtgebogen, ich bin leider anfänger was programmieren angeht...

grüsse