<?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>Acinonyx Weblog &#187; DWL-810</title>
	<atom:link href="http://www.acinonyx.tk/index.php/tag/dwl-810/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.acinonyx.tk</link>
	<description>Acinonyx weblog</description>
	<lastBuildDate>Fri, 27 Jan 2012 13:19:56 +0000</lastBuildDate>
	<language>el</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>DWL-900AP+/800AP+/810+ firmware checksum calculator</title>
		<link>http://www.acinonyx.tk/index.php/2008/01/26/dwl-900ap800ap810-firmware-checksum-calculator/</link>
		<comments>http://www.acinonyx.tk/index.php/2008/01/26/dwl-900ap800ap810-firmware-checksum-calculator/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 21:00:23 +0000</pubDate>
		<dc:creator>Acinonyx</dc:creator>
				<category><![CDATA[WiFi]]></category>
		<category><![CDATA[DWL-800AP+]]></category>
		<category><![CDATA[DWL-810]]></category>
		<category><![CDATA[DWL-900AP+]]></category>
		<category><![CDATA[DWL-900AP+ rev.B]]></category>
		<category><![CDATA[DWL-900AP+ rev.C]]></category>
		<category><![CDATA[firmwares]]></category>

		<guid isPermaLink="false">http://www.acinonyx.tk/?p=134</guid>
		<description><![CDATA[Firmware Modification Instructions Unarj some_firmware.bin (is actually an arj archive) Modify NML.MEM image Arj NML.MEM back to some_firmware.bin Pad zeros to end of some_firmware.bin until it reaches size 0xe0000 Copy hardware version string starting at address 0xdffe0 Compile dwl_checksum.c: gcc -o dwl_checksum dwl_checksum.c Calculate 32bit checksum: dwl_checksum &#60; some_firmware.bin Copy 32bit checksum (lsbyte to msbyte) [...]]]></description>
			<content:encoded><![CDATA[<h2>Firmware Modification Instructions</h2>
<ul>
<li>Unarj some_firmware.bin (is actually an arj archive)</li>
<li>Modify NML.MEM image</li>
<li>Arj NML.MEM back to some_firmware.bin</li>
<li>Pad zeros to end of some_firmware.bin until it reaches size 0xe0000</li>
<li>Copy hardware version string starting at address 0xdffe0</li>
<li>Compile dwl_checksum.c:
<ul>
<li>gcc -o dwl_checksum dwl_checksum.c</li>
</ul>
</li>
<li>Calculate 32bit checksum:
<ul>
<li>dwl_checksum &lt; some_firmware.bin</li>
</ul>
</li>
<li>Copy 32bit checksum (lsbyte to msbyte) at address 0xdfffc</li>
</ul>
<p> <img src='http://www.acinonyx.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>Download</h2>
<p>C:<a href="http://www.acinonyx.tk/wp-content/uploads/2008/10/dwl_checksum.c">dwl_checksum.c</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.acinonyx.tk/index.php/2008/01/26/dwl-900ap800ap810-firmware-checksum-calculator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GL2422MP modification for controling TX power</title>
		<link>http://www.acinonyx.tk/index.php/2006/09/05/gl2422mp-modification-for-controling-tx-power/</link>
		<comments>http://www.acinonyx.tk/index.php/2006/09/05/gl2422mp-modification-for-controling-tx-power/#comments</comments>
		<pubDate>Mon, 04 Sep 2006 21:00:01 +0000</pubDate>
		<dc:creator>Acinonyx</dc:creator>
				<category><![CDATA[WiFi]]></category>
		<category><![CDATA[DWL-800AP+]]></category>
		<category><![CDATA[DWL-810]]></category>
		<category><![CDATA[GL2422MP]]></category>

		<guid isPermaLink="false">http://www.acinonyx.tk/?p=93</guid>
		<description><![CDATA[With this modification you will be able to control the power output of any device that uses GL2422MP miniPCI wireless card in a range from -13 to 17dbm on AP mode and -11 to 19dbm on the other modes. Some devices that use Global Sun&#8217;s GL2422MP miniPCI is D-link DWL-810+, DWL-800AP+ and DWL-900AP+. Power output [...]]]></description>
			<content:encoded><![CDATA[<p>With this modification you will be able to control the power output of any device that uses GL2422MP miniPCI wireless card in a range from <strong>-13 to 17dbm on AP mode and -11 to 19dbm on the other modes</strong>. Some devices that use Global Sun&#8217;s GL2422MP miniPCI is D-link DWL-810+, DWL-800AP+ and DWL-900AP+.</p>
<p>Power output of GL2422MP is control by a TI (TNETW1100B) chipset. The chipset is driving various voltages on MAX2820 transceiver&#8217;s pin (TX_GC) which controls the amplitude of the transmited signal. By altering the TI&#8217;s Digital to Analog Converter operation range, we can change the range of the output power to fit our needs (see <a href="http://pdfserv.maxim-ic.com/en/ds/MAX2820-MAX2821.pdf" target="_blank">Datasheet MAX2820</a>). In order to do this, we can simply modify the voltage divider connected to TI&#8217;s TX Gain Control output pin which converts the output current of the DAC into input voltage for MAX2820. Placing a potentiometer in parallel with the resistor between Vcc supply voltage and Vtx_gc we can control the power output of  GL2422MP without  having to remove any SMD components thus we don&#8217;t destroy the device. If we wish to rebuild the device to its original operation we can simply remove the potentiometer and it will work the same way as it did before the modification.<span id="more-93"></span></p>
<div id="attachment_99" class="wp-caption alignnone" style="width: 310px"><a href="http://www.acinonyx.tk/wp-content/uploads/2008/10/d-link_before_pot.jpg" target="_blank"><img class="size-medium wp-image-99" style="border: 0pt none;" title="GL2422MP before pot" src="http://www.acinonyx.tk/wp-content/uploads/2008/10/d-link_before_pot-300x240.jpg" alt="GL2422MP before pot" width="300" height="240" /></a><p class="wp-caption-text">GL2422MP before pot</p></div>
<p>In order to have a handy control over output power but also maintain the lowest possible voltage (0.85Volt) on the same levels I choose a logarithmic potentiometer at 10kOhms. Open a hole on the side of  the device&#8217;s box and fasten the pot there with a nut. Remove the miniPCI from its slot and also remove from it the metal cap which protects the RF section of the PCB. There is a small opening between the two exposed metal compartments. Two thin cables will pass through this hole and get soldered across the resistor of the voltage divider. I opened this hole a bit more with a small screwdriver because my cables couldn&#8217;t pass through it. These tiny cables are soldered on the resistor with extra caution from one side and on the potentiometer on the other side in series with a 330Ohm resistor. This resistor is placed in order to limit the voltage divider&#8217;s maximum voltage at 2 Volts (supply 2,85V) where we have the maximum attenuation of -13dbm. The potentiometer should be connected in a way that increases resistance anti-clockwise and decreases clockwise. Short-circuit the unused pin of the pot with the center pin to capture less noise from it. Assemble the device back. Be careful with the internal antenna not to touch and short-circuit any parts as you close the cap. Remove the antenna if necessery.</p>
<div id="attachment_101" class="wp-caption alignnone" style="width: 310px"><a href="http://www.acinonyx.tk/wp-content/uploads/2008/10/d-link_resistors.jpg" target="_blank"><img class="size-medium wp-image-101" style="border: 0pt none;" title="GL2422 resistor diagram" src="http://www.acinonyx.tk/wp-content/uploads/2008/10/d-link_resistors-300x240.jpg" alt="GL2422 resistor diagram" width="300" height="240" /></a><p class="wp-caption-text">GL2422 resistor diagram</p></div>
<div id="attachment_102" class="wp-caption alignnone" style="width: 310px"><a href="http://www.acinonyx.tk/wp-content/uploads/2008/10/dlink_wired.jpg" target="_blank"><img class="size-medium wp-image-102" style="border: 0pt none;" title="GL2422MP wired" src="http://www.acinonyx.tk/wp-content/uploads/2008/10/dlink_wired-300x240.jpg" alt="GL2422MP wired" width="300" height="240" /></a><p class="wp-caption-text">GL2422MP wired</p></div>
<div id="attachment_103" class="wp-caption alignnone" style="width: 310px"><a href="http://www.acinonyx.tk/wp-content/uploads/2008/10/dl-link_pot.jpg" target="_blank"><img class="size-medium wp-image-103" style="border: 0pt none;" title="GL2422MP with pot" src="http://www.acinonyx.tk/wp-content/uploads/2008/10/dl-link_pot-300x240.jpg" alt="GL2422MP with pot" width="300" height="240" /></a><p class="wp-caption-text">GL2422MP with pot</p></div>
<p>Input voltages for TX_GC pin before the modifications were varying from 0.89V to 1.2V through Global Sun&#8217;s driver software and only for AP mode. This value are interpreted as 19 to 8dbm output power.</p>
<p>Now, with the potentiometer, the voltages can vary from 0.85Volt to 2Volt for all modes while for AP mode, software power control still works but for a different range (exaple: 1.5 to 2Volt). This means that now <strong>output power can vary from 19dbm(79mW) to -13dbm(5nW!!!)</strong></p>
<div id="attachment_98" class="wp-caption alignnone" style="width: 310px"><a href="http://www.acinonyx.tk/wp-content/uploads/2008/10/d-link_after_pot.jpg" target="_blank"><img class="size-medium wp-image-98" style="border: 0pt none;" title="Device with pot" src="http://www.acinonyx.tk/wp-content/uploads/2008/10/d-link_after_pot-300x240.jpg" alt="Device with pot" width="300" height="240" /></a><p class="wp-caption-text">Device with pot</p></div>
<div id="attachment_100" class="wp-caption alignnone" style="width: 310px"><a href="http://www.acinonyx.tk/wp-content/uploads/2008/10/dlink_modified.jpg" target="_blank"><img class="size-medium wp-image-100" style="border: 0pt none;" title="Device modified" src="http://www.acinonyx.tk/wp-content/uploads/2008/10/dlink_modified-300x240.jpg" alt="Device modified" width="300" height="240" /></a><p class="wp-caption-text">Device modified</p></div>
<p>You can find out how much power your device outputs by measuring the voltage TX_GC with a multimeter and correspond it to the values given in <a href="http://pdfserv.maxim-ic.com/en/ds/MAX2820-MAX2821.pdf" target="_blank">MAXIMs Datasheet</a>.</p>
<div id="attachment_104" class="wp-caption alignnone" style="width: 291px"><a href="http://www.acinonyx.tk/wp-content/uploads/2008/10/max2820_tx_gain.jpg" target="_blank"><img class="size-medium wp-image-104" style="border: 0pt none;" title="MAX2820 TX gain diagram" src="http://www.acinonyx.tk/wp-content/uploads/2008/10/max2820_tx_gain-281x300.jpg" alt="MAX2820 TX gain diagram" width="281" height="300" /></a><p class="wp-caption-text">MAX2820 TX gain diagram</p></div>
<p>For my device (DWL-900AP+) in Client mode with pot I measured:</p>
<table border="1">
<tbody>
<tr>
<td width="25%">power_pot</td>
<td width="25%">Voltage (Volt)</td>
<td width="25%">Attenuation (db)</td>
<td width="25%">Power output (dbm)</td>
</tr>
<tr>
<td width="25%">Full left</td>
<td width="25%">1.83</td>
<td width="25%">-31</td>
<td width="25%">-11</td>
</tr>
<tr>
<td width="25%">9:00</td>
<td width="25%">1.48</td>
<td width="25%">-20</td>
<td width="25%">0</td>
</tr>
<tr>
<td width="25%">10:30</td>
<td width="25%">1.28</td>
<td width="25%">-15</td>
<td width="25%">5</td>
</tr>
<tr>
<td width="25%">12:00 (middle)</td>
<td width="25%">1.14</td>
<td width="25%">-10</td>
<td width="25%">10</td>
</tr>
<tr>
<td width="25%">1:30</td>
<td width="25%">0.96</td>
<td width="25%">-5</td>
<td width="25%">15</td>
</tr>
<tr>
<td width="25%">3:00</td>
<td width="25%">0.85</td>
<td width="25%">-2</td>
<td width="25%">18</td>
</tr>
<tr>
<td width="25%">Full right</td>
<td width="25%">0.75</td>
<td width="25%">-1</td>
<td width="25%">19</td>
</tr>
</tbody>
</table>
<p>Good Luck&#8230; <img src='http://www.acinonyx.tk/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.acinonyx.tk/index.php/2006/09/05/gl2422mp-modification-for-controling-tx-power/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

