PRINCIPI PRIKLJUČENJA INTERFEJSA

 

U izradi testnog kola struja za napajanje led dioda  je reda 10mA što je sam port mogao da napaja. U slučaju kada nam na izlazu trebaju jači potrošači kao što su releji tada je neophodno na njegove izlaze dodati tranzistore u čijem se kolektorskom krugu nalazi relej ili slično. Primer jedne klasične realizacije je kolo dato na slici 1.

 

Slika 1

 

          Otpornik R1 ima vrednost 1 kW, tranzistor je 2N2222A ili sličan, rele je od 5 ili 6 Volti, a dioda 1N4148. Dolaskom logičke jedinice na Data port (bit D0), povećaće se napon baze tranzistora i on će postati vodljiv što će uzrokovati da se rele uključi. Jasno je da smo mogli koristi i jače tranzistore sa većim naponom napajanja.

 Danas se često koristi kolo ULN2803 koje u sebi sadrži 8 kanala od kojih se u svakom od njih nalazi Darlington spoj tranzistore čija je struktura  prikazana na slici 2.

Slika 2

 

          Napon na izlazima kola može da se kreće do 50 Volti dok je dozvoljena izlazna struja reda 500 mA.

          U slučajevima kada interfejsi koriste veće napone koji bi mogli da oštete portove preporučuje se priključenje optokaplera na izlazima porta kako bi se oni galvanski odvojili od interfejsa. Primer upotrebe optokaplera 4N33 sa jednim ulazom i izlazom dat je na slici 3.

 

Slika 3

 

          Otpornici R1 i R2 imaju vrednost 220 W, dok je tranzistor kao i u prethodnom primeru 2N2222A. Optokapleri mogu da imaju i više ulaza i izlaza.

          Moguće je koristi i optokaplere koji u sebi sadrže foto trijak kojim se može kontrolisati dijak.

 

 TROKANALNI INTERFEJS

 

          Kao primer interfejsa uradićemo kolo preko kojega možemo upravljati sa tri relea na izlazu preko paralelnog porta. Šema takvog kola data je na slici 4.

 

Slika 4

 

          Iz šeme se vidi da sa paralelnog porta koristimo siglana D0, D1 i D2 Data porta koji se dovode na kolo 74LS244. Raspored pinova ovog kola dat je na slici 5.

 

Slika 5

 

          Kolo 74LS244 je linijski pojačavač i u sebi sadrži dva identična kola sa po četiri ulaza i četiri izlaza. Ulazi prvog kola su 1Ax a izlazi 1Yx,  dok su za drugo kolo ulazi 2Ax i izlazi 2Yx, dok je kontrolni ulaz prvo kola  i drugog . Izlazi kola se preko otpornika R1, R2 i R3 i led dioda LED1(crvena), LED2(žuta) i LED3(zelena) dovode na baze tranzistora T1, T2 i T3 koji u svom kolektorskom krugu imaju relea Re1, Re2 i Re3. Kontrolni ulazi  i   omogućuju da izlazi kolo budu na nivou visoke imedanse ako su na logičkoj jedinici zbog čega su oni spojeni na masu kako bi bili omogućeni.

          Specifikacija materijala navedenog interfejsa data je u donjoj tabeli.

 

Rb.

 Komponenta

Količina

1.

IC1 - 74LS244

1 kom

2.

DIL-20 podnožje

1 kom

3.

T1, T2, T3 - 2N2222A

3 kom

4.

D1, D2, D3 - 1N4148

3 kom

5.

Led1 - crvena fi 5 mm

1 kom

6.

Led2 - žuta fi 5 mm

1 kom

7.

Led3 - zelena fi 5 mm

1 kom

8.

R1, R2, R3 - 1 kW

3 kom

9.

Rele (RELTC05)

1 kom

10.

Dvopolna redna stezaljka

3 kom

11.

DB-25 konektor ženski

1 kom

12.

Flet kabal

1.5 m

 

PCB izgled pločice kola kao i njegova montažna šema  data je na Slikama 6 i 7.

 

 

Slika 6

 

 

Slika 7

 

          Izgled ekrana za podršku urađenom interfejsu dat je na slici 8 (PORT06).

 

 

Slika 8

 

Klikom mišom na neki od relea Re1, Re2 ili Re3 ono će biti uključeno ili isključeno. Ako je uključeno dobiće odgovarajuću boju, ako nije imaće belu boju.

          Kod ovog programa je sledeći:

 

'

'   Deo za deleracije VBIO

'

Public Broj, LPTadresa As Integer

____________________________________________________________

Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim i, j As Integer

        i = 4

        j = 0

If (X >= 720) And (X < 1695) And (Y > 720) And (Y < 2055) Then i = 2

 If (X >= 2400) And (X < 3375) And (Y > 720) And (Y < 2055) Then i = 1

 If (X >= 4080) And (X < 5055) And (Y > 720) And (Y < 2055) Then i = 0

       

        If i <> 4 Then

          If i = 2 And (Shape1(2).BackColor = RGB(255, 255, 255)) Then

              Shape1(2).BackColor = RGB(255, 0, 0)

              j = 1

          End If

          If i = 2 And j = 0 And (Shape1(2).BackColor = RGB(255, 0, 0)) Then

              Shape1(2).BackColor = RGB(255, 255, 255)

              j = 1

          End If

          If i = 1 And (Shape1(1).BackColor = RGB(255, 255, 255)) Then

              Shape1(1).BackColor = RGB(255, 255, 0)

              j = 1

          End If

          If i = 1 And j = 0 And (Shape1(1).BackColor = RGB(255, 255, 0)) Then

              Shape1(1).BackColor = RGB(255, 255, 255)

              j = 1

          End If

             

             

          If i = 0 And (Shape1(0).BackColor = RGB(255, 255, 255)) Then

              Shape1(0).BackColor = RGB(0, 255, 0)

              j = 1

          End If

          If i = 0 And j = 0 And (Shape1(0).BackColor = RGB(0, 255, 0)) Then

              Shape1(0).BackColor = RGB(255, 255, 255)

              j = 1

          End If

        End If

      

          Broj = 0

          For i = 0 To 2

            j = 0

            If (Shape1(i).BackColor <> RGB(255, 255, 255)) Then j = 1

            Broj = Broj + 2 ^ i * j

          Next i

         

          Call Out(LPTadresa, Broj)

         

End Sub

_____________________________________________________

Private Sub Form_Load()

    Anjan

    LPTadresa = &H378

    Call Out(LPTadresa, 0)       

End Sub

.

.

 

 

          Urađeni program je vrlo sličan programu za kontrolu Data porta sa tom razlikom što koristimo samo tri njegova bita D0, D1 i D2. Takođe će pro promeni stanja relea automatski biti i izvšena akcija njegovog postavljana.

          Već smo pomenuli da je moguće vršiti i vremensku kontrolu uključenja dioda. Kao primer takve kontrole uradili smo program koji omogućuje da se svakom kanalu zada vreme automatskog uključenja. Pozivom ovog programa dobićemo ekran prikazan na slici 9.

 

 

Slika 9

         

Upotrebom miša postavićemo za svako od relea vreme uključenja a zatim dvostrukim klikom na dugme Izvrši program će automatski kontrolisati da li je neko od vremena dostignuto. Kada bude dostignuto automatski će to rele biti uključeno što će pratiti odgovarajuća melodija na zvučnicima.

Budući da je kod ovog programa dosta veliki preporučujemo da ovaj program iskopirate sa interneta. Mi ćemo objasniti ukratko njegove važnije specifičnosti.

1.     Prilikom izgradnje forme koristili smo Alatku Spin Button koja se ne nalazi standardno u alatima. Da bi nam ona bila omogućena u alatakama nepohodno je da pozovete Project, Components a zatim da uključite Microsoft Forms 2 Object Library. Ova alatka omoguće da menjamo vreme mišom dole ili gore. Jedna od njenih važnih osobina je min i max koji definišu minimalnu i maksimalnu vrednos promenljive SpinButtonx.Value. Za sate je to 0 i 23 a minute 0 i 59.

2.     Takođe je upotrebljena Timer alataka. Njena se suština ogleda u tome da će podprogram definisana za nju biti izvršavan uvek za onoliko milisekundi koliko je definisano u njenom svojstvu Interval. Upotrebljena su dva tajmer i to jedan za prikazivanje tekućeg vremena Timer2 i drugi Timer1 za kontrolu da li su zadata vremena dostignuta kako bi se izvršile odgovarajuće akcije. Primetite da smo na početku forme onemogućili Timer1 funkciju stavljajući njeno svojstvo Timer1.Enabled = False, dok smo u podprogramu Command1_Click() je postavili na True da bi bila omogućena.

3.     Podprogram ponisti automatski resetuje vrednosti SpinButtonx. Value na nulu.

4.     Upotrebljena je funkcija sndPlaySound koja je deo windousa pomoću koje je zvučno popraćeno uključenje rela reprodukcijom zvuka iz fajla alarm.waw.

5.     Budući da ova forma koristi dodatne osobine koje smo prethodno uključili nju je zbog toga nepohodno spasiti kao projekat inače ako je spasimo samo kao formu biće izgubljena osobina Spin Button.

 

Izgled gotovog interfejsa prikazan je na donjoj slici:

 

 

 

http://vojo.milanovic.org
© Copyright, 2003 Milanović Vojo

All Rights Reserved.