Hi,
ich bräuchte mal eure Hilfe.
Es geht um folgendes:
Auf einem µC soll ein Betriebssystem laufen, eigentlich nur ein
Compiler.
Der µC soll erstmal nur das Betriebssystem bekommen, später dann die
eigentliche Software. Kann aber auch jederzeit eine andere Software
bekommen.
Was sind meine Vorstellungen:
Das System sollte in der lage sein, alle 100µS einen Befehl auszuführen.
Es soll 3 Eingänge abfragen, 5 Ausgänge ansteueren und 2-3 ADC Abfragen,
dazu noch 2-3 PWM Kanäle haben. Ein Eingabefeld von 16 Tastern sollte
auch möglich sein. Eine Anzeige soll über ein LCD erfolgen.
Die Software soll über eine SD Karte eingelesen werden können.
Dazu soll noch die Möglichkeit bestehen, über die Serielle Schnittstelle
auf die SD Karte zuzugreifen. Nicht um Bilder auszutauschen, sondern um
die Software darauf abzulegen.
Schön wäre es, wenn die Software dann in Basic geschrieben werden
könnte.
z.B. sowas:
1 | start:
|
2 | If Eingang1=1 Then
|
3 | Ausgang2=1
|
4 | else
|
5 | Ausgang2=0
|
6 | End if
|
7 |
|
8 | If Eingang2=1 Then
|
9 | ende
|
10 | End if
|
11 |
|
12 | For N=1 To 100
|
13 | DAC=N
|
14 | Warte 1ms
|
15 | Next
|
16 |
|
17 | If ADC1=100 Then
|
18 | Ausgang3=1
|
19 | Warte 100ms
|
20 | Ausgang3=0
|
21 | End if
|
22 |
|
23 | Do Until ADC2=1
|
24 | Ausgang5=0
|
25 | Ausgang4=1
|
26 | Warte 100µs
|
27 | Ausgang5=1
|
28 | Ausgang4=0
|
29 | Loop
|
30 |
|
31 | I=I+1
|
32 |
|
33 | If I=256 Then I=0
|
34 |
|
35 | If I=30 Then
|
36 | If ADC2=20 Then
|
37 | DAC2=100
|
38 | Else
|
39 | DAC2=0
|
40 | End If
|
41 | End If
|
42 |
|
43 | Select Case ADC3
|
44 | Case 10
|
45 | Warte 100sec
|
46 | Case 50 to 100
|
47 | Warte 2sec
|
48 | Case else
|
49 | Ausgang4=1
|
50 | End select
|
51 |
|
52 | Goto Start
|
53 |
|
54 | ende:
|
hat dafür jemand schon was geschrieben? Oder weiß einer wo es sowas
gibt?
Wäre sehr schön, wenn da jemand was hat. Würde mir eine Menge Arbeit
ersparen.
Der Code ist nur ein Beispiel. Die Funktionen sollten auf jeden Fall
vorhanden sein. Wenn es mehr gibt, nehm ich das auch gerne. Wichtig ist
halt, dass ich die Daten per SD-Karte einlesen kann, bzw. wenn mehrer
Programme auf der Karte sind, ich diese per LCD dann auswählen kann und
ablaufen lassen kann.
Gruß
Michael