|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Pobes Novinec
Pridružen/-a: Tor Maj 2008 23:18 Prispevkov: 3
|
Objavljeno: Ned Feb 10, 2013 2:42 pm Naslov sporočila: I2c relay |
|
|
Pozdravljeni!
Nekaj casa nazaj sem kupil raspberry pi,sedaj pa je cas da ga priklopim na kaksen Avr.
Prva stvar ki bi jo rad naredil je i2c in sicer bi rad naredil i2c rele plosco.
Nekaj sem brskal po internetu in zanima me ali sem prav razumel da bom moral kupiti knjiznico i2cSlave z Mcs strani? Raje prej vprasam kot nakupujem nekaj kar ne rabim. |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Ned Feb 10, 2013 5:50 pm Naslov sporočila: |
|
|
Ne , ne rabiš kupovati omenjene knjižnice, Bascom podpira I2C protokol, tudi primere za komunikacijo med dvemi procesorji se najde.
Zakaj pa bi s procesorjem komuniciral po I2C?
Zakaj ne uporabiš serijske komunikacije?
Za vklop releja prek RPI-ja ne rabiš procesor, vzemi PCF8574 in ga priklopi na RPI na I2C in prek njega vklapljaj releje.
LP |
|
Nazaj na vrh |
|
|
Pobes Novinec
Pridružen/-a: Tor Maj 2008 23:18 Prispevkov: 3
|
Objavljeno: Ned Feb 10, 2013 9:54 pm Naslov sporočila: |
|
|
Za ta pcf8574 nisem vedel, mogoce bo sedaj lazje.
Drugace se mi pa gre da poskusim spravit cimvec dodatkov na rpi, od lcd,glcd pa do senzorjev itd... |
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Tor Feb 12, 2013 7:05 am Naslov sporočila: |
|
|
V Bascomu polnit PCF8574 je preprosto:
Koda: | ' Prenesemo vsebino bajta releji v PCF I/O expander
Disable Interrupts
I2csend Wpcf8574a , Releji
Enable Interrupts |
Seveda je potrebno prej definirati i2c linijo in spremenljivko Releji. Vsakemu bitu spremenljivke releji se priredi en rele, v tem primeru releji za upravljanje centralne kurjave
Koda: | ' Releji so vezani posredno preko PCF8574A, tako da high pomeni rele priklopljen
' PCF8574A krmilimo posredno preko spremenljivke Releji, kjer je vsak bit za en rele
' Vsako sekundo se vsebin spremenljivke Releji prenese v PCF8574A
Dim Releji As Byte
Relemv2h Alias Releji.0 'Mešalni ventil 2 hladneje
Relemv2t Alias Releji.1 'Mešalni ventil 2 topleje
Releobt2 Alias Releji.2 'Obtočna črpalk 2
Relemv1h Alias Releji.3 'Mešalni ventil 1 hladneje
Relemv1t Alias Releji.4 'Mešalni ventil 1 topleje
Releobt1 Alias Releji.5 'Obtočna črpalk 1
Releobtb Alias Releji.6 'Obtočna črpalka bojler
Relekote Alias Releji.7 'Kotel
|
Na začetku pa naj bo koda, ki definira i2c linijo in naslov čipa
Koda: |
' i2c
' Rpcf8574a
' ===============
Config Sda = Portd.7
Config Scl = Portd.5
Const Rpcf8574a = &H7F
Const Wpcf8574a = &H7E
Disable Interrupts
I = 0 : I2csend Wpcf8574a , I ' izklopi releje
Enable Interrupts
|
Izhode PCF8574 se veže preko polja tranzistorjev ULN2804 ali 2803 na releje. Slaba stran te vezave je, da so izhodi čipa PCF8574 pri priklopu na napetost high, se pravi da se takoj vkopijo vsi rejeli, kar je lahko moteče.
Če je moteče, je potrebno misliti na to, da bo napajanje relejev zakasnjeno za vklopom mikroprocesorske plošče na napetost. |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu You cannot attach files in this forum You cannot download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|