2009-05-03 6 views
2

Für diejenigen, die mit Mikrocontroller-Programmierung beschäftigen ...Easy Button auf UDP Packet - Control Board Terminologie

Ich möchte einen Tastschalter nehmen (lassen Sie uns einen Staples Easy Button sagen, denn das ist der größte Spaß Tastschalter ist herum), und wenn es gedrückt wird, senden Sie ein Broadcast-UDP-Paket über ein Netzwerk (um von einer .NET-Anwendung empfangen zu werden und von dort aus alle möglichen Arten von Spaß zu machen).

Das nächste, was ich bisher gefunden habe, ist industrielle Datenerfassung Hardware-Schnittstellen, aber ich bin auf der Suche nach mehr von einem programmierbaren Einzel-Mikrocontroller mit ein paar Pins und Ethernet-Ausgang. Gibt es eine spezielle Bezeichnung für diese oder bestimmte Empfehlungen?

Antwort

1

Meiner Erfahrung nach jeder Mikrocontroller mit einem On-Board-Ethernet-Peripherie wird wahrscheinlich Ihre Bedürfnisse anzupassen - einige Hersteller auf dev bessere Angebote machen Boards und begrenzte Compiler als andere, so dass Sie beeinflussen können. Schauen Sie sich Microchip, TI, Freescale und Keil an (Drittanbieter - aber gute Tools).

Je nachdem, wie viel Arbeit Sie tun möchten (in umgekehrter Reihenfolge der Time-to-burn!):

  • kaufen ein Entwicklungsboard von jemand, der Ethernet hat bereits an Bord und Arbeitscodebeispiele.
  • Kaufen Sie eine Entwicklungskarte, die eine MCU mit einem Ethernet-Peripheriegerät, aber keine Codebeispiele hat.
  • Entwerfen Sie Ihre eigene Ethernet-Hardware um eine MCU mit einem Ethernet-Peripheriegerät und schreiben/debuggen Sie Ihren eigenen Code und Hardware.

Nur meine 2c! Habe Spaß.

p.s. Und vergiss nicht, die IDEs zu testen, bevor du ein Dev-Board kaufst. Es gibt einen riesigen Unterschied in der Qualität um MCU Entwicklungsumgebungen und es wird Ihre Erfahrung direkt beeinflussen ...

0

Ein $ 5 PIC-Chip kann das mit einer kleinen Menge Logik/Leistung, siehe www.microchip.com, je nach QTY können Sie ein Board bauen oder eines kaufen.

0

Einfacher und billiger Weg wäre, etwas wie Phidgets zu verwenden, ohne eine neue Sprache zu lernen.

Ermöglicht es Ihnen, eine Schaltfläche an die Phidgets-Platine anzuschließen und dann einen USB-Port anzuschließen. Verwenden Sie C#, um Ihre Kommunikationsschicht zu schreiben. Phidget enthält eine Reihe von .net-Bibliotheken, um die Kommunikation mit und von der Phidget-Karte zu ermöglichen.

Überprüfen Sie die Phidget-Foren auf ihrer Website für Antworten und Beispiele.

0

Ich denke, dass der sauberste Ansatz wäre mit ein paar XBee Module. Verstecken Sie einen von ihnen in der Easy-Taste, verbinden Sie den anderen mit einem Computer. Wenn der Knopf gedrückt wird, erhält der Computer ein Signal und Sie können tun, was Sie wollen.

0

Wenn Sie auf Ethernet eingestellt sind, vereinfachen Module wie die XPort und WizNet Module das Hinzufügen von Ethernet zu Mikrocontroller-basierten Systemen erheblich.

0

Ich würde den PIC auch empfehlen. Sie können Proben des Mikro von Microchip erhalten. Sie kommen mit einem TCP/IP-Stack, C-Compiler für Studenten (keine Optimierungen). Sie müssen nur Strom und eine Ethernet-Buchse hinzufügen.

Die .NET App muss auf Broadcast-Pakete an einem bestimmten Port warten.

Klingt wie ein nettes kleines Projekt.

0

Empfehlen Sie einen XPort: sehr einfache Dinge zu verwenden, wenn Sie Ethernet benötigen.

Informationen

Werfen Sie einen Blick auf TCP-Lean von Jeremy Bentham. Er war ein Unternehmen unter IOSoft hardwareHere

Er bekommt einen vollständigen TCP/IP-Stack und Webserver auf einem PIC ausgeführt. Der Quellcode ist enthalten. Dies gilt auch für andere Hardware. VIELE Leute haben PICs auf alte ISA 8-Bit-Netzwerkkarten gesteckt. funktioniert ziemlich gut.

Wenn Sie mit der seriellen Vernetzung tolerieren könnten, ist es sehr einfach zu tun Windows "Direkt-Computer-zu-Computer-Verbindung" über eine serielle Schnittstelle und SLIP.

Um ein Paket zu senden, müssen Sie nur die richtige Bytefolge senden.

Das am meisten involvierte Bit ist der Microsoft-Client-Server-Handshake zum Einrichten der SLIP-Verbindung. (Normal SLIP hat überhaupt keinen Anruf initaition) MS-Protokoll (aus dem Gedächtnis) Client sendet „CLIENT“ in der Antwort, der Server „CLIENTSERVER“

Danach sendet eine einfache Anwendung kann einen einzigen Dose SLIP senden -framed UDP-Paket jederzeit, wenn es will. (Sie müssen nicht wirklich brauchen eine andere Sequenznummer forr eine Schaltfläche Absender.)

0

Sie wollen ein Evaluation Board für einen Prozessor, der mit billigen/freien Entwicklungs-Tool kommt und Onboard-Ethernet-Hardware. Ein Paar, das mir in den Sinn kommt, stammt von Atmel (AVR32A) und von Rabbit.

Atmel bietet ein kostenloses Entwicklungssystem, das mit einer FreeRTOS-Port- und Ethernet-Demosoftware ausgestattet ist.

Der Hase kommt mit einer kostenlosen Entwicklungsumgebung, die auf einer Variante der C-Sprache basiert. Die Spracherweiterungen bieten einige integrierte Multitasking-Funktionen innerhalb der C-Implementierung.

0

Ich habe mir das 2008 angeschaut. Ich habe einen fertigen Knopf aus Deutschland gefunden, es war ein $ 90 plus wahrscheinlich teurer Versand. Ich habe es nicht markiert und seitdem konnte ich es nicht mehr finden. Höchstwahrscheinlich wurde es eingestellt. Ich habe folgendes gefunden:

http://www.plasma2002.com/epb/#details