<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
  <title xmlns="http://www.w3.org/2005/Atom">Dobrica Pavlinušić's random unstructured stuff: FX2LP</title>
  <id xmlns="http://www.w3.org/2005/Atom">https://saturn.ffzg.hr/rot13/</id>
  <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="https://saturn.ffzg.hr/rot13/index.cgi?fx2lp"/>
  <link xmlns="http://www.w3.org/2005/Atom" type="application/atom+xml" rel="self" href="https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443/feed/workspace/rot13?page=fx2lp;type=Atom"/>
  <updated xmlns="http://www.w3.org/2005/Atom">2016-09-03T19:56:46Z</updated>
  <entry xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml">
    <title xmlns="http://www.w3.org/2005/Atom">FX2LP</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="https://saturn.ffzg.hr/rot13/index.cgi?fx2lp"/>
    <content xmlns="http://www.w3.org/2005/Atom" xmlns:default="http://www.w3.org/1999/xhtml" type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><div>Creator: Dobrica Pavlinušić</div><hr/><div class="wiki">
<span class="nlw_phrase"><img alt="CY7C68013A.jpg" src="https://saturn.ffzg.hr/rot13/index.cgi/CY7C68013A.jpg?action=attachments_download;page_name=fx2lp;id=20140817132647-0-11928"/><!-- wiki: {image: CY7C68013A.jpg} --></span><br/><br/><div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#cypress_cy7c68013a_ez_usb_fx2lp">Dobrica Pavlinušić's random unstructured stuff (Cypress CY7C68013A EZ-USB FX2LP)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Cypress CY7C68013A EZ-=USB FX2LP} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#altera_usbblaster_clone">Dobrica Pavlinušić's random unstructured stuff (Altera USBBlaster clone)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Altera USBBlaster clone} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#pull_up_tms_tdi_pull_down_tck">Dobrica Pavlinušić's random unstructured stuff (pull-up TMS, TDI, pull-down TCK)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] pull-=up TMS, TDI, pull-=down TCK} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#loading_firmware">Dobrica Pavlinušić's random unstructured stuff (Loading firmware)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Loading firmware} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#fx2_lib">Dobrica Pavlinušić's random unstructured stuff (FX2 lib)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] FX2 lib} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#libfx2loader">Dobrica Pavlinušić's random unstructured stuff (libfx2loader)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] libfx2loader} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#smbus">Dobrica Pavlinušić's random unstructured stuff (smbus)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] smbus} --></span></li>
</ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br/><br/><h1 id="cypress_cy7c68013a_ez_usb_fx2lp">Cypress CY7C68013A EZ-USB FX2LP</h1>
<span class="nlw_phrase"><a href="https://saturn.ffzg.hr/rot13/index.cgi/U2CY7C68013-56.pdf?action=attachments_download;page_name=fx2lp;id=20140817120222-0-10210">U2CY7C68013-56.pdf</a><!-- wiki: {file: U2CY7C68013-=56.pdf} --></span><br/><br/><p>
1. With CY7C68013A-56 chip: low-power version of the enhanced 51-core, 16KBprogram data areas, frequency of 48Mhz, 480Mbps high-speed transmission protocol standards, compatible with USB2.0</p>
<p>
2. Firmware, EEPROM: Complete in-system programming solution with a USB cabledirectly to download firmware, on-board to provide 16K (24LC128) a large program memory (EEPROM), used as storage VID / PID and the USB firmware, the program space to meet the CY7C68013A Needs.</p>
<p>
3. All the GPIO pin through the 2.54mm standard leads to very convenient for learners toexpand DIYdesign.</p>
<p>
4. With the board firmware can be achieved through the core function of the logic analyzer</p>
<p>
5. PDF format, provide the schematic and code</p>
<pre>
dpavlin@blue:/bluez/CY7C68013A$ lsusb -d 04b4:8613
Bus 003 Device 023: ID 04b4:8613 Cypress Semiconductor Corp. CY7C68013 EZ-USB FX2 USB 2.0 Development Kit
</pre>
<br/><p>
Be sure to disable any udev rules which try to load firmware for other devices with FX2</p>
<h1 id="altera_usbblaster_clone"><a href="https://saturn.ffzg.hr/rot13/index.cgi?altera" title="(121 months) Bunch of references for Altera FPGA toc JTAG pinout image altera-jtag-pinout.jpg Bus Pirate programm...">Altera</a> USBBlaster clone</h1>
<ul>
<li><a target="_blank" title="(external link)" href="http://fpga4u.epfl.ch/wiki/FX2">http://fpga4u.epfl.ch/wiki/FX2</a></li>
</ul>
<h2 id="pull_up_tms_tdi_pull_down_tck">pull-up TMS, TDI, pull-down TCK</h2>
<p>
Altera recommends that you use pull-up resistor values between 1k and 10k ohms on the TMS and TDI pins and a pull-down resistor valueof 1k ohmson the TCK pin.</p>
<pre>
dpavlin@blue:/bluez/CY7C68013A/USB-Blaster/fx2fw-sdcc$ make
asx8051 -plosgff vectors.a51
make: asx8051: Command not found
Makefile:42: recipe for target 'vectors.rel' failed
make: *** [vectors.rel] Error 127

dpavlin@blue:/bluez/CY7C68013A/USB-Blaster/fx2fw-sdcc$ dpkg -l sdcc
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                    Version          Architecture     Description
+++-=======================-================-================-====================================================
ii  sdcc                    3.4.0+dfsg-2     amd64            Small Device C Compiler


</pre>
<br/><h2 id="loading_firmware">Loading firmware</h2>
<pre>
Aug 17 17:38:26 blue kernel: [13787.802348] usb 3-1.6.4.4: new high-speed USB device number 26 using ehci-pci
Aug 17 17:38:26 blue kernel: [13787.894557] usb 3-1.6.4.4: New USB device found, idVendor=04b4, idProduct=8613
Aug 17 17:38:26 blue kernel: [13787.894563] usb 3-1.6.4.4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Aug 17 17:38:26 blue kernel: [13787.894945] usbtest 3-1.6.4.4:1.0: FX2 device
Aug 17 17:38:26 blue kernel: [13787.894950] usbtest 3-1.6.4.4:1.0: high-speed {control bulk-in bulk-out} tests (+alt)

root@blue:/bluez/CY7C68013A/USB-Blaster/fx2fw-sdcc# DEVICE=/dev/bus/usb/003/026 /sbin/fxload -t fx2lp -I usbjtag.hex -v 
microcontroller type: fx2lp
single stage:  load on-chip memory
open RAM hexfile image usbjtag.hex
stop CPU
write on-chip, addr 0x0000 len    6 (0x0006)
write on-chip, addr 0x000b len    3 (0x0003)
write on-chip, addr 0x0013 len    3 (0x0003)
write on-chip, addr 0x001b len    3 (0x0003)
write on-chip, addr 0x0023 len    3 (0x0003)
write on-chip, addr 0x002b len    3 (0x0003)
write on-chip, addr 0x0033 len    3 (0x0003)
write on-chip, addr 0x003b len    3 (0x0003)
write on-chip, addr 0x0043 len    3 (0x0003)
write on-chip, addr 0x004b len    3 (0x0003)
write on-chip, addr 0x0053 len    3 (0x0003)
write on-chip, addr 0x005b len    3 (0x0003)
write on-chip, addr 0x0063 len    3 (0x0003)
write on-chip, addr 0x006b len    1 (0x0001)
write on-chip, addr 0x0080 len   56 (0x0038)
write on-chip, addr 0x0100 len  128 (0x0080)
write on-chip, addr 0x0fa0 len    3 (0x0003)
write on-chip, addr 0x0fb9 len    3 (0x0003)
write on-chip, addr 0x0fa3 len    3 (0x0003)
write on-chip, addr 0x0180 len 1008 (0x03f0)
write on-chip, addr 0x0570 len   77 (0x004d)
write on-chip, addr 0x0fbc len    6 (0x0006)
write on-chip, addr 0xe100 len   83 (0x0053)
write on-chip, addr 0xe154 len  150 (0x0096)
write on-chip, addr 0x05bd len  452 (0x01c4)
write on-chip, addr 0x0f98 len    2 (0x0002)
write on-chip, addr 0x0781 len  440 (0x01b8)
write on-chip, addr 0x0fb3 len    6 (0x0006)
write on-chip, addr 0x0f9a len    6 (0x0006)
write on-chip, addr 0x0939 len 1008 (0x03f0)
write on-chip, addr 0x0d29 len  595 (0x0253)
write on-chip, addr 0x0fa6 len   13 (0x000d)
write on-chip, addr 0x0f7c len   28 (0x001c)
... WROTE: 4110 bytes, 33 segments, avg 124
reset CPU
root@blue:/bluez/CY7C68013A/USB-Blaster/fx2fw-sdcc# 

Aug 17 17:41:23 blue kernel: [13964.652392] usb 3-1.6.4.4: USB disconnect, device number 26
Aug 17 17:41:24 blue kernel: [13965.107683] usb 3-1.6.4.4: new high-speed USB device number 27 using ehci-pci
Aug 17 17:41:24 blue kernel: [13965.199976] usb 3-1.6.4.4: config 1 interface 0 altsetting 0 bulk endpoint 0x81 has invalid maxpacket 64
Aug 17 17:41:24 blue kernel: [13965.199981] usb 3-1.6.4.4: config 1 interface 0 altsetting 0 bulk endpoint 0x2 has invalid maxpacket 64
Aug 17 17:41:24 blue kernel: [13965.201001] usb 3-1.6.4.4: New USB device found, idVendor=09fb, idProduct=6001
Aug 17 17:41:24 blue kernel: [13965.201005] usb 3-1.6.4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Aug 17 17:41:24 blue kernel: [13965.201008] usb 3-1.6.4.4: Product: USB-Blaster
Aug 17 17:41:24 blue kernel: [13965.201009] usb 3-1.6.4.4: Manufacturer: EPFL
Aug 17 17:41:24 blue kernel: [13965.201011] usb 3-1.6.4.4: SerialNumber: 00000000

</pre>
<br/><h1 id="fx2_lib">FX2 lib</h1>
<ul>
<li><a target="_blank" title="(external link)" href="https://github.com/djmuhlestein/fx2lib">https://github.com/djmuhlestein/fx2lib</a></li>
</ul>
<h1 id="libfx2loader">libfx2loader</h1>
<ul>
<li><a target="_blank" title="(external link)" href="https://github.com/makestuff/libfx2loader">https://github.com/makestuff/libfx2loader</a></li>
</ul>
<pre>
dpavlin@blue:/bluez/CY7C68013A$ wget http://www.swaton.ukfsn.org/bin/makestuff-lindar-20130719.tar.gz

dpavlin@blue:/bluez/CY7C68013A$ tar xvf makestuff-lindar-20130719.tar.gz

dpavlin@blue:/bluez/CY7C68013A$ cd makestuff/libs/

dpavlin@blue:/bluez/CY7C68013A/makestuff/libs$ ../scripts/msgit.sh makestuff/libfx2loader
Cloning into 'libfx2loader'...
remote: Counting objects: 174, done.
remote: Total 174 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (174/174), 58.68 KiB | 0 bytes/s, done.
Resolving deltas: 100% (112/112), done.
Checking connectivity... done.

dpavlin@blue:/bluez/CY7C68013A/makestuff/3rd$ ln -s ../../fx2lib/

dpavlin@blue:/bluez/CY7C68013A/makestuff/libs$ cd libfx2loader/

</pre>
<br/><h1 id="smbus">smbus</h1>
<ul>
<li><a target="_blank" title="(external link)" href="http://www.karosium.com/p/smbusb.html">http://www.karosium.com/p/smbusb.html</a></li>
<li><a target="_blank" title="(external link)" href="https://github.com/karosium/smbusb">https://github.com/karosium/smbusb</a></li>
</ul>
</div>
<hr/><div>Attachments: CY7C68013A.jpg, U2CY7C68013-56.pdf</div></div>
    </content>
    <id xmlns="http://www.w3.org/2005/Atom">https://saturn.ffzg.hr/rot13/index.cgi?fx2lp</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">Dobrica Pavlinušić</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2016-09-03T19:56:46Z</updated>
  </entry>
</feed>
