Hallo! Ich versuche gerade, einen Mikrocontroller mit WLAN zu versorgen. Module gibt es ja mittlerweile zuhauf, allerdings sind fast alle bereits mit einem Webserver oder einer simulierten UART ausgestattet. Sprich: Das Modul stellt TCP/IP bereit, bietet nach außen genau einen Port an, mit dem man dann irgendwas machen kann. Eigene Protokolle oder mehrere offene Ports lassen sich so nicht realisieren. Ich bin auf der Suche nach einem Chip/Modul, das mir freien Zugriff auf Layer 3 (und natürlich aufwärts) genehmigt, also einfach nur MAC + PHY bietet, so wie der kabelbasierte ENC28J60. Bis jetzt habe ich nur ein einziges Modul gefunden, dass das erfüllt, das Microchip MRF24WB0MA bzw. -0MB. Dummerweise stellt Microchip dafür keinerlei Dokumentation außer einem Datenblatt mit elektrischen Charakteristika zur Verfügung, weil sie wollen, dass man einen PIC und den dazugehörigen TCP/IP-Stack verwendet. Kennt einer von euch ein anderes WLAN-Modul, das freien Zugriff auf Layer 3 bietet? Wahlweise: Hat einer von euch mehr Dokumentation über das MRF24WB0MA? Vielen Dank schonmal, Malte
Laut doku: Data communications with the MRF24WB0MA/MRF24WB0MB are through the SPI interface that is detailed in Section 2.0 “Circuit Description”. The Microchip PIC microcontroller communicates with the module via a command API from within the Microchip TCP/IP stack. The command API is detailed in the Microchip TCP/IP Stack online help that is included in the free Microchip Application Libraries download.
Hallo Peter, richtig, die SPI-Schnittstelle ist elektrisch beschrieben, nicht jedoch die Kommandos, die darüber laufen. Der "Microchip TCP/IP-Stack" ist leider nur für PIC-Controller verfügbar (und ich kann keinen PIC verwenden, hätte ich vielleicht oben etwas deutlicher schreiben sollen), insofern kann ich mit dem wenig anfangen. In der beschriebenen Dokumentation ist nur die Verwendung des Stacks beschrieben, nicht jedoch der Stack selbst. Man kann natürlich aus dem Quelltext die Abläufe rauslesen, allerdings sind das allein für den WiFi-Teil knappe 500kB Code, der mäßig gut kommentiert ist. Es sind jeweils die einzelnen Funktionen beschrieben, jedoch nicht das "große Ganze". Ich hatte gehofft, das jemand mit den Modulen mit einem anderen Controller als einem PUIC gearbeitet hat, und eventuell den Initialisierungsablauf beschrieben hat. Viele Grüße, Felix
> Der "Microchip TCP/IP-Stack" ist leider nur für PIC-Controller verfügbar > (und ich kann keinen PIC verwenden, hätte ich vielleicht oben etwas > deutlicher schreiben sollen), insofern kann ich mit dem wenig anfangen. > In der beschriebenen Dokumentation ist nur die Verwendung des Stacks > beschrieben, nicht jedoch der Stack selbst. 1. Wieso kannst Du keinen PIC verwenden? Keine Tools? Kein Know-How? Zu wenig Leistung? 2. Du darfst den Microchip-Stack auf Deine Architektur portieren. Die Lizenz erfordert nur, dass Du irgendwas von Microchip verwendest, entweder einen Prozessor oder ein Netzwerkinterface. Und wenn Du Dir mal anschaust, wie unterschiedlich die unterstützten Architekturen PIC18, PIC24/dsPIC und PIC32(MIPS) sind, dann sagt das schon einiges. fchk
Hallo Frank, > 1. Wieso kannst Du keinen PIC verwenden? Keine Tools? Kein Know-How? Zu > wenig Leistung? Die WLAN-Lösung wird an ein bestehendes Projekt angebunden, das bereits einen anderen Controller verwendet. Es bestünde natürlich noch die Möglichkeit, das WLAN-Modul an einen PIC zu hängen, und dann den PIC an den anderen Microcontroller, aber die Lösung fände ich etwas unschön. Die andere Mikrocontroller-Plattform hat bereits einen TCP/IP-Stack implementiert, so das ich gerne das WLAN-Modul genauso wie den (Kabel-)LAN-Chip anbinden würde, und dann einfach Layer3-"Rohdaten" losschicken kann. > 2. Du darfst den Microchip-Stack auf Deine Architektur portieren. Die > Lizenz erfordert nur, dass Du irgendwas von Microchip verwendest, > entweder einen Prozessor oder ein Netzwerkinterface. Und wenn Du Dir mal > anschaust, wie unterschiedlich die unterstützten Architekturen PIC18, > PIC24/dsPIC und PIC32(MIPS) sind, dann sagt das schon einiges. Laut Licence-Agreement darf ich den kompletten Stack nur portieren, wenn ich einen Microchip-Mikrocontroller oder -DSP verwende. Wenn ich einen fremden Controller verwende und nur den Netzwerkchip von Microchip, darf ich nur die ENC28J60.c + .h sowie die ENCX24J600.c + h portieren (Steht so zumindest in allen Dateien des WiFi-Stacks) Viele Grüße, Malte
Tut mir leid dass ich diesen alten Thread ausgrabe, aber ich habe eine Frage dazu. Der TE bemängelt er würde nur fertige Lösungen mit implementierten Protokollstack finden. Wo denn bitte? Mir gehts genau umgekehrt. Ich find garnix fertiges außer diese Geräte in eigenem Gehäuse wie zB den Wiport. Sogar in neueren Threads wird davon gesprochen wie umständlich WLAN Anbindung an einen uC ist. Z.B. Beitrag "AVR in (W)Lan" Wo also bitte gibt es diese kleinen Alleskönnermodule? :) Viele Grüße
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.