Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision |
et:examples:communication:i2c [2015/03/03 09:48] – Tähevead, bit parandatud bitt heikopikner | et:examples:communication:i2c [2020/07/20 09:00] (current) – external edit 127.0.0.1 |
---|
~~PB~~ | <pagebreak> |
====== Kahejuhtme liides TWI/I2C ====== | ====== Kahejuhtme liides TWI/I2C ====== |
//Vajalikud teadmised: | //Vajalikud teadmised: |
~~CL~~ | ~~CL~~ |
| |
Iga seade I<sup>2</sup>C siinil omab unikaalset aadressi mis olenevalt seadmest on 7 või 10-bitine. Levinumad sagedused taktsignaali liinil on 10 kHz (inglise keeles //Low-speed mode//), 100 kHz (inglise keeles //Standard mode//), 400 kHz (inglise keeles //Fast mode//). Uuemad standardid lubavad ka suuremaid kiirusi kuid need on vähem levinud. Taktsignaali sagedusest tuleneb ka andmesidekiirus kuna iga taktiga edastakse üks bitt informatsiooni. Maksimaalne seadmete arv ühel siinil tuleneb aadressruumist ning lisandunud elektrilisest mahtuvusest. Maksimaalne siini mahtuvus on 400 pF, mis tähendab, et maksimaalne I<sup>2</sup>C kaabli pikkus võib olla vaid paar meetrit. | Iga seade I<sup>2</sup>C siinil omab unikaalset aadressi mis olenevalt seadmest on 7 või 10-bitine. Levinumad sagedused taktsignaali liinil on 10 kHz (inglise keeles //Low-speed mode//), 100 kHz (inglise keeles //Standard mode//), 400 kHz (inglise keeles //Fast mode//). Uuemad standardid lubavad ka suuremaid kiirusi kuid need on vähem levinud. Taktsignaali sagedusest tuleneb ka andmesidekiirus kuna iga taktiga edastatakse üks bitt informatsiooni. Maksimaalne seadmete arv ühel siinil tuleneb aadressruumist ning lisandunud elektrilisest mahtuvusest. Maksimaalne siini mahtuvus on 400 pF, mis tähendab, et maksimaalne I<sup>2</sup>C kaabli pikkus võib olla vaid paar meetrit. |
| |
I<sup>2</sup>C protokollis jagunevad seadmed rolli järgi ülemateks ning alamateks (inglise keeles //master// ja //slave//). Maksimaalset ülemate ega alamate arvu ei ole määratud ja seadmed võivad vahepeal oma rolli muuta. Defineeritud on neli erinevat siini operatsiooni: | I<sup>2</sup>C protokollis jagunevad seadmed rolli järgi ülemateks ning alamateks (inglise keeles //master// ja //slave//). Maksimaalset ülemate ega alamate arvu ei ole määratud ja seadmed võivad vahepeal oma rolli muuta. Defineeritud on neli erinevat siini operatsiooni: |
| |
// TWI katkestuste vektor, | // TWI katkestuste vektor, |
// tegeleb taustal TWI siinile kirjutamisega ning lugemisega. | // tegeleb taustal TWI siinile kirjutamisega ning lugemisega |
ISR(TWIE_TWIM_vect) | ISR(TWIE_TWIM_vect) |
{ | { |