So ich habe die ersten Tests endlich gemacht.
Aber leider habe ich noch nichts auffälliges finden können.
Ich habe hauptsächlich den Empfang getestet, weil der ja springen soll.
Man hat bei dem 16MHz Quarz 704 Takte Zeit (44us) zwischen rein kommenden Bytes.
Selbst wenn ich alle andern Interruptlaufzeiten zusammen addiere bleibt immer noch genug Luft um dem Empfang ab zu arbeiten.
Habe mal ein Programm geschrieben was in High-Speed Daten zum Interface sendet.
Das Interface läuft in Modus 6 mit einem Link Kabel (out an in).
Jetzt hat mich nur der letzte in Block interessiert und da waren immer die richtigen Daten drin.
Ich werde aber noch einige andere Tests machen.
EDIT:
Hier ist ein Testprogramm:
- Interface anschließen und Loop Kabel dran (out auf in)
- Programm starten, "h" == Hilfe , "m" drücken
Jetzt wird ständig das Universe geändert und zum Interface gesendet, logischerweise dann auch wieder empfangen.
Als erstes kommen ein paar Error Meldungen, das ist normal da beim Modus umschalten ein leeres Univers zum PC gesendet wird.
Dann kommen so alle X Sekunden (da würde mich die Zeit bei Euch interessieren) eine "IN" Meldung.
Aber es sollte nie wieder eine Error Meldung kommen.
Der Test besteht darin das ich:
16 Blöcke a 32 Byte (0-30 und dann einen Zähler) sende, ist nicht viel an Änderung aber das reicht.
Und beim empfangen nachschaue, ob in den 16 Blöcken immer an Position 31 eine 30 steht.
Wenn man beim Empfang auch nur ein Byte verliert würde das nicht mehr passen!
Die Test Software ist im Grunde die DLL nur als eigenständiges Programm.