متن زیر رو از یه فروم دیگه عینا گذاشتم...توضیحات خوبی داده:
- The first and most important difference (and the reason of the prices) is the speed. The ENC28J60 supports up to Ethernet speed (10Mbps), and the W5100 supports fast Ethernet speed (100 Mbps). You can confirm this with the chip package (SPDIP is a through hole package and this are made for slow technologies). This is on the Ethernet side, but on the microcontroller side (Arduino) this is different and this could mean a disadvantage for the W5100. I will explain this below.
- Another difference is the control interface. The ENC28J60 only have SPI (serial) interface to communicate with a microcontroller, but the W5100 have also a parallel interface (instead of accessing just one bit at a time, you can have a whole word i.e. 8 bits). If you're going to use the Arduino Ethernet library this is meaningless because the Arduino library use only the serial interface (SPI).
- The W5100 has four sockets for communication, this means that you can manage up to four independent communications (different IPs, different computers, etc), but the ENC28J60 has only one socket.
- At last but not least (in fact this difference is very important) the ENC28J60 has a variable size SPI stream up to 16 bits (could be 8 bits also), but the W5100 has a fixed size stream of 32 bits. Both chips use one byte of data. This means, if both chips has the same clock, the W5100 will take more time to transmit just one byte, and if you are transmitting several bytes of data, this difference will be incremented.
- Instead of the difference in the SPI stream, the W5100 SPI clock (up to 14 MHz) can be faster than the ENC28J60 (up to 10 MHz).
دیدگاه