

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://proghq.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cr1901</id>
	<title>Proghq - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://proghq.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cr1901"/>
	<link rel="alternate" type="text/html" href="https://proghq.org/wiki/Special:Contributions/Cr1901"/>
	<updated>2026-04-15T02:20:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://proghq.org/w/index.php?title=Talk:Open-TL866_Protocol&amp;diff=587</id>
		<title>Talk:Open-TL866 Protocol</title>
		<link rel="alternate" type="text/html" href="https://proghq.org/w/index.php?title=Talk:Open-TL866_Protocol&amp;diff=587"/>
		<updated>2019-03-13T23:46:39Z</updated>

		<summary type="html">&lt;p&gt;Cr1901: Add talk page for protocol discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Protocol Improvements ==&lt;br /&gt;
&lt;br /&gt;
We currently have a CDC/ASCII protocol; having a high-speed bulk transfer/binary protocol would make some programming/read actions quicker. In addition the speed boost would enable some programming tasks whose timing is currently impossible to meet with the ASCII protocol.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Composite Device Proposal ===&lt;br /&gt;
Paraphrased from [[User:Elemecca]]. Interface refers to the [http://www.usbmadesimple.co.uk/ums_4.htm USB definition] of interface.&lt;br /&gt;
&lt;br /&gt;
* Support the CDC and high-speed interfaces in parallel, maybe with an option to reset to a high-speed-exclusive mode.&lt;br /&gt;
* Make the interfaces mutually exclusive and boot to the CDC interface by default, but expose the high-speed interface with no endpoints in CDC mode. &lt;br /&gt;
** High-speed clients can check the device status and request reset to high-speed mode without needing to implement the high speed protocol.&lt;br /&gt;
&lt;br /&gt;
In both cases listed above, control transfers would be used to switch between CDC and high-speed mode. On Windows, the [https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/winusb WinUSB] driver would attach to the high-speed interface (either using a [https://github.com/signal11/m-stack/blob/master/docs/winusb.txt special string descriptor] or an inf file). We also need an inf file for the CDC interface for Windows 8.1 and below.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
I am on board with either option, with a slight preference for the latter due to being simpler to implement.--[[User:Cr1901|Cr1901]] ([[User talk:Cr1901|talk]]) 23:46, 13 March 2019 (UTC)&lt;/div&gt;</summary>
		<author><name>Cr1901</name></author>
	</entry>
	<entry>
		<id>https://proghq.org/w/index.php?title=Open-TL866_Protocol&amp;diff=586</id>
		<title>Open-TL866 Protocol</title>
		<link rel="alternate" type="text/html" href="https://proghq.org/w/index.php?title=Open-TL866_Protocol&amp;diff=586"/>
		<updated>2019-03-13T23:16:32Z</updated>

		<summary type="html">&lt;p&gt;Cr1901: Created page with &amp;quot;Open-TL866 current uses an ASCII-based protocol to talk to a host. A Python library is provided to automate common tasks. However, there is momentum to supplement the ASCII pr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Open-TL866 current uses an ASCII-based protocol to talk to a host. A Python library is provided to automate common tasks. However, there is momentum to supplement the ASCII protocol with a faster binary protocol. See [[Talk:Open-TL866_Protocol]] for more information.&lt;/div&gt;</summary>
		<author><name>Cr1901</name></author>
	</entry>
	<entry>
		<id>https://proghq.org/w/index.php?title=Opentl866&amp;diff=585</id>
		<title>Opentl866</title>
		<link rel="alternate" type="text/html" href="https://proghq.org/w/index.php?title=Opentl866&amp;diff=585"/>
		<updated>2019-03-13T23:14:25Z</updated>

		<summary type="html">&lt;p&gt;Cr1901: Add Protocol Page for discussion.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://github.com/ProgHQ/open-tl866&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Open-TL866 Protocol]]&lt;/div&gt;</summary>
		<author><name>Cr1901</name></author>
	</entry>
	<entry>
		<id>https://proghq.org/w/index.php?title=Talk:FOSS_Programmer&amp;diff=559</id>
		<title>Talk:FOSS Programmer</title>
		<link rel="alternate" type="text/html" href="https://proghq.org/w/index.php?title=Talk:FOSS_Programmer&amp;diff=559"/>
		<updated>2018-09-26T22:43:35Z</updated>

		<summary type="html">&lt;p&gt;Cr1901: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= mcmaster =&lt;br /&gt;
&lt;br /&gt;
While I&#039;m not opposed to such a project, I&#039;m skeptical of the time that it will take to develop such a device and the availability of it vs a COTS solution. In particular, with a TL866 costing $50 and still readily available, effort is much better spent focusing on these.&lt;br /&gt;
&lt;br /&gt;
= cr1901 =&lt;br /&gt;
&lt;br /&gt;
While the TL866 is ending production, the TL866-II is still available/produced. In case TL866-II stops production and both variants become difficult to obtain easily, doing our own design has been proposed before. The short version is we have a lot of good/doable ideas for a FOSS programmer, but it &#039;&#039;would&#039;&#039; be a time commitment and would &#039;&#039;not&#039;&#039; be as cheap as a TL866. I suspect in principle an open design would attract more contributors in the long run; while Elemecca has done a great job on this front, PIC isn&#039;t exactly known to be pleasant to work with.&lt;br /&gt;
&lt;br /&gt;
The basic idea I&#039;ve seen thrown around for a FOSS programmer (from talking with davidc__ on siliconpr0n IRC channel) is thus:&lt;br /&gt;
&lt;br /&gt;
* Use an FPGA with a custom I2C core, possibly an FPGA USB core as well. If we can tolerate HDL to provide a base that&#039;s rarely modified, this reduces part count while maximizing flexibility.&lt;br /&gt;
* The I2C interface talks to a number of Silego Greenpak 4s, which control both the pass transistors for the power lines and also provide lines of I/O for the target device.&lt;br /&gt;
* Greenpak 4 interfacing gives us &amp;quot;free 5V support&amp;quot;, they are also incredibly cheap and small.&lt;br /&gt;
* FPGA can be put to other use? My proposal is a softcore (RISC-V? lm32? Something else?) running from SPIflash and using block RAM and RAM. This would give a superior development environment in terms of resources &#039;and&#039; toolchain support compared to PIC.&lt;/div&gt;</summary>
		<author><name>Cr1901</name></author>
	</entry>
	<entry>
		<id>https://proghq.org/w/index.php?title=Talk:FOSS_Programmer&amp;diff=558</id>
		<title>Talk:FOSS Programmer</title>
		<link rel="alternate" type="text/html" href="https://proghq.org/w/index.php?title=Talk:FOSS_Programmer&amp;diff=558"/>
		<updated>2018-09-26T22:42:08Z</updated>

		<summary type="html">&lt;p&gt;Cr1901: /* cr1901 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= mcmaster =&lt;br /&gt;
&lt;br /&gt;
While I&#039;m not opposed to such a project, I&#039;m skeptical of the time that it will take to develop such a device and the availability of it vs a COTS solution. In particular, with a TL866 costing $50 and still readily available, effort is much better spent focusing on these.&lt;br /&gt;
&lt;br /&gt;
= cr1901 =&lt;br /&gt;
&lt;br /&gt;
While the TL866 is ending production, the TL866-II is still available/produced. In case TL866-II stops production and both variants become difficult to obtain easily, doing our own design has been proposed before. The short version is we have a lot of good/doable ideas for a FOSS programmer, but it &#039;&#039;would&#039;&#039; be a time commitment and would &#039;&#039;not&#039;&#039; be as cheap as a TL866. I suspect in principle an open design would attract more contributors in the long run; while Elemecca has done a great job on this front, PIC isn&#039;t exactly known to be pleasant to work with.&lt;br /&gt;
&lt;br /&gt;
The basic idea I&#039;ve seen thrown around for a FOSS programmer (from talking with davidc__ on siliconpr0n IRC channel) is thus:&lt;br /&gt;
&lt;br /&gt;
* Use an FPGA with a custom I2C core, possibly an FPGA softcore as well.&lt;br /&gt;
* The I2C interface talks to a number of Silego Greenpak 4s, which control both the pass transistors for the power lines and also provide lines of I/O for the target device.&lt;br /&gt;
* Greenpak 4 interfacing gives us &amp;quot;free 5V support&amp;quot;, they are also incredibly cheap and small.&lt;br /&gt;
* FPGA can be put to other use? My proposal is a softcore (RISC-V? lm32? Something else?) running from SPIflash and using block RAM and RAM. This would give a superior development environment in terms of resources &#039;and&#039; toolchain support compared to PIC.&lt;/div&gt;</summary>
		<author><name>Cr1901</name></author>
	</entry>
	<entry>
		<id>https://proghq.org/w/index.php?title=FOSS_Programmer&amp;diff=553</id>
		<title>FOSS Programmer</title>
		<link rel="alternate" type="text/html" href="https://proghq.org/w/index.php?title=FOSS_Programmer&amp;diff=553"/>
		<updated>2018-09-26T22:31:07Z</updated>

		<summary type="html">&lt;p&gt;Cr1901: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Discussion page for feasibility of making a from scratch programmer&lt;br /&gt;
&lt;br /&gt;
Existing work: [[Openprog]]&lt;br /&gt;
&lt;br /&gt;
= mcmaster =&lt;br /&gt;
&lt;br /&gt;
While I&#039;m not opposed to such a project, I&#039;m skeptical of the time that it will take to develop such a device and the availability of it vs a COTS solution. In particular, with a TL866 costing $50 and still readily available, effort is much better spent focusing on these.&lt;br /&gt;
&lt;br /&gt;
= cr1901 =&lt;br /&gt;
&lt;br /&gt;
While the TL866 is ending production, the TL866-II is still available/produced. In case TL866-II stops production and both variants become difficult to obtain easily, doing our own design has been proposed before. The short version is we have a lot of good/doable ideas for a FOSS programmer, but it &#039;&#039;would&#039;&#039; be a time commitment and would &#039;&#039;not&#039;&#039; be as cheap as a TL866. I suspect in principle an open design would attract more contributors in the long run; while Elemecca has done a great job on this front, PIC isn&#039;t exactly known to be pleasant to work with.&lt;/div&gt;</summary>
		<author><name>Cr1901</name></author>
	</entry>
	<entry>
		<id>https://proghq.org/w/index.php?title=User:Cr1901&amp;diff=552</id>
		<title>User:Cr1901</title>
		<link rel="alternate" type="text/html" href="https://proghq.org/w/index.php?title=User:Cr1901&amp;diff=552"/>
		<updated>2018-09-26T22:21:48Z</updated>

		<summary type="html">&lt;p&gt;Cr1901: Created page with &amp;quot;I can be found on Freenode (cr1901_modern) in #proghq, among other places and yelling at clouds on [https://twitter.com/cr1901 Twitter].  I wrote the initial bitbang firmware...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I can be found on Freenode (cr1901_modern) in #proghq, among other places and yelling at clouds on [https://twitter.com/cr1901 Twitter].&lt;br /&gt;
&lt;br /&gt;
I wrote the initial bitbang firmware for the [https://github.com/ProgHQ/open-tl866 open-tl866] project for [[User:Mcmaster|John McMaster]] in April 2018, after our initial attempts at cloning ourselves to do the work for us failed.&lt;/div&gt;</summary>
		<author><name>Cr1901</name></author>
	</entry>
</feed>