Quantcast
Channel: MD's Technical Sharing
Browsing latest articles
Browse All 63 View Live

Image may be NSFW.
Clik here to view.

Experimenting with ST7920 128x64 graphical LCD on a PIC

This is a monochrome 128x64 graphical LCD using the ST7920 controller that I purchased from eBay:The module is using a 20-pin standard 2.54mm connector, making it easy for prototype development on a...

View Article


Image may be NSFW.
Clik here to view.

Experimenting with ST7735 1.8" 128x160 color LCD on a PIC microcontroller

This tiny 1.8" LCD module is the second color LCD that I successfully attempted (the first is the Nokia 3510i LCD). The breakout board which I purchased from eBay also comes with an SD card socket: The...

View Article


Image may be NSFW.
Clik here to view.

Showing an input box on Windows Phone 7

In a Windows Phone 7 application, how can you quickly show a dialog asking the user to enter an input string without creating a new XAML page? The easiest method would be to call...

View Article

Image may be NSFW.
Clik here to view.

Using Prolific PL-2303HXA USB to TTL chipset on Windows 8

To avoid using the MAX232 level converter and a USB to serial adapter on my Mac Mini every time I needed to debug the PIC micro-controller via UART, I purchased a few USB to TTL modules from eBay,...

View Article

Image may be NSFW.
Clik here to view.

Interfacing HY28A LCD module with ILI9320 controller and XPT2046 resistive...

This is a cheap 320x240 2.8" TFT LCD module that uses the ILI9320 controller for the display and the XPT2046 controller for the resistive touch panel. I purchased the module over a year ago but only...

View Article


Image may be NSFW.
Clik here to view.

Exploring Tektronix TDS 340 100MHz digital storage oscilloscope

Out of curiosity, I purchased a Tektronix TDS 340 100 MHz 2-channel digital storage oscilloscope from eBay. It passes self-test at startup and is able to show the 1kHz square wave calibration signal on...

View Article

Image may be NSFW.
Clik here to view.

Programming the Tektronix TDS 340 100MHz digital storage oscilloscope

In my previous article I provided some information on the Tektronix TDS 340 100 MHz digital storage oscilloscope and instructions on how to install the Option 14 card to get VGA output and support for...

View Article

Image may be NSFW.
Clik here to view.

Calibration and acquisition problems on Tektronix TDS 340 oscilloscope

During one of my experiments with the TDS 340 oscilloscope made by Tektronix, I suddenly noticed that the AUTOSET button does not set the correct parameters for most signals, including the 1kHz...

View Article


Image may be NSFW.
Clik here to view.

Capturing data from a Tektronix 1230 logic analyzer by emulating a parallel...

As a fan of vintage measurement equipments such as oscilloscopes and logic analyzers, I sometimes encounter the problem of extracting data from these machines onto external devices for storage or...

View Article


Image may be NSFW.
Clik here to view.

Interfacing the NEO-6M GPS module to a PIC

I recently purchased a NEO-6M GPS module made by u-blox from eBay. The module is manufactured by u-blox and a datasheet is downloadable on the company website. It looks like the following, with...

View Article

Image may be NSFW.
Clik here to view.

Using picojpeg library on a PIC with ILI9341 320x240 LCD module

I purchased a 320x240 LCD module which supports 320x240 resolution and comes with an SD card slot from eBay: This LCD is using the ILI9341 controller supporting SPI mode. Within minutes I was able to...

View Article

Using the Real Time Clock and Calendar (RTCC) module on a PIC24

This article shares the source code which I have written to set and get the current time using the Real Time Clock and Calendar (RTCC) module on the PIC24. It is tested with the PIC24FJ64GA002 but will...

View Article

Implementing PIN code checking in an Android application

In one of the mobile applications targeting both iOS and Android that I was working on, there was a new requirement of implementing a PIN code dialog which would ask user to enter a pre-defined code...

View Article


Image may be NSFW.
Clik here to view.

Limited Internet connection issue when using a VPN connection on Windows

As a frequent user of VPN (Virtual Private Network) for personal purposes, using both free software such as Hamachi and paid VPN service providers, I often encounter no issues accessing the Internet...

View Article

Archiving iOS projects from command line using xcodebuild and xcrun

In one of my recent projects, I need to provided 16 different builds from a single iOS application code base. Although the different builds targeting different customers, having different application...

View Article


Image may be NSFW.
Clik here to view.

SYN6288 Chinese Speech Synthesis Module

When searching eBay for a text to speech IC equivalent to the TTS256, I came across the SYN6288, a cheap speech synthesis module made by a Chinese company called Beijing Yutone World Technology...

View Article

Image may be NSFW.
Clik here to view.

LD3320 Chinese Speech Recognition and MP3 Player Module

After my previous success in getting the SYN6288, a Chinese text-to-speech IC, to produce satisfactory Chinese speech and pronouncing synthetic English characters, I purchased the LD3320, another...

View Article


Image may be NSFW.
Clik here to view.

English text to speech on a PIC microcontroller

I have always been a fan of the TTS256 - a tiny but great English text-to-speech IC based on a 8-bit microprocessor for embedded voice applications. Unfortunately, the TTS256 has been out of production...

View Article

Image may be NSFW.
Clik here to view.

Tektronix 1230 Logic Analyzer

Made in the 1980s, the Tektronix 1230 is a general purpose logic analyzer that supports a maximum of 64 channels with up to 2048 bytes of memory per channel. Despite being huge and heavy compared to...

View Article

Image may be NSFW.
Clik here to view.

Fixing 'Search fields undefined' error when generating source code for a...

When using Scriptcase to quickly develop a web portal in PHP for administrators to perform CRUD (create/read/update/delete) operations on more than 20 tables in an existing database, I encountered the...

View Article

Image may be NSFW.
Clik here to view.

Error 'Your layout should make use of the available space on tablets' when...

Recently I received feedback from some customers stating they could not find my application on  Google Play when searching from their Android tablets. The app, however, could be found on Google Play if...

View Article


Image may be NSFW.
Clik here to view.

Keyboard issues in GRUB bootloader on a Mac Mini booting Mac OS, Windows and...

The Mac Mini, my main machine for daily work, has the following partition configuration for triple-booting Windows, Mac and Ubuntu Linux:  Partition 1: Mac OS X (HFS+)Partition 2: Windows 8...

View Article


Image may be NSFW.
Clik here to view.

Comparison of popular PDF libraries on iOS and Android

Being able to preview as well as editing PDF documents is a very common requirement in many Android or iOS applications such as eBook readers or PDF form filling utilities. This article shares various...

View Article

Image may be NSFW.
Clik here to view.

Restoring text from PDF files encoded using custom CID fonts

Recently while reading Dune: The Battle of Corrin, a 2004 science fiction novel, from a PDF e-book using Foxit Reader, I realized that I could not seem to copy text from the document. Only garbled...

View Article

Image may be NSFW.
Clik here to view.

Interfacing VS1053 audio encoder/decoder module with PIC using SPI

To fulfill my wish of building an MP3 player on top of a 16-bit PIC (PIC24FJ64GA002), I purchased a VS1053 audio encoder/decoder module from eBay. The VS1053, manufactured by VLSI, is capable of...

View Article

Browsing latest articles
Browse All 63 View Live