12-07-2016, 08:30 AM
Hm, ako sam dobro razumeo, Ti si A4 i A5 iskoristio za nešto drugo, a sad bi neka druga 2 pina da koristiš za I2C vezu?
Ako je tako, zar nije jednostavnije da ta 4 pina "ukrstiš" negde na PCB i da sve dođe na svoje mesto?
Softverske emulacije I2C standarda na nekim drugim pinovima (ne na fabrički predviđenim za to) u principu rade bez problema, ali mogu da imaju problema sa brzinom - upravo zbog softverske emulacije, koja je sporija od hardverskog rešenja sa A4 i A5 pinovima. Dakle, sve zavisi koje periferije ćeš da povežeš na taj Tvoj softverski I2C. Ako nije nešto brzinski zahtevno, onda to može fino da radi, ali ako se biti priključena neka brža periferija, savetujem Ti opciju 1).
Drugim rečima, ako si 100% siguran da će Tvoja softverska emulacija raditi sa nečim ne mnogo zahtevnim po pitanju brzine - opcija 2).
Ako je periferija brza (ili nisi siguran šta će sve u budućnosti biti prikačeno na taj softverski I2C) - opcija 1).
Ako je tako, zar nije jednostavnije da ta 4 pina "ukrstiš" negde na PCB i da sve dođe na svoje mesto?
Softverske emulacije I2C standarda na nekim drugim pinovima (ne na fabrički predviđenim za to) u principu rade bez problema, ali mogu da imaju problema sa brzinom - upravo zbog softverske emulacije, koja je sporija od hardverskog rešenja sa A4 i A5 pinovima. Dakle, sve zavisi koje periferije ćeš da povežeš na taj Tvoj softverski I2C. Ako nije nešto brzinski zahtevno, onda to može fino da radi, ali ako se biti priključena neka brža periferija, savetujem Ti opciju 1).
Drugim rečima, ako si 100% siguran da će Tvoja softverska emulacija raditi sa nečim ne mnogo zahtevnim po pitanju brzine - opcija 2).
Ako je periferija brza (ili nisi siguran šta će sve u budućnosti biti prikačeno na taj softverski I2C) - opcija 1).