<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>The Cebuano Geek</title>
	<link>http://geekzone.freehostia.com</link>
	<description>My day to day Adventures as a Cebuano Geek and Technology Aficionado</description>
	<pubDate>Mon, 30 Jun 2008 03:55:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Bluetooth Serial Port Controller and Wireless UART Cable Replacement Module</title>
		<link>http://geekzone.freehostia.com/archives/46</link>
		<comments>http://geekzone.freehostia.com/archives/46#comments</comments>
		<pubDate>Sat, 21 Jun 2008 00:57:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Bluetooth]]></category>

		<category><![CDATA[C]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/archives/46</guid>
		<description><![CDATA[I have created a DIP module to connect wirelessly via Bluetooth devices using the serial port.  It can be a PC to a Bluetooth cellular phone or a microcontroller to a remote robot.  Aside from that it can also be used as a remote I/O controller that can be interfaced with a relay [...]]]></description>
			<content:encoded><![CDATA[<p>I have created a DIP module to connect wirelessly via Bluetooth devices using the serial port.  It can be a PC to a Bluetooth cellular phone or a microcontroller to a remote robot.  Aside from that it can also be used as a remote I/O controller that can be interfaced with a relay board or solid state relays to operate wirelessly.  The module&#8217;s description, sample projects using it and <a href="http://geekzone.freehostia.com/wp-content/uploads/2008/06/BTSerial1.pdf">specifications</a> are found <a href="http://geekzone.freehostia.com/btserial1-bluetooth-serial-port-controller-and-wireless-uart-cable-replacement-module">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/46/feed</wfw:commentRss>
		</item>
		<item>
		<title>24-Hour Digital Clock Using Glue Logic Gates</title>
		<link>http://geekzone.freehostia.com/archives/41</link>
		<comments>http://geekzone.freehostia.com/archives/41#comments</comments>
		<pubDate>Thu, 13 Mar 2008 06:00:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Logic]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Schematic]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/archives/41</guid>
		<description><![CDATA[I have created a page on this blog featuring a 24-Hour Digital Clock Using Glue Logic Gates. This is an 8 chip design using CMOS/TTL glue logic gates to make a 24-hour running clock.  Made this for learning and fun. Click here here to view it.
]]></description>
			<content:encoded><![CDATA[<p>I have created a page on this blog featuring a <a TITLE="24-Hour Digital Clock Using Glue Logic Gates" HREF="http://geekzone.freehostia.com/24-hour-digital-clock-using-glue-logic-gates">24-Hour Digital Clock Using Glue Logic Gates</a>. This is an 8 chip design using CMOS/TTL glue logic gates to make a 24-hour running clock.  Made this for learning and fun. Click <a TITLE="24-Hour Digital Clock Using Glue Logic Gates" HREF="http://geekzone.freehostia.com/24-hour-digital-clock-using-glue-logic-gates">here</a> here to view it.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/41/feed</wfw:commentRss>
		</item>
		<item>
		<title>Using Nokia 3310 LCD as Display for PIC Projects</title>
		<link>http://geekzone.freehostia.com/archives/35</link>
		<comments>http://geekzone.freehostia.com/archives/35#comments</comments>
		<pubDate>Mon, 25 Feb 2008 08:05:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[LCD]]></category>

		<category><![CDATA[C]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[PIC]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/archives/35</guid>
		<description><![CDATA[Parts for older Nokia phones are very cheap and readily available nowadays.  I have been toying around Nokia 3310 LCD and used it for some of my projects as display.  I have created C routines to use them easily and want to share it to everyone. The files are lcd3310.c and lcd3310.h. The [...]]]></description>
			<content:encoded><![CDATA[<p>Parts for older Nokia phones are very cheap and readily available nowadays.  I have been toying around Nokia 3310 LCD and used it for some of my projects as display.  I have created C routines to use them easily and want to share it to everyone. The files are <a href="http://geekzone.freehostia.com/wp-content/uploads/2008/02/lcd3310.c">lcd3310.c</a> and <a href="http://geekzone.freehostia.com/wp-content/uploads/2008/02/lcd3310.h">lcd3310.h</a>. The LCD pinout, when looking at the back with the connectors on top starting from left to right, are VDD, CLK, DATA, D/C, CE, GND, VOUT and RESET.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/35/feed</wfw:commentRss>
		</item>
		<item>
		<title>Baby Steps in PHP</title>
		<link>http://geekzone.freehostia.com/archives/27</link>
		<comments>http://geekzone.freehostia.com/archives/27#comments</comments>
		<pubDate>Tue, 15 Jan 2008 05:14:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/archives/27</guid>
		<description><![CDATA[Whew! Two articles in a today.  This is the second one I wrote today.  But I won&#8217;t feel bad. This is a new tutorial, Baby Steps in PHP. This is for beginners and newbies and want to learn how to program in PHP
]]></description>
			<content:encoded><![CDATA[<p>Whew! Two articles in a today.  This is the second one I wrote today.  But I won&#8217;t feel bad. This is a new tutorial, <a href="http://geekzone.freehostia.com/baby-steps-in-php" title="Baby Steps in PHP">Baby Steps in PHP</a>. This is for beginners and newbies and want to learn how to program in PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/27/feed</wfw:commentRss>
		</item>
		<item>
		<title>Connecting your PDA to the Internet using Bluetooth</title>
		<link>http://geekzone.freehostia.com/archives/21</link>
		<comments>http://geekzone.freehostia.com/archives/21#comments</comments>
		<pubDate>Tue, 15 Jan 2008 00:38:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Bluetooth]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/archives/21</guid>
		<description><![CDATA[I had just created a tutorial on how to connect your PDA to the internet via Bluetooth. The tutorial, Connecting your PDA to the Internet using Bluetooth, is accessible here on one of the pages of this blog.
]]></description>
			<content:encoded><![CDATA[<p>I had just created a tutorial on how to connect your PDA to the internet via Bluetooth. The tutorial, <a href="http://geekzone.freehostia.com/connecting-your-pda-to-the-internet-using-bluetooth" title="Connecting your PDA to the Internet using Bluetooth">Connecting your PDA to the Internet using Bluetooth</a>, is accessible <a href="http://geekzone.freehostia.com/connecting-your-pda-to-the-internet-using-bluetooth" title="Connecting your PDA to the Internet using Bluetooth">here</a> on one of the pages of this blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/21/feed</wfw:commentRss>
		</item>
		<item>
		<title>Multi-Purpose Macros for BC3 / BC5 Kalimba Processor</title>
		<link>http://geekzone.freehostia.com/archives/17</link>
		<comments>http://geekzone.freehostia.com/archives/17#comments</comments>
		<pubDate>Tue, 08 Jan 2008 09:02:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Bluetooth]]></category>

		<category><![CDATA[Kalimba]]></category>

		<category><![CDATA[DSP]]></category>

		<category><![CDATA[ASM]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/archives/17</guid>
		<description><![CDATA[I have been developing Bluetooth software for some time. Currently, I am using CSR (Cambridge Silicon Radio) chipsets which are BC3 (Kalimba) and the BC5 (elvis).  They are coded in C and with fairly easy sample apps for common BT profiles.  These chips also incorporate a powerful DSP that can be used to [...]]]></description>
			<content:encoded><![CDATA[<p>I have been developing Bluetooth software for some time. Currently, I am using CSR (Cambridge Silicon Radio) chipsets which are BC3 (Kalimba) and the BC5 (elvis).  They are coded in C and with fairly easy sample apps for common BT profiles.  These chips also incorporate a powerful DSP that can be used to decode or encode MP3, AAC or SBC or any audio processing use.<br />
As of this moment, there is no C compiler yet for these DSP chips so I have been programming all in assembly.  Tough! But DSP instruction set is algebraic and fairly easy to understand.  But as the code gets longer, it is difficult to read and debug.  So I have made these <a href="/files/macros.asm" title="Multi-Purpose Macros for BC3/BC5 Kalimba Processor">Multi-Purpose Macros for BC3 / BC5 Kalimba Processor</a>.  I posted it here so everybody can use it and may help others.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/17/feed</wfw:commentRss>
		</item>
		<item>
		<title>New Forum</title>
		<link>http://geekzone.freehostia.com/archives/16</link>
		<comments>http://geekzone.freehostia.com/archives/16#comments</comments>
		<pubDate>Thu, 03 Jan 2008 07:45:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Welcome]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/archives/16</guid>
		<description><![CDATA[Just added a new forum to this blog site.   It can be accessed is located here or on the sidebar.   When you have questions or comments you could post it on the forum.  I will try to answer any if I can.
]]></description>
			<content:encoded><![CDATA[<p>Just added a new forum to this blog site.   It can be accessed is located <a href="http://geekzone.freehostia.com/forum/index.php" title="The Cebuano Geek Forum">here</a> or on the sidebar.   When you have questions or comments you could post it on the forum.  I will try to answer any if I can.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/16/feed</wfw:commentRss>
		</item>
		<item>
		<title>Interrupt Driven Serial Routines with Circular FIFO for PIC Micro</title>
		<link>http://geekzone.freehostia.com/archives/15</link>
		<comments>http://geekzone.freehostia.com/archives/15#comments</comments>
		<pubDate>Sat, 29 Dec 2007 01:26:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[C]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[PIC]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/archives/15</guid>
		<description><![CDATA[This is another routine that I want to share.  This is the Interrupt Driven Serial Routines with Circular FIFO for PIC Micro. This routine uses the PIC&#8217;s hardware USART.  Since this is unbuffered, so I added a software FIFO. The FIFO management is quite lean and fast but required the size of the [...]]]></description>
			<content:encoded><![CDATA[<p>This is another routine that I want to share.  This is the <a href="http://geekzone.freehostia.com/wp-content/uploads/2008/06/pic_serial.zip" title="Interrupt Driven Serial Routines with Circular FIFO for PIC Micro">Interrupt Driven Serial Routines with Circular FIFO for PIC Micro</a>. This routine uses the PIC&#8217;s hardware USART.  Since this is unbuffered, so I added a software FIFO. The FIFO management is quite lean and fast but required the size of the buffer to be power of 2 (2^x).  This is because FIFO roll-over uses bit-wise AND of (buffer_size - 1).  This reduces code size due to that no more conditionals to test pointers overflowing the buffer.<a href="http://geekzone.freehostia.com/wp-content/uploads/2008/06/pic_serial.zip" title="Interrupt Driven Serial Routines with Circular FIFO for PIC Micro"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/15/feed</wfw:commentRss>
		</item>
		<item>
		<title>Noise Cancelling DSP Algorithm using SCILAB</title>
		<link>http://geekzone.freehostia.com/archives/8</link>
		<comments>http://geekzone.freehostia.com/archives/8#comments</comments>
		<pubDate>Fri, 28 Dec 2007 00:13:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[MATLAB]]></category>

		<category><![CDATA[Kalimba]]></category>

		<category><![CDATA[SCILAB]]></category>

		<category><![CDATA[DSP]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/?p=8</guid>
		<description><![CDATA[Most engineers/geeks should already know about MATLAB.  It used for numerical analysis and processing.  Poor Cebuano geeks, like me, cannot afford for a legal license to use it.  I am into DSP (Digital Signal Processing) and I need it to test my algorithms first before burning it into the actual hardware to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekzone.freehostia.com/wp-content/uploads/2007/12/nc1.gif" title="Noise Cancelling DSP Algorithm using SCILAB Output Graph"><img src="http://geekzone.freehostia.com/wp-content/uploads/2007/12/nc1.thumbnail.gif" title="Noise Cancelling DSP Algorithm using SCILAB Output Graph" alt="Noise Cancelling DSP Algorithm using SCILAB Output Graph" align="left" height="147" hspace="0" width="195" /></a>Most engineers/geeks should already know about MATLAB.  It used for numerical analysis and processing.  Poor Cebuano geeks, like me, cannot afford for a legal license to use it.  I am into DSP (Digital Signal Processing) and I need it to test my algorithms first before burning it into the actual hardware to shorten the debug-cycle time.  So I have choosen SCILAB, a free open-source MATLAB alternative.  There are other alternatives such as OCTAVE but only works in CYGWIN or LINUX.  I settle for SCILAB because I like its editor and GUI viewer. I am already proficient in MATLAB  so moving to SCILAB is a breeze.  SCILAB has few quirks but a quick google solved these.</p>
<p>So, I have developed this <a href="http://geekzone.freehostia.com/wp-content/uploads/2007/12/scilab_noise_canceller_algorithm.zip" title="Noise Cancelling DSP Algorithm using SCILAB">Noise Cancelling DSP Algorithm using SCILAB</a>.  This algorithm was used on a DSP add-on to a CSR BC3 Multimedia Bluetooth Processor for handsfree car kit application.  This uses spectral subtraction to cancel the noise.</p>
<p>The process starts by getting 256 samples of the input signal and overlapping every 64 samples at a time.  This is about 31ms for 8000 kHz sampling.  The samples are then passed through a Hanning Window to &#8230;</p>
<p><a href="/noise-cancelling-dsp-algorithm-using-scilab" title="Noise Cancelling DSP Algorithm using SCILAB" target="_blank">Read more&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/8/feed</wfw:commentRss>
<enclosure url="http://geekzone.freehostia.com/wp-content/uploads/2007/12/clean_out.wav" length="126124" type="audio/x-wav" />
<enclosure url="http://geekzone.freehostia.com/wp-content/uploads/2007/12/test_noise.wav" length="126216" type="audio/x-wav" />
		</item>
		<item>
		<title>GPS Car Speed and Position Logger / Monitor</title>
		<link>http://geekzone.freehostia.com/archives/6</link>
		<comments>http://geekzone.freehostia.com/archives/6#comments</comments>
		<pubDate>Thu, 27 Dec 2007 08:18:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ARM]]></category>

		<category><![CDATA[C]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://geekzone.freehostia.com/?p=6</guid>
		<description><![CDATA[The GPS Car Sped and Position Logger/Monitor is a full featured project that is based on NXP/Philips LPC-2148 ARM7 processor.  I had to quickly make this for my land trip from Cebu to Bacolod and back last December of 2006.
I used a ready made hardware, the Olimex LPC2148 PCB, that was available at that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekzone.freehostia.com/wp-content/uploads/2007/12/olimexgps1.jpg" title="Olimex LPC2148 Board with GPS receiver"><img src="http://geekzone.freehostia.com/wp-content/uploads/2007/12/olimexgps1.thumbnail.jpg" title="Olimex LPC2148 Board with GPS receiver" alt="Olimex LPC2148 Board with GPS receiver" align="right" height="156" hspace="20" vspace="0" width="206" /></a>The <a href="http://www.microelektronics.com/files/gps.zip" title="GPS Car Speed and Position Logger / Monitor">GPS Car Sped and Position Logger/Monitor</a> is a full featured project that is based on NXP/Philips LPC-2148 ARM7 processor.  I had to quickly make this for my land trip from Cebu to Bacolod and back last December of 2006.</p>
<p>I used a ready made hardware, the Olimex LPC2148 PCB, that was available at that moment.  The board is then wired to a GPS receiver with the 3V supply and the GPS TX pin connected to one of the ARMs serial port.</p>
<p>The software is using a ported <a href="http://www.freertos.org/" target="_blank">FreeRTOS</a> for LPC2148 as its real-time operating system.  And incorporates ChanFS file system for log data storage to a FAT16  formatted SD/MMC card.<br />
It also includes code from LPCUSB and has a USB serial port emulation when plugged to the computer to monitor NMEA sentences on the PC.  Aside from that, it can be booted up as a USB mass storage device to retrieve the logs without removing the SD/MMC card from the board&#8217;s slot.</p>
<p>The code can be compiled using WinArm GCC.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekzone.freehostia.com/archives/6/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
