Chip Search: I2C to Ethernet PHY + mini-hub - Page 1
Forum section: electronics / general

author: Richard Crowley
author_rank: Super Contributor
timestamp: September 07, 2016, 05:42:33 pm
content: I am working on a design that requires Ethernet interface (control panels for BlackMagic Design ATEM videoswitchers). Arduino (or equivalent)-based. But trying to make it rather low-profile, so that huge hulking Ethernet shield for Arduino is way too big. And the Arduino Ethernet model is apparently obsolete here in the era of WiFi.There are smaller products with the MagJack and W5500 or ENC28J60 or similar chips, but they have only the one Ethernet port. I would like to make something with a PAIR of Ethernet ports so that it can be used as a "mini-hub" or even "daisy-chained" as is commonly found in the broadcast equipment environment.I could have sworn I saw a specialty chip (from NXP?) that combined an Ethernet interface plus at least two Ethernet ports. But I didn't book-mark it and now I can't find it again. And maybe it isn't even the best solution here in 2016? Thanks for any help or suggestions.

author: Yansi
author_rank: Super Contributor
timestamp: September 07, 2016, 05:50:02 pm
content: What about something like this and a proper ETH MAC equipped micro? (Like STM32F207 or such), instead of the kiddies toy?http://www.mouser.com/ds/2/268/9303-320903.pdfI'm still tempted to try that out, however I have no real use for that :-(//EDIT: Wurth does some interesting low profile ETH connectors:http://katalog.we-online.de/pbs/datasheet/7498011122R.pdf

author: nctnico
author_rank: Super Contributor
timestamp: September 07, 2016, 07:57:42 pm
content: IC+ (http://www.icplus.com.tw) has a bunch of switch chips with an integrated switch/PHY and RMI/MII ports. A long time ago I used one in a design and bit-banged a RMI/MII master interface (yes, you can do that) to get data from and to the network. MOQ may apply.

author: hans
author_rank: Super Contributor
timestamp: September 07, 2016, 09:19:54 pm
content: Just throwing it out there, I haven't used it personally so I don't know what data routing possibilities this chip has. Or maybe this is the chip you meant:http://ww1.microchip.com/downloads/en/DeviceDoc/KSZ8863MLL_FLL_RLL_DS.pdfTho, there are lot of more "managed" switches:http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1633

author: rstofer
author_rank: Super Contributor
timestamp: September 08, 2016, 05:44:42 am
content: I would think you would want to use SPI rather than I2C. SPI can be fairly fast (multiple MHz) compared to I2C at perhaps 400 kHz.

author: dannyf
author_rank: Super Contributor
timestamp: September 08, 2016, 06:53:45 am
content: there are ethernet-capable mcus - nxp and luminary for example;there are also spi/ethernet bridges - microchip for example.you just need to loosen some constraints.

author: nctnico
author_rank: Super Contributor
timestamp: September 08, 2016, 09:29:46 am
content: Still having the ethernet stack inside the microcontroller may be daunting. Another solution would be to use a switch chip and connect one of the ports directly (with capacitors) to a W5500 chip which also handles all the network related stuff.

author: mrpackethead
author_rank: Super Contributor
timestamp: September 08, 2016, 10:27:50 am
content: Lan9304 from Microchip. 3 ports.. 2 Phys + 1 RMII

author: Yansi
author_rank: Super Contributor
timestamp: September 08, 2016, 05:07:28 pm
content: I have already suggested the LAN9303 from Microchip. So two votes for LAN9303 :-)

author: westfw
author_rank: Super Contributor
timestamp: September 08, 2016, 08:18:17 pm
content: QuoteYou're going to have to do a lot more definition than that. The ubiquitous multi-port RJ45 ethernet "thing" is a lot more complicated internally than you might think, and they're only cheap because someone threw all the complexity into a single chip. (For example, your chances of being able to implement anything meaningfully similar given an Arduino with two of the traditional ethernet interfaces is essentially zero, even assuming that that you count interface two of them to the AVR.)