Tag Archives: USB

LiFePO4 charger


Markus Gritsch shared his LiFePO4 charger project in the forum:

Since I really like using LiFePO4 AA and AAA batteries in some of my projects, I finally gave in and built a dedicated charger for them.
Previously I used a lab power supply to mimic the constant current/constant voltage charging curve, which worked also fine. But after seeing Patrick Van Oosterwijck nifty LiFePO4wered/USB™, I thought it would be a bit more convenient to charge these batteries using USB.

LiFePO4 charger – [Link]

Open source pocket USB oscilloscope; 30 MHz, multi-platform


by Graham Prophet @ edn-europe.com:

Running on Apple iPad, Android, Microsoft Windows and Linux, LabNation’s (Antwerp, Belgium) open source USB oscilloscope, SmartScope, is the result of a Kickstarter campaign commenced in 2014 – the project raised 645% of the funding goal within 30 days.

Believed to be the first test equipment designed to run on multiple operating systems and platforms such as smartphones, tablets and PCs, the lightweight SmartScope is powered directly from the host’s USB interface suiting it for many test and measurement applications far from the workbench.

Open source pocket USB oscilloscope; 30 MHz, multi-platform – [Link]

Miniscope v2f


Here is another variant (after miniscope v2a, b, c, d, e) of simple PC/USB oscilloscope/recorder:


It extends miniscope v2e with PGA (MCP6S21) offering same sampling frequency (480 ksps, 8 bit real time streaming to PC allowing continuous recording up to 512M samples) but 8 gain ranges and high input impedance. Estimated price is $6 – $7 if using homemade PCB (single sided, 1.35 sq inches).

Miniscope v2f – [Link]

USB power supply active load tester


Sasa Karanovic has designed and built a DIY USB power Supply active load tester, that is available at GitHub:

USB Power supply Active Load Tester or short PAL Tester is unit designed for testing the quality of the power supplies.
Idea was to create low-cost, precise device for simultaneous measurement of Voltage and Current drawn from the device under test.

USB power supply active load tester – [Link]

MCP2221 HID Library


Zak’s Electronics Blog published a new library and breakout board for MCP2221 USB to UART interface IC:

This is a library for interfacing with the HID features of the MCP2221 USB to UART and I2C/SMBus serial converter from Microchip. The converter includes 4 GPIO pins, 3x 10-bit ADCs, 1x 5-bit DAC and more. Microchip does provide a library for interfacing with the chip, however it is supplied as proprietary DLLs. This project aims to be an open-source and multi-platform alternative. libraryThis library also makes use of HIDAPI.

MCP2221 HID Library – [Link]

DIY USB Line Power Meter Stick


a new project is published on electro-labs.com, check it out:

Another DIY project designed with FabStream’s SoloPCB tool is ready to be shared with Electro-Labs community. This is an USB stick which measures the supply voltage of the USB port and current drawn by the device connected to the port over the stick. Then it calculates the power consumption of the device and displays the whole information with the help of the small OLED display on the board. The stick itself is also powered from the USB port.

The board is built around an Atmel ATMEGA328 microcontroller. To make the circuit as small as possible, the MCU is used in minimal configuration. Internal 8MHz oscillator is used. The voltage and the current are measured by the internal 10 bit ADC. To make the measurements more accurate, an external 2.5V voltage reference IC, Microchip MCP1525 is included. The current is converted to voltage on a 0.01R sense resistor and precisely amplified by LT6106 before read. The stick can measure up to 2.5A. Since the OLED display requires 3.3V supply voltage, L78L33ACUTR linear voltage regulator is used.

DIY USB Line Power Meter Stick – [Link]

IEEE 1394 Single And Dual Port FireWire Protective Circuits

The IEEE 1394, which is also called FireWire by Apple, is an interface standard for high-speed serial bus for connecting devices to a personal computer. Like USB, IEEE 1394 is a serial bus that uses twisted-pair wiring to move data around. However, USB is limited to 12Mbps, IEEE 1394 currently handles up to 400Mbps. The reference design illustrates single and dual port FireWire protective circuits. The single-port FireWire protective circuit is designed using the MAX5943A, while the dual-port FireWire protective circuit utilizes the MAX5944.

The circuit provides a 2.5A adjustable current limiting to the load at initial connection or during an overcurrent fault condition. It also provides 2ms adjustable current-limit timeout for excessive load current. It automatically attempts to restart after a fault shutdown condition. Some other features involve; less than 8 percent current-limited duty cycle during continuous fault condition, 6.5V undervoltage shutdown protection, low-drop O-Ring in multiple-power-source applications, and fault reporting. The FireWire port used in this design is the TE Connectivity’s 1734290-1. This connector conforms to IEEE 1394 standard with easy connections to equipment for use with plug and play devices.

This reference design is intended for circuit protection of IEEE 1394 single and dual port FireWire. It is applicable to wide ranges of PC connections, AV equipment and other related peripherals. It is also useful for automatic mounting machines with embossed tapes.

IEEE 1394 Single And Dual Port FireWire Protective Circuits – [Link]

SIM900 USB Communication using MCP2200


Jesus Echavarria writes:

Hi all! Here’s the new project where I’m working a couple of days. Since I develop the SIM900 module and test it, I don’t work with it. Also, I’ve got at home some samples of the MCP2200 USB bridge that I want to test it. So make an USB interface for this board was the perfect idea! This allows to use the SIM900 board with a PC, Raspberry or similar, with the plus of no need external power supply or control signals. Just plug the USB cable on the board and start communicating with the world!

SIM900 USB Communication using MCP2200 – [Link]

LabNation SmartScope: unique multi-platform USB oscilloscope


The SmartScope designed by the young Belgian company LabNation is — to our knowledge — the only oscilloscope that works with all popular operating systems: Windows 7/8, Linux, OS X, iOS (jailbroken) and Android 4.0+. So the software can run on a standard PC or laptop, but also on a tablet or smartphone. The control interface is specifically designed to operate with touch-screen or mouse and is equipped with various software decoders (such as I2C and SPI) for decoding digital signals.

The Smart Scope hardware consists of a small metal housing (for good protection) with the front two full BNC connectors for analog inputs, and at the rear a 16-pin header which has 8 digital inputs for the logic analyzer. Four digital outputs and an output for the built-in arbitrary waveform generator (AWG) are available. The sampling frequency of the analog and digital inputs is 100 Msamples/s, the maximum data rate of the AWG is 50 Msamples/s.

LabNation SmartScope: unique multi-platform USB oscilloscope – [Link]

FlashProg – USB serial flash memory programmer


Dilshan Jayakody published a new project, the FlashProg – a USB serial flash memory programmer:

FlashProg is USB base flash memory programmer to work with 3.3V serial flash memory devices. This programmer is specifically design to read, program and configure 25x series, serial flash memory devices which are commonly used to store BIOS in PC mainboards.
Originally we design this project to read and program BIOS of Foxconn G31MXP mainboard. Our version of G31MXP contains Macronix MX25L8005 8M-Bit serial flash memory and we use this programmer to load some of our custom BIOS to this serial memory.

FlashProg – USB serial flash memory programmer – [Link]