Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
fpga_fan_controller [2016/08/25 20:07]
joel [iCE40 FPGA Implementation]
fpga_fan_controller [2016/08/25 20:10]
joel [Packet Format]
Line 33: Line 33:
  
 ==== Packet Format ==== ==== Packet Format ====
 +Data is transmitted by a 2/3rd / 1/3rd PWM scheme:
 +
 +{{:hunter_fan:pwm-modulation.png|}}
  
 ^ Command     ^ Preamble  ^^ 4-bit Fan Id   ^^^^ Payload                   ^^^^^^^ ^ Command     ^ Preamble  ^^ 4-bit Fan Id   ^^^^ Payload                   ^^^^^^^
Line 41: Line 44:
 ^ Lamp On/Off | ::: | :::    | ::: | ::: | ::: | ::: | 1 | 1 | 1 | 1 | 0 | 0 | 0 | ^ Lamp On/Off | ::: | :::    | ::: | ::: | ::: | ::: | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
  
-{{:hunter_fan:pwm-modulation.png|}} 
 ===== iCE40 FPGA Implementation ===== ===== iCE40 FPGA Implementation =====
 I wanted to make use of the [[http://www.clifford.at/icestorm/|Yosys/Arachne-PNR/IceStorm]] open FPGA synthesis  tool-chain for the [[http://www.latticesemi.com/Products/FPGAandCPLD/iCE40.aspx|iCE40]], a small FPGA made by Lattice. I wanted to make use of the [[http://www.clifford.at/icestorm/|Yosys/Arachne-PNR/IceStorm]] open FPGA synthesis  tool-chain for the [[http://www.latticesemi.com/Products/FPGAandCPLD/iCE40.aspx|iCE40]], a small FPGA made by Lattice.
fpga_fan_controller.txt ยท Last modified: 2017/12/06 11:18 (external edit)