Activity for Luca Longinotti

  • Luca Longinotti Luca Longinotti modified a wiki page

    jAER USB Driver Install

  • Luca Longinotti Luca Longinotti modified a blog post

    jAER discussions moved to Google Groups

  • Luca Longinotti Luca Longinotti modified a comment on discussion Help

    The SourceForge discussion forums are moving to Google Groups. Read our announcement here: https://sourceforge.net/p/jaer/news/2017/09/jaer-discussions-moved-to-google-groups/ Subscription is open to everyone. We encourage you to subscribe to all lists that apply to you!

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    After moving all our code to GitHub, it became necessary to find a good replacement for the SourceForge discussion forums. To also support easy e-mail announcements, as well as a good mailing-list and web-interface integration, we decided to use Google Groups. The following new groups are available: https://groups.google.com/d/forum/jaer-users https://groups.google.com/d/forum/caer-users https://groups.google.com/d/forum/davis-users https://groups.google.com/d/forum/dynapse-users This covers all...

  • Luca Longinotti Luca Longinotti created a blog post

    jAER discussions moved to Google Groups

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    I don't have any experience in implementing UART at such a low level, usually any kind of microcontroller or OS has libraries for that, and for FPGAs you have modules by the vendor or talk to some external chip over a parallel bus. Xilinx for example has IP cores to do this: https://www.xilinx.com/products/intellectual-property/1-4c5ro4.html According to https://en.wikipedia.org/wiki/RS-232#RTS.2C_CTS.2C_and_RTR the meaning of RTS/CTS changes depending on half or full-duplex communication, modern...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Hello, indeed if sending commands works, then also the command to enable events should have worked. And it probably did. UART0 is a slave port, so it will start trying to send bytes right away, and you need to read the data and do the flow-control yourself. So you wouldn't control CTS, the eDVS does that when it's ready to receive data (commands in your case), and you'd assert RTS to signal you are ready to get the data. I hope this helps, have a nice week-end!

  • Luca Longinotti Luca Longinotti modified a blog post

    jAER migrated to GitHub

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Pasting answers from me from a private e-mail discussion where we solved this: If you indeed want to work only via the connectors and do the biasing yourself, there is no official documentation concerning this, as we do not support this mode of operation currently. The documentation you can find is the code, look at the firmware that does biasing and figure out how to replicate that in your system: https://github.com/inilabs/devices/blob/master/firmware/CypressFX2/SeeBetterLogic_DAVIS/main.c BiasWrite()...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Hello, first of all sorry for my late reply, I was away on vacation and just returned today. The controls are present since some time (2016?) also in jAER, under "Hardware Configuration" -> "External Input" tab. So cAER and jAER can both control this. The graphic that shows the bits may not be the clearest way to look at events, especially as it includes the timestamp in the bit count. When you're loading things in Matlab or looking at files, you always have 32bit data and 32bit timestamp. The part...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Developers

    cAER has the file output module that can do this in AEDAT 3.1 format (-DENABLE_FILE_OUTPUT=1).

  • Luca Longinotti Luca Longinotti posted a comment on discussion Developers

    caerDeviceConfigSet(deviceHandle, DAVIS_CONFIG_MUX, DAVIS_CONFIG_MUX_TIMESTAMP_RESET, 1);

  • Luca Longinotti Luca Longinotti posted a comment on discussion Developers

    There is also https://github.com/simbamford/AedatTools which is a more generic and advanced set of scripts, supports caer data files too.

  • Luca Longinotti Luca Longinotti posted a comment on discussion Developers

    The jAER Subversion repository has moved to GitHub. Read our announcement here: https://sourceforge.net/p/jaer/news/2017/05/jaer-migrated-to-github/

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Tobi already explained how jAER works and what parts to look at, though for what you want to do, just get data from the camera and send it off to a PCI-Express FPGA, I'd highly recommend using libcaer instead. It's a minimal C library that simply sets the camera up and gives you back the events in a simple, efficient in-memory format that you can then send to your device. It's also got a C++ interface if you prefer that.

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    The values are in microseconds, relative to the last wraparound. 15 bits are used for timestamps, so ~32ms between wrap-arounds. What do you mean by set the clock? The timestamps will always be 1µs, changing that requires massive changes in the whole stack, from logic to software. You can reset them to zero (TimestampReset in cAER, pressing '0' in jAER). You can also synchronize the camera to anything that outputs a 10 KHz clock, or use the camera as a source for such clock, see https://inilabs.com/support/hardware/synchronisation/...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Developers

    Yes, the AEDAT 2.0 file format is not equal to the USB one. It's the most similar one as I've said, but it's far from equal. Lots of things that come via USB are not forwarded to file as they only exist to help interpret the USB stream, which is 2 bytes wide, while the file is made up of 8 bytes wide events (4 byte timestamp + 4 byte data). See https://inilabs.com/support/software/fileformat/#h.4ydb2xpu03ik for details on the file formats.

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    I've updated the news post at https://sourceforge.net/p/jaer/news/2017/05/jaer-migrated-to-github/ to also mention this information.

  • Luca Longinotti Luca Longinotti modified a blog post

    jAER migrated to GitHub

  • Luca Longinotti Luca Longinotti modified a blog post

    jAER migrated to GitHub

  • Luca Longinotti Luca Longinotti posted a comment on discussion Developers

    It's certainly possible to do this, but the idea of libcaer is only to be minimal device access. For file formats, reading and writing, there is cAER (and jAER to a certain extent). If what you want is to open an AEDAT 2.0 file, you can indeed mostly reuse the existing code, as AEDAT 2.0 is a more or less straight dump of the USB events as they come, with different encoding, and not all of them are preserved, but it is slightly easier to parse than AEDAT 3.X, which offers more advanced features.

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Hi, yes that looks like you had an out-of-date jAER. Both jAER in SVN (old) and GitHub (new) should have the changes needed, and an up-to-date dist/jaer.jar has been committed to both. But you should use the GitHub version from now on, as that's where all development will be going on. I see you opened a bug on GitHub inilabs/devices but closed it right after, so I assume you solved your problem. Can you confirm updating jAER was the solution? Or something else? Thanks and have a nice day, Luca.

  • Luca Longinotti Luca Longinotti created a blog post

    jAER migrated to GitHub

  • Luca Longinotti Luca Longinotti committed [r9905]

    Test commits.

  • Luca Longinotti Luca Longinotti committed [r9894]

    jAER: update JAR.

  • Luca Longinotti Luca Longinotti committed [r9891]

    SystemLogic2: MachXO: update Changelog.

  • Luca Longinotti Luca Longinotti committed [r9890]

    SystemLogic2 ECP3 DAVIS: new binaries.

  • Luca Longinotti Luca Longinotti committed [r9888]

    jAER: update DAVIS config/hardware-interface to use new logic revision 9980.

  • Luca Longinotti Luca Longinotti committed [r9887]

    SystemLogic2: APS: update comments to reflect new sizes. Update D4A config records to be aligned with new

  • Luca Longinotti Luca Longinotti committed [r9886]

    SystemLogic2 MachXO3 346: new binary file.

  • Luca Longinotti Luca Longinotti committed [r9885]

    SystemLogic2: new DAVIS240 releases.

  • Luca Longinotti Luca Longinotti committed [r9884]

    SystemLogic2: remove AERCorrFilter binary, unmaintained.

  • Luca Longinotti Luca Longinotti committed [r9883]

    SystemLogic2: DAVIS: update all logic versions.

  • Luca Longinotti Luca Longinotti committed [r9882]

    SystemLogic2: FX2/3 SM: remove last multiplier, replace with fully expanded register.

  • Luca Longinotti Luca Longinotti committed [r9881]

    SystemLogic2: APS: small fixes, naming, ADCTestMode only works with internal ADCs, QuadROI Info needs only be

  • Luca Longinotti Luca Longinotti committed [r9879]

    SystemLogic2: reduce size of counters to conserve resources.

  • Luca Longinotti Luca Longinotti committed [r9877]

    SystemLogic2: APS: remove second sync reg, uses too much ressources.

  • Luca Longinotti Luca Longinotti committed [r9876]

    SystemLogic2: APS/IMU SPI Config: don't generate some configs if the content is zero, that's the default

  • Luca Longinotti Luca Longinotti committed [r9870]

    SystemLogic2 APS SM: add one more sync register, because we're doing an enable on the last register and that might make things more prone to failure.

  • Luca Longinotti Luca Longinotti committed [r9869]

    SystemLogic2 TimestampGenerator: fix for DAVIS240 boards, they use a MachXO, not a MachXO2.

  • Luca Longinotti Luca Longinotti committed [r9851]

    PatchMatchFlow: fix self-assignment. This is not the first time I fix this. Either it's a useless line of code and should not be there, or it is an error and should be fixed.

  • Luca Longinotti Luca Longinotti committed [r9845]

    jAER: update Java requirement to 1.8 in Eclipse, some code uses new features.

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Hi, that setting applies only to our bigger FPGA-based dev-kit devices. The DAVIS240C has no filters onboard, the small CPLD we use there has no spare ressources. jAER doesn't query device capabilities in its GUI, so always displays that field, even if it can't be used. Hope this helps, have a good day, Luca.

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Please direct questions about the ROS dvs support to the developers of said support at https://github.com/uzh-rpg/rpg_dvs_ros/issues Thanks!

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Hi, yes it is active-low, but the normal DVS state machine already drives it so that it is always disabled (not in reset), when you enable external AER control, so you don't have to care about it.

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    The simples AER state machine we have is this: https://sourceforge.net/p/jaer/code/HEAD/tree/devices/logic/SystemLogic2/common-source/GenericAERStateMachine.vhd In principle it's a 4-phase handshake with a few extra features such as delays. An easy test to do on your side is to just redirect REQ to ACK directly and look at the pins with an oscilloscope, you should see the frequency of rising edges correlate with more or less activity in front of the camera. At least that way you know the camera and...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Hi, was the DAVIS240C camera setup correctly? Even when you take over the DVS bus, the whole camera needs to be setup and biased correctly via USB. Also, the normal DVS state machine needs to be disabled, and the external AER control setting enabled. You can do this via jAER or cAER.

  • Luca Longinotti Luca Longinotti committed [r9774]

    jAER: fix assignment of sadValue to itself.

  • Luca Longinotti Luca Longinotti committed [r9769]

    jAER bias settings: ensure all default bias set...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Yes, timestamps should increase, as packets get generated by slicing time (ie. one...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    This has been fixed in SVN. The problem was wrong biases in the DAVIS128 bias XML...

  • Luca Longinotti Luca Longinotti committed [r9767]

    DAVIS128: disable color correction and auto-WB.

  • Luca Longinotti Luca Longinotti committed [r9766]

    DAVIS128: try clean biases.

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Please don't change the input/output modules. These are intended for generic event...

  • Luca Longinotti Luca Longinotti committed [r9698]

    jAER: update jAER.jar.

  • Luca Longinotti Luca Longinotti committed [r9683]

    StreamTester: update Lattice Diamond 3.9 projec...

  • Luca Longinotti Luca Longinotti modified a comment on discussion Help

    Hi Garrick, to convert from jAER XML to cAER/libcaer format, you are correct that...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Hi Garrick, to convert from jAER XML to cAER/libcaer format, you are correct that...

  • Luca Longinotti Luca Longinotti committed [r9666]

    SystemLogic2: update all references (but Cochle...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Developers

    I don't think the RPG people go through Matlab for that, at least for their ROS implementation...

  • Luca Longinotti Luca Longinotti committed [r9643]

    Firmware/Logic: delete old DAVIS_FX2V4, delete ...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Yes, this is correct. Timestamp reset is sent as a separate packet with only itself,...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    Hi. I'm not sure what you're trying to do here. Starting/stopping logging means you're...

  • Luca Longinotti Luca Longinotti committed [r9580]

    jAER: add biases for Davis346mini.

  • Luca Longinotti Luca Longinotti committed [r9579]

    jAER: fix dead code in PatchMatchFlow again. Fi...

  • Luca Longinotti Luca Longinotti committed [r9578]

    jAER: new chip class for Davis346mini camera.

  • Luca Longinotti Luca Longinotti committed [r9570]

    jAER: PatchMatchFlow: fix dead code at end (|| ...

  • Luca Longinotti Luca Longinotti committed [r9569]

    SystemLogic2: MachXO3: add registers to InvenSe...

  • Luca Longinotti Luca Longinotti committed [r9568]

    jAER: DAVIS FX3: support IMU orientation.

  • Luca Longinotti Luca Longinotti committed [r9554]

    SystemLogic2: IMU: add support for specifying I...

  • Luca Longinotti Luca Longinotti committed [r9553]

    MachXO3 logic: change orientation of APS/DVS fo...

  • Luca Longinotti Luca Longinotti posted a comment on discussion Help

    This should be fixed now. If not, please update ticket #35 on GitHub. https://gi...

  • Luca Longinotti Luca Longinotti committed [r9546]

    MachXO3 logic: update 346 bitstream. Remove 640...

  • Luca Longinotti Luca Longinotti committed [r9545]

    MachXO3 logic: remove LED3, will not be on prod...

  • Luca Longinotti Luca Longinotti committed [r9544]

    SystemLogic2: update all ECP3 DAVIS binaries.

  • Luca Longinotti Luca Longinotti committed [r9543]

    jAER: revert timestamp-correction code. Now is ...

  • Luca Longinotti Luca Longinotti committed [r9542]

    MachXO3 logic: fully remove external ADC ports ...

  • Luca Longinotti Luca Longinotti committed [r9541]

    SystemLogic2: ChipBias Config: add one more reg...

  • Luca Longinotti Luca Longinotti committed [r9540]

    MachXO3 logic: reduce resource usage.

  • Luca Longinotti Luca Longinotti committed [r9539]

    SystemLogic2: update revision number for ECP3/M...

  • Luca Longinotti Luca Longinotti committed [r9538]

    MachXO3 logic: change module address for microp...

  • Luca Longinotti Luca Longinotti committed [r9537]

    SystemLogic2: DAVIS346 logic: enable pixel filt...

  • Luca Longinotti Luca Longinotti committed [r9536]

    SystemLogic2: APS ADC SM: define ROI Regions 1/...

  • Luca Longinotti Luca Longinotti committed [r9534]

    SystemLogic2: APS ADC SM: if the board has no e...

  • Luca Longinotti Luca Longinotti committed [r9533]

    SystemLogic2: TimestampGenerator: fix clock cor...

  • Luca Longinotti Luca Longinotti committed [r9532]

    FX3 fw: update binaries.

  • Luca Longinotti Luca Longinotti committed [r9531]

    FX3 fw: remove ExternalADC info load, not used ...

  • Luca Longinotti Luca Longinotti committed [r9530]

    SystemLogic2 DAVIS346: updated bitstream.

  • Luca Longinotti Luca Longinotti committed [r9529]

    SystemLogic2: fix timestamp drift due to FX3 cl...

  • Luca Longinotti Luca Longinotti committed [r9528]

    SystemLogic2: fix usages of Multiplexer to take...

  • Luca Longinotti Luca Longinotti committed [r9527]

    SystemLogic2 MachXO3: update project file with ...

  • Luca Longinotti Luca Longinotti committed [r9526]

    SystemLogic2 MachXO3: add full support for Inve...

  • Luca Longinotti Luca Longinotti committed [r9513]

    FX2 SeeBetterLogic: add comments to XSVFPlayer ...

  • Luca Longinotti Luca Longinotti committed [r9507]

    Spartan6 logic: update flash MCS files. Remove ...

  • Luca Longinotti Luca Longinotti committed [r9493]

    jAER: classpath: fix svn:mime-type property.

  • Luca Longinotti Luca Longinotti committed [r9491]

    jAER: classpath: fix relative path to matlabcon...

  • Luca Longinotti Luca Longinotti committed [r9488]

    SystemLogic2 FX3: update all constraint files w...

  • Luca Longinotti Luca Longinotti committed [r9487]

    StreamTester MachXO3: update clock frequencies ...

  • Luca Longinotti Luca Longinotti committed [r9486]

    StreamTester ECP3: working binary for SATA test...

  • Luca Longinotti Luca Longinotti committed [r9485]

    FX3 SATA support: now working!

1 >