Difference between revisions of "Led sensor"

From ArmadeusWiki
Jump to: navigation, search
(How does it work ?)
Line 6: Line 6:
  
 
Ledsensor ip formed by by four entities :
 
Ledsensor ip formed by by four entities :
 +
 +
[[Image:structledtouch.png|300px|center]]
 +
  
 
* '''cnt''' : like «counter» this entity provide counter to measure ledcapacitor discharge, it also provide charge period timing.
 
* '''cnt''' : like «counter» this entity provide counter to measure ledcapacitor discharge, it also provide charge period timing.
Line 12: Line 15:
 
* '''fsm''' : This is the main component of the IP, this state machine drive the component. The working of the fsm is describe below :
 
* '''fsm''' : This is the main component of the IP, this state machine drive the component. The working of the fsm is describe below :
  
[[Image:ledtouchschema.png|300px|center]]
 
  
 +
 +
[[Image:ledtouchschema.png|300px|center]]
  
 
= Code =
 
= Code =

Revision as of 20:03, 25 September 2008

According to this paper, a simple LED can be a light sensor if used in reverse mode. In fact if LED is used in invert, it becomes a variable capacitance.

To test this phenomena, I have used a pin of the FPGA, and design a little component/IP that provides the discharging time in a register.

How does it work ?

Ledsensor ip formed by by four entities :

Structledtouch.png


  • cnt : like «counter» this entity provide counter to measure ledcapacitor discharge, it also provide charge period timing.
  • led : This entity is used to drive the led. It has four signal, one to load capacitor «charge», one to read led value and two others to branch led (cathode and anode).
  • wbread : This entity is Wishbone 16-data bits bus manager.
  • fsm : This is the main component of the IP, this state machine drive the component. The working of the fsm is describe below :


Ledtouchschema.png

Code

here


Results

With a green standard led, that gives :

Greenplot.png