Chuan Giao Tiep I2C

24
GVHD: Thầy Võ Xuân Th

Transcript of Chuan Giao Tiep I2C

GVHD: Thy V Xun Thnh

Thc hin:Nhm:

Trn Hong t Nguyn Hunh Nguyn

MSSV: 0620124 MSSV: 0620046

Tng quan: 1./

Gii thiu chung v I2C:

1.1/ c im chung ca I2C 1.2/ Cc ch hot ng.

2./

ng dng I2C trong 8051:

2.1/ ng h thi gian thc (Master-Slave). 2.2/ Chat hai vi iu khin (Multi-Master).

3./

Hng pht trin:

1./Gii thiu chung v I2C:I2C (Inter-Intergrated Circuit) l mt loi bus ni tip c pht trin bi hng linh kin in t Philip. Do tnh u vit v n gin, I2C c chun ho v ng dng rng ri trong cc module truynn thng ni tip ca vi mch tch hp ngy nay.

1.1/ c im chung ca I2C:Mi thit b s c nhn ra bi mt a ch duy nht vi mt quan h ch/t tn ti trong sut thi gian kt ni. Mi thit b c th hot ng nh l thit b nhn d liu hay va truyn va nhn. Hot ng truyn hay nhn cn ty thuc vo vic thit b l ch (master) hay t (slave).

Mt giao tip I2C gm c 2 dy: Serial Data (SDA) v Serial Clock (SCL). SDA l ng truyn d liu 2 hng, cn SCL l ng truyn xung ng h v ch theo mt hng (master iu khin).

C

3 tc truyn:

100 kbit/s stardard mode.

400 kbit/s fast mode. 3.4 Mbit/s high-speed mode.

Cu trc bn trong ca chn SDA v SCL.

2.2/ Cc ch hot ng

C 2 ch hot ng: Master-slave v Multi-Master.

Ch Master-Slave

iu kin START (S), iu kin STOP (P)

Bus coi nh bn sau iu kin START, v tr li rnh sau iu kin STOP.

Qu trnh truyn: Master kim tra bus, nu ri (SCL=1,SDA=1) s gi

iu kin START. Master gi a ch slave m n mun truyn d liu ln bus. Slave c a ch ng s gi li tn hiu ACK bo cho master. Master sau khi nhn ACK s gi d liu cho slave. Khi nhn mt byte slave s gi tn hiu ACK bo cho master. Master gi iu kin STOP.

nh dng khung truyn mt byte d liu:

Qu trnh nhn: Master kim tra bus, nu ri (SCL=1,SDA=1) s gi

iu kin START. Master gi a ch slave m n mun nhn d liu ln bus. Slave c a ch ng s gi li tn hiu ACK bo cho master. Master sau khi nhn ACK s bt u nhn d liu. Khi nhn mt byte master s gi tn hiu ACK bo cho slave. Nu master khng gi ACK th slave ngng vic truyn Master gi iu kin STOP.

nh dng khung nhn n byte d liu:

Ch Multi-Master

Vic truyn v nhn d liu trong ch ny hon ton ging vi ch Master-Slave. Tuy nhin ch ny vic truyn nhn c th xut hin tnh hung ng Bus.

Ch bus: l thit b c th a dy SCL hay SDA ln mc cao khi n cn. Trong qu trnh giao tip master no ko SDA xung thp trc s chim quyn ch bus.

2./ng dng I2C trong 8951Vi iu khin ny khng c module phn cng h tr giao tip I2C, v th khi mun giao tip vi cc thit b I2C ta phi vit module I2C mn. Nhng dng Pic c h tr module I2C cng.

2.1/ ng h thi gian thcMch thc hin giao tip vi IC realtime l DS1307 nhn ngy, thng, nm, gi, pht, giy; hin th ln LCD (16*2). Mch c kh nng hin th gi(24), pht giy, ngy, thng, nm; v iu chnh gi tr hin th.

2.2/ Chat hai vi iu khinMch hot ng ch multi-master vi hai master(vi iu khin) v mt slave (EEPOM 24C16). Mch c kh nng: master 1 nhn d liu t serialport ghi vo 24C16 v master 2 c d liu t 24C16 v ghi ra serialport, ngc li

3./ Hng pht trin

S thc hin vic giao tip I2C da trn module cng c sn cc dng vi iu khin khc nh Pic