<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Combined TBDML/OSBDM Code in OSBDM and TBDML</title>
    <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191531#M1465</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;pgo,&lt;BR /&gt;&lt;BR /&gt;I am using the OSBDM hardware (I don't care about the RS08 support, I'm not a fan of the RS08 anyway).&lt;BR /&gt;&lt;BR /&gt;I did rebuild the firmware and have a pull-up on the D-.&amp;nbsp; Why do you have a pull-down on the D+?&lt;BR /&gt;&lt;BR /&gt;I did not program the ICP code, because I use a 908 programmer and not ICP.&amp;nbsp; Do I still need to have it in the firmware?&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;uCTechnoGeek&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Mar 2008 23:25:59 GMT</pubDate>
    <dc:creator>UcTechnoGeek</dc:creator>
    <dc:date>2008-03-07T23:25:59Z</dc:date>
    <item>
      <title>Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191528#M1462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Dear HCS12/HCS08 users,&lt;BR /&gt;&lt;BR /&gt;I use a HCS12 processor board in undergraduate labs.&amp;nbsp; To support programming these we made a number of TBDML programmers.&amp;nbsp; It was reasonably straightforward to extend the use of these to HCS08 through some simple modification of the OSBDM code.&amp;nbsp; Unfortunately, this had the disadvantage of requiring the flash in the programming hardware to be changed when moving between programming HCS12 and HCS08 devices.&lt;BR /&gt;&lt;BR /&gt;There has been some discussion on these forums about combining the OSBDM and TBDML code to produce a single more flexible programmer.&lt;BR /&gt;&lt;BR /&gt;To make this easier I have produced a combined version of the TBDML/OSBDM code.&amp;nbsp; It is also necessary to have a modified windows driver file TBDML.dll so that Codewarrior will talk to the modified BDM which identifies itself as an OSBDM.&amp;nbsp; The OSBDM windows driver file remains unchanged since the software remains compatible with TBDML (at least as far as HCS08 devices).&lt;BR /&gt;This code is attached along with brief instructions.&lt;BR /&gt;&lt;BR /&gt;Please let me know if this is useful or if you have other comments - preferably through this discussion board.&lt;BR /&gt;&lt;BR /&gt;Good Luck! &lt;P&gt;&lt;BR /&gt;&lt;A href="http://www.freescale.com/files/community_files/TBDML/USBDM_Snapshot_2008_2_19.zip" rel="nofollow" target="_blank"&gt;USBDM_Snapshot_2008_2_19.zip&lt;/A&gt;&lt;/P&gt;&lt;BR /&gt;Message Edited by pgo on &lt;SPAN class="date_text"&gt;2008-02-19&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;07:10 AM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by pgo on &lt;SPAN class="date_text"&gt;2008-02-19&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;07:10 AM&lt;/SPAN&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by t.dowe on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-07-28&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;11:21 AM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Feb 2008 15:04:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191528#M1462</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-02-19T15:04:24Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191529#M1463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;pgo,&lt;BR /&gt;&lt;BR /&gt;Thanks for all the hard work on this project.&lt;BR /&gt;&lt;BR /&gt;I tried you code change, but the debugger (CW 6.1 for S08) does not recognize the osbdm anymore.&amp;nbsp; It works fine with the current OSBDM firmware.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Any suggestions?&lt;BR /&gt;&lt;BR /&gt;Also, why all the speed changes?&amp;nbsp; You say max crystal is 20Mhz, but it used to be 33Mhz, with JB16.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;uCTechnoGeek&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Mar 2008 22:36:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191529#M1463</guid>
      <dc:creator>UcTechnoGeek</dc:creator>
      <dc:date>2008-03-05T22:36:41Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191530#M1464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Dear uCTechnoGeek,&lt;BR /&gt;&lt;BR /&gt;I need some more details:&lt;BR /&gt;* The firmware is really intended for use with TBDML hardware to allow it to program HCS08s that don't require a VPP voltage.&amp;nbsp; Does your hardware correspond to the schematic provided?&lt;BR /&gt;* To use with OSBDM hardware it is necessary to rebuild the firmware.&amp;nbsp; Also you lose the ability to program RS08s (work in progress).&amp;nbsp; Your posting seems to imply you are using OSBDM hardware.&amp;nbsp; Did you rebuild the firmware?&lt;BR /&gt;*&amp;nbsp; In any case, the firmware should at least allow the interface to be detected as an OSBDM board provided the USB side of things is the same (pull-up on D-?).&amp;nbsp; Did you program both the ICP code and the USBDM firmware?&lt;BR /&gt;&lt;BR /&gt;The provided firmware works with BDM frequecies to 21 MHz.&amp;nbsp; For most processors the BDM frequency is half the crystal freqency.&amp;nbsp; This may explain the reason for the 33MHz values you have given.&amp;nbsp; I do not believe the original OSBDM firmware would work at at BDM frequency of greater than 19MHz.&lt;BR /&gt;&lt;BR /&gt;Hope this helps&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 07:41:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191530#M1464</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-03-06T07:41:52Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191531#M1465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;pgo,&lt;BR /&gt;&lt;BR /&gt;I am using the OSBDM hardware (I don't care about the RS08 support, I'm not a fan of the RS08 anyway).&lt;BR /&gt;&lt;BR /&gt;I did rebuild the firmware and have a pull-up on the D-.&amp;nbsp; Why do you have a pull-down on the D+?&lt;BR /&gt;&lt;BR /&gt;I did not program the ICP code, because I use a 908 programmer and not ICP.&amp;nbsp; Do I still need to have it in the firmware?&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;uCTechnoGeek&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Mar 2008 23:25:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191531#M1465</guid>
      <dc:creator>UcTechnoGeek</dc:creator>
      <dc:date>2008-03-07T23:25:59Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191532#M1466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Dear uCTechnoGeek,&lt;BR /&gt;&lt;BR /&gt;You need the ICP code as it includes the reset vector&amp;nbsp;&lt;SPAN&gt;&lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/SPAN&gt; !&amp;nbsp; The main code assumes that the ICP code is present in upper part of the flash memory to re-direct the vectors.&lt;BR /&gt;&lt;BR /&gt;The pull-down on the D+ is required to allow for reliable differentiation of boot mode for a BLANK chip.&amp;nbsp; Without the pull-down it may boot into the serial debug mode rather than ICP.&amp;nbsp; It is referred to in the application note that describes ICP for the JB16 (AN2399).&lt;BR /&gt;&lt;BR /&gt;bye&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Mar 2008 11:14:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191532#M1466</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-03-11T11:14:30Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191533#M1467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;pgo,&lt;BR /&gt;&lt;BR /&gt;I'm having trouble connecting to the target hardware.&amp;nbsp; I'm using the Witztronics WTBDMS08 (http://witztronics.com/product_info.php?cPath=2_18&amp;amp;products_id=31)&amp;nbsp; which has the SN74VC1T45 transceivers (works great by the way, but would be kick butt if I could make it work for both S08/S12).&amp;nbsp; Because they are not tri-state transceivers (they are either input or output), I think there is bus contention.&lt;BR /&gt;&lt;BR /&gt;Any ideas on how I could modify the code to work?&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;uCTechnoGeek&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Apr 2008 21:53:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191533#M1467</guid>
      <dc:creator>UcTechnoGeek</dc:creator>
      <dc:date>2008-04-07T21:53:04Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191534#M1468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;pgo,&lt;BR /&gt;&lt;BR /&gt;I found the problem and now have a working board.&lt;BR /&gt;&lt;BR /&gt;First, thanks for the great work.&amp;nbsp; Your coding style is very good.&lt;BR /&gt;&lt;BR /&gt;Second, would you consider releasing the source for the ICPBoot.exe and TBDML.dll files?&lt;BR /&gt;&lt;BR /&gt;Thanks again for all your hard work on this project.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;uCTechnoGeek&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Apr 2008 22:25:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191534#M1468</guid>
      <dc:creator>UcTechnoGeek</dc:creator>
      <dc:date>2008-04-15T22:25:53Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191535#M1469</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;BR /&gt;&lt;BR /&gt;Attached is an updated version of the combined TBDML/OSBDM code.&amp;nbsp; It now includes initial support for Condfire V1 devices.&lt;BR /&gt;&lt;BR /&gt;(Second try - previous one had an error!)&lt;BR /&gt;&lt;BR /&gt;bye&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/files/community_files/TBDML/USBDM_JB16_Distribution.zip" rel="nofollow" target="_self"&gt;USBDM_JB16_Distribution.zip&lt;/A&gt;&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by t.dowe on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-08-31&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;01:37 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jun 2008 15:02:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191535#M1469</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-06-12T15:02:02Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191536#M1470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Dear All,&lt;BR /&gt;&lt;BR /&gt;Latest version of USBDM software (V1).&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/files/community_files/TBDML/1_Installation_2008_08_05.zip" rel="nofollow" target="_blank"&gt;1_Installation_2008_08_05.zip&lt;/A&gt;&lt;/P&gt;&lt;BR /&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/files/community_files/TBDML/2_Source_2008_08_05.zip" rel="nofollow" target="_blank"&gt;2_Source_2008_08_05.zip&lt;/A&gt;&lt;/P&gt;&lt;BR /&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/files/community_files/TBDML/3_PCB_2008_08_05.zip" rel="nofollow" target="_blank"&gt;3_PCB_2008_08_05.zip&lt;/A&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by pgo on &lt;SPAN class="date_text"&gt;2008-08-06&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;05:55 AM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by pgo on &lt;SPAN class="date_text"&gt;2008-08-06&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;05:59 AM&lt;/SPAN&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by t.dowe on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-07-28&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;12:05 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Aug 2008 11:50:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191536#M1470</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-08-06T11:50:30Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191537#M1471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;pgo,&lt;BR /&gt;You're doing a fantastic job! Thanks very much.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Aug 2008 15:52:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191537#M1471</guid>
      <dc:creator>admin</dc:creator>
      <dc:date>2008-08-07T15:52:00Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191538#M1472</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;BR /&gt;&lt;BR /&gt;Latest version.&lt;BR /&gt;&lt;BR /&gt;Only significant changes are:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Removing bulk endpoints for Vista Compatibility.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fixed some bugs with support for Witztronics hardware.&lt;BR /&gt;&lt;BR /&gt;See this post for more information on Vista compatibility:&lt;BR /&gt;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=OSBDM08&amp;amp;thread.id=422" target="test_blank"&gt;http://forums.freescale.com/freescale/board/message?board.id=OSBDM08&amp;amp;thread.id=422&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;bye&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/files/community_files/TBDML/Installation_08_09_03.zip" rel="nofollow" target="_self"&gt;1. Installation(08_09_03).zip&lt;/A&gt;&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by t.dowe on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-08-31&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;01:41 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Sep 2008 09:18:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191538#M1472</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-09-03T09:18:18Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191539#M1473</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;HI ,pgo:&lt;/DIV&gt;&lt;DIV&gt;I have a question&amp;nbsp; about USBDM_JB16_SOIC_p1.SchDoc.In this picture you use&amp;nbsp;n chanel mosfet bss138. if your set RST_IO to level low, How can&amp;nbsp;RST&amp;nbsp;pin&amp;nbsp;to low?&amp;nbsp;&amp;nbsp;I know&amp;nbsp;when &amp;nbsp;RST pin &amp;nbsp;is low,RST_IO will be level low.Thank you for your help.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Sep 2008 09:06:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191539#M1473</guid>
      <dc:creator>josh12</dc:creator>
      <dc:date>2008-09-04T09:06:49Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191540#M1474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Dear Josh12,&lt;BR /&gt;&lt;BR /&gt;When Vpp_en is low Q5 &amp;amp; Q3 are off and have no effect on the circuit.&amp;nbsp; In this case Q2 &amp;amp; Q4 form a symmetrical level shifting circuit between RST_IO and RST_R.&amp;nbsp; This is a pretty standard circuit - refer to the application note cited:&lt;BR /&gt;&lt;BR /&gt;&lt;UL&gt;&lt;LI&gt;I2C voltage level conversion - Phillips application note &lt;A href="http://www.standardics.nxp.com/support/documents/i2c/pdf/an97055.pdf" rel="nofollow" target="_blank"&gt;http://www.standardics.nxp.com/support/documents/i2c/pdf/an97055.pdf&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;BR /&gt;To answer your specific question - Initially, the reverse diode in Q2 pulls down the intermediate node (the source).&amp;nbsp; Transistor action in Q2 then aids this.&lt;BR /&gt;&lt;BR /&gt;This circuit is based upon the USBSpyder BDM interface.&lt;BR /&gt;&lt;BR /&gt;Hope this helps!&lt;BR /&gt;&lt;BR /&gt;bye&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Sep 2008 09:35:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191540#M1474</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-09-04T09:35:18Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191541#M1475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Dear Josh12,&lt;BR /&gt;&lt;BR /&gt;The previous explanation needs some qualification!&lt;BR /&gt;&lt;BR /&gt;The node labelled Flash12V spends most of its time at 5V.&amp;nbsp; It's only switched to 12V for the RS08.&amp;nbsp; The explanation applies for this case (Q2 and Q4 are almost symmetrical although Q4 may be on for low VDD_BDM values).&lt;BR /&gt;&lt;BR /&gt;When The Flash12V supply is on, but Vpp_en is inactive, then Q4 would be switched on in any case and Q2 acts as a level translator.&lt;BR /&gt;&lt;BR /&gt;When The Flash12V supply is on and Vpp_en is active, then Q4 would be switched off to isolate the programming voltage.&lt;BR /&gt;&lt;BR /&gt;Q3, Q4 and Q5 are only necessary for RS08 programming.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt; Q2 is the only one required for level translation.&lt;/P&gt;&lt;P&gt;bye&lt;BR /&gt;&lt;!--   [if !supportLineBreakNewLine]   --&gt;&lt;BR /&gt;&lt;!--   [endif]   --&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2008 07:59:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191541#M1475</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-09-05T07:59:32Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191542#M1476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Dear pgo,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for your help ,I got it now.Now I'am porting your project to UF32.Perhaps I'll ask u some question later,I'll try it now ,Thanks again.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;bye&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2008 08:39:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191542#M1476</guid>
      <dc:creator>josh12</dc:creator>
      <dc:date>2008-09-05T08:39:37Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191543#M1477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;pgo,&lt;BR /&gt;&lt;BR /&gt;I don't understand how to use the source code from this attached file.&lt;BR /&gt;&lt;BR /&gt;Do I need Doxygen to extract the source code files?&lt;BR /&gt;&lt;BR /&gt;Thanks for all your hard work on this project.&lt;BR /&gt;&lt;BR /&gt;uCTechnoGeek&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2008 21:52:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191543#M1477</guid>
      <dc:creator>UcTechnoGeek</dc:creator>
      <dc:date>2008-09-05T21:52:45Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191544#M1478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Dear UcTechnoGeek,&lt;BR /&gt;&lt;BR /&gt;Sorry , the last posting was just the Installation files.&amp;nbsp; They did not include the source.&amp;nbsp; This involves some time to repackage them and I haven't done it yet.&amp;nbsp; There are few differences from the earlier more complete posting.&lt;BR /&gt;&lt;BR /&gt;bye&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 07 Sep 2008 12:43:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191544#M1478</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-09-07T12:43:49Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191545#M1479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi pgo,&lt;BR /&gt;&lt;BR /&gt;Is there any other way to have work your code without using the ICP interface? I mean, download the firmware into JB16 using the MON08 interface. You said in other reply message that it is necessary to use de ICP_boot because your code assumes that the ICP_boot is pressent in the upper part of the flash, so I want to know if is possible to download de ICP_Boot via MON08 to the upper flash and then download the USBDM firmware or if is possible to modify your source code to avoid this problem?&lt;BR /&gt;&lt;BR /&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 05 Oct 2008 04:29:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191545#M1479</guid>
      <dc:creator>Minush</dc:creator>
      <dc:date>2008-10-05T04:29:55Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191546#M1480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;Dear &lt;A href="http://forums.freescale.com/../view_profile?user.id=12403" rel="nofollow" target="top"&gt;&lt;SPAN&gt;Minus,&lt;/SPAN&gt;&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;The later version include the ICP code + USBDM code as a single image file.&amp;nbsp; Just program this using the MON08 interface.&lt;BR /&gt;&lt;BR /&gt;This would behave no differently to a more conventional program but is easier to re-program.&amp;nbsp; I see no advantage in removing the ICP code.&lt;BR /&gt;&lt;BR /&gt;Later re-programming using ICP&amp;nbsp; would only replace the USBDM code leaving the ICP code intact.&lt;BR /&gt;&lt;BR /&gt;bye&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 05 Oct 2008 21:08:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191546#M1480</guid>
      <dc:creator>pgo</dc:creator>
      <dc:date>2008-10-05T21:08:34Z</dc:date>
    </item>
    <item>
      <title>Re: Combined TBDML/OSBDM Code</title>
      <link>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191547#M1481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Thank you pgo,&lt;BR /&gt;&lt;BR /&gt;I already download the last USBDM version into my hardware and the PC can recognize the device. The problem I have now is that I can´t make the codewarrior (for HC(s)08 v6.1) recognize the USBDM, I already copy the DLL file (opensourcebdm.dll) into the codewarrior's gnu folder and rename the original files (OSBDM_S08.dll and OSBDM_RS08) but still not working,&lt;BR /&gt;&lt;BR /&gt;What do you think is happening??&lt;BR /&gt;&lt;BR /&gt;Thank you,&lt;BR /&gt;&lt;BR /&gt;Minush&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 08:57:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/OSBDM-and-TBDML/Combined-TBDML-OSBDM-Code/m-p/191547#M1481</guid>
      <dc:creator>Minush</dc:creator>
      <dc:date>2008-10-06T08:57:53Z</dc:date>
    </item>
  </channel>
</rss>

