PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit PC board steuern



Stefan Easycopter
01.02.2005, 16:28
Hallo,

Ich möchte für eine Steuerung ein normales x86 PC Board verwenden (da billig bzw. kostenlos, Joystick kein Problem, normaler Linux Kernel läuft, hohe Rechenleistung, ON - Chip VGA ist kein Problem , USB ist da usw... kurz: ein einfaches microcontroller board reicht nicht).

Nur ... wie bekommen ich Werte in denPC rein und raus? Leider meine ich nicht nur einen oder zwei Werte (über irgendwelche parallelen / seriellen Schnittstellen) sondern

5 Servo Positionen (über Poti)
1 Drehzahl (oder sogar 2)
3 Rotationssensoren

Zudem benötige ich 4 Ausgänge zum Steuern.

Vermutlich könnte ich das über eine PCI (o.ä.) IO-Karte oder Messkarte erreichen.

Aber ...

- welche? Irgendwelche Empfehlungen
- wie kann ich da Komponenten anhängen? Die scheinen alle die Kanäle zu multiplexen - wie kann ich da mehrere Devices dranhängen?????
- hat jemand Erfahrung mit diesem Problem?
- Artikel o.ä.??

Tausend DANK scgon mal vorab!!!!

Stefan

Thorsten
01.02.2005, 17:25
Also ich würd nen externen avr nehmen, der die Daten aufbereited und
über das UART oder I²C an den PC sendet. Damit bist du dann
am flexibelsten und musst den PC nicht mit der Datenerfassung belasten.

Nen AtMega16 hat z.B. 8 AD Wandler und genug IOs für sonstige
Steueraufgaben. Und ist mit ca 4€ mit Sicherheit auch die billigste Lösung.

Stefan Easycopter
01.02.2005, 20:22
Sorry für die Hilfe,

aber was ist ein externer avr?
und was ist UART?
der I²C ist je ein Bus, brauch wirklich ein Bussystem um eine Komponete anzubinden...?

DANK schon mal

Stefan

Thorsten
01.02.2005, 21:19
Ein avr ist ein Mikrocontroller, kann man mit Basic, C, Pascal oder auch
direkt mit Assembler programmieren.

Das ist dass, was ich dir empfehlen würde. Der mikrocontroller kann sich
dann um die Zeitkritischen Sachen wie die Drehzahlmessung und Servosteuerung
kümmern.
Grade Sachen wie Drehzahlmessungen kann man mit einen PC nur schlecht
lösen.

Das UART ist die rs232 (com) Schnittstelle. Damit kanst du den Mikrocontroller
mit dem PC verbinden.

Spezielle PCI Messkarten kenn ich auch nicht.

02.02.2005, 13:08
Hi Torsten,

Merci. Nun ist's mit etwas klarer. Dann muss ich natürlich zwei Boards programmieren, mit wäre eines lieber gewesen .... O:)

Aber ich werd die Idee mal weiter verfolgen. Irgendeinen Vorschlag ..

- welches Mikrocontroller board geeignet wäre, etwa ATmega32 ??
- welche gute Entwicklungsumgebungen es gibt (wenn überhaupt),
speziell ein Debugger wäre natürlich überlebenswichtig ...

Stefan

P.S: Wirklich ein gutes Forum !!!!

Thorsten
02.02.2005, 14:02
Wenn du was fertiges haben willst nimm ein Board von
http://www.shop.robotikhardware.de/shop/catalog/index.php.

Als Entwickulungsumgebung gibt es halt den avr-Assembler,
dann gibt es als Hochsprachen Basic mit dem Bascom Compiler
und schließlich C.
Basic ist halt einfacher für den Einstieg, aber wenn du C
kannst ist die Empfehlung von mir C.

NumberFive
02.02.2005, 19:10
Mir ist ist ehrlich gesagt auch die AVR variante lieber aber ich will es nur erwähnen.

Bei Conrad gibt es die Artikel-Nr.: 191003 - 14 die könnte vielleicht auch dein problem lösen aller dings ist da nur ein PWM drauf und der treiber nur für windows dabei. aber mal guckn vielleich gibt es da schon was für linux im netz.

http://www.wenzlaff.de/twusb.html

http://qballcow.nl/?name=ueib&css=0


http://linuxk8055.free.fr/

Gruß

Stefan Easycopter
02.02.2005, 20:01
Danke für den Tip.

Die K8055 sieht interessant aus, aber die hat leider nur zwei analoge Eingänge und dafür 8 digitale Ausgänge, die ich nciht nutzen kann ...

aber angesichtes des Preises (die PCI IO Katrten scheinen alle schweineteuer zu sein) und der Verügbarkeit fertiger Linux Treiber könnte das schon eine Option sein.

Eine Karte für 5 analoge Eingänge und 4 Ausgänge kenn keiner, oder?

Stefan

NumberFive
02.02.2005, 20:27
guck mal hier

http://www.velleman.be/

K8000 vielleicht