Hey, I am actually working on a project, in which I want to develop a module, whichi s capable of transferring data from a CAN-Bus to a PC via WiFi. My first try is to accomplish this with an Eval-Kit, so I don't have to worry much about the hardware. I already searched for several microcontrollers, which have an integrated CAN-Controller as well as the capability of supporting Ethernet. I found some controllers (at well known suppliers, like Microchip, ATMEL and Infineon). I just want to mention them here for the sake of completion: http://www.atmel.com/devices/SAM3X4C.aspx?tab=overview http://www.atmel.com/devices/SAM7X128.aspx?tab=overview http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en545660 http://www.infineon.com/cms/en/product/channel.html?channel=db3a30433580b3710135a03abaf9385e Very important is for me also that there are Eval Boards available for the microcontroller, which actually have a built-in CAN-Transceiver. In addition I regarded (maybe falsely?) the fact, that these Eval-Kits have a PHY, which provides the possibility of transferring data via Ethernet ("over Wire"). Now in some additional research, I learned that apparently Ethernet and WiFi are kinda on the same layer in the OSI-Laymodell. Meaning I don't quite need that PHY to transfer my data over WiFi. My problem is now, that I have a hard time understanding for what I have to look so I can accomplish my task. The microcontrollers I find only have build in Ethernet support but not WiFi? Or did I get all this wrong? I thought I need to find an additional WiFI Module like this: http://de.farnell.com/h-d-wireless/spb104-al-1/evaluationsboard-wifi-sdio-hdg104/dp/1839054 But if I this is actually what I need ( and I would buy it) how to I connect it to my Eval-Kit / Micrcontroller? So I just wanna summarize my questions: - Do I need a seperate WiFi Module and if so, how far do I have to regard the compatbility between the Module and the uC? And if so what are the points of compability I have to regarD? - If I buy a WiFi Module - How do I connect it to the microcontroller? What is the interface used?! - Has my microcontroller to be ethernet compatible if I transmit via WiFi? - Even when I solve my problems around the hardware part, how do I get TCP/IP running on the uC? Are there libraries from the manufacturer? Or do I have to implement it all by myself? I would really appreciate some help or maybe some redirections to literature (I couldnt find anything that helped me) Best Regards Toby
Microchip and Olimex (and maybe others) offer adapter-boards with MRF24WB0MA Wifi-modules. It should be rather easy to connect such a module to any µC with SPI (and maybe UART) and any evaluation-board where these interface-lines are accessible. Microchip also offers software (TCP-IP) which can be used directly with their controllers/compilers but it doesn't look that difficult to port the to other architectures. (Just from looking into documentation, code and schematics, no first-hand experience)
Hey, thank you for your fast answer :) . So just that I get it right - this means when I chose a microcontroller there is no need for it to support Ethernet "from stock" ? It is enough when it has the desired CAN-Controller and a SPI or UART interface?
Whats about an small embedded linux board with integrated wifi? I guess a CAN-driver should be available, so you just have to take care about how to access the CAN from wifi. The board i mentioned is called Carambola and you can get more detailed informations from http://www.8devices.com/
Hey, well, I am always open to new suggestions. So I lookep up the board you mentioned, but as far as I can tell it unfortunately does not have a CAN-Controller. So this would actually mean that I need in addition to the driver I also need a seperate board with a CAN Transceiver and a CAN Controller. I actually wanted to avoid that. But I am still a bit wondering about the other possibility (you mentioned first). So if my Eval-Board has a SPI interface, i can just get a WiFi Module which can be controlled over SPI? Then there will (hopefully) some drivers and maybe also a TCP/IP implementation which I can use?
Yes you are right concerning the CAN-Controller question, the Carambola and the dev board as well don't have a CAN-Interface. But i suggest you to take a look to a project which is linked in forum from 8devices (http://lnxpps.de/can2udpe/openwrt/). There you will find a solution regarding the CAN-Interface topic which will be used to control his model trains. Of course he uses another hardware, but he uses the same linux distribution so it should be quite easy to adapt this to Carambola. Regarding the hardware, i would suggest you to design your own board, which will at least contain the power supply and the CAN-Interface and Carambola header similar to the dev board, maybe something else if you need.
Well I actually have to say I prefer the first option you mentioned. I already looked up the WiFi Module you mentioned (MRF24WB0MA). According to the data sheet, microchip offers an already implemented TCP/IP Stack to download. So since the PIC32 Microcontrollers were already an option to me, I think I will go this way.
Take a look at the Flyport Module, www.openpicus.com This is a Pic24 Microcontroller with Microchip Wireless Lan Module
Hey there, the problem with those boards is, that I would need some external CAN hardware. Actually I found myself more confident in getting an Eval-Kit with an on board CAN-Transceiver and a Microcontroller (e.g. PIC24 or PIC32) which is capable of sending CAN messages. Regarding the WiFi module I would like to ask two more question - what is the best way to go for a rookie? Going for the suggested WiFi module -> http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en548014#documentation There I have to download and adapt the TCP/IP stack from microchip myself. Also in the documentation it says that the integeration of this needs "cooperative multitasking" - I can see why this is needed, but how hard is this to implement in my own code? The other opportunity would be to take another WiFi Module like this -> http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en558370 There it says the TCP/IP stack has already been implemented? What does that exactly mean? That I can request to send/receive data from the module right over SPI without even caring about the implementation of TCP? I hope my questions don't sound to dumb but I really have a hard time finding some accurate information about this.
Side-Note: "Martin" and "Martin Thomas" are different persons. I have not worked the mentioned Wifi-Modules. From the documentatoin it seems that using the RN171 is very similar to GSM Modules with embedded TCP/IP-Tack. Usually such modules are rather easy to use and the embedded stack frees processing time on the main controller. So for an easier start modules like RN171 might be easier to use. Cons: modules with embedded stack may be less flexible in terms of connection and tranfer options and maybe more expensive (I did not look up the price). I have not worked with the TCP/IP software from microchip but expect "cooperative mutitasking" means that a state-machine-routine for the stack needs to be called frequently. Not to difficult to implement. Maybe others can provice further hints if the data rate (CAN-Messages per second) is given.
Hello sir, We have developed one board, it will interfaces with RFID Reader module,GPRS Module, Motion Sensor,Fire and Smoke sensor and also it Contains primary database.At the time of RFID tag detection the data will be transmitted to server and same time the Automatic Gate will be opened. tha data will be trancmitted either WIFI or Ethernet LAN. We select the AT91SAM9XE512 MCU this for Ok to this project or if any other microcontroller is their mailed me. Thanks & Regards Pradeep K S
http://digistump.com/products/50 CAN + WiFi on board. The board uses an AT91SAM3X8E. The CAN isn't mentiond in the product description but is shown in the PIN layout: http://digistump.com/wiki/digix/tutorials/pinout and in the more detailed feature description from the WIKI.
i am arsam m trying to interface wi fi module connected to microcontroller to router (acces module present in college) through which i need to transfer data to other wi fi module connected to micro controller so can any one help me to solve my problem plz give me suggestion on firstname.lastname@example.org
Hi! Have a look at the new Texas Instruments CC3200. It's an ARM with WiFi included.
Sorry i just realized how old the thread is....
Toby wrote: > Now in some additional research, I learned that apparently Ethernet and > WiFi are kinda on the same layer in the OSI-Laymodell. Meaning I don't > quite need that PHY to transfer my data over WiFi. That's not true, at least it's not expressed correctly. WiFi and Ethernet are sharing OSI layer 2 (MAC level), that's true. But WiFi requires some extensions at this level, compared to plain ethernet. But these extensions aren't your problem, at least not yet in the hardware level approach... The fact is: The similarity at MAC layer won't help you in any way, because there are no WiFi adapters with "MAC interface". Simply because no PHY definitions/standards exists for this level, it's a pure logical protocol level. > My problem is now, that I have a hard time understanding for what I have > to look so I can accomplish my task. Start your search from existing hardware! WiFi modules for instance are available with physical USB interface in an unbelievable wide range of different models from different suppliers. So your task can be reduced to find a controller with USB host and CAN capabilities. That's fairly simple too. Also a shitload of possible models and suppliers is available in this market segment for a wide variaty of performance requirements. Mission accomplished after very a very short time of googling... What kinda engineer are you?
What thats here? This Forum is GERMANY Forum! Please wrighting in GERMANY LANGAUAGE! Thankyou. This Postings for Users in Germany / Swizerland and Austria cannot all Users understanding. Please change this Postings aviable in GERMANY LANGUAGE, so we can or understanding in Germany Language and in this Lands Swizerland and Austria. Thankyou
Mr Wright wrote: > What thats here? It's called http://embdev.net, not http://www.mikrocontroller.net/ as you might have expected. > > This Forum is GERMANY Forum! Please wrighting in GERMANY LANGAUAGE! No chance, use http://www.mikrocontroller.net/ instead. > Thankyou. You're welcome!
Hello Sir, I need to transfer a single word (eg: NAME) using a microcontroller(8051) to a remote PC through wifi.The micro controller is connected to a wireless module.So i have a subnet created in the receiving side and the PC is connected to the network through Ethernet. My doubts are 1.Is the transmission possible by mentioning the ip address of the PC in the micro controller while programming it? 2.If it is possible where can i get documents to understand the programming ideas? 3.Any other hardware is required to achieve the goal? waiting for your kind reply..
At the Bascom forum someone pointed to SDcard with WiFi builtin: http://mcselec.com/index2.php?option=com_forum&Itemid=59&page=viewtopic&t=12501&sid=0ecf0f0752d63a6b9b9c9dbe8b0edc5a Google: Flashair
: Edited by User
I have to work on a project in which gps module will send data to microcontroller and the data will be save in buffer , further i need to make an application that will communicate with microcontroller to get the data, would communication between microcontroller and application be possible from wifi module??