Orodha ya maudhui:

Ubunifu wa I2C Master katika VHDL: Hatua 5
Ubunifu wa I2C Master katika VHDL: Hatua 5

Video: Ubunifu wa I2C Master katika VHDL: Hatua 5

Video: Ubunifu wa I2C Master katika VHDL: Hatua 5
Video: UBUNIFU WA NISHATI MBADALA ULIVYOKUA MWAROBAINI KWA SHIDA YA UMEME KYELA 2024, Novemba
Anonim
Ubunifu wa I2C Master katika VHDL
Ubunifu wa I2C Master katika VHDL

Katika hii inayoweza kufundishwa, Kubuni bwana rahisi wa I2C katika VHDL inajadiliwa.

KUMBUKA: bonyeza kila picha ili uone picha kamili

Hatua ya 1: Muhtasari wa Basi ya I2C

• Inasimama kwa Mzunguko uliojumuishwa.

• Synchronous, Nusu duplex.

• Maingiliano mawili ya waya - SDA na SCL.

• SDA - laini ya Takwimu laini inayodhibitiwa na Mwalimu na Mtumwa

• SCL - Saa ya Siri iliyotengenezwa na Mwalimu

• Mbwana-wengi, itifaki ya watumwa wengi.

• Njia mbili - 100 kbits / sec na 400 kbits / sec: polepole na haraka.

Hatua ya 2: Ubunifu wa RTL katika VHDL

Aina za Ubunifu wa Mwalimu wetu wa I2C

  • Sura ya data ya 8-bit.
  • Udhibiti wa umoja wa mwelekeo wa SCL tu.
  • Anwani ya mtumwa 7-bit.
  • Inasaidia njia zote za polepole na za haraka.
  • Mwalimu Mmoja, Mtumwa Mengi.
  • Inazingatia specs asili za I2C na Philips.

Nambari safi ya RTL hutumiwa. Kwa hivyo IP inaweza kubebeka kwa urahisi kwenye FPGA zote. Ubunifu wa msingi wa FSM unaotumia saa iliyotengenezwa ndani huhakikisha eneo bora na utendaji.

Hatua ya 3: Uigaji na Upimaji

Mazingira ya Mtihani

  • Uigaji wa kazi na upimaji ukitumia IP ya Watumwa wa I2C.
  • Imetengenezwa kwa kutumia zana ya Xilinx Vivado.
  • Imetekelezwa na kupimwa kwenye bodi ya Artix-7 FPGA.
  • Ubunifu uliothibitishwa wa muda wa 100 MHz.
  • Fomu za mawimbi zilizojaribiwa kwenye DSO / CRO.
  • Imefanikiwa kujaribu mawasiliano na Arduino UNO kama Mtumwa wa I2C.

Hatua ya 4: Vidokezo Muhimu

  • Wakati wa kujaribu Master kutumia I2C Slave IP, sanidi nambari ya mtumwa kulingana na mahitaji yako. Unaweza kutaka kubadilisha mzunguko wa saa chaguomsingi na anwani ya mtumwa. Mzunguko wa saa unapaswa kusanidiwa katika Msimbo wa Mwalimu pia.
  • Wakati wa kujaribu kwenye bodi, usisahau vipingaji vya kuvuta kwani laini ya SDA ni pato la kawaida la kukimbia !!! Angalia google kwa kontena iliyopendekezwa ya kuvuta kwa kasi tofauti za i2c. Nilitumia 2.2K kwa 100 kHz.
  • Ikiwa haitumii benchi ya jaribio na simulizi ya Mwalimu kwa kujitegemea, onyesha kwa uangalifu ishara ya SDA, kwani ni ishara ya mwelekeo wa pande mbili (inout). Ina madereva mawili, upande wa bwana na upande wa mtumwa. Unapaswa kujua wakati wa 'kulazimisha' na wakati wa 'kulazimisha'.
  • SCL ni unidirectional line. Hakuna haja ya kuvuta.
  • Tafadhali nenda kwenye Hati ya IP kabisa.

Hatua ya 5: Faili zimeambatishwa

  • Nambari zote za RTL za I2C Master.
  • Benchi ya mtihani, nambari za Watumwa za I2C pia, kwa upimaji.
  • Nyaraka za IP.

Kwa maswali yoyote, jisikie huru kuwasiliana nami:

Mitu Raj

nifuate:

Kwa maswali, wasiliana na: [email protected]

Ilipendekeza: