Fehler in Bauteilen (PLE-V4)
Verfasst: Mittwoch 22. Mai 2013, 15:52
Hallo zusammen,
habe verschiedene Bauteile mit Fehlern gefunden (engl. install):
1) 'RangeCheck' hat einen logischen Fehler auf der "Hi"-Seite ("Lo"-Seite: korrekt) wie folgt: "IST Zustand" Vergleich ist >= (falsch!) müsste > sein; sieht man gut mit Int-Vergleich (Ganzzahlen). Bei Vergleich mit Floats (Fliesskommazahlen) ist der Fehler minimal.
2) 'ReadByteFromFile' hat ein Problem mit dem RST des EOF-Pin. Dies sieht man wenn EOF zur Abschaltung (via AND-Baustein) der CLK eingesetzt wird. Danach löst ein RST KEINE Rücksetzung von EOF aus (RST ist mit CLK gekoppelt = Fehler).
Beweis: ein kurzes Überbrücken von AND bringt die Sache zum 'Laufen'.
3) 'SignalGenerator' muss zusätzlich zur 'externen' CLK noch eine 'interne' haben. Dies "zerhackt" die Signale die folglich relativ unbrauchbar werden. Dieses Verhalten ist an anderer Stelle im Forum schon mal thematisiert worden. Ein Test mit 'DualChannelScope' zeigt die Problematik auf.
Kein Fehler, aber sehr "unschön/unkompatibel" ist die Implementierung der digitalen DeMultiplexer, die EN als Eingang "missbrauchen", da EN in allen anderen Bausteinen als EN able/Dis able implementiert ist (mit separaten 'Signal/Data' Eingang/Eingängen). Dies schafft unnötige Verwirrung, auch wenn es in der HILFE so beschrieben wird (dies für diejenigen, die mir mal wieder die Hilfe zitieren wollen).
<Edit> 2013-05-23 10:00
Habe soeben unter Makros einen 'RangeCheck' hochgeladen, der den Fehler behebt. Siehe:
viewtopic.php?f=43&t=3562
</Edit>
habe verschiedene Bauteile mit Fehlern gefunden (engl. install):
1) 'RangeCheck' hat einen logischen Fehler auf der "Hi"-Seite ("Lo"-Seite: korrekt) wie folgt: "IST Zustand" Vergleich ist >= (falsch!) müsste > sein; sieht man gut mit Int-Vergleich (Ganzzahlen). Bei Vergleich mit Floats (Fliesskommazahlen) ist der Fehler minimal.
2) 'ReadByteFromFile' hat ein Problem mit dem RST des EOF-Pin. Dies sieht man wenn EOF zur Abschaltung (via AND-Baustein) der CLK eingesetzt wird. Danach löst ein RST KEINE Rücksetzung von EOF aus (RST ist mit CLK gekoppelt = Fehler).
Beweis: ein kurzes Überbrücken von AND bringt die Sache zum 'Laufen'.
3) 'SignalGenerator' muss zusätzlich zur 'externen' CLK noch eine 'interne' haben. Dies "zerhackt" die Signale die folglich relativ unbrauchbar werden. Dieses Verhalten ist an anderer Stelle im Forum schon mal thematisiert worden. Ein Test mit 'DualChannelScope' zeigt die Problematik auf.
Kein Fehler, aber sehr "unschön/unkompatibel" ist die Implementierung der digitalen DeMultiplexer, die EN als Eingang "missbrauchen", da EN in allen anderen Bausteinen als EN able/Dis able implementiert ist (mit separaten 'Signal/Data' Eingang/Eingängen). Dies schafft unnötige Verwirrung, auch wenn es in der HILFE so beschrieben wird (dies für diejenigen, die mir mal wieder die Hilfe zitieren wollen).
<Edit> 2013-05-23 10:00
Habe soeben unter Makros einen 'RangeCheck' hochgeladen, der den Fehler behebt. Siehe:
viewtopic.php?f=43&t=3562
</Edit>