66% or better

An atmega328-based radioteletype XY scope display

[Jack] tipped us about a Crossed Bananas Display (CBD) he just designed. A CBD is a tuning aid for frequency-shift keyed (FSK) modes and is basically an oscilloscope in X-Y mode. At one time, radioteletype operators used binary FSK to transmit text over radio waves. In this scheme, the “1″ is called the mark frequency and the “0″ is called the space frequency. If both frequencies were perfectly tuned (correct phase) the resulting display would look like the one shown above, explaining the origin of the “crossed banana” name.

The build is based on an ATmega328 and a 1.8″ ST7735R display which has a 128×160 resolution. The MC33204PG operational amplifier is used in conjunction with a potentiometer to scale the input in the microcontroller ADC’s range. Another potentiometer sets the refresh rate of the graph. The whole project is enclosed in a painted cast-aluminium bud box and all the sources for this project can be found here.


  1. Ron Sharp says:

    Nice, although I was hoping for a modern redo of the 1974 Scopewriter that would display alphanumerics. (For nostalgia, rather than any practical use.)

  2. echodelta says:

    Watermelons not bananas. It’s even P4 green, not yellow.

  3. G0LFP says:

    At one time? Makes it sound like it’s no longer used. This is far from the case. FSK is still very much alive and kicking.

  4. anonymouscoward says:

    Nah, this is where crossed bananas comes from: http://www.circuitstoday.com/wp-content/uploads/2011/02/SWR-Meter.jpg

  5. Charlie says:

    you should add a tag for Ham Radio on this one too… :-)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s