);
end component;
+ --resetovatelna delicka
+ component div128 is
+ port (
+ clk_in: in std_logic;
+ rst: in std_logic;
+ fail_safe: out std_logic
+ );
+ end component;
+
+ component div256 is
+ port (
+ clk_in: in std_logic;
+ div256: out std_logic
+ );
+ end component;
+
signal adc_channels: std_logic_vector(71 downto 0);
signal adc_m_count: std_logic_vector(8 downto 0);
signal irc_a_dff3: std_logic;
signal irc_b_dff3: std_logic;
+ --16k3 clk signal
+ signal clk_16k3: std_logic;
+ --detekce prichazejicich prikazu po SPI
+ signal spi_command_lost: std_logic;
+
-- attribute syn_noprune of gpio2 : signal is true;
-- attribute syn_preserve of gpio2 : signal is true;
-- attribute syn_keep of gpio2 : signal is true;
q_out_o =>clk_4M17
);
+ div256_map: div256
+ port map(
+ clk_in => clk_4M17,
+ div256 => clk_16k3
+ );
+
+ div128_map: div128
+ port map(
+ clk_in => clk_16k3,
+ rst => income_data_valid,
+ fail_safe => spi_command_lost
+);
+
-- ADC needs 3.2 MHz clk when powered from +5V Vcc
-- 2.0 MHz clk when +2.7V Vcc
-- on the input is 4.17Mhz,but this frequency is divided inside adc_reader by 2 to 2.08 Mhz,
spi_mosi <= gpio10;
gpio9 <= spi_miso;
- pwm(1) <= pwm_sig(1) and dip_sw(1);
- pwm(2) <= pwm_sig(2) and dip_sw(2);
- pwm(3) <= pwm_sig(3) and dip_sw(3);
+ pwm(1) <= pwm_sig(1) and dip_sw(1) and not spi_command_lost;
+ pwm(2) <= pwm_sig(2) and dip_sw(2) and not spi_command_lost;
+ pwm(3) <= pwm_sig(3) and dip_sw(3) and not spi_command_lost;
process