keesj

Members
  • Content count

    17
  • Joined

  • Last visited

  • Days Won

    1

Community Reputation

1 Neutral

About keesj

  • Rank
    Member

Profile Information

  • Gender Not Telling
  1. Hi, What for for me currently is to open a project e.g. ZPUino multiple serial ports and add the component (e.g. spi) and start modifying it but I am not 100% sure this is the right way to create a clean library
  2. Papilio Pro still produced?

    Currently you can get them for cheap at seeed studio: https://www.seeedstudio.com/Papilio-Pro-p-1301.html
  3. Hi, I am trying to modify the standard Wishbone peripherals. Here is what I did I cloned the git repository containing the DesignLab examples, renamed my local libraries to libraries-old and configured the ide to use DesignLab_Examples as Sketchdir.(it llook like the examples directory might also need a rename) Next using the file open I go to libraries/ZPUino_Wishbone_Peripherals and open the "edit_library.ino" in that folder. Next I clicked on the sketchdir://Chip_Designer.xise to open the ISE. This opens the ISE editor. For this example the editor open with an error that it can not find AUDIO_zpuino_wb_pokey.vhd So I started seaching for that file and found it in a different folder where I found a similar project For short DesignLab_Examples/00.Papilio_Schematic_Library/Libraries/Wishbone_Peripherals and DesignLab_Examples/libraries/ZPUino_Wishbone_Peripherals Are similar but different. The Wishbone_Peripherals is lacking a project file and the ZPUino_Wishbone_Peripherals is lacking a vhd file. How am i supposed to modify the library?
  4. SPI MODE0

    Hi, I started looking into the code to try and understand the problem myself. the SPI master does have enough flags passed to the code e.g. spi_samprise is kinda taken into account to determine when to sample the signal (at rise or fall of the clock) https://github.com/GadgetFactory/DesignLab_Examples/blob/master/libraries/ZPUino_Wishbone_Peripherals/COMM_zpuino_wb_SPI.vhd#L250 and (I think sets the do_sample correctly) https://github.com/GadgetFactory/DesignLab_Examples/blob/master/libraries/ZPUino_Wishbone_Peripherals/spi.vhd#L81 However https://github.com/GadgetFactory/DesignLab_Examples/blob/master/libraries/ZPUino_Wishbone_Peripherals/spi.vhd#L95 Will alway shift on the rising edge of the spi clock. I made small modifications trying to fix it but I am getting into trouble because I need to skip the first rising edge e.g. if try to I skip the first rising edge all my data if off by one clock cycle.
  5. SPI MODE0

    Hi, I am trying to interface with an 8x8 Led-Digit driver. I Started by bit banging the code to get something working void send(int value) { // enable CS digitalWrite(MX_CS, LOW); w(); int v = value; for (signed int x = 15; x >= 0; x--) { digitalWrite(MX_DATA, ((v >> x) & 0x1) ? 1 : 0); w(); digitalWrite(MX_CLK, HIGH); w(); digitalWrite(MX_CLK, LOW); w(); } digitalWrite(MX_CS, HIGH); w(); } Next I moved to using the zpuino SPI block. I looked at the datasheet above and the wikipedia article on SPI and determined I need to send my SPI message using "MODE0". When I do so the SPI device is not working properly And from looking at the SPI implementation I think the problem is that the values are always set on the rising edge of the clock while for MODE0 the value should be set before (e.g. on the falling edge). Am I missing something? (from experimenting using MODE2 apprears to work but then clock stays high in between cycles) Here is my setup (for the fun o it): I hoped to be able to use a pin of the IO BufferWing to be able to drive the display but this did not work.
  6. Well the behavior is that the capture never completes. One small modification I did that appeared to improve a little was replacing the if(serial.available) by while(serial.available). I will perform more tests(also try @bnusbick's suggestion.
  7. Yea it looks like there is no place to order the Papilio pro from the EU(out of stock)
  8. Modifying the libraries

    That sounds like a good plan
  9. Hi, I am sure is it documented somewhere but what is the best way to modify existing library items? I am currently making the modifications in opt/DesignLab-1.0.8/libraries but this tends to break my other designs.
  10. Hi, I am based in the Netherlands and want to order a few parts (Papilio pro, some wings and io buffers). What is the best plat to order the items? When I order from the US I normally have to pay additional handling fees and I would like to avoid this I don't mind waiting a few day before getting the stuff I have seen a few places that offer the hardware (sparkfun, seedstudio,this website) can anybody recommend where to get the hardware?
  11. Hi, Yesterday I started playing with the sump logic analyzer code on the Papilio Pro. I took the basic example and started modifying the system to add an additional serial port and started sniffing that serial port. In my sketch I added some serial.write and everything works as expected until I start writing 4 bytes to the serial e.g not "kee" but "kees". At that point OLS no longer works. any hints what is going on? In the attached picture you can see that the serial.write actually takes some time from the CPU to execute is this blocking the wishbone bus or something similar causing the Logic analyzer to stop working? I am using ols-0.9.7.2. My goal is to be able to "trigger" on a certain UART character or other events on the system. I plan on glueing the SUMP with the UART or other blocks. Is the current code in the IDE the best one to follow or should I base the code on the new whishbone based interface?. I have had more little problems: In OLS I can not configure the system to use 1 bank e.g. 8 bits as the SUMP code currently always sends 16 bits/2 bytes I would be interested in accessing the SUMP data over a different port from the UART (possibly JTAG or a different port) but the jtagserver is not ported to linux It looks like RLE is not working (kinda documented but not very clear what the status is)
  12. Hi, I tried registering to the forum with a new (work) account but this currently fails. I am not getting the confirmation email.
  13. CaseSensitive bit

    Hello, I am using DesignLab 1.0.8 under Linux and I have a small problem when generating new bit files. The problem is that the case of the files is different from the default and therefore the IDE won't flash my new file. I either need to rename the file or create a symlink. For example the Multiple_Serial_Ports example Creates a Papilio_Pro.bit file while the IDE expects papilio_pro.bit. With kind regards
  14. Hi, The same applies to ubuntu 16.10.I suggest upgrading to ols-0.9.7.2 (for java 1.8 support)
  15. ZPUino HDL Source Code

    The zip as posted (sha556 fe10bd54b6f01939d68df776484383f647c00987aad256aa9a5fe77b1d5caa05 ../../ZPUino-HDL-Source-V1.0.zip) files does currently not extract properly under Linux keesj@700z:~/Downloads/tmp/zp$ unzip ../../ZPUino-HDL-Source-V1.0.zip Archive: ../../ZPUino-HDL-Source-V1.0.zip 971a1459607f23e6b9814e444df8716ee877de98 extracting: ZPUino-HDL-Source-V1.0 checkdir error: ZPUino-HDL-Source-V1.0 exists but is not directory unable to process ZPUino-HDL-Source-V1.0/.gitignore. checkdir error: ZPUino-HDL-Source-V1.0 exists but is not directory unable to process ZPUino-HDL-Source-V1.0/.project. checkdir error: ZPUino-HDL-Source-V1.0 exists but is not directory unable to process ZPUino-HDL-Source-V1.0/Papilio/. checkdir error: ZPUino-HDL-Source-V1.0 exists but is not directory .. .. checkdir error: ZPUino-HDL-Source-V1.0 exists but is not directory unable to process ZPUino-HDL-Source-V1.0/zpu/sw/startup/time.c. I found a workaround for the first problem by adding the path to be extrated but still there are some errors unzip ../../ZPUino-HDL-Source-V1.0.zip ZPUino-HDL-Source-V1.0/* keesj@700z:~/Downloads/tmp/zp$ unzip ../../ZPUino-HDL-Source-V1.0.zip ZPUino-HDL-Source-V1.0/* Archive: ../../ZPUino-HDL-Source-V1.0.zip 971a1459607f23e6b9814e444df8716ee877de98 inflating: ZPUino-HDL-Source-V1.0/.gitignore inflating: ZPUino-HDL-Source-V1.0/.project creating: ZPUino-HDL-Source-V1.0/Papilio/ creating: ZPUino-HDL-Source-V1.0/Papilio/papilio_one_250k_vanilla_ise/ inflating: ZPUino-HDL-Source-V1.0/Papilio/papilio_one_250k_vanilla_ise/papilio_one_250k_vanilla_ise.xise creating: ZPUino-HDL-Source-V1.0/Papilio/papilio_one_500k_vanilla_ise/ inflating: ZPUino-HDL-Source-V1.0/Papilio/papilio_one_500k_vanilla_ise/papilio_one_500k_vanilla_ise.xise creating: ZPUino-HDL-Source-V1.0/Papilio/papilio_pro_lx9_vanilla_ise/ inflating: ZPUino-HDL-Source-V1.0/Papilio/papilio_pro_lx9_vanilla_ise/papilio_pro_lx9_vanilla_ise.xise inflating: ZPUino-HDL-Source-V1.0/zpu/hdl/zpuino/bootloader/bootloader.hex .. file #621 (ZPUino-HDL-Source-V1.0/zpu/hdl/zpuino/bootloader/crt0.S): mismatch between local and central GPF bit 11 ("UTF-8"), continuing with central flag (IsUTF8 = 1) file #662 (ZPUino-HDL-Source-V1.0/zpu/hdl/zpuino/contrib/zpuino_pokey.vhd): mismatch between local and central GPF bit 11 ("UTF-8"), continuing with central flag (IsUTF8 = 1) Perhaps somebody can gide me to a github version of the code? The original author also added some new cool stuff in the 2.0 version https://github.com/alvieboy/ZPUino-HDL