<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DuinoMite, the Arduino Shield Micro-Controller.</title>
	<atom:link href="http://www.duinomite.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.duinomite.com</link>
	<description>A BASIC Language Computer for around $30-$35. Plug in a VGA Monitor &#38; a PS2 Keyboard. Save to uSD card.</description>
	<lastBuildDate>Thu, 17 May 2012 06:45:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>DuinoMite, the Dynamite Maximite Compatible from Olimex.</title>
		<link>http://www.duinomite.com/duinomite-a-maximite-compatible-from-olimex/</link>
		<comments>http://www.duinomite.com/duinomite-a-maximite-compatible-from-olimex/#comments</comments>
		<pubDate>Mon, 07 May 2012 20:04:28 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[MaxiMite]]></category>
		<category><![CDATA[PIC32]]></category>
		<category><![CDATA[SHIFTIN]]></category>
		<category><![CDATA[SHIFTOUT]]></category>

		<guid isPermaLink="false">http://www.themaximitecomputer.com/?p=396</guid>
		<description><![CDATA[DuinoMite, the Dynamite MaxiMite Compatible from Olimex. By Don McKenzie. All DuinoMite boards can be purchased from: http://www.dontronics-shop.com/the-maximite-computer.html Prices start at around $30-$50, just add PS2 keyboard, VGA Monitor, or TV. Runs BASIC language, or C. Save programs to uSD &#8230; <a href="http://www.duinomite.com/duinomite-a-maximite-compatible-from-olimex/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="moz-text-flowed" lang="x-western" style="font-family: -moz-fixed; font-size: 13px;">
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 16px;"><strong>DuinoMite, the Dynamite MaxiMite Compatible from Olimex.</strong></span><br />
		By Don McKenzie.</span></p>
<p><span style="font-size:12px;"><strong><span style="font-family: arial,helvetica,sans-serif;">All DuinoMite boards can be purchased from: <a href="http://www.dontronics-shop.com/the-maximite-computer.html">http://www.dontronics-shop.com/the-maximite-computer.html</a></span></strong></span></p>
<p><a href="http://www.dontronics-shop.com/olimex-duinomite-mini.html"><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite-Mini/DuinoMite-Mini.jpg" style="width: 540px; height: 545px;" /></a></p>
<p><span style="font-size:20px;"><span style="font-family: arial,helvetica,sans-serif;">Prices start at around $30-$50, just add PS2 keyboard, VGA Monitor, or TV. Runs BASIC language, or C. </span><span style="font-family:arial,helvetica,sans-serif;">Save programs to uSD card, or internal flash memory. Or simply run via a terminal program from any PC.</span></span> <span style="font-size:20px;"><span style="font-family:arial,helvetica,sans-serif;">Arduino Shield foot print on many boards. </span></span></p>
<p><a href="http://www.dontronics-shop.com/olimex-duinomite-mega.html"><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite-Mega/DuinoMite-Mega.jpg" style="width: 540px; height: 447px;" /></a></p>
<p>&nbsp;</p>
<p><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><b>INTRODUCTION:</b></span></span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">DuinoMite is a MaxiMite Compatible Basic computer, originally designed by Geoff Graham, with additional features and Arduino shield like layout. DuinoMite allows you to program in the BASIC language and have VGA and Keyboard interface, so you can develop and write your code in Basic without the need of any computer. You can store your code on the SD-CARD and execute it on power up though autoexec.bas main code. BASIC programs can easily be exchanged and saved to a PC using either a terminal program and a USB connection, or the SD card. An internal flash memory drive can also be used to save up to 256K of programs and files. Development can be done on the USB only connection. Fantastic user support via a very active user forum group. </span></span></span></span></p>
<p><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><b>COMPATIBILITY:</b></span></span></span></p>
<p><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><strong>SOFTWARE:</strong><br />
		The BASIC is 100% software compatible with the original MaxiMite Version 2.7a, however additional commands and features have been added to the DuinoMite.</span></span></span></p>
<p><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><strong>HARDWARE:</strong><br />
		On the MaxiMite, you have access to 20 external I/O connections, compared to a possibility of 22 on the DuinoMite.</span></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color:#000033;">There has been BASIC commands added to control both the SD card, and VGA settings for the five pins that are shared on the DuinoMite. However with the internal A: Ram drive, the shared pins of the SD card shouldn&#39;t be of any real concern in most cases. With control over both the SD card and the VGA, this means the full 22 GPIOs can be accessed for most applications.<br />
		See: </span><a href="http://www.duinomite.com/duinomite-how-many-gpios-can-duinomite-drive-independantly/"><span style="color:#0000cd;">http://www.duinomite.com/duinomite-how-many-gpios-can-duinomite-drive-independantly/</span></a></span></span></p>
<p><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">The DuinoMite uses three real UARTs at full speed. There are no real UARTs in the original MaxiMite design, as all serial I/O is bit banged.</span></span></span></p>
<p><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><strong>UEXT:</strong><br />
		Olimex have designed a special serial port using a 10 pin IDC header. It is available on all DuinoMite boards. In fact, the MEGA has two. One internal, and one external. The DuinoMite is capable of high speed data transfers via this serial port, and carries UART serial communications, SPI, and I2C protocols. The I2C protocol is in theory, capable of having 100+ boards cascaded to the 10 pin IDC header, via a flat ribbon cable daisy chain.<br />
		For more information:</span></span></span><br />
		<span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><a href="http://www.dontronics-shop.com/duinomite-uext-boards.html"><span style="color:#0000cd;">http://www.dontronics-shop.com/duinomite-uext-boards.html</span></a><br />
		<a href="http://olimex.com/dev/OTHER/UEXT.pdf"><span style="color:#0000cd;">http://olimex.com/dev/OTHER/UEXT.pdf</span></a></span></span></p>
<p><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><strong>PDF Manual:</strong><br />
		The DuinoMite manual currently is 230 pages and growing. The origional MaxiMite manual is 37 pages.</span></span></span><br />
		<span style="font-family:arial,helvetica,sans-serif;"><a href="../files/index.php?dir=Hardware%2FDontronics%2FOlimex%2FDocuments%2F"><span style="color: rgb(0, 0, 205);"><span style="font-size: 12px;">All DuinoMite Documents Link</span></span></a></span></span></p>
<p><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><b>PRICING and QUALITY:</b></span></span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">You will find MaxiMite kits on the market with prices right up to $90. There may be $20 or less worth of parts, including the case. These parts are nothing special, however the retail margin certainly is.</span></span></span></span></p>
<p><span><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color:#000033;">DuinoMite assembled boards can be as little as a third of this price in some cases. And all Olimex DuinoMite boards have carefully selected components to work reliably in an </span><b><font color="#0000FF">INDUSTRIAL temperature range -25+85C</font></b> <span style="color:#000033;">so the board can be used in INDUSTRIAL applications. Check the voltage regulation, and low power battery operation for each board. (NOTE Mini board only has +5 Volt input).</span></span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;"><b>MODES OF OPERATION:</b></span></span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-family: arial,helvetica,sans-serif;"><strong><span style="font-size: 12px;">MODE 1 Stand Alone</span></strong>:</span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">Run as a PC, by attaching a VGA monitor, or TV, and a PS2 Keyboard.</span><span style="font-size:12px;"> Save files to the SD card, or the internal flash drive.</span></span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-family: arial,helvetica,sans-serif;"><strong><span style="font-size: 12px;">MODE 2 Terminal Mode from a PC</span></strong>:</span></span></span></p>
<p><span><span style="font-size:12px;"><span style="color: rgb(0, 0, 51);"><span style="font-family: arial,helvetica,sans-serif;">Use any computer that supports a USB port, and a Terminal program, and you can run BASIC Programs, and develop directly from your computer. Save files to the SD card, the internal flash drive, or your PC.</span></span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-family: arial,helvetica,sans-serif;"><strong><span style="font-size: 12px;">MODE 3 Any combination of the above</span></strong>:</span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">You can run two keyboards, and two screens in parallel, or remove any single item, and the unit will still operate. If you are running the standard DuinoMite board as a controller, and you don&#39;t need a keyboard, or screen, you can disconnect the IO board completely.</span></span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><b>FEATURES: (Check individual boards for correct specifications as not all boards have all features.)</b></span></span></span></span></p>
<ul type="disk">
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">PIC32MX795 microcontroller</span></span></span></span></li>
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">micro SD card</span></span></span></span></li>
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">USB OTG which allow it to act both as Host and Device, so it can accept Android ADK, Printers, Cameras, Keyboards, Mouses, etc USB devices.</span></span></span></span></li>
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">VGA connector</span></span></span></span></li>
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">Composite Video connector</span></span></span></span></li>
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">CAN driver and connector</span></span></span></span></li>
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">RS232 driver and connector</span></span></span></span></li>
<li><span><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color:#000033;">two </span><a href="http://olimex.com/dev/OTHER/UEXT.pdf" target="_blank"><span style="color:#0000cd;">UEXT connectors</span></a><span style="color:#0000cd;"> </span><span style="color: rgb(0, 0, 51);">allowing Olimex modules to be connected one inside the box one outside the box</span></span></span></span></li>
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">PS-2 keyboard</span></span></span></span></li>
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">Audio output connector</span></span></span></span></li>
<li><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">Arduino like format i.e. can work with Arduino shields</span></span></span></span></li>
</ul>
<p><span><span style="color: rgb(0, 0, 51);"><span style="font-family: arial,helvetica,sans-serif;"><b>DOCUMENTS:</b></span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">Unfortunately Olimex provide links to files and documents on their product pages, that are file name specific, instead of simply pointing to a directory. When they update a version number for instance, the link is broken, and so is every link on the web that every dealer that has gone to the trouble of placing. I have to edit those links when I get customer complains. As such, I don&#39;t intend to chase new links for DuinoMite, as I believe there will be many. I would rather edit an external link, or upload a new file, than to edit multiple products all the time. Please let me know if my file or link is out of date.</span></span></span></span></p>
<p><span><a href="http://www.duinomite.com/files/index.php?dir=Hardware%2FDontronics%2FOlimex%2FDocuments%2F"><span style="color:#0000cd;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">All DuinoMite Documents Link</span></span></span></a></span></p>
<p><span><span style="font-size:12px;"><span style="color: rgb(0, 0, 51);"><span style="font-family: arial,helvetica,sans-serif;"><b>HARDWARE: </b></span></span></span></span></p>
<ul type="disk">
<li><span><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><a href="http://www.duinomite.com/files/index.php?dir=Hardware%2FDontronics%2FOlimex%2F" target="_blank"><span style="color: rgb(0, 0, 205);">DuinoMite Schematic</span></a></span></span></span></li>
</ul>
<p><span><span style="color: rgb(0, 0, 51);"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">The DuinoMite versions will have additional features because of the hardware serial ports ect., plus any other new features Ken Segler Designs, or anyone else adds, like the Full Screen Editor and Terminal program. If Geoff Graham wants to add these to the MaxiMite source, then in the spirit of open source, Geoff, or anyone can add it back into the MaxiMite firmware for the benefit of all users.</span></span></span></span></p>
<p><span><span style="font-size:16px;"><span style="color: rgb(0, 0, 51);"><strong><span style="font-family: arial,helvetica,sans-serif;"><a name="new"></a></span></strong></span></span></span></p>
<p><span><span style="font-size: 16px;"><span style="color: rgb(0, 0, 51);"><strong><span style="font-family: arial,helvetica,sans-serif;">DuinoMite New Commands<span style="font-family: monospace;">: </span></span></strong></span></span></span></p>
<p><span><span style="font-size:12px;"><span style="color: rgb(0, 0, 51);"><strong><span style="font-family: arial,helvetica,sans-serif;">DuinoMite &quot;help&quot; Command<span style="font-family: monospace;">:</span></span></strong></span></span></span></p>
<pre><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">Unzip and save </span></span></span><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><a href="http://www.duinomite.com/files/index.php?dir=Hardware%2FDontronics%2FOlimex%2FCommand+Help%2F"><span style="color:#0000ff;">the help zip files</span></a></span></span><span style="color: rgb(0, 0, 51);"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"> onto your SD card in B:\help and type &quot;help&quot; without the quotes.</span></span></span></span></pre>
<p><span><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/Command%20Help/help.jpg" /></span></p>
<p><span>&nbsp;</span></p>
<p><span><span style="font-size:12px;"><span style="color: rgb(0, 0, 51);"><strong><span style="font-family: arial,helvetica,sans-serif;">DuinoMite &quot;setup Command<span style="font-family: monospace;">:</span></span></strong></span></span></span></p>
<pre><span><span style="color: rgb(0, 0, 51);"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">Type &quot;setup&quot; without the quotes.</span></span></span></span></pre>
<p><span><span style="color: rgb(0, 0, 51);"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/Command%20Setup/setup.jpg" style="width: 405px; height: 351px;" /></span></span></span></span></p>
<p><span>&nbsp;</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 20px;"><strong>DuinoMite, the MaxiMite Compatible</strong></span><br />
		There are three new boards being produced by Olimex. Because of the re-mapping of the schematic, we have had to get software assistance with a new boot loader and get the existing MM-Basic firmware patched to match. I chose Ken Segler, (<a class="moz-txt-link-freetext" href="http://www.kenseglerdesigns.com/">http://www.kenseglerdesigns.com</a>) a Back Shed Forum regular, to carry out this task, as Ken has shown his proficiency with porting the MaxiMite code to other platforms, as well as adding many new routines to MM-Basic.</span></p>
<p><span style="font-size:12px;"><strong><span style="font-family: arial,helvetica,sans-serif;">All DuinoMite boards can be purchased from: <a href="http://www.dontronics-shop.com/the-maximite-computer.html">http://www.dontronics-shop.com/the-maximite-computer.html</a></span></strong></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 20px;"><strong>New Boards:</strong></span><br />
		Schematics and all other relevant files are available from:</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 12px;"><a href="http://www.duinomite.com/files/index.php?dir=Hardware%2FDontronics%2FOlimex%2F">http://www.duinomite.com/files/index.php?dir=Hardware%2FDontronics%2FOlimex%2F</a></span></span></p>
<p>&nbsp;</p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 20px;"><strong>DuinoMite-Mega:</strong></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.dontronics-shop.com/olimex-duinomite-mega.html">http://www.dontronics-shop.com/olimex-duinomite-mega.html</a></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite-Mega/DuinoMite-Mega.jpg" /></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">This fits nicely into a plastic box 130mm x 100mm x 30mm.<br />
		The box will be laser cut to allow easy fitting.<br />
		Arduino footprint can be seen in the middle of the board, however to make use of this, you would need to remove the cover, or remove the board fully from the case. An external shield adapter board will be available, and is listed below.</span></p>
<p><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite-Mega/DUINOMITE-MEGA_Rev_C-color-ovl.jpg" /></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 20px;"><strong>DuinoMite Board:</strong></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.dontronics-shop.com/olimex-duinomite.html">http://www.dontronics-shop.com/olimex-duinomite.html</a></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite/DuinoMite.jpg" /></span></p>
<p><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite/DuinoMite_Rev_C-color-ovl.jpg" style="width: 600px; height: 539px;" /></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 20px;"><strong>DuinoMite-I/O Board:</strong></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.dontronics-shop.com/olimex-duinomite-io-board.html">http://www.dontronics-shop.com/olimex-duinomite-io-board.html</a></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite/DuinoMite-IO.jpg" /></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">This will be two boards that plug into each other with a small IDC flat ribbon cable. It was felt that the VGA and Keyboard connectors could interfere with any shields being added, because of the height of these connectors. It would also allow the board to be more readily used as a stand alone microcontroller without the extra connectors, if the user chose to do this.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">Connector to the left of the DuinoMite board, is for the I/O board, and the one to the right is the UEXT Connector. More on this later.</span></p>
<p><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite/DuinoMite-IO_Rev_B_ovl.jpg" /></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 20px;"><strong>DuinoMite-Mini Board:</strong></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.dontronics-shop.com/olimex-duinomite-mini.html">http://www.dontronics-shop.com/olimex-duinomite-mini.html</a><br />
		<img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite-Mini/DuinoMite-Mini.jpg" /></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">This is without the Arduino shield and is built as a minimum low cost system, yet it will still run as a full Maximite Computer as both Keyboard and VGA connectors are installed on the front edge of the board. This board is 64mm x 50m</span><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite-Mini/DuinoMite-Mini_Rev_C-color-ovl.jpg" /></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 20px;"><strong>DuinoMite-Shield Board:</strong></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><a href="http://www.dontronics-shop.com/olimex-duinomite-shield-board.html">http://www.dontronics-shop.com/olimex-duinomite-shield-board.html</a><br />
		<img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite-Shield/DuinoMite-Shield.jpg" /></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">Can be used on either the DuinoMite-Mega, or the DuinoMite-Mini boards, to add the Arduino footprint to the 26 pin IDC header via a flat ribbon cable.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><img alt="" src="http://www.duinomite.com/files/Hardware/Dontronics/Olimex/DuinoMite-Shield/DuinoMite-shield_Rev_B_ovl.jpg" /></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span><span><span style="color: rgb(0, 0, 51);"><span style="font-size: 20px;"><strong>NOTE **** Shield Adapter Boards:</strong></span></span><br />
		<span style="font-size: 12px;"><a href="http://www.dontronics-shop.com/the-donduino-cross.html"><span style="color: rgb(0, 0, 205);">Dontronics DonDuino Cross</span></a><span style="color: rgb(0, 0, 51);"> was designed for the Maximite, however it will also work on the DuinoMite.</span><br />
		<a href="http://www.dontronics-shop.com/olimex-duinomite-shield-board.html"><span style="color: rgb(0, 0, 205);">DuinoMite-Shield Board</span></a><span style="color: rgb(0, 0, 51);"> was designed for the for the DuinoMite range from Olimex, </span></span></span><span><span style="font-size: 12px;"><span style="color: rgb(0, 0, 51);">however it will also work on the MaxiMite.</span></span></span></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 20px;"><strong>DuinoMite Features:</strong></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">These features will vary with board type, and possibly there will be various levels of component population, so that users may be able to order boards at reduced costs. Again, to be determined.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 16px;"><strong>Standard features:</strong></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">- USB<br />
		- VGA<br />
		- PS/2<br />
		- SD card<br />
		- GPIO 26 pin connector<br />
		- Audio connector<br />
		- Composite video connector<br />
		- User button, Reset button<br />
		- Two LEDs</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 16px;"><strong>Possible Additional Features:</strong></span><br />
		(May not be fitted to all boards)</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">- Arduino connector with compatibe port arrangement i.e. SPI, I2C etc connected on proper pins to make maximal compatibility with Arduino shields<br />
		- Real Time Clock with battery backup<br />
		- RS232 connector and driver as host i.e. male DB9 connector as on PC<br />
		- CAN will open industrial and automotive applications<br />
		- USB-OTG functionality i.e. USB host/USB device, this is not so expensive but I think it important to have as will allow this board to be used as Android ADK as well, if you do not know what is this, it&#39;s easy way to interface Android tablets and phones, here is demo on Microchip site <a class="moz-txt-link-freetext" href="http://www.microchip.com/microchip.webcontent.provider/Video.aspx?id=HXhgJvFQ6v8">http://www.microchip.com/microchip.webcontent.provider/Video.aspx?id=HXhgJvFQ6v8</a><br />
		- DC/DC power supply to allow wide range 9-30V input power supply adapters to be used<br />
		- Li-polimer charger and battery connector, this will allow the board to work with Li-Po batteries<br />
		- UEXT enables WiFi, Zigbee, Ethernet, RELAY-IO, RFID etc modules to be connected<br />
		- Ethernet on board will just rise the cost, once we have UEXT we can connect MOD-ENC28J60 or MOD-WIFI to implement internet /ethernet connectivity.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 16px;"><strong>NOTE ****</strong></span><br />
		UEXT Connector is available on all boards.</span></p>
<p><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><b>Please Note:</b></span></span></span></span></p>
<p><span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">Dontronics ships world wide at a current cost of around $12USD internationally for all packages. As an Australian company, we have no mechanism to charge VAT or any state taxes. As most items are low value, customs usually allows these items through. You will generally find our prices cheaper than places like Element14 (Farnell) and Mouser. Order today, we ship tomorrow. In business since 1964, and on email 365 days a year.</span></span></span></span></p>
<p><span style="color:#000033;"><strong><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 16px;">Firmware Alternatives:</span></span></span></strong></span></p>
<p><span style="color:#000033;"><strong><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">How about a 12 pin GPIO DuinoMite that is a 100% hardware compatible MaxiMite?</span></span></strong></span></p>
<p><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">DuinoMite hardware is now supported by Geoff Graham, the MaxiMite designer. </span></span></span><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">Please note that this is limited hardware support, in as much as only 12 of the 20 IDC GPIOs are supported by Geoff&#39;s firmware, which is to be expected. </span></span></span></p>
<p><strong><span style="color:#ff0000;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">But it does give you a 12 pin GPIO Maximite at a third of the price.</span></span></span></strong></p>
<p><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">It takes only a few minutes to do a firmware change from the DuinoMite hex file, to the MaxiMite hex file, and just as easy to roll it back into a DuinoMite, if you choose to do so. This means you can build it into what you want very quickly and easily, so you can choose the features you want.</span></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color:#000033;">This new MaxiMite version for the DuinoMite&nbsp; is available for download from: </span><a class="postlink" href="http://geoffg.net/maximite.html#Downloads"><span style="color:#0000ff;">http://geoffg.net/maximite.html#Downloads</span></a></span></span><br />
		<span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color:#000033;">Our thanks to Geoff Graham for making this available.</span></span></span></p>
<p><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><strong>Wish to program the DuinoMite in C?</strong></span></span></span></p>
<p><span style="color:#000033;"><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;">Olimex Pinguino IDE supports the DuinoMite even now. No need for a special linker script as there is one for the 795 already. Use the existing bootloader that is programmed into the board.<br />
		Tsvetan of Olimex.</span></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;"><span style="font-size: 24px;"><strong>The World&#39;s First Arduino Computer</strong></span><br />
		I believe the DuinoMite-Mega version is the correct model to call &quot;The World&#39;s First Arduino Computer&quot;, as it is not only boxed, but is a complete computer system in the true sense of the word. OK, you can&#39;t get to the Arduino footprint without an adapter, or taking the top cover off, but the shield footprint is there for users, if they choose to go this way.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">But I know there will still be the knockers that will spin the facts around, and say otherwise. <span class="moz-smiley-s1" title=":-)"><span> <img src='http://www.duinomite.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </span></span></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">If one of these boards doesn&#39;t cover the definition of &quot;Arduino and Computer&quot;, then nothing ever will.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">And there may well be a user application that needs perhaps the CAN feature, as well as an off the shelf Arduino shield, so they may fit it all into a new case, or not even have a case at all.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">Already the Maximite has been adapted to run TRS-80 Basic, as well as Unix, and there is no reason why it can&#39;t be used for C language development, the same as the Pinquino board has done in the past.</span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">TRS-80 Model I, level II on a PIC32 See:<br />
		<a class="moz-txt-link-freetext" href="http://kenseglerdesigns.com/cms/sites/default/files/trs-80.jpg">http://kenseglerdesigns.com/cms/sites/default/files/trs-80.jpg</a><br />
		for the thread:<br />
		<a class="moz-txt-link-freetext" href="http://www.thebackshed.com/forum/forum_posts.asp?TID=3937&amp;PN=1">http://www.thebackshed.com/forum/forum_posts.asp?TID=3937&amp;PN=1</a></span></p>
<p><span style="font-family:arial,helvetica,sans-serif;">Maximite Computer now running Unix, 2.11BSD. Thread at:<br />
		<a class="moz-txt-link-freetext" href="http://www.thebackshed.com/forum/forum_posts.asp?TID=3925&amp;PN=1">http://www.thebackshed.com/forum/forum_posts.asp?TID=3925&amp;PN=1</a></span></p>
</div>
<p><span style="font-size:12px;"><strong><span style="font-family: arial,helvetica,sans-serif;">All DuinoMite boards can be purchased from: <a href="http://www.dontronics-shop.com/the-maximite-computer.html">http://www.dontronics-shop.com/the-maximite-computer.html</a></span></strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/duinomite-a-maximite-compatible-from-olimex/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Duinomite Clock</title>
		<link>http://www.duinomite.com/duinomite-clock/</link>
		<comments>http://www.duinomite.com/duinomite-clock/#comments</comments>
		<pubDate>Mon, 07 May 2012 20:01:26 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[MaxiMite]]></category>
		<category><![CDATA[PIC32]]></category>

		<guid isPermaLink="false">http://www.duinomite.com/?p=1280</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/K5omoTzA2To?version=3&amp;feature=player_detailpage" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="360" src="http://www.youtube.com/v/K5omoTzA2To?version=3&amp;feature=player_detailpage" type="application/x-shockwave-flash" width="640"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/duinomite-clock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DuinoMite: Chop off keyboard USB connector and fit PS/2 connector</title>
		<link>http://www.duinomite.com/duinomite-chop-off-keyboard-usb-connector-and-fit-ps2-connector/</link>
		<comments>http://www.duinomite.com/duinomite-chop-off-keyboard-usb-connector-and-fit-ps2-connector/#comments</comments>
		<pubDate>Sun, 06 May 2012 17:43:26 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[I/O]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[MaxiMite]]></category>
		<category><![CDATA[PIC32]]></category>

		<guid isPermaLink="false">http://www.duinomite.com/?p=1268</guid>
		<description><![CDATA[Chop off keyboard USB connector and fit PS/2 connector by dangermouse &#187; Mon May 07, 2012 2:17 am For a while I&#39;ve been using a cheap USB keyboard on my Duinomite together with a USB-to-PS/2 adapter. There&#39;s nothing clever inside &#8230; <a href="http://www.duinomite.com/duinomite-chop-off-keyboard-usb-connector-and-fit-ps2-connector/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="post bg2 online" id="p2283">
<div class="inner">
<div class="postbody">
<h3 class="first"><a href="http://www.kenseglerdesigns.com/cms/forums/viewtopic.php?f=13&amp;t=550#p2283">Chop off keyboard USB connector and fit PS/2 connector</a></h3>
<p class="author"><a href="http://www.kenseglerdesigns.com/cms/forums/viewtopic.php?p=2283#p2283"><img alt="Post" height="9" src="http://www.kenseglerdesigns.com/cms/forums/styles/prosilver/imageset/icon_post_target.gif" title="Post" width="11" /></a>by <strong><a href="http://www.kenseglerdesigns.com/cms/forums/memberlist.php?mode=viewprofile&amp;u=1359">dangermouse</a></strong> &raquo; Mon May 07, 2012 2:17 am</p>
<div class="content">For a while I&#39;ve been using a cheap USB keyboard on my Duinomite together with a USB-to-PS/2 adapter.</p>
<p>There&#39;s nothing clever inside those little adapters, they&#39;re just wires inside.</p>
<p>So I chopped off my USB plug and fitted my own 6-pin mini-DIN connector. It reduces the bulk considerably and looks so much neater. Indeed, having the USB connector and the USB-to-PS/2 adpater looks unwieldy compared to the tiny dimensions of the Duinomite mini.</p>
<p>First I tested the USB-to-PS/2 connector to see what was connected to what. Here it is in colour coded form:</p>
<div class="inline-attachment">
<dl class="file">
<dt class="attach-image"><img alt="USB_PS2_adpater.gif" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?id=106" /></dt>
<dd><em>USB to PS/2 Adapter</em></dd>
<dd>USB_PS2_adpater.gif (24.48 KiB) Viewed 6 times</dd>
</dl></div>
<p>So using the same connection pattern, I connected up the freshly chopped cable to a new PS/2 style connector. The connector is available from many places, I got mine from Farnell:<br />
					<a class="postlink" href="http://uk.farnell.com/jsp/search/productdetail.jsp?CMP=i-ddd7-00001003&amp;sku=152209">http://uk.farnell.com/jsp/search/productdetail.jsp?CMP=i-ddd7-00001003&amp;sku=152209</a></p>
<p>The wires on my keyboard were red, black, white and green. Be aware that other keyboards may use different colours or even the same colours but in different orders. So it&#39;s best to use a continuity check on the chopped-off-USB plug to see what connects to what.</p>
<p>Anyway, with my keyboard, I connected it up as so:</p>
<div class="inline-attachment">
<dl class="file">
<dt class="attach-image"><img alt="direct_ps2_keyboard_wiring.gif" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?id=104" /></dt>
<dd><em>Direct PS/2 keyboard connection</em></dd>
<dd>direct_ps2_keyboard_wiring.gif (10.79 KiB) Viewed 10 times</dd>
</dl></div>
<p>And the result is much neater than using the USB adapter:</p>
<div class="inline-attachment">
<dl class="file">
<dt class="attach-image"><img alt="new_ps2_connector.jpg" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?id=105" /></dt>
<dd><em>New lightweight keyboard connection</em></dd>
<dd>new_ps2_connector.jpg (151.79 KiB) Viewed 10 times</dd>
</dl></div>
<p>Cheers all,</p>
<p>Jez</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<dl class="postprofile" id="profile2283">
<dt><a href="http://www.kenseglerdesigns.com/cms/forums/memberlist.php?mode=viewprofile&amp;u=1359"><img alt="User avatar" height="180" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?avatar=1359_1331845021.gif" width="180" /></a><br />
				<a href="http://www.kenseglerdesigns.com/cms/forums/memberlist.php?mode=viewprofile&amp;u=1359">dangermouse</a></dt>
<dd>&nbsp;</dd>
</dl></div>
</div>
<h3><a href="http://www.kenseglerdesigns.com/cms/forums/viewtopic.php?f=13&amp;t=550#p2284">Re: Chop off keyboard USB connector and fit PS/2 connector</a></h3>
<p class="author"><a href="http://www.kenseglerdesigns.com/cms/forums/viewtopic.php?p=2284#p2284"><img alt="Post" height="9" src="http://www.kenseglerdesigns.com/cms/forums/styles/prosilver/imageset/icon_post_target.gif" title="Post" width="11" /></a>by <strong><a href="http://www.kenseglerdesigns.com/cms/forums/memberlist.php?mode=viewprofile&amp;u=54">Dontronics</a></strong> &raquo; Mon May 07, 2012 2:48 am</p>
<div class="content">Nice Jez,</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>we chatted about this some time ago on the TBS forum. Here are some other thoughts:</p>
<p><a class="postlink" href="http://www.thebackshed.com/forum/forum_posts.asp?TID=4308&amp;KW=Keyboard+revisted">http://www.thebackshed.com/forum/forum_posts.asp?TID=4308&amp;KW=Keyboard+revisted</a><br />
		<a class="postlink" href="http://www.thebackshed.com/forum/forum_posts.asp?TID=3882&amp;KW=USB+Keyboard">http://www.thebackshed.com/forum/forum_posts.asp?TID=3882&amp;KW=USB+Keyboard</a></p>
<p>Cheers Don&#8230;</p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/duinomite-chop-off-keyboard-usb-connector-and-fit-ps2-connector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DuinoMite: 4&#215;3 Keypad on 1 analog pin</title>
		<link>http://www.duinomite.com/duinomite-4x3-keypad-on-1-analog-pin/</link>
		<comments>http://www.duinomite.com/duinomite-4x3-keypad-on-1-analog-pin/#comments</comments>
		<pubDate>Sun, 06 May 2012 17:37:57 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[I/O]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[keypad]]></category>
		<category><![CDATA[PIC32]]></category>

		<guid isPermaLink="false">http://www.duinomite.com/?p=1266</guid>
		<description><![CDATA[4&#215;3 Keypad on 1 analog pin by dangermouse &#187; Sun May 06, 2012 11:04 pm Continuing on my theme of getting the most out of a single pin as possible(!), here is a very simple way to monitor a 4&#215;3 &#8230; <a href="http://www.duinomite.com/duinomite-4x3-keypad-on-1-analog-pin/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="post bg2 online" id="p2281">
<div class="inner">
<div class="postbody">
<h3 class="first"><a href="http://www.kenseglerdesigns.com/cms/forums/viewtopic.php?f=13&amp;t=549#p2281">4&#215;3 Keypad on 1 analog pin</a></h3>
<p class="author"><a href="http://www.kenseglerdesigns.com/cms/forums/viewtopic.php?p=2281#p2281"><img alt="Post" height="9" src="http://www.kenseglerdesigns.com/cms/forums/styles/prosilver/imageset/icon_post_target.gif" title="Post" width="11" /></a>by <strong><a href="http://www.kenseglerdesigns.com/cms/forums/memberlist.php?mode=viewprofile&amp;u=1359">dangermouse</a></strong> &raquo; Sun May 06, 2012 11:04 pm</p>
<div class="content">Continuing on my theme of getting the most out of a single pin as possible(!), here is a very simple way to monitor a 4&#215;3 keypad (12 keys) using a single analogue input.</p>
<p>&nbsp;</p>
<div class="inline-attachment">
<dl class="file">
<dt class="attach-image"><a href="http://www.kenseglerdesigns.com/cms/forums/download/file.php?id=98"><img alt="keypad_schematic.gif" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?id=98" style="width: 674px; height: 297px;" /></a></dt>
<dd><em>Schematic of 12 key keypad going into 1 analog pin</em></dd>
<dd>keypad_schematic.gif (29.64 KiB) Viewed 16 times</dd>
</dl></div>
<p>The keypad is a standard 12 key type that is already wired as a matrix. It&#39;s easy to make your own too out of normal push buttons.</p>
<p>The 4 row wires and the 3 column wires are connected to a few resistors and that then presents you with a single pair of wires whose resistance is completely determined by which key is pressed. Using the values shown in the schematic, the keypad will give you a resistance from 0k to 11k in 1k steps for all 12 keys.</p>
<div class="inline-attachment">
<dl class="file">
<dt class="attach-image"><img alt="keypad_with_resistor_network.jpg" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?id=99" style="width: 626px; height: 499px;" /></dt>
<dd><em>Keypad with resistors and just 2 wires</em></dd>
<dd>keypad_with_resistor_network.jpg (196.94 KiB) Viewed 16 times</dd>
</dl></div>
<p>By feeding the &quot;keypad resistance&quot; with a constant current source, you end up with a voltage that is linearly affected by the keypad&#39;s resistance. This ensures a good spread of voltages with equal steps between them.</p>
<div class="inline-attachment">
<dl class="file">
<dt class="attach-image"><img alt="keypad_constant_current_source.jpg" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?id=100" /></dt>
<dd><em>Simple constant current source for keypad</em></dd>
<dd>keypad_constant_current_source.jpg (68.35 KiB) Viewed 16 times</dd>
</dl></div>
<p>It is possible to do away with the constant current source and use a resistor instead but the noise immunity is much worse due to the bunching up of voltages at one end of the curve.</p>
<p>In this implementation it&#39;s not possible to sensibly identify multiple simultaneous button presses, but for a keypad, that is rarely required for most applications. A simple combination lock for example will never need more than 1 key pressed at a time.</p>
<dl class="codebox">
<dt>Code: <a href="http://www.kenseglerdesigns.com/cms/forums/viewtopic.php?f=13&amp;t=549#">Select all</a></dt>
<dd><code>Cls<br />
						SetPin 1,1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;Pin 1 is analogue input<br />
						SetTick 10,timer_int&nbsp; &nbsp; &#39;Sample keypad every 10mS<br />
						Font #2,2</code></p>
<p><code>Do<br />
							&nbsp; If keypress$&lt;&gt;&quot;&quot; Then &#39;This variable is set with a keypress on the keypad<br />
							&nbsp; &nbsp; Print keypress$;&nbsp; &nbsp; &#39;Print the keypress on the screen<br />
							&nbsp; &nbsp; keypress$=&quot;&quot;&nbsp; &nbsp; &nbsp; &nbsp; &#39;Clear that keypress, ready for next one.<br />
							&nbsp; EndIf<br />
							Loop Until Inkey$&lt;&gt;&quot;&quot;</code></p>
<p><code>End</code></p>
<p><code>timer_int:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;This is called every 10mS to sample the pin(1) volts<br />
							&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;Only keys that generate 2 consequetively identical<br />
							&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;key codes will be considered valid.<br />
							&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;Jitter and errors are automatically eliminated.<br />
							&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;Valid keypressed are put into keypress$<br />
							maxR=11&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;Max keypad resistance in kOhms<br />
							constcurrent=0.246&nbsp; &nbsp; &#39;Current source in mA<br />
							vkey=Pin(1)<br />
							keynum=Cint(vkey*11/(maxR*constcurrent))&nbsp; &#39;Convert to nice integer<br />
							keypattern$=&quot;2315648970#*xxx&quot;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;Keymapping for keypad resistances<br />
							keyhistory$=Right$(&quot;xxxx&quot;+keyhistory$+Mid$(keypattern$,keynum+1,1),4)<br />
							If Right$(keyhistory$,3)=&quot;xxx&quot; Then keyoff=1<br />
							If keyoff=1 And Mid$(keyhistory$,3,1)&lt;&gt;&quot;x&quot; And Mid$(keyhistory$,4,1)&lt;&gt;&quot;x&quot; Then<br />
							&nbsp; If Mid$(keyhistory$,3,1)=Mid$(keyhistory$,4,1) Then<br />
							&nbsp; &nbsp; keypress$=Right$(keyhistory$,1)<br />
							&nbsp; &nbsp; keyoff=0<br />
							&nbsp; EndIf<br />
							EndIf</code></p>
<p><code>IReturn</code></p>
</dd>
</dl>
<p>The software measures the input voltage with a 10mS interrupt and converts it to an integer representing 0 to 11 (12 values). In fact a value of 13 is generated for &quot;no key press&quot;. That integer is then converted to a specific key by using a simple string pattern and mid$.</p>
<p>The keypress is then stored in a rolling history string (called keyhistory$) that is 4 characters long and is updated every 10mS. This is used to eliminate errors, provide debouncing and to correctly identify the actual keypress event (and key release event).</p>
<p>Any keypress is automatically plopped into keypress$. So to get a keypress, just inspect keypress$ and see if it&#39;s null or not. If it&#39;s not null then it contains a valid keypress event. When you&#39;ve got that keypress, make sure you clear it by keypress$=&quot;&quot; to make way for the next keypress.</p>
<p>The program here simply shows this all working and displays the keypresses in big characters on the screen.</p>
<p>It works very reliably and has seems to suffer from no mis-reads at all, even with 10m of bell wire between the keypad(and resistor network) and the main circuit!</p>
<p>I hope it&#39;s of use to someone.</p>
<p>Jez</p>
<p>PS. This software is for MMBasic V3.2A (other V3.x may also work).</p>
</p></div>
<div class="notice">Last edited by <a href="http://www.kenseglerdesigns.com/cms/forums/memberlist.php?mode=viewprofile&amp;u=1359">dangermouse</a> on Mon May 07, 2012 3:07 am, edited 1 time in total.</div>
<p>&nbsp;</p>
</p></div>
<dl class="postprofile" id="profile2281">
<dt><a href="http://www.kenseglerdesigns.com/cms/forums/memberlist.php?mode=viewprofile&amp;u=1359"><img alt="User avatar" height="180" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?avatar=1359_1331845021.gif" width="180" /></a><br />
				<a href="http://www.kenseglerdesigns.com/cms/forums/memberlist.php?mode=viewprofile&amp;u=1359">dangermouse</a></dt>
<dd>&nbsp;</dd>
</dl></div>
</div>
<div class="postbody">
<p>&nbsp;</p>
<h3><a href="http://www.kenseglerdesigns.com/cms/forums/viewtopic.php?f=13&amp;t=549#p2282">Re: 4&#215;3 Keypad on 1 analog pin</a></h3>
<p class="author"><a href="http://www.kenseglerdesigns.com/cms/forums/viewtopic.php?p=2282#p2282"><img alt="Post" height="9" src="http://www.kenseglerdesigns.com/cms/forums/styles/prosilver/imageset/icon_post_target.gif" title="Post" width="11" /></a>by <strong><a href="http://www.kenseglerdesigns.com/cms/forums/memberlist.php?mode=viewprofile&amp;u=1359">dangermouse</a></strong> &raquo; Sun May 06, 2012 11:11 pm</p>
<div class="content">I was limited to 3 attachments, so here&#39;s some more supporting piccies.</p>
<div class="inline-attachment">
<dl class="file">
<dt class="attach-image"><img alt="keypad_on_dm.jpg" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?id=101" style="width: 621px; height: 486px;" /></dt>
<dd><em>Keypad, current source and DM. Note only 2 wires from keypad!</em></dd>
<dd>keypad_on_dm.jpg (178.42 KiB) Viewed 15 times</dd>
</dl></div>
<p>I know it&#39;s easy to fake, but here is a genuine screenshot after typing in a number very rapidly into the keypad. I really haven&#39;t been able to get it to fail, it reacts extremely quickly and without errors.</p>
<div class="inline-attachment">
<dl class="file">
<dt class="attach-image"><img alt="keypad_screenshot.gif" src="http://www.kenseglerdesigns.com/cms/forums/download/file.php?id=102" /></dt>
<dd><em>A familiar number. I know, it&#39;s very sad.</em></dd>
<dd>keypad_screenshot.gif (927 Bytes) Viewed 15 times</dd>
</dl></div>
<p>One more thing, to match the keypresses to the desired characters, I&#39;ve used a simple string &quot;mapping&quot; in the program, the line is:<br />
			<span style="font-weight: bold">keypattern$=&quot;2315648970#*xxx&quot;</span> &#39;Keymapping for keypad resistances</p>
<p>As you can see, the key characters are in a slightly odd order, that&#39;s a result of the resistor/wiring order. Note also that I&#39;ve made my keypad generate the star and hash characters too, therefore using all 12 keys.</p>
<p>Ensure the end of the string is padded out with some &quot;x&quot; characters as they are used to determine when no keys are being pressed.</p>
<p>I urge you to make one of these, it really is an easy way to get a keypad talking to the DM without worrying about keyscanning, debouncing etc. And only 2 wires between the keypad and the circuit. Oh, and only 1 I/O pin on the DM. I know, it&#39;s a small obsession I have at the moment. <img alt=":)" src="http://www.kenseglerdesigns.com/cms/forums/images/smilies/icon_e_smile.gif" title="Smile" /></p>
<p>Regards to all.<br />
			Jez</p>
</p></div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/duinomite-4x3-keypad-on-1-analog-pin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The evolution of DuinoMite, and the differences between MaxiMite and DuinoMite.</title>
		<link>http://www.duinomite.com/the-evolution-of-duinomite-and-the-differences-between-maximite-and-duinomite/</link>
		<comments>http://www.duinomite.com/the-evolution-of-duinomite-and-the-differences-between-maximite-and-duinomite/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 03:57:26 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[MaxiMite]]></category>
		<category><![CDATA[PIC32]]></category>

		<guid isPermaLink="false">http://www.duinomite.com/?p=1258</guid>
		<description><![CDATA[The evolution of DuinoMite, and the differences between MaxiMite and DuinoMite. 21-OCT-2011 It all started back on the 19th of July 2011, when Don McKenzie from Dontronics sent me an e-mail asking if we at Olimex were interested in modifying &#8230; <a href="http://www.duinomite.com/the-evolution-of-duinomite-and-the-differences-between-maximite-and-duinomite/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="Part">
<p><span style="font-size:16px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000">The evolution of DuinoMite, an<font color="#000000">d the differences between MaxiMite and DuinoMite. </font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000">21-OCT-2011 </font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000">It all started back on the 19<sup>th</sup> of July 2011, when Don McKenzie from <a href="http://www.dontronics-shop.com/"> <font color="#00007F">Dontronics</font></a><font color="#00007F"> <font color="#000000"> sent me an e-mail asking if we at Olimex were interested in modifying our PIC32-PINGUINO to run a Basic interpreter. </font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000">Don pointed me to the MaxiMite project<a href="http://geoffg.net/maximite.html"> (<font color="#00007F">http://geoffg.net/maximite.html<font color="#000000">)</font></font></a><font color="#00007F"><font color="#000000"> which uses a PIC32 to generate </font></font><font color="#00007F"><font color="#000000"> VGA signals, and interfaces with a PS2 keyboard, so that you end up with a single chip, complete BASIC computer system. This project became very popular in Australia after a string of articles in the local Australian Silicon Chip Magazine, but hasn&rsquo;t yet gained much popularity outside Australia. MaxiMite gives you the ability to write small embedded applications without using a PC, compilers, debuggers etc. All you need is the small one PIC computer plus a PS2 keyboard, and a VGA monitor. </font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Perhaps best of all is that Geoff Graham made the MaxiMite an open source software, and open source hardware project, so you can modify the code or the hardware, and make your own boards and firmware. </font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">We liked the idea straight away, so we built a team inside of Olimex and started working on the schematic. There are three more people that got involved in the development: Don McKenzie and Mick Gulovsen from Dontronics, and Ken Segler of Ken Segler Designs, to help with the firmware. </font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Don&#39;s idea was to make the new board compatible with the popular Arduino (<font color="#00007F"><a href="http://www.arduino.cc">http://www.arduino.cc</a><font color="#000000">) shields </font></font><font color="#00007F"><font color="#000000"> as there is a vast range of shields developed already, and a lot of open source projects done with them which could be used to build projects with the MaxiMite. The MaxiMite has a 26 pin GPIO connector with 20 IO signals on it, which you can be easily manipulated in Basic by defining their function like: analog input, analog output, digital input, digital output, frequency counter, etc. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">To make the MaxiMite with an Arduino shield was fairly easy, as our PIC32-PINGUINO had the same shield layout, and an earlier PIC32 micro, so we already knew which signals we should connect to the Arduino shield layout for maximum compatibility. The problem we saw is that many of these signals were already used for other purposes on the MaxiMite. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Once we decided to run with the project, we had to find a knockout name for it. MaxiMite is an explosive invented by Hudson Maxim<a href="#http://www.magnumarchive.com/c/encyclopedia-americana-volume-18/Maximite.html"> </a><a href="http://(http://www.magnumarchive.com/c/encyclopedia-americana-volume-18/Maximite.html">(</a><a href="http://www.magnumarchive.com/c/encyclopedia-americana-volume-18/Maximite.html"><font color="#00007F">http://www.magnumarchive.com/c/encyclopedia-americana-volume-1</font></a><font color="#00007F"><a href="http://www.magnumarchive.com/c/encyclopedia-americana-volume- 18/Maximite.html">8/Maximite.html</a><font color="#000000">). As we wanted to make it Arduino compatible we tossed around many names and </font><font color="#000000"> eventually Mick Gulovsen came up with the name DuinoMite. The team fell in love with this name straight away. We now pronounce it &ldquo;Dynamite&rdquo;, so we have kept the explosion in the name. </font></font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">When we began to compare the MaxiMite with the PIC32-PINGUINO, we found that the MaxiMite schematic did not use all of the features that the PIC32 could offer, and that we had already implemented in PIC32-PINGUINO, so many changes had to be made to take advantage of these PIC32 features, so they could be used in the new DuinoMite Computer. </font></font></font></font></font></font></font></font></span></span></p>
<div class="Sect">
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Low Power </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">MaxiMite was not designed to be a low power device. It runs a high frequency crystal so you can either shut down the processor and lose timekeeping functionality, or run it at high speed and consume about 140mA. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">DuinoMite was built to work as a hand-held data logger. We used ultra low power voltage regulators, which draw only 1.6 uA current, and the consumption on this board could be as low as 30uA while keeping the RTC functionality, as the board has a 32kHz low frequency crystal. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">On the MaxiMite the RC13 PIC32 port where the low frequency crystal should be connected is used for the Boot-loader button, so the MaxiMite can&rsquo;t run on lower frequency without this schematic change. Our DuinoMite schematic allows the PIC32 to be put into low power mode with a working 32 Khz oscillator, and consuming only 30 uA with all peripherals shut down. To keep the power at minimum we had to add a FET, which will power on and off the SD-card, CAN, and RS232 drivers. </font></font></font></font></font></font></font></font></span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<div class="Sect">
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Battery Operation </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">DuinoMite can run on a Li-Po battery stand alone with some restrictions. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">For example, the keyboard can&rsquo;t be used as it requires +5V power and the Li-Po battery allows only 3.7V. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">The battery voltage can be measured with the AN2/PB2 ADC. Also the DuinoMite design allows the DuinoMite firmware to be aware when the board runs on battery power supply, by monitoring the USBFAULT line, which can monitor when there is no USB or external power connected (logic LOW). </font></font></font></font></font></font></font></font></span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<div class="Sect">
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Power Supply </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">We decided to add a Lithium Polimer battery charger and connector for LiPo battery. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Also, as the PIC32-PINGUINO was designed with Industrial applications in mind, we decided to keep the complete power supply from Pinguino i.e. 9-30Vdc input power supply and industrial temperature range -20+85C operation. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">The original MaxiMite used a linear LM7805 which can&rsquo;t handle much power dissipation at room temperature. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">If you look at the DuinoMite-Mega schematic: </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><a href="http://www.olimex.com/dev/DUINO/DUINOMITE/DUINOMITE-MEGA-REV-A.pdf"><font color="#00007F">http://www.olimex.com/dev/DUINO/DUINOMITE/DUINOMITE-MEGA-REV-A.pdf </font></a><font color="#00007F"> </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">it seems quite complicated and unnecessary, but it allows the board to be powered from 3 sources &ndash; External Power Supply / USB / Battery. Switching between the power sources is done automatically. </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">If you have no external power and no USB connected, the board takes power from the battery. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">If USB is connected, the power automatically switches to the USB, and if the battery is not charged at 100%, it will start charging </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">If external power is applied, the power will be sourced from the external connector. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">On the MaxiMite you have a jumper to select the power source, either USB or external supply, and when you alter the jumper from one to other, the MaxiMite will power down. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">NOTE!! The DuinoMite-Mini board only supports +5VDC External Power Supply. Of course, it can also be powered by USB. This was to keep costs down for an entry level (or student model) DuinoMite. A cheap source of external Power Supply is an AC to USB +5V Power Supply, which can be found for under $2 on Ebay, and is used for iPODs, cameras, eReaders, etc. </font></font></font></font></font></font></font></font></span></span></p>
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">RS232 </font></font></font></font></font></font></font></font></span></span></p>
<p align="justify"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">For some reason the MaxiMite design has no real UART on the GPIO pins, although this is a very common interface in the embedded world. </font></font></font></font></font></font></font></font></span></span></p>
<p align="justify"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Most of the peripheral devices such as GSM, GPS, Bluetooth, even Camera modules, use UARTs to transmit and receive data. The PIC32 has 6 hardware UARTs available with interrupts, buffering, DMA etc., which </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">normally releases the CPU from any overhead time to handle it, but in the MaxiMite the UART has to be achieved by bit-banging, and GPIO polling, as none of the hardware UARTs are available on the GPIO pins. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">This just adds unnecessary overhead to the CPU as it polls GPIO lines instead of doing something useful, which effectively slows down the code execution. We had to fix this in our DuinoMite design. As the PIC32 multiplexes the UART lines with other ports it was not possible to use all 6 UARTS on the DuinoMite, as some ports were used for the VGA generation, and also shared with UART functionality. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">DuinoMite offers 3 UARTs for users: </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">UART5 goes directly to the RS-232 driver chip and RS-232 connector, (Mega Version Only) and is also available on pins D0 and D1 of the Arduino Shield and the GPIO. Both of these signals are fully isolated with un-populated resistor positions R2, and R3. If you wish to connect UART5 to the GPIO and the shield, then you must populate these positions with zero Ohm resistors, or shorting links. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">UART1 is available on pins D11 and D12 of the Arduino Shield, and also the GPIO connector. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">UART2 goes directly to the UEXT connector, which interfaces to our range of external modules. (see UEXT later in this document) </font></font></font></font></font></font></font></font></span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<div class="Sect">
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">USB-OTG </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">The PIC32 has USB On-The-Go which allows the PIC32 to act not only as a USB Device, but also as a USB Host interface. This means when you initialize the USB as host you can use peripherals such as: USB mouse, USB keyboard, USB camera, USB printers, USB Bluetooth, WiFi modules etc. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Of course all of these devices need proper drivers to be implemented, but in the original MaxiMite this USB-OTG feature is not available although the PIC32 has it. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">We have this in the PIC32-PINGUINO so we decided to keep it in our DuinoMite schematic too. A good application for USB-OTG is that it allows Android devices to be connected to the PIC32 and DuinoMite, and to use the Android ADK to interface to sensors, etc. with it. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">With the board drawing about 30uA in low power mode, building Android phone accessories can be very easy to do with DuinoMite. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Here are few videos which you can look at to see what you can do with Android device and DuinoMite: </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><a href="http://www.youtube.com/watch?v=SXyc8uE5YuI"><font color="#00007F">http://www.youtube.com/watch?v=SXyc8uE5YuI </font></a><br />
			<font color="#00007F"><a href="#http://www.youtube.com/watch?feature=player_embedded&amp;v=CJ0j_vZ4AeM">http://www.youtube.com/watch?feature=player_embedded&amp;v=CJ0j_vZ4AeM </a><a href="http://www.youtube.com/watch?feature=player_embedded&amp;v=CJ0j_vZ4AeM"> </a></font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">When you consider that the DuinoMite is low power, you can easily make hand-held sensor accessories to any Android device. </font></font></font></font></font></font></font></font></font></span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<div class="Sect">
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Buttons </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">We decided to add a User button with noise filtering (remember, we designed this board to work in industrial applications, and in noisy environments). This same User button in conjunction with the reset button, allows the board to go into the Bootloader mode, for updating the firmware. </font></font></font></font></font></font></font></font></span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<div class="Sect">
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Noise Immunity </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">DuinoMite was built to work in Industrial environments. The USB, reset, user button, SD card and all peripheries were carefully designed to be `noise immune&rsquo;. MaxiMite has no protection for the USB, buttons, etc., so it should work OK at home, but may not work as well in industrial or noisy environments. </font></font></font></font></font></font></font></font></span></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<div class="Sect">
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">VGA/composite Video </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">The original MaxiMite has a jumper selector to manually configure the output mode. Ken Segler came up with a proposal to use the monitor itself as a means of selecting the output. The VGA connector has multiple grounds, so we have used two pins as a jumper select. The DuinoMite firmware can recognize if a VGA monitor is attached and start generating the correct output. If nothing is attached to VGA connector, it automatically switches to composite video output mode. </font></font></font></font></font></font></font></font></span></span></p>
<div class="Sect">
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">CAN &ndash; (DuinoMite Mega Only) </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Controller Area Network (CAN or CAN-bus) is a vehicle bus standard designed to allow micro-controllers and devices to communicate with each other within a vehicle, and without a host computer. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">MaxiMite uses the PIC32MX795 which has CAN, but MaxiMite doesn&#39;t make use of it. CAN is a very useful interface, it&rsquo;s the de-facto standard for the automotive bus applications, so by having CAN it would be possible to connect to your car and read all of the data sensors for speed, temperatures, fuel consumption, etc . This video can give you rough idea what you can do with CAN and DuinoMite. </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><a href="http://www.youtube.com/watch?v=PbA_bOO2mMw"><font color="#00007F">http://www.youtube.com/watch?v=PbA_bOO2mMw </font></a><font color="#00007F"> </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Ken is working on firmware which will allow you to see CAN as a COM port on DuinoMite basic so you can use INPUT #5 and PRINT #5 to receive and send CAN messages. </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Being a robust and noise immune protocol, CAN is used not only in automotive but also in industrial robot applications &ndash; For more information see the following links </font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><a href="http://en.wikipedia.org/wiki/DeviceNet"><font color="#00007F">http://en.wikipedia.org/wiki/DeviceNet </font></a><font color="#00007F"> </font></font></font></font></font></font></font></font></font></span></span></p>
<p><a href="http://en.wikipedia.org/wiki/CANopen"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F">http://en.wikipedia.org/wiki/CANopen </font></font></font></font></font></font></font></font></span></span></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
<div class="Sect">
<p align="center"><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">UEXT </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">This is our universal connector we developed here at Olimex, to allow external modules to be connected. The list of modules currently available can be found at: </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><a href="http://www.olimex.com/dev/OTHER/UEXT.pdf"><font color="#00007F">http://www.olimex.com/dev/OTHER/UEXT.pdf </font></a><font color="#00007F"> <font color="#000000">One of the most interesting modules for DuinoMite users may be the RS485 module which allows a UART to be connected to a RS485 network using the MOD-IO module, which will allow, virtually, an unlimited number of relays, digital opto-isolated inputs, and analog inputs to be cascaded, all fully supported in MaxiMite/ DuinoMite Basic. Ken is working on firmware where you will be able to access MOD-IO inputs and outputs with Basic commands. </font></font></font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Having all these enhancements, we simply couldn&rsquo;t keep the original MaxiMite schematic and port assignments the same, so here is brief summary of the GPIO port differences between the MaxiMite and the DuinoMite: </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Both the MaxiMite and the DuinoMite have 20 GPIOs (General Purpose I/O Pins) which can be accessed with PIN() in basic, but there are some distinct differences in the way these GPIOs can be configured between the MaxiMite and DuinoMite. </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Refer to the following GPIO Table: </font></font></font></font></font></font></font></font></font></span></span></p>
<table align="center" border="0" cellpadding="2" cellspacing="0">
<tbody>
<tr>
<th align="left" height="20" valign="middle" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">SetPin # </span></span></p>
</th>
<th align="center" height="20" valign="middle" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">I/O Type</span></span></p>
</th>
<th align="center" height="20" valign="middle" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Maximite GPIO Pin()</span></span></p>
</th>
<th align="center" height="20" valign="middle" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">DuinoMite GPIO Pin()</span></span></p>
</th>
</tr>
<tr>
<th align="center" height="26" valign="top" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1</span></span></p>
</th>
<th align="center" height="26" valign="top" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Analog Input</span></span></p>
</th>
<td align="center" height="26" valign="top" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1-10</span></span></p>
</td>
<td align="center" height="26" valign="top" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1-7,19,20</span></span></p>
</td>
</tr>
<tr>
<th align="center" height="38" valign="top" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">2</span></span></p>
</th>
<th align="center" height="38" valign="top" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Digital Input</span></span></p>
</th>
<th align="left" height="38" valign="top" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1-20; (11-20 are 5V tolerant)</span></span></p>
</th>
<th align="left" height="38" valign="top" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1-10, 12-20; (8-10, 13-18 are 5V tolerant)</span></span></p>
</th>
</tr>
<tr>
<th align="center" height="28" valign="top" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">3</span></span></p>
</th>
<th align="center" height="28" valign="top" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Frequency Input</span></span></p>
</th>
<td align="center" height="28" valign="top" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">11-14</span></span></p>
</td>
<td align="center" height="28" valign="top" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">5-7</span></span></p>
</td>
</tr>
<tr>
<th align="center" height="27" valign="top" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">4</span></span></p>
</th>
<th align="center" height="27" valign="top" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Period Input</span></span></p>
</th>
<td align="center" height="27" valign="top" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">11-14</span></span></p>
</td>
<td align="center" height="27" valign="top" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">5-7</span></span></p>
</td>
</tr>
<tr>
<th align="center" height="29" valign="top" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">5</span></span></p>
</th>
<th align="center" height="29" valign="top" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Counting Input</span></span></p>
</th>
<td align="center" height="29" valign="top" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">11-14</span></span></p>
</td>
<td align="center" height="29" valign="top" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">5-7</span></span></p>
</td>
</tr>
<tr>
<th align="center" height="27" valign="top" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">6</span></span></p>
</th>
<th align="center" height="27" valign="top" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Interrupt (L-H)</span></span></p>
</th>
<td align="center" height="27" valign="top" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1,2,10-14</span></span></p>
</td>
<td align="center" height="27" valign="top" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1,2,5-7</span></span></p>
</td>
</tr>
<tr>
<th align="center" height="27" valign="top" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">7</span></span></p>
</th>
<th align="center" height="27" valign="top" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Interrupt (H-L)</span></span></p>
</th>
<td align="center" height="27" valign="top" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1,2,10-14</span></span></p>
</td>
<td align="center" height="27" valign="top" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1,2,5-7</span></span></p>
</td>
</tr>
<tr>
<th align="center" height="24" valign="top" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">8</span></span></p>
</th>
<th align="center" height="24" valign="top" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Digital Output</span></span></p>
</th>
<td align="center" height="24" valign="top" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1-20</span></span></p>
</td>
<td align="center" height="24" valign="top" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">1-20</span></span></p>
</td>
</tr>
<tr>
<th align="center" height="38" valign="top" width="74">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">9</span></span></p>
</th>
<th align="left" height="38" valign="top" width="217">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">Digital Output (+5V Open Collector)</span></span></p>
</th>
<td align="center" height="38" valign="top" width="208">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">11-20</span></span></p>
</td>
<td align="center" height="38" valign="top" width="214">
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;">8-10,13-18</span></span></p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Also special care should be taken when using DuinoMite GPIOs 7-10,19,20 as these are shared with the SD card and VGA signals. DuinoMite firmware has provision for the VIDEO ON/OFF command which will shut down the VGA signal generation to lower the power, and in this case the multiplexed GPIOs could be used. Same applies to the SD card multiplexed pins. </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">What does this mean? When you want to move code from the MaxiMite to the DuinoMite, you should take care to re-map the GPIO pins you use so that they have the functionality you require. For instance if you use frequency input on the MaxiMite PIN(11) you can&rsquo;t use the same code but should modify it to use PIN(5) on the DuinoMite for instance, and vice versa. Code which is written for the DuinoMite and does not use some of the special features such as CAN, RS232, Low power mode, USB-OTG may be ported to work on the MaxiMite if the GPIOs are re-mapped. </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">The PINGUINO connection (<font color="#00007F"><a href="http://www.pinguino.cc">http://www.pinguino.cc</a><font color="#000000">) &ndash; DuinoMite is very similar to the PIC32-PINGUINO </font></font><font color="#00007F"><font color="#000000"> as functionality, and the support for this board in Pinguino IDE will be pretty easy to implement, so the people that use this board will have a choice &ndash; to program it in Basic, or to program it in an Arduino like language, or to program it directly in C as there is a C compiler on the back-end of Pinguino environment. </font></font></font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Another option is to develop in Assembler, or with a C32 compiler via MPLAB and PIC-KIT3 </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">So in the near future, DuinoMite will give you these 4 different programming options: </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">&ndash; </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">MaxiMite basic language extended with additional Basic commands which exploit the new features of DuinoMite offers over MaxiMite. </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">&ndash; </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Pinguino IDE development via Arduino like sketches </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">&ndash; </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">Pinguino IDE development in C language </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">&ndash; </font></font></font></font></font></font></font></font></font></span></span></p>
<p><span style="font-size:12px;"><span style="font-family: arial,helvetica,sans-serif;"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000"><font color="#00007F"><font color="#000000">MPLAB and C32 development and PIC-KIT3 as programmer </font></font></font></font></font></font></font></font></font></span></span></p>
<dl></dl>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/the-evolution-of-duinomite-and-the-differences-between-maximite-and-duinomite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MaxiMite-DuinoMite and SimmStick.</title>
		<link>http://www.duinomite.com/maximite-duinomite-and-simmstick/</link>
		<comments>http://www.duinomite.com/maximite-duinomite-and-simmstick/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 04:44:10 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[CGMMSTICK1]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[MaxiMite]]></category>
		<category><![CDATA[PIC32]]></category>

		<guid isPermaLink="false">http://www.duinomite.com/?p=1236</guid>
		<description><![CDATA[I have recently received some private email regarding interfacing the MaxiMite and DuinoMite to the SimmStick bus, and felt some sort of explanation of events is in order to help explain the situation. There has been some recent chat on &#8230; <a href="http://www.duinomite.com/maximite-duinomite-and-simmstick/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have recently received some private email regarding interfacing the MaxiMite and DuinoMite to the SimmStick bus, and felt some sort of explanation of events is in order to help explain the situation.</p>
<p>There has been some recent chat on TBS forum that reminded me that I should produce some up to date answers: <a href="http://www.thebackshed.com/forum/forum_posts.asp?TID=4876&amp;PN=1">http://www.thebackshed.com/forum/forum_posts.asp?TID=4876&amp;PN=1</a></p>
<p>And there has been a couple of recent spin-off features from the Test-a-Mite MM-DM-CGMMSTICK1 GPIO tester board.</p>
<p>1) CGMMSTICK1 to Maximite-DuinoMite 26 pin GPIO Adapter.<br />
	2) Maximite or DuinoMite board, to SimmStick Adapter.</p>
<p><strong>Read on&#8230;</strong></p>
<p>SimmStick was designed around 1994 by Antti Lukats, a friend of mine living in Estonia. Geoff Graham (MaxiMite designer) recently credits Antti with producing the world&#39;s smallest Maximite:<br />
	<a href="http://www.youtube.com/watch?v=LUMnO5p-fjg&amp;lr=1">http://www.youtube.com/watch?v=LUMnO5p-fjg&amp;lr=1</a></p>
<p>In 1995 I designed a large range of SimmSticks and started selling them via Dontronics. Basically the platform was based on the then PC-XT 30 pin memory module socket, which was abundant at the time. My initial designs favoured PIC and AVR micro usage, and included a whole range of peripheral devices.</p>
<p>As an example, this was the world&#39;s first AVR third party prototype PCB manufactured:</p>
<p><a href="http://www.dontronics-shop.com/dt104-1-atmel-avr.html"><img alt="" src="http://www.dontronics-shop.com/files/d_179.jpg" style="width: 461px; height: 144px;" /></a></p>
<p>It supported both the old Atmel 8051 family, as well as the new AVR family of micros.</p>
<p>The PCB had to be thinner than a normal PCB to fit into the memory socket, and it needed a notch up one end.</p>
<p>As the years rolled on, many new designs from independent third parties, added to the range. One of them was from another friend of mine, Rob Severson of the US.</p>
<p>Rob designed the DT209:<br />
	<a href="http://www.dontronics.com/dt209.html">http://www.dontronics.com/dt209.html</a><br />
	<a href="http://www.dontronics-shop.com/dt209-2.html">http://www.dontronics-shop.com/dt209-2.html</a><br />
	and gave me the PCB artwork, so I could manufacture them for all users.</p>
<p>His description of this product:<br />
	The DT209 I/O expansion board utilizes three I2C bus expansion integrated circuits to provide a total of 24 expansion lines. Each of the three port chips provides 8 i/o lines. These 24 i/o lines allow for input and output expansion without sacrificing any of the general control lines on the SimmBus, i.e. the lines labelled D0 &#8211; D15.</p>
<p>The SimmStick bus and the range of boards has declined over the years. One of the main reasons is that the memory sockets have become hard to get, however standard .1&quot; male and female headers can be used with any thickness PCB. See: <a href="http://www.dontronics-shop.com/connectors.html">http://www.dontronics-shop.com/connectors.html</a></p>
<p>I have been selling out my old stock of SimmStick boards at prices from $1 to $2. See: <a href="http://www.dontronics-shop.com/simmstick-and-related.html">http://www.dontronics-shop.com/simmstick-and-related.html</a></p>
<p>Recently Rob Severson came up with his CGMMSTICK1, which is a MaxiMite basically on a SimmStick compatible bus. Close enough that at least we shouldn&#39;t see any blue smoke, when they are mated together.</p>
<p>See:<br />
	<a href="http://www.circuitgizmos.com/products/cgmmstick1/cgmmstick1.shtml">http://www.circuitgizmos.com/products/cgmmstick1/cgmmstick1.shtml</a></p>
<p><a href="http://www.circuitgizmos.com/products/cgmmstick1/cgmmstick1.shtml"><img alt="" src="http://www.circuitgizmos.com/products/cgmmstick1/cgmmstick1.jpg" style="width: 400px; height: 210px;" /></a></p>
<p>Following on from this, Mick Gulovsen designed the MM-CGMMSTICK1-DM compatible Test-a-Mite that would allow testing of not only Rob&#39;s 30 pin bus, but also the 26 pin GPIO outputs from both the MaxiMite and DuinoMite.</p>
<p><a href="http://www.dontronics-shop.com/test-a-mite.html"><img alt="" src="http://www.dontronics-shop.com/files/d_2137.jpg" style="width: 600px; height: 337px;" /></a></p>
<p><iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/eBbPYyPrbcM?feature=player_embedded" width="640"></iframe></p>
<p>Interestingly, this Test-a-Mite product has produced two new potential features.</p>
<p>1) CGMMSTICK1 to Maximite-DuinoMite 26 pin GPIO Adapter.</p>
<p>See picture below:</p>
<p>This is a MaxiMite CGMMSTICK1 board, connected via a blank Test-a-Mite board, to a right angle male 26 pin IDC connector.</p>
<p><a href="http://www.dontronics-shop.com/test-a-mite.html"><img alt="" src="http://www.dontronics-shop.com/files/d_2188.jpg" style="width: 400px; height: 333px;" /></a></p>
<p>&nbsp;</p>
<p>2) Maximite or DuinoMite board, to SimmStick Adapter. See picture below:<br />
	This is a MaxiMite or DuinoMite, connected via a blank Test-a-Mite board, to a SimmStick board.</p>
<p>The boards pictured are a DuinoMite-Mini connected to a SimmStick <a href="http://www.dontronics.com/dt203.html">DT203 LEDs and Switches board.</a></p>
<p><a href="http://www.dontronics-shop.com/test-a-mite.html"><img alt="" src="http://www.dontronics-shop.com/files/d_2189.jpg" style="width: 500px; height: 370px;" /></a></p>
<p>&nbsp;</p>
<p>The Test-a-Mite boards can be purchased from:<br />
	<a href="http://www.dontronics-shop.com/test-a-mite.html">http://www.dontronics-shop.com/test-a-mite.html</a></p>
<p>Or we can post off the Test-a-Mite bare printed circuit board in a letter, world wide at a very cheap rate. In fact, we will do it for an extra $2.<br />
	<a href="http://www.dontronics-shop.com/test-a-mite-letter.html">http://www.dontronics-shop.com/test-a-mite-letter.html</a></p>
<p>I really don&#39;t know what the future of mating up SimmStick with MaxiMite and DuinoMite is, or even if there is a future, but as Rob has extended the useful life of the platform, I felt it was at least worth visiting the facts, and what is currently available.</p>
<p>Links:</p>
<p><a href="http://www.dontronics-shop.com/simmstick-fifteen-years-on.html">http://www.dontronics-shop.com/simmstick-fifteen-years-on.html</a></p>
<p><a href="http://www.dontronics-shop.com/simmstick-fifteen-years-on.html">http://www.dontronics-shop.com/simmstick-and-related.html</a></p>
<p><a href="http://www.dontronics.com/ssinfo.html">http://www.dontronics.com/ssinfo.html</a></p>
<p><a href="http://www.dontronics.com/ssinfo_dg.html">http://www.dontronics.com/ssinfo_dg.html</a></p>
<p><a href="http://www.dontronics.com/ssinfo_dg.html#pin">http://www.dontronics.com/ssinfo_dg.html#pin</a><br />
	&nbsp;</p>
<p>Cheers Don&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/maximite-duinomite-and-simmstick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DuinoMite: REMEMBER OLD TIMER GAMES PACMAN AND SPACE INVADERS?</title>
		<link>http://www.duinomite.com/duinomite-remember-old-timer-games-pacman-and-space-invaders/</link>
		<comments>http://www.duinomite.com/duinomite-remember-old-timer-games-pacman-and-space-invaders/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 14:48:38 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[invaders]]></category>
		<category><![CDATA[maxman]]></category>
		<category><![CDATA[nunchuck]]></category>
		<category><![CDATA[pacman]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://www.duinomite.com/?p=1218</guid>
		<description><![CDATA[REMEMBER OLD TIMER GAMES PACMAN AND SPACE&#160;INVADERS? PACMAN and SPACE INVADERS retro games are rewritten in BASIC and available for Duinomite. You can even use the&#160;MOD-WII-UEXT-NUNCHUCK to play with them. Here is the start page of MAXMAN (Pacman) for Duinomite: &#8230; <a href="http://www.duinomite.com/duinomite-remember-old-timer-games-pacman-and-space-invaders/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="main">
<p class="entry-title"><u><span style="font-size:12px;"><a href="http://olimex.wordpress.com/2012/04/11/remember-old-timer-games-pacman-and-space-invaders/" rel="bookmark" title="Permalink to REMEMBER OLD TIMER GAMES PACMAN AND SPACE&nbsp;INVADERS?"><span style="color:#0000cd;">REMEMBER OLD TIMER GAMES PACMAN AND SPACE&nbsp;INVADERS?</span></a></span></u></p>
<div class="entry-content">
<p>PACMAN and SPACE INVADERS retro games are rewritten in BASIC and available for Duinomite. You can even use the&nbsp;MOD-WII-UEXT-NUNCHUCK to play with them.</p>
<p>Here is the start page of MAXMAN (Pacman) for Duinomite:</p>
<p><a href="http://olimex.files.wordpress.com/2012/04/1.jpg"><img alt="Image" class="size-full wp-image" src="http://olimex.files.wordpress.com/2012/04/1.jpg?w=470" /></a></p>
<p>and video of the game in action:</p>
<p><object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/BaXAY_kdyvA?version=3&amp;feature=player_detailpage" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="360" src="http://www.youtube.com/v/BaXAY_kdyvA?version=3&amp;feature=player_detailpage" type="application/x-shockwave-flash" width="640"></embed></object></p>
<p>This is the SPACE INVADERS picture:</p>
<p><a href="http://olimex.files.wordpress.com/2012/04/2.jpg"><img alt="Image" class="size-full wp-image" src="http://olimex.files.wordpress.com/2012/04/2.jpg?w=470" /></a></p>
<p>and video of the game in action:</p>
<p>&nbsp;</p>
</p></div>
<p><object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/lInXVR_v1pU?version=3&amp;feature=player_detailpage" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="360" src="http://www.youtube.com/v/lInXVR_v1pU?version=3&amp;feature=player_detailpage" type="application/x-shockwave-flash" width="640"></embed></object></p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/duinomite-remember-old-timer-games-pacman-and-space-invaders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DuinoMite: WII NUNCHUCK LOW COST GAME CONTROLLER NOW CONNECTS ON UEXT</title>
		<link>http://www.duinomite.com/duinomite-wii-nunchuck-low-cost-game-controller-now-connects-on-uext/</link>
		<comments>http://www.duinomite.com/duinomite-wii-nunchuck-low-cost-game-controller-now-connects-on-uext/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 04:38:59 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[invaders]]></category>
		<category><![CDATA[MaxiMite]]></category>
		<category><![CDATA[maxman]]></category>
		<category><![CDATA[nunchuck]]></category>
		<category><![CDATA[pacman]]></category>
		<category><![CDATA[PIC32]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://www.duinomite.com/?p=1205</guid>
		<description><![CDATA[Reposted from here: WII NUNCHUCK LOW COST GAME CONTROLLER NOW CONNECTS ON&#160;UEXT WII NUNCKUCK is game controller for Nintendo Wii, as it&#8217;s produced in large quantities it may be obtained on very attractive price. Inside the WII NUNCKUCK you have: &#8230; <a href="http://www.duinomite.com/duinomite-wii-nunchuck-low-cost-game-controller-now-connects-on-uext/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="main">
<p class="entry-title"><u><span style="font-size:12px;"><a href="http://olimex.wordpress.com/2012/04/10/wii-nunchuck-low-cost-game-controller-now-connects-on-uext/" rel="bookmark" title="Permalink to WII NUNCHUCK LOW COST GAME CONTROLLER NOW CONNECTS ON&nbsp;UEXT"><span style="color:#0000cd;">Reposted from here: WII NUNCHUCK LOW COST GAME CONTROLLER NOW CONNECTS ON&nbsp;UEXT</span></a></span></u></p>
<div class="entry-content">
<p><a href="http://olimex.files.wordpress.com/2012/04/mod-wii-nunchuk.jpg"><img alt="Image" class="size-full wp-image" src="http://olimex.files.wordpress.com/2012/04/mod-wii-nunchuk.jpg?w=530" /></a></p>
<p>WII NUNCKUCK is game controller for Nintendo Wii, as it&rsquo;s produced in large quantities it may be obtained on very attractive price.</p>
<p>Inside the WII NUNCKUCK you have: 3 axes accelerometer, XY Joystick, 2 buttons. All this available through I2C communication so this makes it perfect candidate for UEXT connection.</p>
<p>We offer WII-NUNCKUK with MOD-WII-UEXT connector board set which allow the NUNCHUCK to be accesable by any of our boards with UEXT connector for only EURO 6.95!</p>
<p>As you guess the first boards we used to test the NUNCHUCKs is DuinoMite <img alt=":)" class="wp-smiley" src="http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif?m=1336659725g" /></p>
<p>There are now two games which use MOD-WII-UEXT-NUNCHUCK: Space invaders and Maxman (Pacman).</p>
<p>They both are uploaded on GitHub:&nbsp;<a href="https://github.com/OLIMEX/DuinoMite/tree/master/SOFTWARE/GAMES" target="_blank" title="https://github.com/OLIMEX/DuinoMite/tree/master/SOFTWARE/GAMES">https://github.com/OLIMEX/DuinoMite/tree/master/SOFTWARE/GAMES</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</p></div>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/duinomite-wii-nunchuck-low-cost-game-controller-now-connects-on-uext/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Duinomite-mega, mini computer based PIC32</title>
		<link>http://www.duinomite.com/duinomite-mega-mini-computer-based-pic32/</link>
		<comments>http://www.duinomite.com/duinomite-mega-mini-computer-based-pic32/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 04:08:17 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[MaxiMite]]></category>
		<category><![CDATA[minicomputer]]></category>
		<category><![CDATA[PIC32]]></category>

		<guid isPermaLink="false">http://www.duinomite.com/?p=1210</guid>
		<description><![CDATA[Duinomite-mega, mini computer based PIC32 Reposted from here on April 11, 2012 Today I will present the mega-card duinomite manufactured by Olimex. But before starting a bit of history Originally the project was created &#34;maximite&#34; by Geoff Graham, a &#34;mini &#8230; <a href="http://www.duinomite.com/duinomite-mega-mini-computer-based-pic32/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<header class="entry-header">
<h1 class="entry-title">Duinomite-mega, mini computer based PIC32</h1>
<div class="entry-meta">
		<time class="entry-date" datetime="2012-04-11T02:20:11+00:00" pubdate=""><u><a href="http://tailtowns.info/2012/04/11/duinomite-mega-mini-computer-based-pic32-derived-from-maximite/" rel="bookmark" title="2:20 am"><span style="color:#0000cd;">Reposted from here on April 11, 2012</span></a></u></time>
	</div>
</header>
<p>Today I will present the mega-card duinomite manufactured by Olimex.</p>
<p>But before starting a bit of history Originally the project was created &quot;maximite&quot; by Geoff Graham, a &quot;mini computer&quot; programmable MMbasic, a language derived from the Basic spaghetti. The map project was very maximite sober, she did nothing extraordinary. Dev of the Olimex have had the idea to embark on a map based on the project maximite, but with a max of cool accessories and additions to the language MMbasic functionality to manage everything. thus was born the duinomite series, the most basic card duinomite, to further the mega-duinomite.</p>
<p>To give you an idea here maximite the project site: themaximitecomputer.com/ and Olimex page of mega-duinomite: olimex.com/dev/duinomite-mega.html</p>
<p>I&#39;ll talk about in this test only the mega-duinomite card, but cards duinomite normal has the same functionality, you just provide more card connectors that go.</p>
<p>Incidentally Olimex is now testing a new version called duinomite-EMEGA, with an e before mega for ethernet. This new version will have an ethernet port, a flash storage chip and full of stuff and more!</p>
<p>In short, enter the heart of the matter</p>
<p>As always with cards manufactured by Olimex, they are carefully packed in a box with bright colors. is not to say I love boxes of Olimex, but I love their content more</p>
<p>History does not change the habits, the card is packaged in a simple anti-ESD bag, without the fuss. always with a view &quot;cheap but complete&quot; Olimex. by cons I&#39;ve enjoyed seeing a little bit of foam, cardboard or a wedge, to hold the card in its box, as during transport the LED on the side were a little twisted (but nothing serious).</p>
<p>So as I said at the beginning, the program will duinomite MMbasic, but not that! It is also possible to use MPLAB IDE or pinguino duinomite to program. Basically it is possible to program in c + + duinomite in &quot;arduino&quot;, or MMBasic. go to my being given a card that I have pinguino I will only use language MMbasic. The duinomite is a true mini computer, she can walk alone (with a keyboard and monitor), or in duet with a computer (via USB port or RS232).</p>
<p>Duinomite why? from what I understood from Olimex dev want to keep the side &quot;maximite&quot; but also give an impression of an explosion (of features). So they found the name &quot;duinomite&quot;, a mix of &quot;maximite&quot; and &quot;dynamite&quot;.</p>
<p>(Warning this will blow up!)</p>
<p>Let&#39;s talk about language MMbasic. The language is derived from the language MMbasic basic &quot;spaghetti&quot;, who are already seen or used an &quot;old&quot; computer, amiga, TRS80, etc. will probably already seen the syntax: 1 PRINT &quot;Hello&quot;<br />
	2 PAUSE 1000<br />
	3 GOTO 1 (In some forum signatures can also see this kind of syntax )</p>
<p>The basic advantage is that it is very easy to learn. The only disadvantage is that the basic code is interpreted and not compiled, so timeliness is less compared to a c + + native code. but here it is not very serious because the duinomite is powerful enough to almost instantly interpret any command MMbasic. (30 K instructions per second according to my test)</p>
<p>CPU level, the mega-duinomite is powered by a PIC32MX795, in other words a true powerhouse. I will not detail all the functionality of the cpu, because it would not really useful in the sense that it is the interpreter that handles all MMbasic. All that need be said is that it is a 32bit cpu, with lots of ram and flash enough to do things totally impossible with an arduino card for example.</p>
<p>Arduino is talking about! The mega-duinomite has a connector (finally a series of connectors) to the &quot;form factor&quot; arduino UNO. It is therefore possible to use arduino shields (rotatable in 3v3) with duinomite. Suffice to say that the possibilities are endless! And as always with thoughtful cards, there are parallel the &quot;arduino connector&quot;, a series of pitch connectors &quot;classic&quot; to be able to do it yourself, its own shield if desired with a single hole plate.</p>
<p>Note the small top ICSP connector for connecting a debugger / programmer for PIC and the 32KHz crystal for the RTC&#39;s integrated PIC32. (Side note: quartz has been welded a bit anyhow, as can be seen in the picture. Would he appear among Olimex? go for it once it passes )</p>
<p>Like any Olimex cards, the mega-duinomite has a port for connecting UEXT seamless, or wiring, various types of probes / sensors / external modules called &quot;MOD&quot;. The &quot;MOD&quot; the most interesting being the MOD-PSTN, ie a card with a DS1307 to using a simple command MMbasic store / read the time and date. but there are many other &quot;MOD&quot; as mod-IR to send / receive frames of infrared remote control, the MOD-GSM to communicate with GSM, etc. etc.</p>
<p>The duinomite also has an SD card slot, for storing programs and various data useful. It is also possible to store / edit / manage programs from the SD card directly from the console MMbasic, and even save a bitmap screenshot of the console. Note that it is also possible to store small program directly in the flash of the PIC32 via the named virtual drive A: (B: for the SD card).</p>
<p>(Note also the second port on the side UEXT)</p>
<p>The power of the card is over either the USB or external power. by I use for my usb port for food because I noticed that my TV has a USB port that can be managed with the remote (the TV goes off -&gt; turns off the duinomite, practice!). The power supply accepts 9v to 30v DC, any commercially available AC adapter will therefore be the case. Note that the USB port also serves as a virtual serial port usb when connected to a computer, and everything that happened to virtual serial port is sent on both the screen and the console 232. The USB port is also used for updating via a small application &quot;HID Bootloader&quot; provided on the website of Olimex.</p>
<p>The duinomite also has a DIL connector with a number of pins, and to make the duinomite interact with the outside world by the bias pin digital, analog, SPI, I2C, serial port, etc &hellip; Bonus, the mega duinomite also has a CAN bus for designing applications for the automotive field.</p>
<p>CAN bus has the distinction of being wired to an extractable terminal. This is the kind of small details that shows the design work provided by the team Olimex.</p>
<p>Let&#39;s talk a little more detail the connection!</p>
<p>First of all the mega-duinomite has a connector for PS / 2 keyboard, this one allows, with a screen, write, debug and run programs without needing a computer or other materials.</p>
<p>The mega-duinomite also includes an RS232 port with which it is possible to have a console MMbasic, or to communicate with devices using an RS232 connection.</p>
<p>As I evoked above, it is possible to connect a monitor on the mega-duinomite To view and modify a program without a computer. you can connect a monitor, a choice is made via the composite or via the VGA socket.</p>
<p>(The VGA port) In all cases with the mega-duinomite &quot;normal&quot; (not the ethernet version) it is possible to have an image in black and white. It was not until version EMEGA for color images.</p>
<p>It is also possible to connect the mega duinomite to an audio input jack for composite or to use sound generation by the PIC32 PWM.</p>
<p>Similarly it is also possible to connect a lipo battery (or lion) directly to the mega-duinomite to make it fully autonomous.</p>
<p>The mega-duinomite has three status LEDs, indicating the state of cpu, and two push buttons, one for reset, and another to activate the bootloader.</p>
<p>As always with Olimex, the skillscreen and the pcb is excellent! nothing to say on that side, except that there is no indication on the jumper, pins, etc &hellip; as is usually the case, weird &hellip;</p>
<p>Anyway one thing is, we do not mess with the quality at Olimex! The same tracks are very fine quality foolproof, it&#39;s almost surprising that such small tracks can be as strong!</p>
<p>Likewise the pads are not welded to a beautiful golden color, a sign that they were chemically protected against oxidation.</p>
<p>For all documentations, unlike usual (or normally there are only a few rare documents), here there are a countless number of documents and examples!</p>
<p>So you go on the page of the duinomite for more info: olimex.com/dev/duinomite-mega.html (part DOCUMENTS)</p>
<p>My conclusion: The mega-duinomite is a marvel, what must it follow my blog saying that I take much to amaze me, but now I&#39;m really on the c *! A hardware clean, quality, totally flawless, with a simple programming language and well documented. what more? The qwerty keyboard support (for the moment it is imperative to have a qwerty keyboard, or know the location of keys on a qwerty keyboard)? No problem! It is provided in MMbasic 3.1! The command should be &quot;CONFIG KEYBOARD FR&quot; normally.</p>
<p>Ps: I do not d&eacute;b&acirc;terai action Maximite Dev Project, which made the source code from firmawre 3.0 &quot;closed source&quot; (and therefore more open source at all). if I start from on the subject there shall have enough to do an entire article &hellip; so stay on the Olimex hardware and the software I have no idea yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/duinomite-mega-mini-computer-based-pic32/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DuinoMite Firmware Update Guide.</title>
		<link>http://www.duinomite.com/duinomite-firmware-update-guide/</link>
		<comments>http://www.duinomite.com/duinomite-firmware-update-guide/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 21:43:39 +0000</pubDate>
		<dc:creator>Don McKenzie</dc:creator>
				<category><![CDATA[GPIO & Firmware]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[BASIC]]></category>
		<category><![CDATA[DuinoMite]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[MaxiMite]]></category>
		<category><![CDATA[PIC32]]></category>

		<guid isPermaLink="false">http://www.duinomite.com/?p=1158</guid>
		<description><![CDATA[DuinoMite Firmware Update Guide. By Don McKenzie DuinoMite range: http://www.dontronics-shop.com/the-maximite-computer.html To update the firmware of the DuinoMite, you must first place the board into the update mode. This can be done in one of two ways: 1) Hold the button &#8230; <a href="http://www.duinomite.com/duinomite-firmware-update-guide/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:24px;">DuinoMite Firmware Update Guide.</span><br />
	By Don McKenzie</p>
<p>DuinoMite range: <a href="http://www.dontronics-shop.com/the-maximite-computer.html">http://www.dontronics-shop.com/the-maximite-computer.html</a></p>
<p>To update the firmware of the DuinoMite, you must first place the board into the update mode.</p>
<p>This can be done in one of two ways:</p>
<p>1) Hold the button marked &quot;BUT&quot; down, while you power up the unit. Release the button after you have powered up.</p>
<p>2) Hold the button marked &quot;BUT&quot; down, then press and release the button marked &quot;RST&quot;, then release the button marked &quot;BUT&quot;.</p>
<p>This should place the board into the update mode, and indicate it has done so by flashing the yellow and green LEDs alternatively at a fast, but visible rate.</p>
<p>Click on the picture below to view the video of these LEDs flashing in the update mode.</p>
<p><object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/LkIu1pEhgIU?version=3&amp;feature=player_detailpage" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="360" src="http://www.youtube.com/v/LkIu1pEhgIU?version=3&amp;feature=player_detailpage" type="application/x-shockwave-flash" width="640"></embed></object></p>
<p>You will need some files from: <a href="http://www.duinomite.com/">http://www.duinomite.com/</a></p>
<p>If you have a look at the horizontal black navigation bar with the white text, you will see the word Files. Place your mouse over that, and click on Firmware.</p>
<p>Grab the file called: Olimex firmware updater &amp; bootloader hex.zip</p>
<p>And also the correct serial driver files to match your firmware..</p>
<p>And store these in a suitable directory on your hard drive. You will need to unzip the first file after downloading.</p>
<p>You will also need to grab the latest firmware file. This may be in a file with either a ZIP or RAR file extension, and will also need unzipping.</p>
<p>You then need to run: HIDBootLoader.exe</p>
<p>&nbsp;</p>
<p>If the board isn&#39;t in the correct mode, you will get the message below:</p>
<p><img alt="" src="http://www.duinomite.com/graphics/device_no.jpg" /></p>
<p>&nbsp;</p>
<p>If the board is in the correct mode, you will get the message below:</p>
<p><img alt="" src="http://www.duinomite.com/graphics/device_ok.jpg" /></p>
<p>&nbsp;</p>
<p>You then need to select the hex file to update you board with.</p>
<p><img alt="" src="http://www.duinomite.com/graphics/device_file.jpg" style="width: 457px; height: 239px;" /></p>
<p>&nbsp;</p>
<p>Then select the Erase/Program/Verify Device.</p>
<p><img alt="" src="http://www.duinomite.com/graphics/device_program.jpg" style="width: 457px; height: 239px;" /></p>
<p>&nbsp;</p>
<p>After programming, the screen should look like this with no errors.</p>
<p><img alt="" src="http://www.duinomite.com/graphics/device_program_ok.jpg" style="width: 461px; height: 356px;" /></p>
<p>&nbsp;</p>
<p>You can now hit RST, or power cycle the board, and you should be good to go.</p>
<p>With a bit of luck, your PC will ask for the serial driver location. You can point it to the directory you created for these files.</p>
<p>With a windows PC, you should be able to use Device Manager to point the directory that you downloaded the serial drivers to, and install them from there.</p>
<p><span style="color:#ff0000;"><span style="font-size: 16px;">Both early version MaxiMites and DuinoMites had SD card problems. Microchip updated the SPI driver, and sometime around Jan-Feb 2012, both MM and DM had this new SPI driver, so most SD cards now work fine on both variants.</span></span></p>
<hr />
<p><span style="font-size:24px;">DuinoMite Early Version without Mass Storage Device:</span><br />
	<span style="font-size:22px;">(Possibly also factory default)</span></p>
<p>Looking with device manager, you should be able to see the following:</p>
<p><img alt="" src="http://www.duinomite.com/graphics/dm-early-driver.jpg" /></p>
<hr />
<p><span style="font-size:24px;">DuinoMite Latest Versions with Mass Storage Device:</span></p>
<p>Looking with device manager, you should be able to see the following:</p>
<p><img alt="" src="http://www.duinomite.com/graphics/dm-late-driver.jpg" /></p>
<hr />
<p><span style="font-size:24px;">MaxiMite:</span></p>
<p>You can also upgrade to Geoff Graham&#39;s MMBasic V3.x for the DuinoMite using the above method, however once you have done this, you have created a 12 pin MaxiMite, and the Silicon Chip serial driver must be used. This can be found on Geoff&#39;s site, along with the correct manual and other files.</p>
<p>Looking with device manager, you should be able to see the following:</p>
<p><img alt="" src="http://www.duinomite.com/graphics/mm-driver.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.duinomite.com/duinomite-firmware-update-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

