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: Probleme beim Programmieren der Unit Kategorie: C-Control I V1.2/2.0 (von Carsten - 27.06.2005 10:12)
 Als Antwort auf Re: Probleme beim Programmieren der Unit von DIE HARD - 26.06.2005 19:44
Carsten nutzt:  CC1-M-Unit V1.2/2.0
Hallo DIE HARD,

danke für Deine Mühe, ein Oszilloskop werde ich nächste Woche haben, ich hoffe ich kriege es auch vernünftig getriggert...

Zum Simulator: ich sollte also für den Simulator ein passendes PC-Programm schreiben, oder läßt sich der Simulator mit einem Terminalprogrmm bedienen? dann verstehe ich nicht ganz diese Stelle:

print "CCTRL-BASIC UD OS V2.03 (14.02.05)";
put 0Dh
get inbyte           'and waste it
get lengthhi
put lengthhi
get lengthlo
put lengthlo

Du gibst einen Zeilenvorschub aus (das spricht für ein Text-Terminalprogramm) und empfängst danach, wobei Du das erste Byte wegwirfst (warum?) / und wenn ich dann 1024 Zeichen zum Übertragen "ansagen" will, muß ich die Tastenkombinationen für &H04 und &H00 eintippen? War das so gemeint? :-)

Gruß Carsten



>
> Hallo...
> Sicher wäre es sich mal die Pegel auf der RS232 mit einem Scope anzusehen.
> Wenn das nicht geht könnte man im normalen Terminalbetrieb das machen, was du
> vorgeschlagen hast.
>
> Taste drücken (senden) und ein modifiziertes Echo zurück schicken.
> Man könnte sich auch einen kleinen Downloadsimulator in BASIC schreiben.
> Wenn das passiert, was ich denke, dann werden weniger Bytes empfangen,
> als das Programm tatsächlich lang ist:
> Der SIMULATOR (er ist getestet!)
>
> define counter as word
> define lengthhi as byte
> define lengthlo as byte
> define inbyte as byte
>
> put inbyte
> #FLUSH
> if not RXD then goto WAIT_DOWNLOAD
> get inbyte
> goto FLUSH
>
> #WAIT_DOWNLOAD
> if not rxd then goto WAIT_DOWNLOAD
> get inbyte           'and waste it
> print "CCTRL-BASIC UD OS V2.03 (14.02.05)";
> put 0Dh
> get inbyte           'and waste it
> get lengthhi
> put lengthhi
> get lengthlo
> put lengthlo
> #EXEC_DOWNLOAD
> timer=0
> #WAITBYTE
> if Timer=50 then goto DL_DONE
> if not RXD then goto WAITBYTE
> get inbyte
> counter=counter+1
> pause 1 '
> put inbyte
> goto EXEC_DOWNLOAD
>
> #DL_DONE
> LCD.INIT
> LCD.CLR
> LCD.PRINT "LENGTH: " & (lengthhi*256+lengthlo)
> LCD.POS 2,1
> LCD.PRINT "RECVD: " & counter
> END
>

 Antwort schreiben

Bisherige Antworten:

Re: Probleme beim Programmieren der Unit (von DIE HARD - 27.06.2005 18:05)