Momenteel ben ik bezig met een project om mijn waterkoelinstallatie te laten bewaken door een µC. Een GAL22V10 wil ik hiervoor gebruiken.
Maar nu is er een (simpel ?) fout in mijn programma, maar het lukt niet om ze eruit te halen.
Fout:
Zodra ik in state S3 zit (pomp en pc draaien) dan kan ik de pc niet meer uitzetten. Dus de lijn " if (pc) then S0;" werkt niet. Idem voor State 1, ik kan niet meer terug naar S0.
Maar nu is er een (simpel ?) fout in mijn programma, maar het lukt niet om ze eruit te halen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| MODULE PROJECT
TITLE 'Project ISP Tim Dehoucke'
JEDEC DEVICE 'P22V10C';
!pomp pin 4;
!pc pin 6;
!pcuit pin 7;
pomprls pin 25 istype 'reg';
pcrls pin 24 istype 'reg';
clock pin 2;
MODE = [pomprls, pcrls];
S0 = 0; S1 = 1; S2 = 2; S3 = 3;
EQUATIONS
STATE_DIAGRAM MODE
State S0:
pomprls := 0; pcrls := 0;
if (pomp) then S2;
else if (pc) then S0;
State S1:
pomprls := 0; pcrls := 0;
if (pomp) then S0;
State S2:
pomprls := 1; pcrls := 0;
if (pomp) then S0;
else if (pc) then S3;
State S3:
pomprls := 1; pcrls := 1;
if (pomp) then S0
if (pc) then S0;
END |
Fout:
Zodra ik in state S3 zit (pomp en pc draaien) dan kan ik de pc niet meer uitzetten. Dus de lijn " if (pc) then S0;" werkt niet. Idem voor State 1, ik kan niet meer terug naar S0.