Warning: Declaration of action_plugin_importoldchangelog::register(&$controller) should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/lib/plugins/importoldchangelog/action.php on line 24 Warning: Declaration of action_plugin_safefnrecode::register(Doku_Event_Handler &$controller) should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/lib/plugins/safefnrecode/action.php on line 16 Warning: Declaration of action_plugin_importoldindex::register(&$controller) should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/lib/plugins/importoldindex/action.php on line 21 Warning: Declaration of action_plugin_popularity::register(&$controller) should be compatible with DokuWiki_Action_Plugin::register($controller) in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/lib/plugins/popularity/action.php on line 21 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/lib/plugins/importoldchangelog/action.php:8) in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/inc/auth.php on line 377 Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/inc/auth.php on line 656 Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/inc/auth.php on line 656 Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/inc/auth.php on line 656 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/lib/plugins/importoldchangelog/action.php:8) in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/inc/actions.php on line 187 userguide [siliconretina]

User Tools

Site Tools


userguide

====== Differences ====== This shows you the differences between two versions of the page.

Link to this comparison view

userguide [2013/09/20 09:38]
tobi [User guides for DVS128 and DVS128_PAER Dynamic Vision Sensors]
userguide [2013/10/30 23:48] (current)
tobi
Line 5: Line 5:
 ===== Tmpdiff128 Vision Sensor Camera models ===== ===== Tmpdiff128 Vision Sensor Camera models =====
  
-There are three camera models all built around the same //Tmpdiff128// dynamic vision sensor chip: The //DVS128//, the //DVS128_PAER//, and the //eDVS128//. +There are three camera models all built around the same **//Tmpdiff128//** dynamic vision sensor chip: The **//DVS128//**, the **//DVS128_PAER//**, and the **//eDVS128//**
  
   * The **DVS128** camera has a high-speed USB2.0 interface capable of full speed (up to 2Meps) AER data capture and a strong plastic case with integrated tripod mount and camera sync connector pins. The DVS128 is intended for jAER-based PC applications.   * The **DVS128** camera has a high-speed USB2.0 interface capable of full speed (up to 2Meps) AER data capture and a strong plastic case with integrated tripod mount and camera sync connector pins. The DVS128 is intended for jAER-based PC applications.
   * The** DVS128_PAER** is a bare-board camera that offers parallel AER connectors for direct interfacing of the DVS sensor to other AER systems, supporting two connector standards (Rome and CAVIAR). It has a full-speed USB2.0 controller that allows configuration of the camera biases and sniffing of AER data up to 100keps. However, the USB function is only intended to monitor the camera output because the USB interface is designed to passively monitor the AER bus without affecting communication with other hardware.   * The** DVS128_PAER** is a bare-board camera that offers parallel AER connectors for direct interfacing of the DVS sensor to other AER systems, supporting two connector standards (Rome and CAVIAR). It has a full-speed USB2.0 controller that allows configuration of the camera biases and sniffing of AER data up to 100keps. However, the USB function is only intended to monitor the camera output because the USB interface is designed to passively monitor the AER bus without affecting communication with other hardware.
-  * The **eDVS128** camera is an embedded camera that integrates the Tmpdiff128 sensor chip with a 32-bit microcontoller. [[https://wiki.lsr.ei.tum.de/nst/programming/edvsgettingstarted|Please see here for the eDVS (embedded dynamic vision sensor).]]+  * The **eDVS128** camera is an embedded camera that integrates the Tmpdiff128 sensor chip with a 32-bit microcontoller. [[https://wiki.lsr.ei.tum.de/nst/programming/edvsgettingstarted|Please see here for the eDVS128 (embedded dynamic vision sensor).]]
  
 Most of the information on this userguide page applies to all three camera models. However, some features, such as firmware update and LED functionality, are specific to models. Most of the information on this userguide page applies to all three camera models. However, some features, such as firmware update and LED functionality, are specific to models.
Line 20: Line 20:
 ===== Optics ===== ===== Optics =====
  
-(This information applies to all camera models, but the eDVS has an M12x0.5mm lens) The [[http://www.ini.uzh.ch/~tobi/resources/|lens mount]] shown above for the integrated lens mount in the DVS128 camera and the DVS128_PAER is designed for **CS mount lenses**. If you have a C-mount lens (which can be identified from a marking on the lens), you will need to get an C to CS converter adapter that moves the lens further from the chip. The chip requires lens designed for 1/2 inch imagers (die size is 6.0x6.3mm and active area is 5.12x5.12mm. In any case, the field of view is larger than that of common 1/3 inch imagers for which many lens are sold.+(This information applies to all camera models, but the eDVS has an M12x0.5mm lens) The [[http://www.ini.uzh.ch/~tobi/resources/|lens mount]] shown above for the integrated lens mount in the DVS128 camera and the DVS128_PAER is designed for **CS mount lenses**. If you have a C-mount lens (which can be identified from a marking on the lens), you need to use the C to CS converter adapter ring (normally supplied with the device) that moves the lens further from the chip. The chip requires lens designed for 1/2 inch imagers (die size is 6.0x6.3mm and active area is 5.12x5.12mm. In any case, the field of view is larger than that of common 1/3 inch imagers for which many lens are sold.
  
 The field of view (**FOV**) depends on the focal length **L** of the lens and the size **W** of the pixel array. The angular FOV (AFOV) is given by  The field of view (**FOV**) depends on the focal length **L** of the lens and the size **W** of the pixel array. The angular FOV (AFOV) is given by 
Line 38: Line 38:
 ^  lens focal length \\ (mm)  ^  AFOV\\  horizontal or vertical\\ (deg)  ^  AFOV diagonal\\  (deg)  ^  LFOV  \\  (cm)  ||| ^  lens focal length \\ (mm)  ^  AFOV\\  horizontal or vertical\\ (deg)  ^  AFOV diagonal\\  (deg)  ^  LFOV  \\  (cm)  |||
 ^ | | | distance 10 cm | distance 30 cm | distance 100 cm | ^ | | | distance 10 cm | distance 30 cm | distance 100 cm |
-^ 2.6 | 89.1 | 125.7 | 19.7 | 59.1 | 196.9 | +^ 2.6 | 89.1 | 108.6 | 19.7 | 59.1 | 196.9 | 
-^ 3.6 | 70.8 | 99.9 | 14.2 | 42.7 | 142.2 | +^ 3.6 | 70.8 | 90.3 | 14.2 | 42.7 | 142.2 | 
-^ 4 | 65.2 | 92.0 | 12.8 | 38.4 | 128.0 |+^ 4 | 65.2 | 84.3 | 12.8 | 38.4 | 128.0 |
 ^ 4.5 | 59.3 | 77.6 | 11.4 | 34.1 | 113.7 | ^ 4.5 | 59.3 | 77.6 | 11.4 | 34.1 | 113.7 |
-^ 6 | 46.2 | 65.2 | 8.5 | 25.6 | 85.3 | +^ 6 | 46.2 | 62.2 | 8.5 | 25.6 | 85.3 | 
-^ 8 | 35.5 | 50.0 | 6.4 | 19.2 | 64.0 | +^ 8 | 35.5 | 48.7 | 6.4 | 19.2 | 64.0 | 
-^ 12 | 24.1 | 34.0 | 4.3 | 12.8 | 42.7 |+^ 12 | 24.1 | 33.6 | 4.3 | 12.8 | 42.7 |
 ^ 25 | 11.7 | 16.5 | 2.0 | 6.1 | 20.5 | ^ 25 | 11.7 | 16.5 | 2.0 | 6.1 | 20.5 |
  
Line 176: Line 176:
  
 ===== DVS128_PAER Documentation ===== ===== DVS128_PAER Documentation =====
 +
 +{{:dvs128_paer-photo-annotated.png?300|DVS128_PAER front side}}
 +{{:dvs128_paer-photo-backside-annotated.png?300|DVS128_PAER back side}}
 +
  
 The DVS128_PAER uses a Silicon Laboratories C8051F320 microcontroller. On the host side, the same USB driver that communicates with the DVS128 is also used to communicate with the DVS128_PAER. However the DVS128_PAER USB communication bandwidth is much more limited (to a maximum of about 100keps) and the main use of the jAER USB interface is for sensor bias setting and "sniffing" the events sent on the AER bus to another device. The DVS128_PAER uses a Silicon Laboratories C8051F320 microcontroller. On the host side, the same USB driver that communicates with the DVS128 is also used to communicate with the DVS128_PAER. However the DVS128_PAER USB communication bandwidth is much more limited (to a maximum of about 100keps) and the main use of the jAER USB interface is for sensor bias setting and "sniffing" the events sent on the AER bus to another device.
  
 To use the DVS128_PAER in jAER, use the AEChip **DVS128**, and load the biases **biasgenSettings/DVS128/DVS128_PAER.xml**.  Make sure that the REQ/ACK jumper is shorted (see below). To use the DVS128_PAER in jAER, use the AEChip **DVS128**, and load the biases **biasgenSettings/DVS128/DVS128_PAER.xml**.  Make sure that the REQ/ACK jumper is shorted (see below).
- 
  
 ==== DVS128_PAER LEDs and Jumpers ==== ==== DVS128_PAER LEDs and Jumpers ====
  
-{{:dvs128_paer_pcbmodel.png?direct&600|3d DVS128_PAER PCB model}}+{{:dvs128_paer_pcbmodel-annotated-final.png?direct&600|3d DVS128_PAER PCB model}}
  
 There are two LEDs, L1 and L2 at the top center of the PCB.  There are two LEDs, L1 and L2 at the top center of the PCB. 
Line 201: Line 204:
    
   * [[http://sourceforge.net/p/jaer/code/HEAD/tree/trunk/doc/DVS128_PAER_PCB_2009.pdf?format=raw|DVS128_PAER PCB Schematics and Layout]]   * [[http://sourceforge.net/p/jaer/code/HEAD/tree/trunk/doc/DVS128_PAER_PCB_2009.pdf?format=raw|DVS128_PAER PCB Schematics and Layout]]
-  *  [[http://sourceforge.net/p/jaer/code/HEAD/tree/trunk/deviceFirmwarePCBLayout/SiLabsC8051F320/DVS128_PAER_PCB_2009_Firmware/[|DVS128_PAER firmware directory in jAER]].+  *  [[https://sourceforge.net/p/jaer/code/HEAD/tree/trunk/deviceFirmwarePCBLayout/SiLabsC8051F320/DVS128_PAER_PCB_2009_Firmware/|DVS128_PAER firmware directory in jAER]].
   * [[http://sourceforge.net/p/jaer/code/HEAD/tree/trunk/deviceFirmwarePCBLayout/SiLabsC8051F320/DVS128_PAER_PCB_2009_Firmware/USB_Main.c|USB_Main.c - the main firmware file]]   * [[http://sourceforge.net/p/jaer/code/HEAD/tree/trunk/deviceFirmwarePCBLayout/SiLabsC8051F320/DVS128_PAER_PCB_2009_Firmware/USB_Main.c|USB_Main.c - the main firmware file]]
  
 +====== Specifications ======
  
 ===== Tmpdiff128 Specifications ===== ===== Tmpdiff128 Specifications =====
Line 217: Line 221:
 | Die size mm<sup>2</sup>|6.0 x 6.3 | | Die size mm<sup>2</sup>|6.0 x 6.3 |
 | Chip interface|15-bit word-parallel AER\\ active low Req and Ack 4-phase handshake| | Chip interface|15-bit word-parallel AER\\ active low Req and Ack 4-phase handshake|
-| Computer interface|USB 2.0, Windows XP driver\\ [[http://jaer.wiki.sourceforge.net|Java API]] & Matlab output file format | +| Power consumption|Chip: 23mW @ 3.3V\\ 1.5mA core\\ 0.3mA logic\\ 5.5mA biases |
-| Power consumption|Chip: 23mW @ 3.3V\\ 1.5mA core\\ 0.3mA logic\\ 5.5mA biases\\ USB System: approx. 70mA |+
 | Dynamic range|120dB\\ 2 lux to > 100 klux scene illumination with f/1.2 lens with normal contrast objects\\ Moonlight (<0.1 lux) with high contrast scene | | Dynamic range|120dB\\ 2 lux to > 100 klux scene illumination with f/1.2 lens with normal contrast objects\\ Moonlight (<0.1 lux) with high contrast scene |
 | Photodiode dark current at room temperature|4fA (~10nA/cm<sup>2</sup>)\\ Nwell photodiode | | Photodiode dark current at room temperature|4fA (~10nA/cm<sup>2</sup>)\\ Nwell photodiode |
Line 224: Line 227:
 | Max events/sec|~1M events/sec | | Max events/sec|~1M events/sec |
 | Pixel matching|2.1% contrast\\ (The event threshold 1-sigma mismatch is 2.1% contrast) | | Pixel matching|2.1% contrast\\ (The event threshold 1-sigma mismatch is 2.1% contrast) |
-| Optics|Standard CS-mount lenses\\ Other custom mounts available | 
 | Board dimensions|Width: 49mm\\  Height: 36.25mm\\  Depth (OD from front to back of boards): 14mm\\  PGA 101 package: 33.6mm square | | Board dimensions|Width: 49mm\\  Height: 36.25mm\\  Depth (OD from front to back of boards): 14mm\\  PGA 101 package: 33.6mm square |
 +
 +===== DVS128 Specifications =====
 +These specifications apply to the DVS128 camera.
 +
 +| Computer interface|USB 2.0 standard B female connector, Windows XP/7/8 x32/x64, Linux x64, Mac OS drivers\\ [[http://jaerproject.net|Java API]]  |
 +| Power consumption, USB 5V VBUS| Low activity, 60mA, High activity, 100mA |
 +| Optics|Standard CCTV CS-mount lenses for 1/2" format cameras |
 +
 +====== Troubleshooting ======
 +
 +This section will be added to as new problems are reported on the sourceforge help forum.
 +
 +Symptoms:
 +
 +jAER is running and a DVS is plugged in. Either there are no spikes coming out, or there are some spikes but they don't make sense.
 +
 +Possible solutions: 
 +
 +1) Check that all filters are disabled.
 +2) Check that the lens aperture is open.
  
Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /home/httpd/vhosts/siliconretina.ini.uzh.ch/httpdocs/wiki/inc/auth.php on line 656 userguide.1379662689.txt.gz · Last modified: 2013/09/20 09:38 by tobi