John-Eric
|
Erstellt: 19.04.05, 21:14 Betreff: Zähler werden von der ise software als addierer erkannt! |
|
|
Hallo. ich hab ein problem mit meinem zähler. unzwar bin ich grad dabei mir eine funk uhr zu programmieren. ist schon ein langes projekt! so und nun will ich einen up/down zähler der asyncron geladen wird. einmal von 0-5 und das andere mal von 0-9. jetzt hab ich das so hier programmiert: ========================= temp_clk_m <= clk_minute or clk_stellen; if mm='1' then if zaehler_sr > 118 then if sreg_error = '0' then ----------laden der minute---------- if min_error = '0' then min_ein <= sreg_2(24 downto 21); min_zeh <= sreg_2(27 downto 25); end if; end if; end if; elsif rising_edge(temp_clk_m) then ab hier ist das prob, das sind 2 zähler kombiniert. if uhrzeit_m ='1' then if min_ein = "0000" then min_ein <= "1001"; if min_zeh = "000" then min_zeh <= "101"; clk_stunde <= '1'; else min_zeh <= min_zeh - 1; clk_stunde <= '0'; end if; else min_ein <= min_ein - 1; end if; else if min_ein = "1001" then min_ein <= "0000"; if min_zeh = "101" then min_zeh <= "000"; clk_stunde <= '1'; else min_zeh <= min_zeh + 1; clk_stunde <= '0'; end if; else min_ein <= min_ein + 1; end if; end if; end if; ========================= temp_clk_m ist der tackt sek_ein 0-9 ist der sekunden einer sek_zeh 0-5 ist der sekunden zehner clk_stunde tackt zur nähsten instanz uhrzeit_m wenn das signal ist soll er herunter zählen, ansonnsten hoch
wenn ich jetzt das uhrzeit_m rausschmeiße und bloß hoch oder runter ausprobiere geht es aber wenn ich das verbinden will funktioniert es nicht. hab schon im netz gegoogelt aber nix passendes gefunden. wäre nett wenn mir einer helfen könnte. weil der code den test reif wäre. mfg john-eric
|
|