Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller & WLAN, Zugriff ab Layer 3


von Malte (Gast)


Lesenswert?

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

von Peter II (Gast)


Lesenswert?

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.

von Malte (Gast)


Lesenswert?

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

von Frank K. (fchk)


Lesenswert?

> 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

von Malte (Gast)


Lesenswert?

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

von Bachelorand (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.