Ethernet shields, SPI and Macchina

This post will describe how to get Macchina talking with SPI shields, including Ethernet shields.

But first some Background:

When the Arduino Mega was introduced, for some reason, the SPI lines where in a different physical location than the Arduino UNO. This meant that several SPI-dependant shields were not compatible with both the Mega and the UNO without using some jumper wires.

MEGA SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS).

UNO SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).

Our solution to get around this, and allow for more compatibility between the Macchina and shields, was to add some solder-jumpers to the Macchina board. Now one can easily swap the SPI lines depending on what sort of shield is attached.

Flash forward a few years and the SPI pins have not moved, BUT it seems as though the official solution to this was to use a down-ward facing 2X3 ICSP header to make connection to SPI pins on ALL Arduino boards.

While laying out Macchina, we moved the ISCP header to make room for all the extra automotive interface stuff. This alone would not be an issue, except for the fact that some new shields (the Arduino Ethernet Shield for example) ONLY has these SPI pins on the down-ward facing ISCP header and no where else. This is an issue, a known issue.

Work-arounds are as follows:

1. If using the Official Ethernet shield: Need to add jumper wires to make correct connections. There are many ways to accomplish this including this solution that connects wires from the ICSP header to the side headers. Some soldering required.

2. Is using SEEEDSTUDIO's Ethernet Shield: Need to re-route the SPI lines by using the easier-to-do-than-soldering-wires method shown here:

Side note: Both of these boards are sold at Radioshack (!?) for about $32.

3. If using the Sparkfun-branded Ethernet Shield: No modifications necessary since wires are going directly to the SPI pins on the side headers.

Regardless of which of these shields are used, the solder jumpers on the Macchina must be set as follows:

Once hardware modifications are done, plug the shield into the Macchina and get coding!

A good first test would be to try out is the built-in example called "WebServer" that comes with the standard Arduino IDE.

Lastly, a note regarding SPI:

The CAN interface also uses SPI to communicate with the microcontroller. While the hardware is set up correctly (SS (chip select) for the CAN controller is connected to a un-used pin on microcontroller, special care must be taken with the code to ensure communication between Ethernet Microcontroller and CANBUS Microcontroller is handled correctly.

Comments

Players often remember the moment when a lucky spin produces a satisfying combination of symbols. These memorable experiences can make slot games particularly enjoyable. toto slot

I hit a major milestone yesterday when I finally won the top jackpot on my favorite progressive slot. It was only a few thousand dollars, but watching the meter reset and seeing my balance jump was a moment of pure elation that I will remember for a very long time. bandar toto

I recently played a slot based on a famous board game, and the bonus round was a digital version of the board game itself. Moving my piece around the board and landing on different prize spaces brought back childhood memories while also winning me real money. slot gacor

Playing slots gives me a small break from reality and I like that feeling. The animations and symbols create a visual rhythm that is satisfying to watch. I also enjoy chasing bonus features because they bring extra rewards and excitement. It makes the overall experience feel complete. koitoto

When comparing cr2032 vs cr2025 battery options I always consider the thickness and capacity because these small differences can affect how long the battery lasts and how well it performs in devices that require steady power. cr2032 vs cr2025 battery

The part about choosing the right microblading style is very insightful. Some people want bold brows while others want a softer, natural look. Understanding the difference between techniques helps Vancouver clients communicate their goals more clearly during consultations. brow microblading vancouver

The audio quality after downloading is surprisingly impressive. The files maintain clarity and depth, which makes listening more enjoyable. It’s refreshing to have high-quality sound without needing an expensive subscription. tubidy

Pages