Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Lesen Modus: "put" bleibt stecken Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Dietmar, Homepage - 17.09.2023 19:49)
 Als Antwort auf Lesen Modbus: "put" bleibt stecken von laika - 17.09.2023 19:32
Dietmar nutzt:  Open-Micro, Open-Mini, Open-Midi, Open-Macro, Open-Maxi, Open-Mini Station
Hallo Laika,

das ESCI ist getestet und sollte funktionieren. Läuft denn das Beispiel aus der Bedienungsanleitung zur Open-Macro und Open-Maxi bei "UseEsci"?

Ich habe gerade eben im Betriebssystemquellcode nachgesehen. Ich kann keinen Fehler entdecken. Hier der Code:

                        ; Senden eines Bytes ueber das aktive SCI
                        ; a & x werden nicht veraendert
                       
e32e :                  putSCI:
e32e : cddedd             bsr switchSCI  ;C=1: ESCI ist aktiv, C=0: Single-Wire-RS232 ist aktiv
e331 : 2513               bcs putSCI_esci

und

                        ; Senden eines Bytes ueber das ESCI-SCI
                       
                        ; SCTE ist das "ESCI Transmitter Empty Bit". Es ist gesetzt, wenn das
                        ; Datenregister wieder neue Daten entgegennehmen kann. Das kann auch
                        ; dann der Fall sein, wenn das vorherige Byte gerade gesendet wird.
                       
                        ; TC ist das "Transmission Complete Bit". Es ist gesetzt, wenn nicht mehr
                        ; gesendet wird.
                       
e346 :                  putSCI_esci:
e346 : 0f13fd             brclr bSCTE,SCS1,putSCI_esci
e349 : b715               sta SCDR
e34b : 81                 rts

und

                        ; ESCI: Sofern noch nicht geschehen, auf das per UseESCI ausgewaehlte SCI
                        ; umschalten und das ESCI entsprechend aktivieren oder deaktivieren
                        ; Rueckgabe: C=1: ESCI ist aktiv, C=0: Single-Wire-RS232 ist aktiv
                        ; Die Routine darf a & x nicht veraendern.
                       
dedd :                  switchSCI:
dedd : 0e7607             brset fUseEsci,urena2,switchSCI_1
dee0 : 0d1002             brclr bENSCI,SCC1,switchSCI_3    ;ESCI aktiviert?
dee3 : 1d10               bclr bENSCI,SCC1       ; ESCI deaktivieren  
dee5 :                  switchSCI_3
dee5 : 98                 clc
dee6 : 81                 rts
dee7 :                  switchSCI_1
dee7 : 0c1005             brset bENSCI,SCC1,switchSCI_2       ;ESCI deaktiviert?
deea : 1c10               bset bENSCI,SCC1       ; ESCI aktivieren
                          mov_imm %00101100,SCC2 ; Sender, Empfaenger und Empfangsinterrupt aktivieren
deec : 6e2c11          >  db $6e,%00101100,SCC2
                       
deef :                  switchSCI_2
deef : 99                 stc
def0 : 81                 rts

Freundliche Grüße

Dietmar

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten:

Re: Lesen Modus: "put" bleibt stecken (von laika - 19.09.2023 4:44)
    Re: Lesen Modus: "put" bleibt stecken (von Dietmar - 19.09.2023 14:23)
        Re: Lesen Modus: "put" bleibt stecken (von Laika - 19.09.2023 21:11)