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