IO-Pins für Computer wie ein Arduino

Ich wollte nur fragen, ob ein alter Computer wie ein Mikrocontroller sein könnte. Da es eine Reihe von Pins (Standard, PWM und analog) hat, könnten sowohl Eingang als auch Ausgang vom Betriebssystem emuliert werden.

Antworten (4)

Wenn Sie einen SEHR alten Computer meinen: Der parallele Anschluss an den wirklich alten (IBM-PCs) war ein solcher E / A-Anschluss. Bei späteren war es etwas komplexer, konnte aber immer noch durch einen einfachen I/O-Befehl gelesen und geschrieben werden.

Auf aktuellen PCs sind die Dinge nicht mehr so ​​einfach, und es gibt Schichten über Schichten von Hardware und Software zwischen der CPU und den Pins, die nach außen gehen.

Wenn Sie mit I/O-Pins spielen möchten: Holen Sie sich einen bloßen Mikrocontroller (PIC, Cortex M0, AVR) oder ein Entwicklungsboard (Arduino ist ein beliebtes) oder einen Raspberry Pi.

Ja, der Desktop-Computer hat eine RS232 und parallel (die größere). Ich werde etwas recherchieren
Ein nicht allzu alter PC hat wahrscheinlich noch einen parallelen Anschluss auf dem Mainboard, auch wenn dieser nicht mit einem Stecker am Gehäuse verbunden ist.

Ich gehe davon aus, dass ein Computer, an den das OP denkt, ein alter PC-ähnlicher Desktop oder Laptop ist.

Es gibt Möglichkeiten, einem Computer (alt oder neu) I/O im Mikrocontroller-Stil hinzuzufügen. Die Klasse der Peripheriegeräte, die dies tut, wird normalerweise als I/O-Karten oder DAQ-Karte (Datenerfassungskarte) bezeichnet . Die Komplexität und Funktionalität dieser Geräte ist sehr unterschiedlich.

Ein gutes Beispiel für eine einfache I/O-Karte ist NI USB-6008 . Ein weiteres Beispiel: Ein Arduino kann als USB-I/O-Karte verwendet werden.

Oder wenn Sie sich mutig fühlen, bauen Sie Ihr eigenes. Der Betriebssystemtreiber könnte jedoch etwas knifflig sein.
Ihr Kommentar ließ mich an ein Steckbrett denken, das auf die Rückseite eines Computers geklebt ist, wo jede Zelle ein IO-Port ist. BEARBEITEN: Dankesnotizen entfernt (nicht erlaubt)

Kein Computer, den Sie heute kaufen könnten, könnte das leisten. Computer mit dieser Fähigkeit hatten nicht einmal Betriebssysteme, geschweige denn GUIs. Selbst wenn Sie eine dieser Antiquitäten in die Hände bekommen könnten, müssen Sie ein Assembler-Programmierer sein, um sie dazu zu bringen, irgendetwas zu tun.

Es gibt jedoch Hoffnung für diese Idee. Eingebettete Linux-Boards wie der BeagleBone sind voll ausgestattete Computer, auf denen Linux läuft, und sie haben I/O-Pins wie ein Arduino. Sie greifen auf die Pins über ein VFS (Virtual FileSystem) zu. Im Wesentlichen wird jeder Pin durch eine Textdatei dargestellt, und Sie schalten ihn ein oder aus, indem Sie 0 oder 1 in diese Datei schreiben. Sie können Programme schreiben, indem Sie eine beliebige Skriptsprache verwenden und Skripts schreiben, die in die Dateien schreiben. Da es sich um einen echten Computer handelt, hat er einige Dinge an Bord, was bei Dingen wie Audio Zeit spart. Einige Einplatinencomputer, z. B. Raspberry Pi, haben auch I/O-Pins.

Wenn Sie wirklich einen normalen Computer verwenden möchten, können Sie I/O-Erweiterungskarten erwerben. Diese geben diese Funktionalität jedem Desktop und einigen Modellen sogar für Laptops. Einige davon können jedoch teuer sein, und einige erfordern benutzerdefinierte Software und / oder ein bestimmtes Betriebssystem. Sie sind nicht die beste Option, aber vielleicht einen Blick wert.

Hoffe das hilft!

Ich plane, mir später ein Arduino und möglicherweise ein r.pi zuzulegen. Ich denke, der Vorteil, den ich bei der Verwendung eines Computers im Sinn hatte, ist, dass es mehr Ausgänge geben würde
@bobsterman Ich bezweifle, dass ein Computer Ihnen mehr Ausgänge bieten würde, und heutzutage müssen Sie eine Erweiterungskarte kaufen, damit sie überhaupt funktioniert. Der Grund, warum ich einfach ein Arduino oder möglicherweise ein eingebettetes Linux-Board verwenden würde, ist, dass Sie sie einfach programmieren können, während es auf einem Computer wahrscheinlich viel komplizierter ist.
Ich werde bald ein Arduino bekommen, aber der Grund, warum ich gefragt habe, war, damit ich ein ganzes Haus automatisieren (oder zumindest entwerfen) kann. Sicher habe ich Leute gesehen, die ein paar Lampen oder Türgriffe mit kleinen Linux-Embedded-Geräten automatisiert haben, aber ich würde schätzen, dass Sie mindestens 50 IO-Pins für ein ganzes Haus haben müssten. Wäre es möglich, eine Schaltung herzustellen, die einen seriellen Port in x io-Ports aufteilt?
Dies könnte Ihre Frage beantworten, @bobsterman: the Arduino Mega . 54 digitale I/O-Pins für 39 €. Viel einfacher als das Multiplexen einer seriellen Schnittstelle, denke ich. Das ist möglich, aber es ist eine Menge Ärger für diese Art von Dingen, und Sie müssten die Software von Grund auf neu erstellen.
OK, ich hatte vom Mega gehört, wusste aber nicht, dass es so viele Pins hat! Klingt nach einer tollen Lösung...

Ihre Frage zum alten Rechner selbst würde ich mit nein beantworten. Aber Sie können Schnittstellen verwenden oder zum Beispiel der Raspery Pi könnte die Lösung sein, die Sie suchen. Es hat die Low-Level-Peripherie:

  • 8 × GPIO
  • UART
  • I²C-Bus
  • SPI-Bus mit zwei Chip-Selects
  • I²S-Audio
  • +3,3 V
  • +5 V
  • Boden

und es läuft mit einem Linux OS.

Weitere Informationen finden Sie hier .