Visit to see a SEM (electron microscope)

photo 1

Today I went with some friends, my wife and 8 month old baby to see a SEM. We’re planning to buy one for shared use at a local hacker space (here in Japan).

semlook

I’m the balding one, wearing a jacket and trying to look like I should be allowed to own an SEM.

The instrument bears little relation to the SEMs of old, or even the models from the 60s and 70s, it’s a ~2003 era instrument billed as a “deskside SEM”. Unfortunately, as far as I know, it’s only available in Japan. The device we looked at is similar to these current models.

photo 1(4)whitesuit

It’s also very quiet. SEMs operate at vacuum, and the unit uses as external roughing pump:roughingpump

As well as an integrated turbo molecular while compressors and turbo molecular pumps have a reputation for being somewhat noisy the instrument was very quiet in operation. We could easy see this being operated in a residential environment if required.

It’s also very easy to run a sample on this machine, it takes about 5 minutes for the vacuum to come up before imaging. Here’s the sample chamber:

photosem

I was concerned that there might be special mounting requirements, but the sample just sits on some (I assume conductive) tape. It can also take what I believe is a standard sample mount, but this isn’t required.

photo 2(4)The instrument interfaces to the device PC over Firewire and USB. The software on the PC is locked to the instrument via a license file. After poking around the machine it was onto imaging. We started while a sample provided by the salesman. He said this was gold sputtered on a surface, I wasn’t aware that gold balled up like this when sputtered. I think something was possibly lost in translation (please leave a comment or email me if you have some background here). They however did appear to be uniform spheres of ~1micron in diameter:

photo 1(6)

Here we are at 35000x:

photo 3(8)The instrument is vibration sensitive, and you can see some noise at this point (there was nearby construction going on which might have affected things). This vibrational noise was only present on this image, it went away pretty quickly, but we’ll be keeping this in mind when we setup the instrument.

Now we’d confirmed that the machine was working we moved onto other samples, starting with the CCD IC I extracted yesterday. Here’s the chip again:

photo 5(1)

Under the SEM at x200:

You can already get an idea of the feature sizes involved here. These is an old CCD and the lens on the right of the image are a few microns. I believe the bond pads are on the left, and between the two should be part of the shift register.

photo 2(7)It was interesting to note that after zooming in/out a few times we could start to see damage to the lens. It wasn’t critical in this case but you have the option of playing with the acceleration voltage to try and avoid this.

Next it was onto the really interesting stuff, one of our group had extracted and mechanically decaped a GPU.

This was if I remember correctly part of what we think is the OTP ROM:

photo 1

At 9000x:

RAM:

photo 1(1)

 

And some random logic:

photo 1(3)

Here we are at 100000x, the features here are ~50nm:

photo 3(3)

 
You can take a look at the pictures Marcan took here, much better than mine.

Elmo CCD Security camera

This is the second of the two security camera I picked up today, the first surprisingly contained a vidicon tube. However I was after a CCD to stick in a SEM and image tomorrow. Lucky the other camera I picked up had a CCD in it!

This was an Elmo security camera. Like almost all the cameras I’ve found in Japan it uses a Sony CCD and analog frontend. It’s pretty old and I’m guessing the features on the CCD should be clearly visible under a SEM.

photo 1

photo 1(1)

photo 2

photo 2(1)

photo 3

photo 3(1)

photo 4

photo 4(1)

photo 5

photo 5(1)

National “TV Camera” Vidicon

photo 1

While digging through the junk bins of Akihabara today I picked up what I thought was a CCD security camera. I interested in pulling out the CCD and sticking it under a SEM I’m going to be looking at tomorrow.

However it turned out to be something quite different! Before CCDs and CMOS sensors, when you wanted to electrically capture images you used vacuum tubes!

Here’s the tube after pulling everything apart (teardown photos below):
photo 5(1)

The following diagram shows how the tube works, but check out the wikipedia page for more information.

Vidicon

Not exactly what I was looking for but an interesting find and the C-mount optics will be useful for another project.

photo 1(1)

photo 2

photo 2(1)

photo 2(2)

photo 3

photo 3(1)

photo 4

photo 4(1)

photo 5

Installing the esp8266 SDK

This is a continuation of my notes on the esp8266 microcontroller, you can find a complete list of my esp8266 posts here

Installing the esp8266 SDK has got a lot easier recently, thanks to the great work of Paul Sokolovsky. I’m using my own fork of his repository. But you’d also be wise to check out the original.

The instructions shown here are for Linux. Currently the esp8266 doesn’t work reliably under Windows, and I’d recommend running the tools in either a Ubuntu virtual machine on Windows or on a real Linux box. The instructions are also for recent versions of Ubuntu (14.04) or Debian. They can easily be adapted for other distributions however.

The instructions below is build the excellent open SDK put together by Paul Sokolovsky. First open a console, then use the following command to install the required dependencies:

sudo apt-get update
sudo apt-get install make unrar autoconf automake libtool gcc g++ gperf flex bison texinfo gawk ncurses-dev libexpat-dev python sed

You will be prompted for your password, and ask to confirm the installation of the tools. Go for it! Next, it's time to download and build the SDK itself. The following command will take quite some time (up to an hour!) to complete. Before running the installation make sure you have a few Gigabytes of free space. Then enter the following commands, one at a time:

cd $HOME
git clone https://github.com/new299/esp-open-sdk.git
cd $HOME/esp-open-sdk
make STANDALONE=y

Once installed you should make sure the tools are on your path. You can do this by adding them to your .bashrc. Add the following two lines with your favorite text editor e.g.

nano $HOME/.bashrc

:

PATH=$PATH:$HOME/esp-open-sdk/Espressif/crosstool-NG/builds/xtensa-lx106-elf/bin
PATH=$PATH:$HOME/esp-open-sdk/Espressif/esptool-py

In order to update your path you will need to start a new terminal. So quit your terminal and restart it.

You can now use the tools as normal. In order to test the SDK you can check out an example project and compile it:

git clone https://github.com/new299/esp-example.git
cd esp-example
make

To flash the code to an esp you can use:

make flash

Please note, the examples above assume the SDK has been installed in your home directory, if you changed the commands above to install the SDK elsewhere, you'll need to make appropriate changes here too.