JColvin

Administrators
  • Content Count

    2721
  • Joined

  • Last visited

  • Days Won

    75

JColvin last won the day on November 5

JColvin had the most liked content!

About JColvin

  • Rank
    Forum Moderator
  • Birthday April 22

Profile Information

  • Gender
    Male
  • Location
    Pullman, WA

Recent Profile Visitors

8244 profile views
  1. JColvin

    Using Adept SDK to handle JTAG on ZC706 board: problems.

    Hi @Pavel_47, I'm curious as to why you chose your implementation of the DjtgPutTdiBits that you kept the TMS pin at a high state (second parameter in the function) when the table 6.2 states you need to keep the TMS line in a low state and why you are attempting to shift in 6 bits when the beginning of the second step only requires 5 bits which seem to be 00101. Based on your declared shft_CFG_IN array, you also seem to be wanting to shift in 3 bytes worth of data rather than the total of 10 bits for the second step. To be fair, I do not know why you do not see anything on the TCK line; I do not know if that is due to how JTAG expects things to be done or if it is because you have extra bits left over in the byte that are not being shifted in. Based on the table you referenced and the DJTG Programmer's Reference Manual, I believe (I have not tested this for myself) you would want the following for the second step: //following the coding style provided //Declarations, though these don't need to be arrays BYTE shft_CFG_IN_part1[] = {0x05}; //corresponds to the 00101 BYTE shft_CFG_IN_part2_and_part3[] = {0x00}; //single 0 and two don't cares BYTE shft_CFG_IN_part4 = {0x00}; //two don't cares //Executions //first 5 bits, with TMS held low if (!DjtgPutTdiBits(hif, fFalse, shft_CFG_IN, NULL, 5, fFalse)) { printf("DjtgPutTdiBits part1 failed\n"); ErrorExit(); } //second part and third part, with TMS held high if (!DjtgPutTdiBits(hif, fTrue, shft_CFG_IN, NULL, 3, fFalse)) { printf("DjtgPutTdiBits part2 and 3 failed\n"); ErrorExit(); } //fourth part, with TMS held low if (!DjtgPutTdiBits(hif, fFalse, shft_CFG_IN, NULL, 2, fFalse)) { printf("DjtgPutTdiBits part4 failed\n"); ErrorExit(); } Thanks, JColvin
  2. JColvin

    Pmod ESP32 CE Marking & Compliance Documentation

    Hi @Vadumch, We have the Declaration of Conformity for the Pmod ESP32 available for download here. Let me know if you have any questions. Thanks, JColvin
  3. JColvin

    AD2 and WF Communication Failed error popup

    Hi @Bruce Boyes, I have moved your question to a more appropriate section of the Forum, where the creator of the WaveForms software will be able to see and respond to your question. As a preliminary question, is this Ubuntu machine a VM on the same Windows 10 notebook you mentioned or a different computer entirely? Thanks, JColvin
  4. JColvin

    ZYBO Board Dimensions

    Hi @ADT-Tsuneki, I confirmed that we do not have such a file available, but our design engineer did take the time to create the following image which should have the dimensions you need. Thanks, JColvin
  5. JColvin

    DMC60C CAN communications

    Hi @Jani, I do not know for certain what protocol the DMC60C is using (I will find out), but we do have documentation for the API that the DMC60C uses available here: https://reference.digilentinc.com/dmc60c/api/index.html. Otherwise, the Resource Center for the DMC60C has some additional information including a Getting Started Guide that you may find useful as well. Let me know if you have any other questions. Thanks, JColvin
  6. JColvin

    Makerhub interfacing to USB-6009 module

    Hi @APattison, I don't know if drivers are available for this board; there is no hardware driver listed on the official NI page here, though there is a thread on their forum here from 2011 that seems to describe how to get the drivers, though I don't know if it will work nicely with Makerhub though. Thanks, JColvin
  7. JColvin

    What options SDSoC Voucher grant

    Hi @Pavel_47, In the end, Xilinx will be the authority on this as it is their software, but it is my understanding that the High Level Synthesis is included with (nearly) all versions of Vivado as per the features table on their website here; however the DSP System Generator as per that same table is only included with the Vivado System Edition. The SDSoC voucher will only get you access to Xilinx's SDSoC software; there is a thread with some more details on this here. Thanks, JColvin
  8. JColvin

    Displaying Charater on Screen

    Hi @Sami Malik, I was directed to a project that had done some ASCII characters on an external display for the Basys 3; they did not test it with a Zynq based board, but the project was done in HDL so it should be fairly easy to implement on the Zybo Z7: https://github.com/artvvb/VGA_SERIAL. Thanks, JColvin
  9. Hi @anon, If you are referring to the logging directly to an SD card, no, that feature is not directly available for the Analog Discovery 2. There is a Record option that you can choose (for both the Oscilloscope and Logic Analyzer tools) that will stream data to a file on your PC over USB and based on the documentation (available in the Help->Browse tab within WaveForms) this will let you record about 1M samples/sec which is much faster than the OpenLogger will be able to provide. Thanks, JColvin
  10. JColvin

    MAX32 Pre Built

    Hi @raouf, I apologize for the delay. I just tested with the Max32 where I set up a basic LabVIEW program and connected to it with the LINX Firmware Wizard. I then disconnected the board from power, reconnected it, and was able to directly run the VI again without using the Firmware Wizard. The issue that you will run into though is that if you use the Max32 in MPIDE or the Arduino IDE, you will need to reload the LINX Firmware through the Wizard again. Let me know if you have any questions about this. Thanks, JColvin
  11. JColvin

    Displaying Charater on Screen

    Hi @Sami Malik, I am not familiar with that particular display. Presuming this is the display that you are using; the display does not have an HDMI input and the Zybo Z7 only has an HDMI output, so you would need some sort of external adapter that could change from HDMI signals to either DVI compatible or VGA signals. Alternatively, you could use something like the Pmod VGA to send out the appropriate signals to the monitor. There are a couple of demos for both of these with the Zybo Z7 available on it's Resource Center, though I do not think either of the demos have specific ways built in to do manipulate individual pixels or send ASCII characters though. Let me know if you have any questions about this. Thanks, JColvin
  12. JColvin

    Nexys4 DDR support files

    Hi @Carl, You can find a number of resources (including the master XDC Files) for the Nexys 4 DDR on it's Resource Center here: https://reference.digilentinc.com/reference/programmable-logic/nexys-4-ddr/start. Let me know if you have any other questions. Thanks, JColvin
  13. JColvin

    ZYBO Board Dimensions

    Hi @ADT-Tsuneki, In the interest of making sure I understand your request, when you say connectors, are you just referring to all of the connectors around the edge of the board, such as the microUSB port, Ethernet port, Pmod ports, audio jacks, etc., but not needing to know details about the onboard push buttons on the Zybo Z7 board? Thanks, JColvin
  14. Hi @victory460, I don't know if you realized this already, but these two voltage references serve a very similar functionality to the ones that you pointed out on your other thread, that is, the references provide clean inputs for the analog to digital converters to get accurate measurements (and to make sure that the gain adjustment from +/- 20V to 0 to 3.0V inputs are accurate). Thanks, JColvin
  15. JColvin

    Linx and Baud rate

    Hi @Parggoo, Changing the I2C protocol won't necessarily help. Based on this these two LabVIEW Makerhub links (here and here) that even if you override the baud rate, it will be capped based on your system board, so if the Arduino Mega is capped at 115200 baud (I don't know if that is the case or not) then there isn't much that you can do. What you could try is to use a custom command where you essentially have LabVIEW tell the Arudino Mega to run a function where it (not LabVIEW or LINX) configures and collects data from the accelerometer and then sends a flag back to LabVIEW saying the data collection is completed, allowing LabVIEW to just run a while loop waiting for the flag before communicating with the Arduino Mega again to collect the information. You could realistically have the Arduino Mega collect multiple samples and then send the flag and eventually the data back in this way rather than one sample at a time. Naturally, this doesn't change the baud rate, but it may help with some of the speed of data collection if fewer handshakes between the two systems are happening. There are a couple of links on custom commands here and here. Let me know if you have any questions. Thanks, JColvin