Silicon ChipAdvanced SMD Test Tweezers - March 2024 SILICON CHIP
  1. Outer Front Cover
  2. Contents
  3. Subscriptions: PE Subscription
  4. Subscriptions
  5. Back Issues: Hare & Forbes Machineryhouse
  6. Publisher's Letter: Teach-In 2024
  7. Feature: The Wibbly-Wobbly World of Quantum by Max the Magnificent
  8. Feature: Net Work by Alan Winstanley
  9. Feature: The Fox Report by Barry Fox
  10. Project: Digital Volume Control POTENTIOMETER by Phil Prosser
  11. Project: Advanced SMD Test Tweezers by Tim Blythman
  12. Project: Active Mains Soft Starter by John Clarke
  13. Project: Teach-In 2024 by Mike Tooley
  14. Feature: Circuit Surgery by Ian Bell
  15. Feature: Max’s Cool Beans by Max the Magnificent
  16. Project: Audio Out by Jake Rothman
  17. PCB Order Form
  18. Advertising Index by Mohammed Salim Benabadji
  19. Back Issues: Bush MB60 portable radio by Ian Batty

This is only a preview of the March 2024 issue of Practical Electronics.

You can view 0 of the 72 pages in the full issue.

Articles in this series:
  • (November 2020)
  • Techno Talk (December 2020)
  • Techno Talk (January 2021)
  • Techno Talk (February 2021)
  • Techno Talk (March 2021)
  • Techno Talk (April 2021)
  • Techno Talk (May 2021)
  • Techno Talk (June 2021)
  • Techno Talk (July 2021)
  • Techno Talk (August 2021)
  • Techno Talk (September 2021)
  • Techno Talk (October 2021)
  • Techno Talk (November 2021)
  • Techno Talk (December 2021)
  • Communing with nature (January 2022)
  • Should we be worried? (February 2022)
  • How resilient is your lifeline? (March 2022)
  • Go eco, get ethical! (April 2022)
  • From nano to bio (May 2022)
  • Positivity follows the gloom (June 2022)
  • Mixed menu (July 2022)
  • Time for a total rethink? (August 2022)
  • What’s in a name? (September 2022)
  • Forget leaves on the line! (October 2022)
  • Giant Boost for Batteries (December 2022)
  • Raudive Voices Revisited (January 2023)
  • A thousand words (February 2023)
  • It’s handover time (March 2023)
  • AI, Robots, Horticulture and Agriculture (April 2023)
  • Prophecy can be perplexing (May 2023)
  • Technology comes in different shapes and sizes (June 2023)
  • AI and robots – what could possibly go wrong? (July 2023)
  • How long until we’re all out of work? (August 2023)
  • We both have truths, are mine the same as yours? (September 2023)
  • Holy Spheres, Batman! (October 2023)
  • Where’s my pneumatic car? (November 2023)
  • Good grief! (December 2023)
  • Cheeky chiplets (January 2024)
  • Cheeky chiplets (February 2024)
  • The Wibbly-Wobbly World of Quantum (March 2024)
  • Techno Talk - Wait! What? Really? (April 2024)
  • Techno Talk - One step closer to a dystopian abyss? (May 2024)
  • Techno Talk - Program that! (June 2024)
  • Techno Talk (July 2024)
  • Techno Talk - That makes so much sense! (August 2024)
  • Techno Talk - I don’t want to be a Norbert... (September 2024)
  • Techno Talk - Sticking the landing (October 2024)
  • Techno Talk (November 2024)
  • Techno Talk (December 2024)
  • Techno Talk (January 2025)
  • Techno Talk (February 2025)
  • Techno Talk (March 2025)
  • Techno Talk (April 2025)
  • Techno Talk (May 2025)
  • Techno Talk (June 2025)
Articles in this series:
  • Computer Storage Systems, Pt1 (February 2024)
  • Computer Storage Systems, Pt2 (March 2024)
  • Flowcode (March 2024)
Articles in this series:
  • Pico Digital Video Terminal (March 2024)
  • ETI BUNDLE (March 2024)
  • Pico Digital Video Terminal, Pt2 (April 2024)
ADVANCED TEST SMD T EEZERS Part 2 by Tim Blythman This new design, introduced last month, adds many features to the SMD Test Tweezers concept. No longer only for testing passive components, the new Tweezers can also act as a voltmeter, logic probe, basic oscilloscope, square wave generator and serial protocol analyser. This final article has all the construction and usage details. T he Advanced Test Tweezers circuit is simple and the PCB compact. The new functions are provided by the substantially larger firmware hosted in a 16-bit PIC24 rather than an 8-bit PIC12 or PIC16. That’s due to the PIC’s hugely increased flash memory size, up from 7kiB to 256kiB, for only a couple of dollars more! This has allowed us to fit so many new modes, and enhance the existing ones, that a substantial part of this article will explain how to use them all. But before we get to that, we need to assemble the Tweezers. Gather the parts yourself and program a blank PIC using software downloaded from the Fenruary 2024 page of the PE website – see: https://bit.ly/pe-downloads – or you can buy a PIC already programmed when you buy the PCBs from the PE PCB Service. Construction Like the earlier Tweezers variants, we’re mainly using surface-mounting parts to keep it compact. The main change from the earlier versions is that the 28-pin micro has more closely-­ spaced pins than the 8-pin micros used before, but some passives are slightly smaller too. So you will need tweezers, flux paste, solder-wicking braid and a magnifier to complete this build. Use solder fume extraction or work outside if you don’t have one. Refer to Figs.5 and 6 (the PCB overlays) and photos as you go, which show where the components are mounted. The design uses an SSOP-28 package microcontroller and M2012/0805 passive components, so the pin 28 spacings are a bit tighter than the SOIC-8 and M3216/1206 parts that we used previously. Still, it’s eminently doable with patience and a fine-tipped soldering iron (or even a larger tip, if you know how to use it; and remember, flux paste is your friend). Start by assembling the main PCB and solder the microcontroller first. It’s easily the part with the finest pitch pins and is best dealt with if no other components get in the way. Apply flux to the pads on the PCB, then rest the IC in place, making sure pin 1 is aligned with the dot. Clean the tip of the iron and add some fresh solder, then carefully tack one pin and check with a magnifier that the pins are aligned on their pads and flat against the PCB. If necessary, adjust its position by remelting the solder and gently nudging it. Your life will be much easier if you get all the pins close to perfectly lined up with the pads now. Then, carefully solder each pin in turn, keeping the iron low on the pads, cleaning the tip and adding solder to it as necessary. You can apply more flux to the pins too. You can also drag-solder them if you know how. Check that the pins are soldered and that there are no bridges. If there are bridges, add more flux and use some solder wick to draw out the extra solder. Surface tension should leave a small but sufficient amount of solder attached to the pin and pad. If you haven’t previously done any work with parts this small, you might like to clean the excess flux away to make it easier to inspect your work as you go. Even if you’re experienced, it’s best to clean it up when you’re done and use a magnifier to verify that all the solder joints have adhered to the pins and pads, and that there are no hard-to-see bridges. The Advanced SMD Test Tweezers consists of the Main PCB (top and underside shown enlarged) and one of the Arm PCBs shown below (actual size). Practical Electronics | March | 2024 The remaining 14 passive components on the top of the PCB are all M2012/ 0805 size (2 × 1.2mm); none are polarised. The resistors should be marked with codes representing their values, but the capacitors will probably not be. If in doubt, the 10µF part is likely the thicker or larger capacitor. Apply flux to the pads for all the parts and solder the 10µF capacitor first. Like the IC, tack one lead, check that it is flat and aligned within its pads, then solder the other lead. Apply more flux and touch the iron to the first pad to refresh the joint. Use the same technique to solder the two 100nF capacitors, then the resistors, in the locations shown in Fig.5. There are only a few parts on the reverse of the PCB: two diodes and the cell holder, as shown in Fig.6. Solder in the two diodes now. Though small, the SOT-23 parts are pretty easy to work with and should only fit in the correct orientation. Then solder the cell holder. Make sure that the opening faces the edge of the PCB, as shown in Fig.6 and the photos. Use a generous amount of solder to ensure the connection is mechanically sound. It’s a good idea to clean any flux residue off the PCB now. Doing so at this stage means that the entire PCB can be immersed in a solvent before the switches are fitted, so it won’t get into their mechanisms. Your flux’s data sheet should recommend a solvent, but we find that isopropyl alcohol works well in most cases. Allow the PCB to dry thoroughly. The Advanced Tweezers can measure relatively high resistances, and traces of flux residue could affect the readings. Now is a good time to thoroughly inspect the soldering of the smaller surface-mounted parts, as it will be tricky to make any repairs once the OLED has been fitted. Look closely for solder bridges and check that IC1 is in the correct orientation. Solder the three tactile pushbuttons in place next. That should be easy, as they have relatively large pads. You can carefully wipe away any flux residue left behind with a cotton tip dipped in solvent. Pre-calibration The standard 1% resistors used give the Advanced Tweezers a useful degree of accuracy. Still, if you have access to an accurate multimeter, you can measure the exact value of the six ‘probing’ resistors to improve its accuracy. They are marked in red in Fig.5. These are the 1kW, 10kW and 100kW resistors along the side near the top of IC1. The four lower 1kW resistors also affect measurements in the Scope and Meter modes, but we’ve provided an automatic calibration for them that does not depend on their exact values. Measure and separately note the exact values of the six resistors. It’s much easier to do this now, before the OLED is fitted over the top. A menu will allow these values to be loaded into the Tweezers during the calibration stage. Programming IC1 If you don’t have a pre-programmed chip (we sell a programmed micro individually), you will need to program it using a programmer such as a PICkit 3, PICkit 4 or Snap. If you need to provide power to the chip (likely if you are using the Snap), you can temporarily insert a coin cell into the holder. The ICSP header, CON1, can be soldered in place for programming. However, we find it’s sufficient to insert a five-way header pin strip into the PCB pads, so you might like to try that. This way, the header does not get in the way when the arms are fitted. Gentle sideways pressure on the header during programming should keep the pins in contact with the plated holes. We recommend programming using the free MPLAB X IPE software. Select the correct part (PIC24FJ256GA702) and open the 0410622A.HEX file. Use the Program button to upload the HEX file to the device. The only indication that programming was successful will be a message like ‘Program/verify complete’ in the bottom window of the IPE. If you have fitted a cell, remove it now to complete the assembly. Fitting the arms and tips The arms must be fitted before the display to ensure that the OLED is spaced clear above the main PCB and clear of the arms. For the tips, we use the same arm design as the Updated Tweezers from May 2023, including the gold-plated header pins. Fig.7 shows this arrangement. The gold-plated header pins are easy to source, and as a bonus, they can also plug directly into prototyping gear like jumper wire sockets and breadboards. Fit the arms to the main PCB, then solder the tips, making it easier to align the tips to be the same length and parallel. Place the arms as seen in the photos. They connect to the CON+ and CON− pads and should have their copper tracks on the inside of the arms to reduce stray capacitance while they are held. They should only extend past the CON+ or CON− pads where they leave the PCB. This will keep the arms clear Figs.5 and 6: remember to measure the resistances of the resistors marked in red and thoroughly check the soldering for bridges before fitting the OLED. It will take a lot of work to get to the top of this PCB (shown at left) after the OLED is fitted. You can use the large pad at top right (light grey) to support the OLED module by soldering a short piece of stiff wire between the two. The cell holder and two dual diodes are on the reverse side of the PCB (shown at right). The diodes should only fit one way, but the cell holder can be reversed. Fit it in the orientation shown so a cell can be inserted from the side near the edge of the PCB. Both overlays are shown enlarged at 150% of actual size. Practical Electronics | March | 2024 29 Fig.7: this shows how the two arms attach to the main PCB. It is easier to solder and align the tips to the arms after the arms are fitted to the main PCB. The arms are shown parallel here, but it’s better to angle them as shown opposite. of other connections on the PCB, especially those for the OLED screen. Angle the arms slightly inward to achieve about 15mm of tip separation when at rest. This will allow the Advanced Tweezers to be used with axial leaded components too. You could set them closer if you only use them on surface-mounting parts. Use a small amount of solder to take the arms and adjust their positions as necessary. Then use a generous amount of solder on both sides of the arms and main PCB to ensure a good mechanical connection between them. Keep the pin headers side-by-side in their plastic holder until they are soldered, as this will keep them aligned. Use a generous amount of solder and ensure it flows into the holes on the arm PCB, giving more strength. Test the action of the arms and if necessary, use your iron to melt the solder and adjust them. OLED installation The final step is to fit the OLED module, MOD1. If the OLED does not have a header strip fitted, attach that first, ensuring that the pins are perpendicular to its PCB. The OLED needs to be fitted such that it cannot flex and touch any other part of the Tweezers, so space it about 1mm above the arms. You can use BluTack or similar to locate it squarely in place, and tack one lead to confirm. Check that there is clearance all around between the PCB and OLED. Then solder the remaining leads to their PCB pads. Initial testing At this stage, the Tweezers are complete enough to do a quick functional test. Insert the cell into the holder, and the OLED should light up in Meter mode, with a reading under 1V. Pressing S1 should cause the counter at bottom right to start flashing, and S2 will cause it to stop flashing. Pressing S3 will switch to the next mode (Scope). If something else happens, your Tweezers probably have a problem, so you should remove the cell and check the assembly. If the displayed voltage is wrong, check that the resistors all have the correct values and are in the right locations. Any of the switches not working could point to that switch not being soldered correctly. Any problem you spot might also be due to a soldering problem with IC1, particularly bridged pins or a solder joint that doesn’t contact both the pin and pad. If all is well, the assembly can be completed after removing the cell. The top-right mounting hole of the OLED is designed to be soldered to the main PCB using a header pin or similar. This will prevent the OLED from flexing at this end and coming into contact with the arms. You can now apply heatshrink tubing to the arms, taking care not to direct heat towards the OLED screen. Cover as much of the arms as possible from the main PCB to just before the tips. The back of the Tweezers is protected by a small sticker. You could design your own and print it out on a blank sticker or use the one shown in Fig.8 using artwork downloaded from the March 2024 page of the PE website: https://bit.ly/pe-downloads. Take care when operating the Advanced Test Tweezers The Advanced Tweezers make use of a coin cell. Even though we have added protections such as the locking screw, there is no reason for this device to be left anywhere that children could get hold of it. Also, the tips are pretty sharp and might cause injury if not used with care. Avoid applying voltages across the Tweezers test tips when it is actively driving them. While this obviously includes the Tone mode, remember that the pins are also driven in the I/V, Auto, Res, Cap and Diode modes. So be sure that the Tweezers are set to the Meter, Scope, UART or Logic mode before connecting to an external voltage source. If a glitch causes the Tweezers to reset, they restart in Meter mode to avoid further damage. 30 Removal of the coin cell is stopped by a Nylon screw and two nuts. Practical Electronics | March | 2024 The arrangement of the arms and tips is much the same as that for the Updated Tweezers, using the same arm PCBs (blue this time) and gold-plated pins as simple, practical tips. This photo shows operation in left-handed mode. If printing it yourself, it’s a good idea to laminate it. Cut along the border to make a shape to match the main PCB. Then use clear neutral-cure silicone or a similar adhesive to secure it to the back of the Tweezers. A small amount of glue on each of the arms and the back of the cell holder should be sufficient to hold it in place. Finally, fit the cell and secure it using the nylon screw and two nuts. Put the head of the screw at the front, on the same side as the switches, so the extra height of the thread at the back blocks the cell from being removed. Before using the Tweezers, we recommend performing some calibration steps, explained just below. We’ll also explain all the various modes and how to use them. In general, pressing S3 cycles between the various modes, and S1 and S2 have different functions depending on the mode. A long press (more than one second) of S3 changes between Settings and the normal operating modes. In Settings mode, pressing S3 cycles between the different settings, while S1 and S2 adjust the particular setting, as described on the screen. Calibration The calibration procedure has a few steps but is fairly logical. To enter the Settings mode, hold S3 for more than a second and release. #1 Handedness Screen 1: being configured for right- or left-handed operation doesn’t change the polarity of the CON+ or CON− connections, but the diode polarity icons will appear relative to the arms. The first page allows the display orientation to be set to suit either lefthanded or right-handed operation Practical Electronics | March | 2024 On all pages like this, S1 will increase the displayed value and S2 will decrease it. Brief presses will make single steps, but holding the button in will cause it to increment or decrement about ten times per second. #3 Internal reference voltage Fig.8: this sticker is for protecting the rear of the Advanced Tweezers PCB. just print the artwork, laminate it, cut it out and glue it to the back of the cell holder. You can of course design your own – see Screen 1. The setting is toggled by pressing either S1 and S2, and the change occurs immediately. All settings like this take effect immediately, so you can test them before being saved to non-volatile flash memory. There is also a Restore option to reload the initial defaults in case of a problem. Pressing S3 cycles to the next page. #2 Six resistor values Screen 2: while it will provide reasonably accurate readings without calibration, it is better to enter the exact values of the six most critical resistors (see Fig.5; as measured by a multimeter) on these screens. The following six pages set the values of the probing resistors you measured earlier, as shown in Screen 2. After the resistor value is an ‘L’ or ‘R’, indicating whether you are setting the value of the corresponding resistor on the left or right side of the main PCB. The values are adjusted in steps of 0.1%, ie, 1W for the 1kW resistors, 10W for the 10kW resistors and 100W for the 100kW resistors. Use S1 and S2 to adjust these values, and then press S3 to step to the next. Screen 3: diode and capacitor measurements will be most accurate if the internal bandgap reference is calibrated. Adjust it using S1 and S2 until the displayed cell voltage is correct. The BAT page (Screen 3) calibrates the internal reference, which is nominally 1200mV and is shown at the page’s bottom. The value on the second line is the calculated cell voltage based on the reference setting. Trimming this parameter is best done with a multimeter. Measure the actual cell voltage (which can be measured at pins 2 and 3 of the ICSP header) and adjust the displayed cell voltage until it matches. The voltage shown in Screen 3 is higher than might be expected from a coin cell, as we were using a 3.3V supply for testing. In this case, the reference voltage has been trimmed upwards by about 3%, from 1200mV to 1237mV. #4 Lead/tip resistance Screen 4: the lead resistance was close to 0Ω in our prototype, but this setting might be handy if you are working with breadboards and jumper wires with significant resistance. 31 The next page (Screen 4) sets the lead resistance, which defaults to 0W. Our prototypes had less than 1W of lead resistance and so were accurate enough; thus, you probably do not need to change this. You can test this by pressing the tips together on a mode that displays resistance. If you are connecting extra leads or jumper wires and breadboards, you can account for the higher resistance with this setting. #5 Auto calibration Screen 5: the AUTO SET tunes three calibration parameters by performing internal measurements with the tips open. It depends on the previous calibration settings being entered and correct. The next page (Screen 5) provides the option to AUTO SET several parameters, namely stray capacitance, Meter offset and CTMU trim. These require the tips to be left open and not connected to anything, and are only accurate when the previous settings (ie, the test resistances and internal reference voltage) have been calibrated. Hold the Tweezers as you usually would to take into account the stray capacitance of your hand. Then press S1 to start this process. It takes less than a second and you can review the values on the subsequent pages by pressing S3. #6 Stray capacitance Screen 6: stray capacitance can be tuned automatically or entered manually; it should be around 100pF. You can check it varies by setting it to 0pF and watching the value on the Cap screen. The stray capacitance of our prototype is around 100pF; check that you have a similar value, as seen in Screen 6. A vastly different value might indicate a problem; for example, you may have a resistor in the wrong location. 32 #7 Meter offset 1kW resistors and thus depends on its actual resistance too. So ensure these values are set before running the AUTO SET process. #9 OLED brightness Screen 7: Meter offset adjusts for any difference in the two 1kΩ/1kΩ dividers and is set by the AUTO SET page. The 16mV error is noise in the ADC measurement, being a single ADC step. The Meter offset adjusts the relative value of the four lower 1kW resistors; it is effectively the difference between the midpoints of the two voltage dividers shown in Fig.4 last month. The value at the bottom is the number of ADC steps used to adjust the reading. In Screen 7, you can see the actual Meter reading at top right. You can validate this by verifying that the reading hovers close to 0mV when the tips are open. The –16mV seen corresponds to a single ADC step, and thus the resolution in this mode. Screen 9: the OLED is one of the major drains on the coin cell, so a low brightness setting increases the cell life. We had no trouble using the Tweezers with the OLED set to quite a low brightness. On Screen 9, the display brightness can be set between 32 and 255, with 64 being the default. This setting is a compromise between display visibility and cell life. You should set this to the lowest level at which you can still read the screen clearly. #10 Screen blanking timeout #8 Current source trimming Screen 8: the CTMU’s current source is also trimmed by the AUTO SET page but has very coarse trimming, with 2% steps. You can observe this by manually adjusting the trim value on this page. The CTMU current source, used for capacitance measurements, can be trimmed via Screen 8. The lower value is the degree of trimming, with each step being a delta of about 2%. This is a hardware limitation and is a significant factor in limiting the accuracy of capacitance measurements. The value shown at upper right is the deviation of the measured current from its nominal value on the 550µA scale, while the lower number indicates the amount of trimming, with zero being the default. With a 2% deviation, the steps are around 11µA apart, so a setting within about 5µA of zero is optimal. Note that the Meter reading depends on the internal bandgap reference voltage being set correctly, as does the CTMU trim. The CTMU trimming procedure uses one of the Screen 10: with an option to disable the timeout in all modes, the timeout value is less critical than on the earlier Tweezers. The default is 30s, but it can be set from 3s to 99s to suit your needs. Screen 10 sets the display Timeout and is the countdown (in seconds) before the Tweezers enter their low-power sleep mode after the last button press. This value can be set between 3 and 99 seconds, with a default value of 30s. Note that the operating screens all have the option to freeze the timer so that the Tweezers can be used continuously when required. #11 Save settings to flash Screen 11: all calibration and operation parameters are live as soon as they are set. On this page, you can press S1, then S2 to save them to flash memory so you won’t have to repeat the calibration. Practical Electronics | March | 2024 Screen 11 gives the option to Save the calibration settings to flash memory. On this page, press and release S1 and then S2 to save the data. You should do this once the Tweezers are set up to your liking. #12 Restore settings from flash Screen 12: if the settings become corrupt, the Restore option will load defaults from a backup location. You can also load flash defaults by holding S3 while powering on the Tweezers. The Restore page (Screen 12) can be used to reload the default settings from a backup copy. These settings are put into use straight away. Although it would be very unusual, it’s possible for the saved settings in flash to be corrupted. This scenario might happen if, for example, power is lost while writing to flash. Such corruption can be detected by the micro and then trapped to avoid improper settings being used. If you get a ‘Flash Error’ message when powering up the Tweezers, then remove the cell and hold S3 in while reinserting it (giving a ‘No Flash’ message). This bypasses the loading of the settings from flash, after which you can use the Restore and Save pages to reload and rewrite the flash memory with uncorrupted data. You should then treat the Tweezers as if they have not been calibrated and repeat the calibration procedure. press on S3 at any time will also exit Settings mode. Operation During operation, the bottom line in all modes shows data that always has the same format. From left to right, it shows the current mode, the cell voltage and a countdown timer. If the timer is flashing, it has been paused and does not count down, allowing continuous operation. When the timer counts down to zero, the Tweezers will enter the low-power sleep mode with a blank display. Pressing any of S1, S2 or S3 will reset the timer and resume normal operation. #1 Meter mode Screen 14: the initial Meter display mode, which can read up to 30V with both negative and positive polarities (with respect to CON+ and CON−). The resolution is 10mV to 9.99V and 0.1V above that. The Tweezers start on the Meter screen, which displays the measured voltage between the probe tips. Screen 14 shows the Tweezers in Meter mode, connected to a fresh 9V battery. Pressing S1 in this mode will pause the sleep counter and pressing S2 will resume it. As is typical, any button press will also reset the sleep counter. Pressing S3 cycles to the next mode. the selected parameter by cycling between the available options. You can see which parameter is selected as it will be flashing. These include the vertical axis maximum (voltage), trigger mode (RISE, FALL, BOTH or AUTO), trigger level in volts, timebase per division and whether the vertical axis minimum is 0V or the negative of the maximum. Pressing S1 also cycles through the countdown timer. Note that while it is selected, the countdown timer is paused. The trigger point is fixed at the first time division, which is marked by a more solid vertical graticule. Thus, one time division is displayed before the trigger point and three after. A tiny arrowhead also marks the trigger voltage level to the left of the grid area. Due to the slow update speed of the OLED display, the trace is not displayed live. Instead, a sample set is taken, spanning around two full screen widths. It is checked for trigger conditions and an appropriate portion is displayed. If no trigger is found (or AUTO trigger mode is selected), the first screenful of samples taken is displayed, along with a ‘WAIT’ message. If a trigger is found, then the trigger point is aligned with the graticule and ‘TRIG’ is displayed. Since a complete sample set at some of the longer time divisions can take several seconds, it can be a while before data is displayed. #3 UART serial decoding #2 Scope mode #13 Exit settings Screen 13: as well as using this screen, you can also leave the Settings pages at any time by pressing and holding S3 for more than a second. A brief press of S3 will take you back to the first Setting. Last, Screen 13 shows the final Exit page that allows you to press either S1 or S2 to return to the operating mode, while S3 will return to the first Settings page. Note that a long Practical Electronics | March | 2024 Screen 15: Scope mode is handy, even though there are only 100 horizontal and 48 vertical pixels in the trace area. It samples at up to 25kHz, is suitable for audio use, and has adjustable trigger settings. The Scope mode is shown in Screen 15, with a nominally 100Hz 6V peakto-peak waveform. this was fed to the Tweezers using a second set of Advanced Tweezers which were set to the Tone mode. This has various parameters to set; pressing S1 cycles between the parameters, while S2 adjusts Screen 16: we find the UART Serial Decoder indispensable at times. Like the Scope mode, it is highly configurable in terms of baud rates, bit depth and data polarity. This shows the TXT view. The next mode is the Serial Decoder, labelled ‘UART’ (see Screen 16). The bottom text shows the current settings, which are similar to those in Scope mode. S1 cycles between the parameters (including the sleep timer) while S2 adjusts the selected, flashing parameter. The first setting is the baud rate, which includes standard rates from 110 to 115,200 baud. The second setting is the format, which can be eight bits with odd, even or no parity, or 33 Reproduced by arrangement with SILICON CHIP magazine 2024. www.siliconchip.com.au The underside of the Advanced SMD Test Tweezers (shown larger than actual size) is mostly empty, with only the battery holder and two diodes present. #4 I/V plotter Screen 17: the Serial Decoder also offers a hexadecimal mode, useful for seeing binary data and control codes. Framing or parity errors are shown, which can help to determine the data format. nine bits with no parity. These are shown as 8O, 8E, 8N or 9N and are followed by a choice of one or two stop bits. The idle logic level is next and can be HI or LO, followed by a choice of text or hexadecimal (‘TXT’ or ‘HEX’) display output. Screen 16 shows TXT mode, which works much like a serial terminal and will handle line feed, carriage return and tab characters. The text will scroll up as lines are filled at the bottom of the screen. The text seen here is actually a decoded square wave; hence, the same character is repeated. HEX mode does not handle any control characters but displays both ASCII and HEX representations, also scrolling up as needed. Only HEX mode can display the full range of 9-bit data, and it also indicates parity (‘P’) and framing (‘F’) errors. Screen 17 shows the same data as Screen 16 but in HEX mode. The decoding depends on the PIC24FJ256GA702’s hardware UART and logic levels, but since the I/O pins are behind the protective resistors, this will work fine with any logic levels of around 3V or higher. Even non-TTL voltage levels, such as legacy RS-232 (which can swing between –15V to +15V) should be successfully decoded by choosing a LO idle level, since –15V is the idle level. 34 #5 Logic Analyser Screen 18: while Diode mode cannot report dual diodes such as bicolour LEDs, the I/V Plotter shows both polarities. The current and voltage scales can be zoomed in for more detail. Screen 19: the Logic Analyser shows whether it detects a high, low or high impedance logic level. A scrolling chart also shows a brief history, making it easier to see transients and repeating patterns. Screen 18 shows the I/V (current vs voltage) plotter, designed to characterise passive components. This uses much the same scheme as Meter mode, applying a voltage via different resistor combinations to probe the component at different operating points. Six readings are taken, including the voltage and current at each point. This is limited to about ±3V due to the cell supplying the test current; the current can be no more than around 1.5mA due to the minimum 2kW resistance. Like in Scope mode, the vertical and horizontal scales can be adjusted by using S1 to cycle between current (vertical), voltage (horizontal) and the timeout counter. S2 cycles between the available values. The horizontal scale can be set to 1V, 0.5V, 0.25V, 0.1V or 0.05V per division, while the vertical scale can be 1mA, 500µA, 200µA, 100µA or 50µA per division. The corresponding scale values are displayed in mV and µA, respectively. The 0V/0A origin is always at the centre of the display, and the I/V display updates continuously, so it is well-suited to sorting through piles of unmarked parts. Screen 18 displays what what the Advanced Tweezers indicate for a yellow LED with a forward voltage of around 1.7V. Pressing S3 again switches to the Logic Analyser, as shown in Screen 19. Sensing is done by alternately probing with high and low voltage levels via one of the 100kW resistors. A voltage that follows the probing voltage is assumed to be high impedance. It shows 1, 0 or Z at the left of the screen to indicate a logical high, low or high-impedance level. A horizontal scrolling display also shows about one second’s worth of history to allow brief transients or waveforms to be discerned. Here, we see a high-level signal that is interrupted by brief low pulses. Like in the Scope and Meter modes, S1 and S2 will pause and resume the countdown timer, respectively. #6 Tone Generator Screen 20: like Scope mode, the Tone Generator is handy at audio frequencies or as a simple clock generator. It can produce square waves at five different frequencies and four different amplitudes. Screen 20 shows the Tone Generator. Unlike most of the other mode settings, Practical Electronics | March | 2024 which are retained between uses, the tone is turned off when it is not being used to avoid interfering with other modes. It can be toggled on and off by pressing S2 when the ON/OFF indicator is flashing. There are choices of 50Hz, 60Hz, 100Hz, 440Hz and 1kHz. Only square waves are produced. There are four output (peak-to-peak) levels, which are nominally 300mV, 600mV, 3V and 6V. The 300mV waveform is produced by toggling one output via a 10kW resistor and dividing that with a 1kW resistor to ground. The 600mV selection drives two outputs similarly, but with opposing phases, to achieve the necessary swing. The 3V and 6V outputs are fed to the tips directly from one or two pins respectively, without the divider. The level selections assume that the supply is at 3V and the load resistance is relatively high. Under other conditions, the voltages could be different. Because of the way they are generated, the 300mV and 3V outputs also have a DC offset that the other two modes do not. So, you can use the 3V mode to drive a clock signal into 3.3V logic (or 5V logic, if it accepts a 3V signal swing), or you can use the 300mV and 3V modes to feed in an audio signal via a series capacitor (in the circuit, or added), which will remove the DC offset. #7 Component measurements Screen 21: the Auto screen is only one of ten pages but encompasses and surpasses the abilities of its predecessors. It shows resistance, capacitance, diode polarity and forward voltage. Finally, we come to the modes that can be used directly to read off the values of passive components. These are similar to the older Tweezers variants but have wider measurement ranges. The Auto mode performs readings for resistors, capacitors and diodes, and displays the readings for all three. You might get readings for more than one component type, as there is no algorithm that will always correctly determine what has been connected. Screen 21 shows Auto mode with no components connected. A high resistance and low capacitance are displayed. In Auto mode, pressing S1 Practical Electronics | March | 2024 As shown last month, a header pin is used to act as a reinforcing spacer at one corner of the OLED. This prevents the assembly flexing and causing a short between the two PCBs. will pause the countdown timer while S2 will resume it. The subsequent Res, Cap and Diode modes concentrate on just the one component type and display it in a larger font. These are seen on Screens 22-24, respectively. The maximum resistance that can be displayed depends mostly on leakage currents in the circuit. However, above 40MW, it will not achieve the stated 1% accuracy due to there being insufficient resolution at this end of the scale. We have specified much the same range for capacitor testing as the Improved Test Tweezers. Above these ranges, leakage and other factors make it difficult to achieve the stated accuracy, especially for electrolytic capacitors. The Advanced Tweezers will report up to 2000µF, but you should not rely on readings above 150µF. Since this is well above the typical range for the MLCC (multi-layer ceramic capacitor) types that we typically use for SMD designs, we don’t expect this will be much of a concern. Remember, many capacitors are manufactured to tolerances as wide as ±20% (sometimes even +80, –20%). The diode test current is higher than the earlier Tweezers due to the 1kW test resistors. In the standalone diode mode, the forward test current (CON+ positive and CON− negative) is supplied between samples, so LEDs should be seen to light up when connected in the forward direction. Conclusion The original SMD Test Tweezers and the subsequent Updated SMD Test Tweezers are compact and handy devices. By adding a more powerful and better-provisioned microcontroller, we have added numerous extra features in creating the Advanced SMD Test Tweezers, including improved passive component measurement and many new modes. The PIC24FJ256GA702 is a substantial upgrade over the tiny 8-bit, 8-pin parts we previously used; we are not even using half of its resources or features in this design. These new Test Tweezers can replace a basic voltmeter, logic probe and even oscilloscope in some situations, making them an indispensible general-purpose test instrument. We expect that the Advanced SMD Test Tweezers will be both popular and useful, not just for the numerous test and measure modes, but also as a tool during SMD assembly. Screen 22: the Res screen provides the same resistance information as the Auto screen but in a larger font, which is handy for checking and sorting through different resistor values. Screen 23: the Cap screen works similarly, displaying just the measured capacitance in large text. It’s perfect for working out which part is which among a pile of unmarked SMD capacitors. Screen 24: the Diode screen is similar to the diode display on the Auto screen but a bias is applied from CON+ to CON− between tests. This lets you quickly check the polarity and operation of LEDs. 35