Gruppe 1 (I1)
1. semester, efteråret 2002
COSS
COmputer Styret Saftblander
Strukturering
Gruppen:
Allan H. Michaelsen 01119
Christian
Z. Nielsen 01113
Jacob Germundsen 01011
Søren S. Munk 02847
Tonny Mønster 01021
Vejleder: Poul Zanchetta
|
Rev |
Dato |
Bemærkninger |
Side |
Afsnit |
|
01 |
09/10/2002 |
Strukturering |
|
|
|
02 |
10/12/2002 |
Rettelse af layout med henblik på indføring i rapport (typografier samt tabellers udseende) |
Alle |
Alle |
|
|
|
|
|
|
1 PC med AD512 kort,
samt software
7 Pull-up til
betjeningskontakter
Struktureringen er udarbejdet som blokdiagrammer med tilhørende beskrivelse af grænsefladerne.
Flere moduler vil formentlig kunne implementeres så de deles om komponenter. Således er der i dette dokument ikke tale om fysiske moduler, men derimod funktionsopdelte enheder.
Der refereres til i forvejen eksisterende stik på wrapboardet som skal udgøre vores hardware.
Stikkenes navne er som følger:
Desuden er der i kravspecifikationen valgt at benytte væskestandsmålerne på automaten, og derfor er der blevet vedtaget at montere et ekstra stik til dette formål på wrapboardet:
Modulerne er nummereret fra 1 til 8, og disse numre er brugt i grænsefladebeskrivelsen.
Numrene er som følger:
1)
PC
med Humusoft AD512 kort, samt software
2)
Væskeniveau
modul
3)
Temperaturkredsløb
4)
Stepmotorcontroller
5)
Oscillator
6)
LED
interface
7)
Pull-up
kredsløb til betjeningstaster.
8)
Softdrink
Automat
For en beskrivelse af Softdrink Automaten (8) henvises der til:
T-136 (Softdrink Automat – Tekniske specifikationer til doseringsmekanik, v./
Jens Nielsen og Jørgen Nybo, Okt. 2000, Rev. Juni 2002)
Det er op til de enkelte konstruktører at konferere indbyrdes med dem der er ansvarlige for de tilhørende grænseflader for at opnå de mest effektive løsninger, såsom sammenbygning af moduler, kompatibilitet o.l.

Figur 1. Blokdiagram af PC med humusoft AD512 og software
Software og AD512-kortet skal behandle alle inputs og styre outputs til COSS, så den lever op til kravspecifikationens betingelser. Det er besluttet at konstruere al hardware før programmeringsforløbets begyndelse, for derefter at tilpasse C++ koden til de begrænsninger der måtte være.
PC- og Softwaredelen skal tage sig af følgende:
Modulet har grænseflader til: 2, 3, 4, 6, 7 ,8.
|
Humusoft AD512 connector (kabel delen) |
||
|
Navn |
Type |
Pin |
|
Vandniveau |
0 à
4,096 VDC |
1 |
|
Saftniveau |
0 à
4,096 VDC |
2 |
|
Temperatur signal |
0 à
4,096 VDC |
3 |
|
START_L |
CMOS, aktiv L |
12 |
|
RESET_L |
CMOS, aktiv L |
13 |
|
Position Start |
CMOS |
14 |
|
Position dosering |
CMOS |
15 |
|
Kop-I-Holder |
CMOS |
16 |
Tabel 1. Inputsignaler til PC med
Humusoft AD512
|
Humusoft AD512 connector (kabel delen) |
||
|
Navn |
Type |
Pin |
|
Ref. Out |
Reference spænding 4,096 VDC |
25 |
|
Hold |
CMOS |
31 |
|
Direction |
CMOS |
32 |
|
Ventil
Vand |
CMOS |
33 |
|
Ventil
Saft |
CMOS |
34 |
|
Output
Enable, 2-4 Dekoder |
CMOS |
35 |
|
bit1, 2-4
Dekoder |
CMOS |
36 |
|
bit2, 2-4
Dekoder |
CMOS |
37 |
|
Væske varm |
CMOS |
38 |
|
PC-genereret Temperatur out |
0 à 5 VDC |
21 |
Tabel 2. Output signaler fra PC med Humusoft AD512
Figur 2. Blokdiagram af Overgang
mellem væskeniveau potmetre og AD512
Giver to DC signaler, der varierer efter væskestanden, til AD512-kortet.
Modulet har grænseflader til: 1, 8.
|
Humusoft AD512 connector |
||
|
Navn |
Type |
Pin |
|
Ref. Out |
Reference spænding 4,096 VDC |
25 |
|
Vand- og saftniveau
connector |
||
|
Navn |
Type |
Pin |
|
Varierende spænding fra Saft potmeter |
0 à 4,096 VDC |
7 |
|
Varierende spænding fra Vand potmeter |
0 à 4,096 VDC |
9 |
Tabel 3. Input signaler til væskestands
potmetre
|
Humusoft AD512 connector |
||
|
Navn |
Type |
Pin |
|
Saft niveau |
0 à 4,096 VDC |
2 |
|
Vand niveau |
0 à 4,096 VDC |
1 |
|
Vand- og saftniveau
connector |
||
|
Navn |
Type |
Pin |
|
Ref. Out |
Reference spænding 4,096 VDC |
6 |
Tabel 4 Output fra væskestands potmetre
Figur 3. Blokdiagram af
temperaturkredsløb
Funktionsbeskrivelse:
Kredsløbet udnytter en diodes temperaturafhængige modstandskarakteristik til at skabe et DC signal til Humusoft AD512-kortet.
AD512 udsender en spænding til temperaturdisplayet, der styres af softwaren.
En spændingsdeler reducerer spændingen med en faktor 10, for at få en bedre opløsning på DAC’ens LSB værdi. Temperaturdisplayet viser 199,9mV ved 1999mV, og den korrigering tages der hensyn til i programmet. Spændingsdeleren er en del af modul 3.
Modulet har grænseflader til: 1, 8.
|
Analog connector |
||
|
Navn |
Type |
Pin |
|
Temperatur føler anode |
konstantstrøm, 1 mA |
2 |
|
Temperatur føler katode |
konstantstrøm, 1 mA |
1 |
Tabel 5. Input signaler til temperaturkredsløb
|
Humusoft AD512 connector |
||
|
Navn |
Type |
Pin |
|
PC-genereret
Out |
0 à 5VDC |
21 |
|
Forstærket temperatur signal |
0 à 5VDC |
3 |
|
Analog connector |
||
|
Navn |
Type |
Pin |
|
Temperatur display |
0 à 500mV |
6 |
Tabel 6. Output fra temperaturkredsløb

Figur 4. Blokdiagram af stepmotorcontroller
Stepmotor kontrolleren genererer gray-kode til stepmotoren, baseret på et clocksignal fra en oscillator, hvis der ikke modtages et Hold signal. Retningen på stepmotoren bestemmes af Direction signalet.
Modulet har grænseflader til: 1, 5, 8.
|
Humusoft AD512 connector |
||
|
Navn |
Type |
Pin |
|
Hold |
CMOS |
31 |
|
Direction |
CMOS |
32 |
Tabel 7. Input til stepmotor
controller
|
Digital connector |
||
|
Navn |
Type |
Pin |
|
Stepmotor
A |
CMOS/TTL |
4 |
|
Stepmotor
B |
CMOS/TTL |
5 |
Tabel 8. Output fra stepmotor controller

Figur 5. Blokdiagram af oscillator
Genererer en firkant puls med en frekvens på ca. 180->200 Hz til stepmotor controlleren.
Pulsen har en duty cycle mellem 20 og 80 %.
Modulet har grænseflade til: 4.
Ingen udefrakommende signaler går hertil.
Giver en 5Vpp clocksignal internt på wrapboardet.
Figur 6. Blokdiagram af 2-4 bit
dekoder samt bufferkredsløb til LED’s mellem AD512 og betjeningspanel
LED interface skal fungere som buffer imellem Humusoft AD512 og Betjeningspanel, da Humusoft kortet i sig selv ikke er i stand til at levere strømstyrker der er kraftige nok til at drive de forskellige LED’s/ventiler. Da antallet af digitale outputs er begrænset til 8 stk., blev det besluttet at lade et to-bit binær signal blive dekodet til fire signaler, hvor hvert signal tænder en LED på betjeningspanelet. Skal alle fire LEDS være slukket kan Output Enable bruges til at slukke dem med.
Modulet har grænseflader til: 1, 8.
|
Humusoft AD512 connector |
||
|
Navn |
Type |
Pin |
|
Output
Enable, 2-4 dekoder |
CMOS |
35 |
|
2-4-dekoder,
Bit1 |
CMOS |
36 |
|
2-4-dekoder, Bit2 |
CMOS |
37 |
|
’Vand Dosering’ Ventil/LED |
CMOS |
33 |
|
’Saft Dosering’ Ventil/LED |
CMOS |
34 |
|
LED ’Vand Varm’ |
CMOS |
38 |
Tabel 9. Input til LED interface
|
Digital connector |
||
|
Navn |
Type |
Pin |
|
LED ’Position
Start’ |
LED kompatibelt |
16 |
|
LED ’Frem’ |
LED kompatibelt |
17 |
|
LED ’Position Dosering’ |
LED kompatibelt |
18 |
|
LED ’Tilbage’ |
LED kompatibelt |
21 |
|
’Vand Dosering’ Ventil/LED |
LED kompatibelt |
20 |
|
’Saft Dosering’ Ventil/LED |
LED kompatibelt |
19 |
|
LED ’Vand Varm’ |
LED kompatibelt |
22 |
Tabel 10. Output fra LED interface

Figur 7. Blokdiagram af pull-up modstande til betjeningskontakter
Pull-up kredsløbet sørger for at der ligger en spænding påtrykt på digital indgangen på AD512, indtil kontakterne ’START’ eller ’RESET’ aktiveres. Derfor vil START og RESET blive benævnt START_L og RESET_L, da de begge er aktivt lave.
Modulet har grænseflader til: 1, 8.
|
Digital connector |
||
|
Navn |
Type |
Pin |
|
START |
N.O. kontakt, forbundet til stel |
2 |
|
RESET |
N.O. kontakt, forbundet til stel |
8 |
|
Humusoft AD512
connector |
||
|
Navn |
Type |
Pin |
|
START_L |
CMOS, aktiv lav |
12 |
|
RESET_L |
CMOS, aktiv lav |
13 |