Driving a Character LCD using PIC24 Enhanced Parallel Master Port

HD44780 LCD timing sequence Traditionally, Toshiba HD44780-compatible alphanumeric LCD displays are driven by bit-banging bus signals combined with long delays between sending commands and data. In many cases, this method is good enough. However, there are situations where extra CPU cycles are not available, and a more efficient method of driving the display is needed. I’m currently working on a design involving very fast USB exchanges combined with occasional LCD output, and I’ve developed a solution that works very well for me. I’m sharing it in the hope that fellow developers will find it useful.

Hantek DSO5000 series oscilloscope modification – reducing fan noise.

Fan voltage regulator of Hantek DSO5000 oscilloscope This simple modification, originally described by tinhead on the EEVBlog forum, is intended to make the built-in cooling fan quieter. A common issue with cooling fans is the noise they produce, and a typical solution is to reduce the voltage (and therefore the current) supplied to the fan, causing it to spin more slowly. The Hantek DSO5000-series oscilloscopes feature a three-terminal 12V voltage regulator dedicated to the fan (indicated by an arrow in the title image). To adjust the fan voltage, I simply need to replace the regulator labeled U7 on the power supply PCB.

Hantek DSO5000 series oscilloscope modification – doubling the bandwidth of DSO5102B.

A screen of Hantek DSO5102B oscilloscope Some time ago, I realized that I needed to add a digital oscilloscope to my set of instruments. A DSO is handy for making measurements and capturing screenshots—something I've been doing a lot lately. After comparing the specifications of current models from several manufacturers, I chose the Hantek DSO5102B. The main reasons for selecting this model were its cost, screen size, and strong potential for hacking—though not necessarily in that order.