Acasă > forum > controlerele SlimLine e Netsyst (LogicLab) > Gestionați un expander I / O conectat la magistrala extensie
- Acest subiect are 1 răspunsuri, 1 participant și a fost actualizat ultima dată 10 ani, acum 4 luni da Sergio Bertana.
-
AutorPost
-
Decembrie 30, 2013 la 7: 44 am #35475Sergio BertanaAdministrator al forumului
Prin magistrala de extensie I2C Modulele CPU SlimLine orice componentă cu interfață I2C poate fi gestionată. Functia SysI2CWrRd permite citirea și scrierea datelor pe dispozitive conectate la magistrala (Subiect), nu este posibil să gestionăm adresele I2C între 16 # 20 și 16 # 2F care corespund intervalului de alocare a modulelor noastre de extindere.
Cea mai simplă modalitate de a explica modul de interfață a componentelor I2C pe magistrală este conectarea unui expansor I / O simplu (Exemplu PCA9670 sau PCF8574). În manual hardware din modulul nostru CPU OEM puteți găsi o diagramă de conectare cu un PCA9670, am ales acest tip de expansor I / O deoarece are intrarea de resetare care poate fi conectată la semnal RDYO-N a magistralei noastre de expansiune (Semnalul este FALS când sistemul este în funcțiune). În acest fel, este în conformitate cu standardul IEC, care prevede resetarea tuturor ieșirilor dacă sistemul este oprit.
Decembrie 30, 2013 la 10: 09 am #37954Sergio BertanaAdministrator al forumuluiAici este un program simplu pentru a gestiona un PCF8574 (Foaie de date) conectat la magistrala de extensie după cum puteți vedea din foto. Cele 8 semnale I / O ale expansorului I / O, 4 (De la P0 la P3) au fost utilizate ca ieșiri logice pentru gestionarea a 4 LED-uri și 4 (De la P4 la P7) au fost utilizate ca intrări logice pentru a obține chei.
Programul este un FBD simplu (Vedeți scree), funcția SysI2CWrRd gestionează scrierea și citirea unui octet de date de la expansorul / IO. Pentru a utiliza pinii ca intrări este necesar să le setați la TRUE, prin urmare, la crearea octetului WData, pe lângă comanda celor 4 LED-uri, biții de la 4 la 7 au fost setați la TRUE. În acest fel, octetul citit RData conține în biți de la 4 la 7 starea celor 4 butoane. Atașez sursă.
-
AutorPost
- Trebuie să fiți autentificat pentru a răspunde la acest subiect.