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: Byte seriell einlesen Kategorie: Programmierung Basic (von Kay - 23.05.2005 0:12)
 Als Antwort auf Re: Byte seriell einlesen von Burt - 22.05.2005 16:11
Kay nutzt:  CC1-Unit V1.1

> > also ein software-schieberegister?
>
> genau... das sagt mir was ....
> ..könnte mir jemand nen kleinen quelltext über den shl befehl in Basic schreiben?
> habs schon probiert aber funkt net so wie ichs mir vorstell ...
>
> Den Takt mache ich ja eigentlich selber (mit pulse port[x] )..... brauch ich da nen extra port
> überden ich den takt von pulse port[x] einlese ??? kann ja irgenwie nicht sein??!!
>
> Danke, Manu

da deine hardware keiner kennt, kann dir auch keiner wirklich was programmieren.
für irgendeinen taktgeber musst du dich ohnehin entscheiden. entweder bestimmt
die externe hardware, wann sie sendet und dein programm richtet sich danach
oder dein programm im kontroller befiehlt der externen hardware, etwas zu senden.
ohne diese art von handshake kommt man nur aus, wenn der datenstrom ein protokoll
enthält, auf das sich die partner synchronisieren können. keiner weiß das hier, was du da machst.
ausgegangen von meinem beispiel, wo die externe hardware den CControl  wie ein schiebergister
bedient, kann das so aussehen:

define data byte
define databit bit[1]
define i byte

define ext_data port[1]
define ext_clk port[2]
define data_out byteport[2]

for i = 0 to 6
   wait not ext_clk
   wait ext_clk '***
   databit = ext_data
   data = data shl 1
next i
wait not ext_clk
wait ext_clk '***
databit = ext_data

data_out = data '*** ... fertig, empfanges byte auf byteport 2 ausgeben

end


diese routine könnte als subroutine einsatz finden. die zeilen mit ***
im kommentar sind nur für den simulator nötig gewesen und sind verzichtbar.

 Antwort schreiben

Bisherige Antworten:

Re: Byte seriell einlesen (von Burt - 23.05.2005 23:16)
    Re: Byte seriell einlesen (von Kay - 24.05.2005 8:58)
        Re: Byte seriell einlesen (von Burt - 25.05.2005 0:47)
            Re: Byte seriell einlesen (von Kay - 25.05.2005 8:29)
            Re: Byte seriell einlesen (von Achim - 25.05.2005 8:12)
                Re: Byte seriell einlesen (von Burt - 25.05.2005 20:43)
        Re: Byte seriell einlesen -Nachtrag- (von Kay - 24.05.2005 9:17)
            Re: Byte seriell einlesen -Nachtrag- (von Burt - 24.05.2005 19:35)
                Re: Byte seriell einlesen -Nachtrag- (von Kay - 24.05.2005 21:28)
    Re: Byte seriell einlesen (von Achim - 24.05.2005 8:17)