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 

 Priorisierung Kategorie: Programmierung Basic (von sl - 2.03.2005 21:25)
 Als Antwort auf AD-Wandler von Micha - 2.03.2005 11:33
Hallo,

spezielle hardwarebefehle für Priorisierungen gibt es bei der c-control nicht

aber das kann man ja auch in der Software gegenseitig verriegeln

das PRINZIP (das ist kein lauffähiges cc1-Prg) sieht etwa so aus


Digi_IOPin1
Digi_IOPin2

if Bedingung1 then gosub Schalte1
if Bedingung2 then gosub Schalte2


#Schalte1
if Ausgang2IstGeschaltet <> 1 then
Ausgang1IstGeschaltet = 1
Digi_IOPIN1 = ON
else
Digi_IOPIN1 = OFF
Ausgang1IstGeschaltet = 0
return


#Schalte2
if Ausgang1IstGeschaltet <> 1 then
Ausgang2IstGeschaltet = 1
Digi_IOPIN2 = ON
else
Digi_IOPIN2 = OFF
Ausgang2IstGeschaltet = 0

return


durch die Merkervariablen
Ausgang1IstGeschaltet und Ausgang2IstGeschaltet
kann ein Ausgang nur dann geschaltet werden
wenn der andere NICHT geschaltet ist

wenn Du jetzt noch Deine Prioritäten mit in die Bedingungen
einbaust

geht das

Der 20 Milliskenunden Basic-Timer ist eh ein freilaufender Timer
der immer im Kreis herumläuft

d.h. Du musst für Zählroutinen den Timerwert beim Zählanfang
und beim Zählende in Variablenn speichern

und das geht für die 24 Byte die als Variablen zur Verfügung
stehen

wenn Dir das alles zu wenig oder zu langsam ist

dann steig lieber auf einen Atmel AVR Microcontroller
um da gibt es hardwaretimer und Zähler mit bis zu 0,25 Mikrosekunden Auflösung und bis zu 4 kByte RAM


sl

für mehrere Zählroutinen musst

> Hallo,
>
> ich fang gerade mit eine Studienprojekt ueber einen AD-Wandler an. Da hier im Labor ein C-Control-Basic rumliegt wollt ich mal fragen, ob mir jemand grob sagen kann, ob er meine Anforderungen erfuellen kann.
> Also habe 2 analoge Signal als Eingaenge zu verarbeiten/regeln. Das Ergebnis der Regelung soll an 2 digitalen Ausgaengen ausgegeben werden. Dazu kommt noch eine Interrupt-Routine in der Art eines Notaus-Schalters. Wichtig ist mir vor allem eine exakte Priorisierung der beiden digitalen Ausgaenge (beide duerfen auf keinen Fall gleichzeitig angesteuerert werden) und des Notaus-Interrupt. Ich hab bisher keine Angaben zu moeglichen Priorisierungen gefunden. Gibt es sowas beim C-Control-Basic?
> Ausserdem:
> So wie ich das gelesen hab existiert im C-Control nur ein Timer. Kann ich trotzdem mehrere Zaehlroutinen gleichzeitig abarbeiten?
> Ich weiss nicht, ich bin vielleicht grad etwas mit hohen Rechenleistungen und Funktionen verwoehnt, da ich bisher nur mit dem Infineon C151C gearbeitet hab, ich wuerd aber trotzdem gern wissen, ob das auch mit dem C-Control moeglich ist.
> Gruss
> Micha
>
>

 Antwort schreiben

Bisherige Antworten: