<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Solipsism Gradient</title>
	<atom:link href="http://brockerhoff.net/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://brockerhoff.net/blog</link>
	<description>Rainer Brockerhoff’s blog</description>
	<lastBuildDate>Tue, 09 Apr 2013 13:14:32 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Comment on AddLicense tool by Rainer Brockerhoff</title>
		<link>http://brockerhoff.net/blog/2010/02/10/addlicense-tool/comment-page-1/#comment-42600</link>
		<dc:creator>Rainer Brockerhoff</dc:creator>
		<pubDate>Tue, 09 Apr 2013 13:14:32 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/bb/viewtopic.php?p=2779#comment-42600</guid>
		<description><![CDATA[Pierre, I&#039;ll look into this as soon as possible, thanks for the heads-up.

Update: works fine here on Xcode 4.6.1, though the #pragma align statements are no longer supported by clang; use
#pragma pack(push,2)
...
#pragma pack(pop)
instead.
Let&#039;s take this to email?]]></description>
		<content:encoded><![CDATA[<p>Pierre, I&#8217;ll look into this as soon as possible, thanks for the heads-up.</p>
<p>Update: works fine here on Xcode 4.6.1, though the #pragma align statements are no longer supported by clang; use<br />
#pragma pack(push,2)<br />
&#8230;<br />
#pragma pack(pop)<br />
instead.<br />
Let&#8217;s take this to email?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on AddLicense tool by Pierre Houston</title>
		<link>http://brockerhoff.net/blog/2010/02/10/addlicense-tool/comment-page-1/#comment-42269</link>
		<dc:creator>Pierre Houston</dc:creator>
		<pubDate>Sat, 06 Apr 2013 02:02:47 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/bb/viewtopic.php?p=2779#comment-42269</guid>
		<description><![CDATA[Hi Rainer, thanks for the utility. I however found that, while it worked within Xcode, the executable would crash when run from my build script. I had changed the Base SDK to 10.7 but no other changes (initially). It would crash because an apparent bad pointer returned from getsectdata. Dereferencing the value crashed, whether within CFDataCreateWithBytesNoCopy or a printf. I could&#039;ve tried running it under gdb but didn&#039;t get that too far into it.

I did a work-around by pasting the xml of the plist into a static string constant in the code, a la:
    static char *plistXMLString = &quot;\
    \n\
    ...
and replacing the getsectdata call with:
    char *licplist = plistXMLString;
    licpsize = strlen(licplist);

I have no idea if the source file-embedded unicode ends up encoded correctly in the property list. In fact, I wouldn&#039;t be surprised if it&#039;s not and so would prefer to get your original solution working.

Have anyone heard of this problem, or know any reason why getsectdata would return a bad pointer? Thanks again RB.
: p]]></description>
		<content:encoded><![CDATA[<p>Hi Rainer, thanks for the utility. I however found that, while it worked within Xcode, the executable would crash when run from my build script. I had changed the Base SDK to 10.7 but no other changes (initially). It would crash because an apparent bad pointer returned from getsectdata. Dereferencing the value crashed, whether within CFDataCreateWithBytesNoCopy or a printf. I could&#8217;ve tried running it under gdb but didn&#8217;t get that too far into it.</p>
<p>I did a work-around by pasting the xml of the plist into a static string constant in the code, a la:<br />
    static char *plistXMLString = &#8220;\<br />
    \n\<br />
    &#8230;<br />
and replacing the getsectdata call with:<br />
    char *licplist = plistXMLString;<br />
    licpsize = strlen(licplist);</p>
<p>I have no idea if the source file-embedded unicode ends up encoded correctly in the property list. In fact, I wouldn&#8217;t be surprised if it&#8217;s not and so would prefer to get your original solution working.</p>
<p>Have anyone heard of this problem, or know any reason why getsectdata would return a bad pointer? Thanks again RB.<br />
: p</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boom: Pins by Dominic</title>
		<link>http://brockerhoff.net/blog/2012/09/23/boom-pins/comment-page-1/#comment-39943</link>
		<dc:creator>Dominic</dc:creator>
		<pubDate>Wed, 13 Mar 2013 02:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2762#comment-39943</guid>
		<description><![CDATA[Quite a lot of information there. Thanks for the effort.]]></description>
		<content:encoded><![CDATA[<p>Quite a lot of information there. Thanks for the effort.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boom: Pins by red</title>
		<link>http://brockerhoff.net/blog/2012/09/23/boom-pins/comment-page-1/#comment-38098</link>
		<dc:creator>red</dc:creator>
		<pubDate>Sat, 02 Mar 2013 14:05:49 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2762#comment-38098</guid>
		<description><![CDATA[@ Rainer @41
Strictly speaking all signals are analog.

The encoded information can be digital or analog but all signals are analog in nature on our macro level.
In case of these differential signals they encode bits just as much as a non-differential signal. The only difference is that in the normal case the signal balances around a fixed potential and in the differential case the signal balances against it&#039;s antipotential.
It is just a trick for reducing outside interference.]]></description>
		<content:encoded><![CDATA[<p>@ Rainer @41<br />
Strictly speaking all signals are analog.</p>
<p>The encoded information can be digital or analog but all signals are analog in nature on our macro level.<br />
In case of these differential signals they encode bits just as much as a non-differential signal. The only difference is that in the normal case the signal balances around a fixed potential and in the differential case the signal balances against it&#8217;s antipotential.<br />
It is just a trick for reducing outside interference.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boom: A Follow-Up by Rainer Brockerhoff</title>
		<link>http://brockerhoff.net/blog/2012/09/18/boom-a-follow-up/comment-page-1/#comment-33883</link>
		<dc:creator>Rainer Brockerhoff</dc:creator>
		<pubDate>Fri, 08 Feb 2013 15:55:51 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2753#comment-33883</guid>
		<description><![CDATA[@Mike: all your arguments have been addressed over and over in my posts; my final conclusions are in &lt;a href=&quot;http://brockerhoff.net/blog/2012/09/23/boom-pins/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;a more recent post&lt;/a&gt;. It&#039;s just an engineering matter. (Comments here are now closed.)
&quot;...how much did they pay you?&quot; :-) it&#039;s the other way around; I&#039;ve paid &lt;em&gt;them&lt;/em&gt; many thousands of dollars over the years for developer programs, WWDC, Macs and iPads...]]></description>
		<content:encoded><![CDATA[<p>@Mike: all your arguments have been addressed over and over in my posts; my final conclusions are in <a href="http://brockerhoff.net/blog/2012/09/23/boom-pins/" target="_blank" rel="nofollow">a more recent post</a>. It&#8217;s just an engineering matter. (Comments here are now closed.)<br />
&#8220;&#8230;how much did they pay you?&#8221; <img src='http://brockerhoff.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  it&#8217;s the other way around; I&#8217;ve paid <em>them</em> many thousands of dollars over the years for developer programs, WWDC, Macs and iPads&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boom: A Follow-Up by Mike</title>
		<link>http://brockerhoff.net/blog/2012/09/18/boom-a-follow-up/comment-page-1/#comment-33762</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Fri, 08 Feb 2013 03:34:32 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2753#comment-33762</guid>
		<description><![CDATA[I&#039;m not sure what you&#039;re trying to prove here, micro USB3 has an extra pin over lightning. Singularity says more pins does not make a better connector, that&#039;s lies! More pins means more channels, USB has fatter pins, which also means better current capacity.  How you use the pins is entirely up to you. You say the lightning-to-USB has a chip to make the adapter work, but somehow MHL needing a chip is a big no-no in comparison.

To be frank, I&#039;m just seeing a lot of pro-apple bias in this article, how much did they pay you?

The only negative thing I see about the micro USB 3.0 over the lighting is perhaps the size, so maybe apple miniaturized the micro usb connector, big whoop! Reversibility? Since when is that even an issue? there are two little teeth on the flat side of the micro USB, the other side has no teeth, and it&#039;s chamfered. The teeth are always pointed towards the back of the phone, I mean come on, even a blind person could figure out how to put it in.

I&#039;m pretty sure Apple is just trying to appeal to an audience who have such empty heads that they could fit the ipod classic generation 1 in their skull and still have space left over. Give me a magsafe USB 3.0 and I&#039;ll be happy, that magsafe is just about the only useful thing Apple has done recently.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure what you&#8217;re trying to prove here, micro USB3 has an extra pin over lightning. Singularity says more pins does not make a better connector, that&#8217;s lies! More pins means more channels, USB has fatter pins, which also means better current capacity.  How you use the pins is entirely up to you. You say the lightning-to-USB has a chip to make the adapter work, but somehow MHL needing a chip is a big no-no in comparison.</p>
<p>To be frank, I&#8217;m just seeing a lot of pro-apple bias in this article, how much did they pay you?</p>
<p>The only negative thing I see about the micro USB 3.0 over the lighting is perhaps the size, so maybe apple miniaturized the micro usb connector, big whoop! Reversibility? Since when is that even an issue? there are two little teeth on the flat side of the micro USB, the other side has no teeth, and it&#8217;s chamfered. The teeth are always pointed towards the back of the phone, I mean come on, even a blind person could figure out how to put it in.</p>
<p>I&#8217;m pretty sure Apple is just trying to appeal to an audience who have such empty heads that they could fit the ipod classic generation 1 in their skull and still have space left over. Give me a magsafe USB 3.0 and I&#8217;ll be happy, that magsafe is just about the only useful thing Apple has done recently.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Chemistry by bru</title>
		<link>http://brockerhoff.net/blog/2012/12/27/chemistry/comment-page-1/#comment-31718</link>
		<dc:creator>bru</dc:creator>
		<pubDate>Thu, 31 Jan 2013 01:57:36 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2784#comment-31718</guid>
		<description><![CDATA[não conhecia seu site. Nuuuuuuuu; fantástico! vou mergulhar neste mundareu de coisas , notas fotos literatura, e milhões e curtir... Bão dimais siô. Inté. Bru]]></description>
		<content:encoded><![CDATA[<p>não conhecia seu site. Nuuuuuuuu; fantástico! vou mergulhar neste mundareu de coisas , notas fotos literatura, e milhões e curtir&#8230; Bão dimais siô. Inté. Bru</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boom: Pins by Rainer Brockerhoff</title>
		<link>http://brockerhoff.net/blog/2012/09/23/boom-pins/comment-page-1/#comment-28624</link>
		<dc:creator>Rainer Brockerhoff</dc:creator>
		<pubDate>Wed, 02 Jan 2013 12:23:45 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2762#comment-28624</guid>
		<description><![CDATA[@rva, no further details have been published about the protocol or the chips. I wouldn&#039;t count &quot;charging&quot; as a protocol, though.]]></description>
		<content:encoded><![CDATA[<p>@rva, no further details have been published about the protocol or the chips. I wouldn&#8217;t count &#8220;charging&#8221; as a protocol, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boom: Pins by Rva</title>
		<link>http://brockerhoff.net/blog/2012/09/23/boom-pins/comment-page-1/#comment-28559</link>
		<dc:creator>Rva</dc:creator>
		<pubDate>Tue, 01 Jan 2013 12:46:18 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2762#comment-28559</guid>
		<description><![CDATA[Hi, nice article. I found this cable idea very attractive. I like to have things universal. I am busy with mcu&#039;s and try to use any connection this way to avoid fat cables and clutter and save pins on the chips and cables. The only thing here is what if I want to use two/three protocols at the same time? Charging, using usb data transfer and watching something over hdmi? Will it savely switch fast enough? 

A question, what about a serial protocol, like on the old iDevices? It is in there? Do I need a different lightning chipset? Do you know anything about that?
Thank you.]]></description>
		<content:encoded><![CDATA[<p>Hi, nice article. I found this cable idea very attractive. I like to have things universal. I am busy with mcu&#8217;s and try to use any connection this way to avoid fat cables and clutter and save pins on the chips and cables. The only thing here is what if I want to use two/three protocols at the same time? Charging, using usb data transfer and watching something over hdmi? Will it savely switch fast enough? </p>
<p>A question, what about a serial protocol, like on the old iDevices? It is in there? Do I need a different lightning chipset? Do you know anything about that?<br />
Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boom: Pins by Rainer Brockerhoff</title>
		<link>http://brockerhoff.net/blog/2012/09/23/boom-pins/comment-page-1/#comment-24977</link>
		<dc:creator>Rainer Brockerhoff</dc:creator>
		<pubDate>Thu, 18 Oct 2012 23:40:44 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2762#comment-24977</guid>
		<description><![CDATA[@Howard, re #1: suppose you allowed a &quot;dumb&quot; charging cable. It would have the 5 VDC permanently exposed on the open plug (and on both sides!) so if it brushes against some sort of metal object you&#039;d have a nice short circuit. That&#039;s why the plug has power-switching circuitry.
re #3: right, all pictures show contacts on one side only. Putting contacts on both sides in a future device would introduce incompatibilities and make the connector side too thick - the iPod nano teardown I linked to shows that this is already one of the factors limiting device thinness.]]></description>
		<content:encoded><![CDATA[<p>@Howard, re #1: suppose you allowed a &#8220;dumb&#8221; charging cable. It would have the 5 VDC permanently exposed on the open plug (and on both sides!) so if it brushes against some sort of metal object you&#8217;d have a nice short circuit. That&#8217;s why the plug has power-switching circuitry.<br />
re #3: right, all pictures show contacts on one side only. Putting contacts on both sides in a future device would introduce incompatibilities and make the connector side too thick &#8211; the iPod nano teardown I linked to shows that this is already one of the factors limiting device thinness.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boom: Pins by Howard M</title>
		<link>http://brockerhoff.net/blog/2012/09/23/boom-pins/comment-page-1/#comment-24909</link>
		<dc:creator>Howard M</dc:creator>
		<pubDate>Wed, 17 Oct 2012 16:32:48 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2762#comment-24909</guid>
		<description><![CDATA[Thanks for a comprehensive analysis. Nice to get some clarity :)

A few things though:

1) You&#039;re right, &#039;authentication chip&#039; is a misnomer - there&#039;s no way to provide all the connectivity required from 8 connections without needing some intelligence on the outside too. I&#039;m still, however, struggling to understand why there couldn&#039;t be some simple dumb-cable fallback option provided - as other commenters here have suggested.

Even just plain &#039;ole USB2 - only 4 conductors required; surely the controller in the phone (which will have sensibly disconnected all the internal connections when it sensed a plug being inserted) could detect a &#039;dumb&#039; cable, check if there was 5v present on a certain pin, and if so it could pass the appropriate signals to the right pins? This seems like a software thing to me, not hardware. 

&quot;If communications with the lightning chip in the newly-inserted cable fail, and there&#039;s 5 volts on pin 1, go into USB/charge mode&quot;.

2) Note that the maximum power an iDevice may need from a charger is now up to 2A; the newer iPads (if they detect the right voltages on D+ and D-, ie they recognise a capable charger) will suck up 10 watts when they&#039;re in bulk absorption mode, usually when charging from 10-90% of capacity.

This is probably a bit much for a single connection on the lightning connector, hence the need to employ more than one pin for charging. (Again, though, this doesn&#039;t mean a &#039;dumb cable fallback&#039; facility wouldn&#039;t work - just assign more pins to power and ground)

3) The whole &quot;reversible&quot; plug thing - although the pads on top and bottom of the new plug are connected together internally on the cables we&#039;ve seen so far, meaning you couldn&#039;t pass 16 separate signals down it, there&#039;s no reason that future iDevices with larger charge current requirements couldn&#039;t employ a socket that had contacts at top and bottom to double up. Speaking of which, I take it someone&#039;s looked at the sockets and checked whether there are only contacts on one side?

4) Really looking forward to someone getting a buspirate or scope on one of these things so we can see a bit more of what&#039;s going on protocol-wise. It&#039;d be nice to think we&#039;ll be adding Lightning connectors to Arduino projects if we wanted... :)]]></description>
		<content:encoded><![CDATA[<p>Thanks for a comprehensive analysis. Nice to get some clarity <img src='http://brockerhoff.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A few things though:</p>
<p>1) You&#8217;re right, &#8216;authentication chip&#8217; is a misnomer &#8211; there&#8217;s no way to provide all the connectivity required from 8 connections without needing some intelligence on the outside too. I&#8217;m still, however, struggling to understand why there couldn&#8217;t be some simple dumb-cable fallback option provided &#8211; as other commenters here have suggested.</p>
<p>Even just plain &#8216;ole USB2 &#8211; only 4 conductors required; surely the controller in the phone (which will have sensibly disconnected all the internal connections when it sensed a plug being inserted) could detect a &#8216;dumb&#8217; cable, check if there was 5v present on a certain pin, and if so it could pass the appropriate signals to the right pins? This seems like a software thing to me, not hardware. </p>
<p>&#8220;If communications with the lightning chip in the newly-inserted cable fail, and there&#8217;s 5 volts on pin 1, go into USB/charge mode&#8221;.</p>
<p>2) Note that the maximum power an iDevice may need from a charger is now up to 2A; the newer iPads (if they detect the right voltages on D+ and D-, ie they recognise a capable charger) will suck up 10 watts when they&#8217;re in bulk absorption mode, usually when charging from 10-90% of capacity.</p>
<p>This is probably a bit much for a single connection on the lightning connector, hence the need to employ more than one pin for charging. (Again, though, this doesn&#8217;t mean a &#8216;dumb cable fallback&#8217; facility wouldn&#8217;t work &#8211; just assign more pins to power and ground)</p>
<p>3) The whole &#8220;reversible&#8221; plug thing &#8211; although the pads on top and bottom of the new plug are connected together internally on the cables we&#8217;ve seen so far, meaning you couldn&#8217;t pass 16 separate signals down it, there&#8217;s no reason that future iDevices with larger charge current requirements couldn&#8217;t employ a socket that had contacts at top and bottom to double up. Speaking of which, I take it someone&#8217;s looked at the sockets and checked whether there are only contacts on one side?</p>
<p>4) Really looking forward to someone getting a buspirate or scope on one of these things so we can see a bit more of what&#8217;s going on protocol-wise. It&#8217;d be nice to think we&#8217;ll be adding Lightning connectors to Arduino projects if we wanted&#8230; <img src='http://brockerhoff.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boom: Pins by doubleyou</title>
		<link>http://brockerhoff.net/blog/2012/09/23/boom-pins/comment-page-1/#comment-24855</link>
		<dc:creator>doubleyou</dc:creator>
		<pubDate>Tue, 16 Oct 2012 12:23:06 +0000</pubDate>
		<guid isPermaLink="false">http://brockerhoff.net/blog/?p=2762#comment-24855</guid>
		<description><![CDATA[@Rainer
you may want to update your blog post with the information given here: http://www.chipworks.com/blog/recentteardowns/2012/10/15/inside-the-apple-lightning-cable/
For me the BQ2025 is a simple EPROM that tells the host (e.g. iPhone5) of the lightning connector via SDQ how to configure it&#039;s adaptive pins and what protocol is needed to drive these pins; like USB, I2S for an audio DAC, HDMI for video out etc.]]></description>
		<content:encoded><![CDATA[<p>@Rainer<br />
you may want to update your blog post with the information given here: <a href="http://www.chipworks.com/blog/recentteardowns/2012/10/15/inside-the-apple-lightning-cable/" rel="nofollow">http://www.chipworks.com/blog/recentteardowns/2012/10/15/inside-the-apple-lightning-cable/</a><br />
For me the BQ2025 is a simple EPROM that tells the host (e.g. iPhone5) of the lightning connector via SDQ how to configure it&#8217;s adaptive pins and what protocol is needed to drive these pins; like USB, I2S for an audio DAC, HDMI for video out etc.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
