ich möchte von der Ferne über Ethernet zu einem Mikrocontroller Daten senden und empfangen. Da ich mit dem Mikrocontroller u.a. auch Temperaturen messen will, habe ich mich für den ATMega32 entschieden.
Ich möchte von einem PC auf dem Suse Linux läuft über Ethernet Daten über den X-Port zum Mikrocontroller senden. Ist dies mit einem C- oder C++ Programm möglich?
Der X-Port für Ethernet nach seriell kostet bei segor 65 Euro. Gibt es für Ethernet nach seriell auch günstigere Möglichkeiten.
Ist mit Ethernet die Protokollebenen gemeint oder auch die Verkabelung? Lange Zeit wurde das Internetprotokoll =FCber serielle Verbindungen =FCbertragen (Vorzugsweise ein abgespecktes RS-232). Warum kein SLIP oder PPP =FCber eine der seriellen schnitstellen. Viele WLAN-Router haben auch serielle Schnitstellen (WRT54 allerdings ohne Pegelkonverter und Buchse)?
AVR-NET-IO von Pollin? Ich w=FCsste nicht, warum C hier nicht funktionieren sollte. Schlie=DFlich unterst=FCtzt C inline Assembler-Code (bei Pascal fehlen regelm=E4=DFig einige Coprozessor/Spezial-Anweisungen).
nicht bei Segor bestellen (wenn man nicht in Berlin vorbeigehen kann und sowieso bestellen muss; das Hauptamt f=FCr Elektronik scheint Ihn aber nicht zu haben)
Wenns fürn X-Port nen Linux-Treiber gibt, den Du ansprechen kannst...
Du kannst auch nen Netzwerkcontroller oder eine ganze Netzwerkkarte an den AVR kleben und dem das Protokoll überlassen. Frag Tante Google nach AVR Webserver. Der Umweg über eine vom AVR erzeugte Webseite wäre natürlich durch die Brust ins Auge, für einfache Datenübertragung müsstest vielleicht selber was schreiben. Kannst Dir dann immernoch aussuchen, ob der AVR Temperaturmessung _und_ Ethernet machen soll oder ob Du einen AVR mit Ethernetcontroller nur für die Wandlung nach seriell nimmst - praktisch Deinen eigenen X-Port, den Du in späteren Projekten wiederverwendest.
Such auch mal im Forum von mikrocontroller.net nach +AVR +Ethernet, bist bestimmt nicht der erste der sowas machen möchte.
C (egal ob K&R, C89 oder C99) unterstützt keinen Assembler. Manche C-Compiler haben entsprechende Erweiterungen 'drin, mit denen das geht.
Ich sehe aber nicht, wozu er das brauchen sollte: für IP (er redete von einem X-Port, also IP und nicht rohes Ethernet) macht man einfach einen Socket auf und gut ist, das geht mit den normalen Funktionen aus der Standardlibrary, unabhängig vom verwendeten Prozessor oder Betriebssystem.
Das Teil spricht TCP/IP auf einem einstellbaren Port. Zum Testen kann man mit telnet direkt auf die serielle Schnittstelle zugreifen und mit dem angeschlossenen Controller reden, in eigener Software macht man einen Socket auf und fertig.
Naja, etliche "kleinere" Atmels würden sich zum Temperaturmessen ganz genauso eignen.
möglich?
Ja, natürlich. Es reicht aber auch schon eine fertige Anwendung in der Art von netcat oder telnet, um das zu tuen.
Jepp. Bei Pollin gibt's einen Bausatz (Best.Nr. 810 058) für 19,95, der einen ATMega32 mit einem Netzwerkanschluß versieht. Wenn du keine Lust zum Löten hast, es gibt ihn für ein paar Euro mehr auch fertig bestückt zu kaufen. Und noch besser für dich: Ein fertige Firmware, mit der u.a. auch Temperaturmessungen möglich sind, wird gleich mitgeliefert. Leider aus unerfindlichen Gründen nicht der Quelltext der Firmware, obwohl diese allem Anschein nach weitestgehend aus der GPL unterliegenden Softwaremodulen zusammengebaut ist und damit der Verpflichtung zur Veröffentlichung unterliegen dürfte :o(
Aber auch diesem Mißstand kann man leicht abhelfen. Aus dem Ethersex-Baukasten
formatting link
kann man auch Firmwares bauen, die auf der Hardware des Pollin-Bausatzes laufen. Umfassende Detailinformation kannst du dazu bekommen, wenn du z.B.
Danke, dies müsste das können was ich benötige. Es wird damit noch einfacher als ich dachte. Die Ein- und Ausgänge reichen auch für eine LCD-Anzeige und einem
12er Tastaturfeld. Als Tastatur möchte ich die Bestnr 195561-62 von Conrad und zum Eingänge sparen zwei 74HCT147 verwenden.
Spricht etwas dagegen, wenn ich für die Reverenzspannungsquelle mit dem LM336 und die Temperaturmeßbrücke den TLC274 verwende?
Ich möchte zum Temperatur messen den KTY 81-110 verwenden und damit u.a. die Vorlauftemperaturen an der Heizung und vom Sonnenkollektor messen. Hat mir jemand einen Tipp wie ich den KTY 81 am besten am Kupferrohr befestige.
Eine spezielle Referenzspannungsquelle ist für eine einfache Temperaturmessung nicht notwendig. Vermutlich reicht auch ein einfacher Spannungsteiler bestehend aus dem KTY und z.B. einem 2k2 Widerstand direkt am ADU-Eingang des ATmega.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.