This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
projects:maps21:s:dcont:code:cpld1:cpld1 [2024/05/07 19:46] carsten [Code Orginal] |
projects:maps21:s:dcont:code:cpld1:cpld1 [2024/05/09 16:36] (current) carsten |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ☚ [[projects: | + | ☚ [[projects: |
====== Code für CPLD1 ====== | ====== Code für CPLD1 ====== | ||
Line 6: | Line 6: | ||
^ Varable | ^ Varable | ||
- | | s = " | + | | s(t) = " |
| ::: ^ c_stroke_wl | = Länge Bitstring[4..0] = 5 | | | ::: ^ c_stroke_wl | = Länge Bitstring[4..0] = 5 | | ||
| ::: ^ | | | ::: ^ | | ||
| ::: ^ c_mode_wl | = Länge Bitstring Mode[1..0] = 3 | | | ::: ^ c_mode_wl | = Länge Bitstring Mode[1..0] = 3 | | ||
| ::: ^ | | | | ::: ^ | | | ||
- | | ::: ^ c_measurement_range_wl | + | | ::: ^ c_measurement_range_wl |
| ::: ^ c_num_measurement_ranges | | ::: ^ c_num_measurement_ranges | ||
| ::: ^ c_knob_select_wl | | ::: ^ c_knob_select_wl | ||
- | | ::: ^ c_cpld1_period_wl | + | | ::: ^ c_cpld1_period_wl |
| p_drive_led_rows: | | p_drive_led_rows: | ||
Line 76: | Line 76: | ||
-- common to modes 0 and 1 | -- common to modes 0 and 1 | ||
if mode <= to_unsigned(1, | if mode <= to_unsigned(1, | ||
+ | -- Acht waagrechte Balken mehr oder weniger ausgesteuert! | ||
r := to_integer(unsigned(trafo_signals(t)(c_measurement_range_wl - 1 downto 0))); -- measurement range (range 1 to 5) | r := to_integer(unsigned(trafo_signals(t)(c_measurement_range_wl - 1 downto 0))); -- measurement range (range 1 to 5) | ||
for m in 0 to c_num_measurement_ranges - 1 loop | for m in 0 to c_num_measurement_ranges - 1 loop | ||
Line 87: | Line 88: | ||
else | else | ||
if m < c_num_measurement_ranges - 1 then -- falsch: c_measurement_range_wl | if m < c_num_measurement_ranges - 1 then -- falsch: c_measurement_range_wl | ||
- | < | ||
led_rows_green(t) <= trafo_signals(t)(m); | led_rows_green(t) <= trafo_signals(t)(m); | ||
end if; | end if; | ||
Line 95: | Line 95: | ||
if s = 5 or s = 6 + 5 then | if s = 5 or s = 6 + 5 then | ||
led_rows_green(t) <= trafo_signals(t)(4); | led_rows_green(t) <= trafo_signals(t)(4); | ||
+ | --led_rows_red(t) <= trafo_signals(t)(3); | ||
end if; | end if; | ||
end if; | end if; |