The Many Faces Of JTAG

Wouldn’t it be great if there were just one standard for attaching to, programming, and debugging hardware?  If you could just plug in and everything would just work? Dream on, dreamer! But of course we hobbyists aren’t the only people to suffer from multiple standards. Industry has the same problems, writ large. In response to the proliferation of smart devices — microcontrollers, sensors, and their friends — on any given PCB makes it difficult to test them all, much less their function as a system.

The Joint Test Action Group (JTAG) got together in the mid-80s to make automated testing of circuit boards a standardized process. A JTAG port can be found on almost any piece of consumer electronics with enough brains to warrant it, and it’s also a tremendously useful entry point for debugging your own work and hacking into other’s. You’re going to need to use JTAG someday.

Implemented right, it’s a very cool system that lets you test any compliant IC on the board all from a single connector. It’s mostly used by hackers for its ability to run and halt individual processors, and put them in debugging modes, inspecting their memory states, etc. Essentially every microcontroller responds to JTAG commands, and it’s an incredibly widespread and powerful standard. A victory for rationality and standardization!

The connector pinout was, of course, left up to the manufacturer. The horror!

Five Signals

In principle, JTAG uses five signal lines. They form a chain starting at the debugger, where one device’s output is the next device’s input, until the result is returned back to the debugger.

654px-jtag_chain
JTAG, as imagined by Vindicator CC BY 2.5
  • Test Data In (TDI) is the input from the debugger
  • Test Data Out (TDO) is the return end of the chain
  • Test Clock (TCK) clocks this data along synchronously, similarly to SPI
  • Test Mode Select (TMS) lets the devices know that they’re being debugged — it’s a global chip select
  • Test Reset (TRST) is an optional signal that resets all devices in the chain

Continue reading “The Many Faces Of JTAG”

Extech Power Supply: If It Ain’t Broke, Fix It Anyway

[Wolf] came into possession of an Extech power supply that wasn’t quite in working order. It has been used in battery manufacturing and was fairly corroded. He was able to fix it but found there was an issue with the power supply that wasn’t a defect. By design when you turn off the outputs, the voltmeters read zero. That means you can’t adjust the voltage to a known value without turning on the outputs. Sure, you ought to disconnect things before you adjust, but you can only hope you’ll remember.

At first, he tried to use the existing output control switch, but that really cut power. Instead, he turned to a small microcontroller board usually used for servo control. He added a few nice looking pushbuttons to the front panel. There was plenty of room in the enclosure to mount the controller board and four relays. You can see the final result in the video below.

Continue reading “Extech Power Supply: If It Ain’t Broke, Fix It Anyway”

[Fran Blanche] Goes In-Depth With The Maillardet Automaton

We’re not specialists, but the Maillardet Automaton is one of the more amazing mechanical machines that we’ve seen in a while, and [Fran Blanche] got to spend some time with it in an attempt to figure out how it’s mysterious missing pen apparatus would have worked. The resulting video, embedded below, is partially her narrative about the experiment she’s running, and part straight-up mechanical marvel.

If you need a refresher course on Maillardet’s Automaton, we’ll send you first to Wikipedia, and then off to watch this other video , which has a few great close-ups of the cams that drive everything.

Continue reading “[Fran Blanche] Goes In-Depth With The Maillardet Automaton”

Measuring Spurious Emissions Of Cheap Handheld Transceivers

If you buy an amateur transceiver cheap enough to make a reasonable grab bag gift or stocking stuffer, you get what you pay for. And if this extensive analysis of cheap radios is any indication, you get a little more than you pay for in the spurious emissions department.

Amateur radio in the United States is regulated by the FCC’s Part 97 rules with special attention given to transmitter technical specifications in Subpart D. Spurious emissions need to be well below the mean power of the fundamental frequency of the transmitter, and [Megas3300] suspected that the readily available Baofeng UV-5RA dual-band transceiver was a little off spec. He put the $20 radio through a battery of tests using equipment that easily cost two orders of magnitude more than the test subject. Power output was verified with a wattmeter, proper attenuators were selected, and the output signal scanned with a spectrum analyzer. Careful measurements showed that some or all of the Baofeng’s harmonics were well above the FCC limits. [Megas3300] tested a few other radios that turned out to be mostly compliant, but however it all turned out, the test procedure is well documented and informative, and well worth a look.

The intended market for these radios is more the unlicensed crowd than the compliant ham, so it’s not surprising that they’d be out of spec. A ham might want to bring these rigs back into compliance with a low pass filter, for which purpose the RF Biscuit might prove useful.

[via r/AmateurRadio]

Real-Time Planet Tracker With Laser-Point Accuracy

Space. The final frontier. Unfortunately, the vast majority of us are planet-locked until further notice. If you are dedicated hobbyist astronomer, you probably already have the rough positions of the planets memorized. But what if you want to know them exactly from the comfort of your room and educate yourself at the same time? [Shubham Paul] has gone the extra parsec to build a Real-Time Planet Tracker that calculates their locations using Kepler’s Laws with exacting precision.

An Arduino Mega provides the brains, while 3.5-turn-pan and 180-degree-tilt servos are the brawn. A potentiometer and switch allow for for planet and mode selection, while a GPS module and an optional MPU9250 gyroscope/magnetometer let it know where you are. Finally a laser pointer shows the planet’s location in a closed room. And then there’s code: a lot of code.

The hardware side of things — as [Shubham Paul] clarifies — looks a little unfinished because the focus of the project is the software with the intent to instruct. They have included all the code they wrote for the RTPT, providing a breakdown in each section for those who are looking to build their own.

Continue reading “Real-Time Planet Tracker With Laser-Point Accuracy”

Rotary Telephone Becomes Stylish Lamp

The vintage aesthetic is more popular than ever, and while things like rotary phones aren’t particularly useful anymore, there’s a lot of fun to be had using them in new and inventive ways. For this project, [Sander] built an attractive table lamp out of a Siemens rotary phone.

Switched off, the lamp appears to be nothing more than a phone with its handset floating in midair. However turn the dial, and LEDs mounted in the receiver begin to glow. Taking things a step further as good hackers do, [Sander] used a motorised potentiometer to control the LED brightness with a NodeMCU board featuring the ESP8266. This allows the LEDs to be dimmed either by hand, or by a smartphone connected over WiFi, without the dial getting out of sync.

By using a dual H-bridge setup, the NodeMCU is able to both control the motorized pot as well as generate an AC signal to activate the original bell in the phone, which adds a whole lot of nostalgia points. Fitting the motorized pot into the phone did lend some challenges but that didn’t slow [Sander] down – they simply used a cheap universal joint to allow the motor to connect to the rotary dial off-axis. A great trick to keep in your back pocket.

For the haunting floating effect, [Sander] used a meter of 4 mm brass rod, bending it into shape to hold up the handset. This was used as a ground, and along with a couple of extra wires for power, was covered in a black textile sheath recovered from another electrical cable. [Sander] tells us it wasn’t the easiest thing to pull off, but we definitely agree that the effect is totally worth it.

Thirsty for more vintage ephemera? Check out this rotary phone that runs on GSM. Video below the break.

Continue reading “Rotary Telephone Becomes Stylish Lamp”

Google Scrubs Brillo, Reveals Android Things

Another week goes by and another new IoT platform surfaces. Google has announced Android Things, a build of the mobile operating system designed for smart devices rather than the latest slab of mobile eye-candy. The idea is that the same Android tools, framework and APIs that will already be familiar to app developers can be used seamlessly on IoT Things as well as in the user’s palm.

Of course, if this is sounding familiar, it’s because you may have heard something of it before. Last year they announced their Project Brillo IoT platform, and this appears to be the fruit of those efforts.

So you may well be asking: what’s in it for us? Is this just another commercial IoT platform with an eye-watering barrier to entry somewhere, or can we join the fun? It turns out the news here is good, because as the project’s web site reveals, there is support for a variety of Intel, NXP, and Raspberry Pi development boards. If you have a Raspberry Pi 3 on your bench somewhere then getting started is as simple as flashing a disk image.

The Things team have produced a set of demonstration software in a GitHub repository for developers to get their teeth into. Never one to miss an opportunity, the British Raspberry Pi hardware developer Pimoroni has released an Android Things HAT laden with sensors and displays for it to run on.

The IoT-platform market feels rather crowded at times, but it is inevitable that Android Things will gain significant traction because of its tight connections with the rest of the Android world, and its backing by Google. From this OS will no doubt come a rash of devices that will become ubiquitous, and because of its low barrier to entry there is every chance that one or two of them could come from one of you. Good luck!