Internet Protocol v6 running on MSP430 with ENC28J60

Posted on Monday, September 3rd, 2012 in MSP430 by DP

XPG is developing an IPv6 stack for the MSP430 microcontrollers using the ENC28J60 Ethernet IC for MAC/PHY. He demonstrates his proof-of-concept by having the MSP430 send HTTP requests to a custom PHP server at a push of a button, as seen in the video above.

Now, as the 2553 only has 512 bytes of RAM I am using an external SPI SRAM chip to provide a bit more storage as an IPv6 address takes up 16 bytes and you can’t get around storing around 4 or 5 of them. Currently, around 2K are used of the SPI ram. Currently supported are basic IPv6 things such as obtaining an address from Router Advertisments (only 1, though), ICMP ping, UDP transmission, and a very simple TCP implementation that support both server and client mode.
The implementation is very rough (especially TCP), so I won’t share it at this time.

Via 43oh.

This entry was posted on Monday, September 3rd, 2012 at 11:00 am and is filed under MSP430. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

Leave a Reply

Notify me of followup comments via e-mail. You can also subscribe without commenting.

Recent Comments

  • Craig B: Shouldn't the default be 00xxx010? Note that bit 0 appears out of order in the documentation. In that case I think the initial value is...
  • JJM: From the datasheet extract you are showing, the power up status should be 00xxx010, not 000xxx01. Bit numbering is misleading since 'measurement resolution' is apparently...
  • Jan Ciger (@janoc200): Hmm, that could actually explain why the three sensor IMU breakout I have bought a few years ago had all sorts of issues - I...
  • Travis: Is it preset to the windows 3 fingered salute?
  • Glenn: What a cool idea !