>> Ein Problem dabei wäre, dass gleich zu Beginn 40 ms gewartet werden
>> muss. Das werde ich dann wohl über einen zusätzlichen Zähler realisieren
>> müssen der nur zu Beginn abgefragt wird und dann einfach weiterzählt,
>> ohne weitere Abfrage
das wäre aber sehr ineffizient.
Pack den zusätzlichen zähler einfach in den init state des Automaten,
dann muss er nicht zig FF haben, weil er eh schon durch den anderen
runtergeteilt wird.
>> Wie kann ich denn die Zeiten für das "E- Signal" realisieren, da ja das
>> E- Signal abgeschaltet wird und dann noch 10 ns der Ausgang DB7-DB0
>> eingeschaltet sein müssen
1 | e_signal <= '1' when zustand=transmit and counter<(max-1) else '0'
|
jetzt nur exemplarisch, also das dieses Signal eben 1 Takt früher auf 0
geht als der Zustand umschaltet.
Sowas kann man wunderbar außerhalb der eigentlich statemachine
platzieren.
Mache ich ohnehin gerne, also die Ausgänge direkt am Ende vom file alle
zusammen festlegen. So hat mans schön geordnet.
Wobei ich hier eh die 1,5ms warten würde. Init ist doch sowas von
egal...solange das unter 2-3 Sekunden geht würde ich hier immer die
ressourcenärmste Variante wählen.
Aber letztendlich willst du ja was lernen, also spricht nichts dagegen
alle Varianten mal auszuprobieren.