072
18.06.2026, 21:26 Uhr
Bert
|
Ich habe mal versucht die SIO im M003 des KC85 in den verschiedenen Modi (ASYNC, MONOSYNC, BISYNC, SDLC) als Sender zu konfigurieren um diverse Testdaten auszugeben.
ASYNC ist kein Problem (entspricht allgemeiner UART).
Bei dem Rest wird es schon schwieriger. Hier mal als Beispiel BISYNC mit dem Synchronwort 0AAAh. Das ist noch gut zu erkennen, aber die eigentlichen Daten sind kaputt 

Bei SDLC wird es noch wilder. Da klappen Abort und das Flag aber die Daten sind auch nicht wiederzuerkennen. Das automatische Anhängen vom CRC habe ich garnicht beobachten können.
Für die speziellen Betriebsarten (alles außer ASYNC) findet man (also ich) auch keine brauchbaren Beispiele im Netz...
Hier mal die Konfiguration für den obigen BISYNC-Mode, falls auch noch jemand probieren will:
| Quellcode: | SIO_A_DATA: equ 08h SIO_B_DATA: equ 09h SIO_A_CTRL: equ 0ah SIO_B_CTRL: equ 0bh
SIOINIT: ; SIO A von Tabelle ld hl, SIOTAB_BISYNC ld b, (hl) ; Anzahl inc hl ; Zeiger auf Parameter ld c, SIO_A_CTRL otir
; SIO B ld a, 1 ; WR1 setzen out (SIO_B_CTRL), a ld a, 000000000b ; alle INTs off out (SIO_B_CTRL), a
ret
SIOTAB_BISYNC: defb 13 ; Anzahl defb 018h ; reset defb 4 ; WR4 setzen defb 000010000b ; no parität, sync modes, bi sync, x1 defb 1 ; WR1 setzen defb 000000000b ; alle INTs off defb 3 ; WR3 defb 011000000b ; dis rx, 8 bit defb 5 ; WR 5 defb 011101101b ; DTR active, 8 bit, TX on, CRC16, TX CRC en defb 6 ; WR6 defb 00Ah ; sync word defb 7 ; WR7 defb 0AAh ; 2nd sync word
|
-- Viele Grüße, Bert |