<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to Discussion</title><link>https://sourceforge.net/p/jaer/discussion/</link><description>Recent posts to Discussion</description><atom:link href="https://sourceforge.net/p/jaer/discussion/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 05 Sep 2017 11:00:34 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/jaer/discussion/feed.rss" rel="self" type="application/rss+xml"/><item><title>jAER discussions moved to Google Groups</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/c84c81d0/?limit=50#fbbf</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;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.&lt;br/&gt;
The following new groups are available:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://groups.google.com/d/forum/jaer-users" rel="nofollow"&gt;https://groups.google.com/d/forum/jaer-users&lt;/a&gt;&lt;br/&gt;
&lt;a href="https://groups.google.com/d/forum/caer-users" rel="nofollow"&gt;https://groups.google.com/d/forum/caer-users&lt;/a&gt;&lt;br/&gt;
&lt;a href="https://groups.google.com/d/forum/davis-users" rel="nofollow"&gt;https://groups.google.com/d/forum/davis-users&lt;/a&gt;&lt;br/&gt;
&lt;a href="https://groups.google.com/d/forum/dynapse-users" rel="nofollow"&gt;https://groups.google.com/d/forum/dynapse-users&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This covers all of our software, as well as hardware.&lt;br/&gt;
Announcements will be cross-posted as needed.&lt;br/&gt;
Subscription is open to everyone.&lt;br/&gt;
We encourage you to subscribe to all lists that apply to you!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luca Longinotti</dc:creator><pubDate>Tue, 05 Sep 2017 11:00:34 -0000</pubDate><guid>https://sourceforge.net8b79b4d7390b24160969f565e38a3ef3f2862652</guid></item><item><title>activating camera directly by FPGA</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/c81a34bf/?limit=50#901b</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;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.&lt;br/&gt;
Xilinx for example has IP cores to do this:&lt;br/&gt;
&lt;a href="https://www.xilinx.com/products/intellectual-property/1-4c5ro4.html" rel="nofollow"&gt;https://www.xilinx.com/products/intellectual-property/1-4c5ro4.html&lt;/a&gt;&lt;br/&gt;
According to &lt;a href="https://en.wikipedia.org/wiki/RS-232#RTS.2C_CTS.2C_and_RTR" rel="nofollow"&gt;https://en.wikipedia.org/wiki/RS-232#RTS.2C_CTS.2C_and_RTR&lt;/a&gt; the meaning of RTS/CTS changes depending on half or full-duplex communication, modern devices should be full-duplex.&lt;br/&gt;
So maybe you're not telling the eDVS you're ready to receive. You should only send commands when CTS is asserted (driven by eDVS), and then after sending 'E+' assert RTS (driven by your FPGA) to indicate you can receive data.&lt;br/&gt;
What you're seeing on your PC is probably because of this, if no application is asking the kernel to get data from the serial bus, it just doesn't set RTS to indicate it can receive data. Look at all four lines with a logic analyzer to confirm this.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luca Longinotti</dc:creator><pubDate>Fri, 01 Sep 2017 16:12:00 -0000</pubDate><guid>https://sourceforge.net942a19f702e4d6be489cd1a6a3df19d8357d7c01</guid></item><item><title>activating camera directly by FPGA</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/c81a34bf/?limit=25#7a7d</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks for your replay, Luca.  Probably I misundertand the control pins. I thought RTS (require to send, low active) is a output signal of camera and CTS(clear to send. low active) is a input signal for camera. So I just float the RTS and pull down the CTS, which tells camera the FPGA is always ready to receive data.&lt;/p&gt;
&lt;p&gt;Today I have also found something intresting. Because the communication between PC and camera is fine, so I test the pin voltage of UART. After setting the baudrate, I use &lt;/p&gt;
&lt;p&gt;echo 'E+' &amp;gt; /dev/ttyUSB0&lt;br/&gt;
cat /dev/ttyUSB0&lt;/p&gt;
&lt;p&gt;these 2 commands to receive data. The intresting point is that after the first command, camera doesn't send data immediately (TXD is high). Only when executing the 'cat' command, there comes the data, which looks as if 'E+' makes camera into "ready to send" state and 'cat' is the real sending command. Do you have any idea or interpretation about this? &lt;/p&gt;
&lt;p&gt;Schönes Wochenende!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">chenster</dc:creator><pubDate>Fri, 01 Sep 2017 14:15:50 -0000</pubDate><guid>https://sourceforge.net5553ea0b83ae9732dc7e023aa0fe21d2092fd874</guid></item><item><title>activating camera directly by FPGA</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/c81a34bf/?limit=50#754f</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;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.&lt;br/&gt;
I hope this helps, have a nice week-end!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luca Longinotti</dc:creator><pubDate>Fri, 01 Sep 2017 13:40:55 -0000</pubDate><guid>https://sourceforge.net51586165f33887d503a01e13488fb7acd35da942</guid></item><item><title>activating camera directly by FPGA</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/c81a34bf/?limit=25#ebb4</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;my task is to connect the DVS camera with a FPGA and let the FPGA activate the camera and then receive the streaming data from the camera. As the first step I've established the communication between camera and a linux PC. Everything is fine.&lt;/p&gt;
&lt;p&gt;For the FPGA test, I use a 5V power source to provide the power for camera and use the UART0 interface to connect with my FPGA. The problem I met is when the FPGA sends the activation command "E+\n" via RXD to the camera. There is no response on TXD. Its voltage level is always high (an digital oscilloscope is available). I set RTS/CTSto low.&lt;/p&gt;
&lt;p&gt;I must notice that I've also tried the command "!L&lt;span&gt;[012]&lt;/span&gt;" to turn on/off the LED on camera board. It works, so I think the problem is not at my incoming command. According to the user guide of eDVS, there should be no difference of command for activating camera via USB with PC or via UART with peripheral hardware.&lt;/p&gt;
&lt;p&gt;I use eDVS4337. &lt;br/&gt;
Any help or suggestion would be appreciated.&lt;/p&gt;
&lt;p&gt;Chen&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">chenster</dc:creator><pubDate>Thu, 31 Aug 2017 14:38:02 -0000</pubDate><guid>https://sourceforge.net02d9c44266bd1260c7a586dea49ee9453bb7636b</guid></item><item><title>Davis 240C Producing Biased Events</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/d4603cd6/?limit=25#f058</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Timo,&lt;/p&gt;
&lt;p&gt;yes the pixel biases are acting on the transistors of the pixel circuits.&lt;br/&gt;
To have a better understanding please have a look at this paper: &lt;a href="http://ieeexplore.ieee.org/abstract/document/4444573/" rel="nofollow"&gt;http://ieeexplore.ieee.org/abstract/document/4444573/&lt;/a&gt;&lt;br/&gt;
The name are also preserved On, Off , Threshold etc..&lt;/p&gt;
&lt;p&gt;is this what you were asking for?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Federico Corradi</dc:creator><pubDate>Tue, 29 Aug 2017 13:12:13 -0000</pubDate><guid>https://sourceforge.net11d0c594b0451824fbb34376e8afe41f3281ef17</guid></item><item><title>Davis 240C Producing Biased Events</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/d4603cd6/?limit=25#51cc</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Federico,&lt;/p&gt;
&lt;p&gt;Yeah, that has solved it, thank you! I'm trying to work out what this slider actually changes on the camera, can you help me out with this at all?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Timo S</dc:creator><pubDate>Fri, 25 Aug 2017 05:03:34 -0000</pubDate><guid>https://sourceforge.net34d1da43bc30e8c991a81f09acaed907ffacda97</guid></item><item><title>Davis 240C Producing Biased Events</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/d4603cd6/?limit=25#dff1</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Timo,&lt;/p&gt;
&lt;p&gt;sorry for my late reply (I was on hoidays). The amount of positive vs negative events can be easily controlled by changing the ON (OnBn) and OFF (OffBn) thresholds. Have a look at our bias setting user guide, at this link: &lt;a href="https://inilabs.com/support/hardware/biasing/" rel="nofollow"&gt;https://inilabs.com/support/hardware/biasing/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In addition, if you want to observe fast movements I suggest you use the bias settings that you can find here: &lt;a href="https://github.com/SensorsINI/jaer/blob/master/biasgenSettings/Davis240bc/C-fast.xml" rel="nofollow"&gt;https://github.com/SensorsINI/jaer/blob/master/biasgenSettings/Davis240bc/C-fast.xml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Let me know if the user guide and my suggestion will solve your issue.&lt;/p&gt;
&lt;p&gt;with best regards,&lt;br/&gt;
 Federico&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Federico Corradi</dc:creator><pubDate>Thu, 24 Aug 2017 08:13:09 -0000</pubDate><guid>https://sourceforge.net3c39bea42d46f6cb5b27500347958a45f254a5d2</guid></item><item><title>Using the DAVIS240C without the CPLD</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/5545780c/?limit=50#f93b</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Pasting answers from me from a private e-mail discussion where we solved this:&lt;/p&gt;
&lt;p&gt;If you indeed want to work only via the connectors and do the&lt;br/&gt;
biasing yourself, there is no official documentation concerning this,&lt;br/&gt;
as we do not support this mode of operation currently. The&lt;br/&gt;
documentation you can find is the code, look at the firmware that does&lt;br/&gt;
biasing and figure out how to replicate that in your system:&lt;br/&gt;
&lt;a href="https://github.com/inilabs/devices/blob/master/firmware/CypressFX2/SeeBetterLogic_DAVIS/main.c" rel="nofollow"&gt;https://github.com/inilabs/devices/blob/master/firmware/CypressFX2/SeeBetterLogic_DAVIS/main.c&lt;/a&gt;&lt;br/&gt;
BiasWrite() and ChipDiagnosticChainWrite(), or you can also look at the&lt;br/&gt;
VHDL logic that we use on newer devices where we do this from our FPGA:&lt;br/&gt;
&lt;a href="https://github.com/inilabs/devices/blob/master/logic/SystemLogic2/common-source/chipdefs/davis240/DAVIS240StateMachine.vhd" rel="nofollow"&gt;https://github.com/inilabs/devices/blob/master/logic/SystemLogic2/common-source/chipdefs/davis240/DAVIS240StateMachine.vhd&lt;/a&gt;&lt;br/&gt;
We only support control/biasing via USB officially at this moment, so&lt;br/&gt;
require our CPLD and its code to be there. If you just want to use the&lt;br/&gt;
top-board without anything else, you'll need to write the code yourself&lt;br/&gt;
for biasing, APS control+reading, DVS reading, and IMU if you want to&lt;br/&gt;
use that chip too. At the above link for the VHDL logic you'll be able&lt;br/&gt;
to find all of the state machines that do this, but you'll need to&lt;br/&gt;
understand and adapt what you want to your system on your own.&lt;/p&gt;
&lt;p&gt;biasEnable turns on the bias generator which provides power to&lt;br/&gt;
the chip, you could also call it chipEnable. It must always be high for&lt;br/&gt;
the chip to work.&lt;br/&gt;
biasDiagSel is used to select whether a bias is being sent in (8 bit&lt;br/&gt;
address plus 16 bit value) or the chip configuration chain (56 bits). To&lt;br/&gt;
get the chip in a good, known state, both have to be sent to it at&lt;br/&gt;
startup. See ChipDiagnosticChainWrite() in the firmware code or&lt;br/&gt;
ChipConfigReg_D in the VHDL, and look at libcaer for what the bit values&lt;br/&gt;
mean.&lt;br/&gt;
Also the AER interface has an active-low reset signal, which has to be&lt;br/&gt;
disabled for DVS event to come. Ensure you do this.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luca Longinotti</dc:creator><pubDate>Mon, 14 Aug 2017 16:25:26 -0000</pubDate><guid>https://sourceforge.netdc014e822d53c72cee38495465452422145667e5</guid></item><item><title>BinauralCochleaEvent class variables meaning</title><link>https://sourceforge.net/p/jaer/discussion/631958/thread/fc626368/?limit=25#575b/acf8/381d</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Many thanks for that: I'd had some problems creating the doc info under Eclipse (managed now). Have found detailed info on extracted events: still 1 question (but considering the volume of documentation, I may simply have missed it). Inside the depressing synapse event filter (DepressingSynapseFilter, net.sf.jaer.eventprocessinhfilter.DepressingSynapseFilter.java), type and y are between 8 and 15 (and not 16 as I wrote above). I now understand that for this sort of event, type = y, I take it that they have been unpackaged from a tight representation that the events come in as. I had thought this used getYFromAddress in ConcleaAMS1c.Extractor, but all the values I actually see are between 8 and 15. I'm definately feeling my self a newbie on this code... &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Leslie S Smith</dc:creator><pubDate>Mon, 14 Aug 2017 15:07:15 -0000</pubDate><guid>https://sourceforge.net93d627dbb6806adaefae277d4849c34a47a7ac14</guid></item></channel></rss>