Orodha ya maudhui:

Arduino I2C Sniffer: Hatua 4
Arduino I2C Sniffer: Hatua 4

Video: Arduino I2C Sniffer: Hatua 4

Video: Arduino I2C Sniffer: Hatua 4
Video: How I2C Communication Works and How To Use It with Arduino 2024, Novemba
Anonim
Arduino I2C Sniffer
Arduino I2C Sniffer

I2C ni itifaki ya serial inayotumiwa kuwasiliana na microcontroller na vifaa vya nje vilivyounganishwa na mzunguko huo. Kila pembezoni lazima iwe na nambari ya kipekee ya kitambulisho inayoitwa anwani ambayo hutumiwa kuitambua kama mpokeaji aliyekusudiwa wa ujumbe uliopewa. Anwani hizo zimepewa na mtengenezaji wa kifaa na mara nyingi haziwezi kubadilishwa. Mvutaji hutafuta anwani zote zinazowezekana kutafuta vifaa vilivyounganishwa na kuripoti zile ambazo hupata. Hii husaidia kutambua chips ambazo hazijatambulishwa kwani anwani inaweza kugundulika kwa habari zaidi kuhusu chip.

Kifaa hiki kinaiga tabia ya Arduino UNO tabia ya hati ya Raspberry Pi i2cdetect, ikinusa anwani zote zinazowezekana za i2c kutafuta vifaa vilivyounganishwa na kuchapisha matokeo vizuri kwenye skrini ya 16x02 LCD.

Ili kutoshea kila kitu kwenye skrini, sehemu zote za juu na za chini za anwani zimechapishwa juu ya matokeo, sehemu kubwa ikiwa kwenye alama ya ujasiri. Vifungo viwili vya kushinikiza huruhusu kuzunguka kati ya anwani, kuonyesha anwani 16 kwa wakati mmoja. Ikiwa kifaa kitagunduliwa, W itachapishwa kuionyesha kama anwani ya uandishi na R itaonyeshwa ikiwa ni anwani ya kusoma. Ikiwa hakuna kitu kitakachogunduliwa kwenye anwani hiyo, hyphen (-) itaonyeshwa kwenye skrini.

Hatua ya 1: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa

Chaguo 1

1 x Arduino UNO

1 x 16x02 skrini ya LCD

1x 10K potentiometer

1x 330 ohm kupinga

3x Bonyeza vifungo

Kamba za jumper

Shifter ya kiwango cha 1x I2C (sio kwenye picha ya vifaa)

Chaguo 2

1 x Arduino UNO

Shield ya Keypad Shield (vifungo kwenye ngao havitatumika)

3x Bonyeza vifungo

Kamba za jumper

Shifter ya kiwango cha 1x I2C (sio kwenye picha ya vifaa)

Chaguo 2 ndio itakayojengwa kwa sababu ndivyo nilivyokuwa nayo kwa sasa. Mzunguko wa kiwango ni sehemu muhimu ya mzunguko kwani siku hizi vifaa vingi vinatumia mantiki ya 3.3V na 5V kutoka Arduino huwaharibu.

(Kwenye picha, nyenzo zilizopitishwa hazihitajiki.)

Hatua ya 2: Mzunguko

Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko

Mzunguko uko sawa sawa mbele, ukitumia pinout ya kawaida kwa mifano ya Arduino kwa LCD, pini chaguomsingi za I2C na pini 3 za vipuri kwa vifungo vya kushinikiza.

Ikiwa utatumia Shield Keypad Shield, pinout ya LCD inabadilika lakini hiyo tayari imezingatiwa ndani ya nambari. Vifungo vya LCD Keypad Shield havitumiki kwa sababu zinahitaji njia ya kupiga kura ya Analog ambayo inavunja utangamano kati ya nyaya mbili zinazowezekana za utekelezaji (Shield na kusimama peke yake LCD)

Hatua ya 3: Kanuni

Kanuni
Kanuni

Ikiwezekana Keypad Shield ya LCD itumiwe, #fafanua LCD_SHIELD lazima iachwe bila wasiwasi mwanzoni mwa mchoro. Vinginevyo, toa maoni yako kwa kutumia mchoro wa kwanza.

Hatua ya 4: Hitimisho

Hitimisho
Hitimisho
Hitimisho
Hitimisho
Hitimisho
Hitimisho

Kwa kujaribu msimbo na mzunguko, Chip ya BQ32000 RTC na accelerometer ya MMA8452Q zilitumika. Kama inavyoonekana kwenye picha, kifaa kinachunguza anwani 4: 0x3A na 0xD0 kama anwani za kuandika, na 0x3B na 0xD1 kama anwani za kusoma. Anwani hizi zinahusiana na vifaa vya kujaribu kwa hivyo nambari inafanya kazi.

Ningependa kuwashukuru wasichana wema huko Beijing Makerspace, Fu Yao na Liu Xin, kwa kunisaidia kupata vifaa vinavyohitajika kupima mradi huu kwa taarifa fupi kama hii.

Ilipendekeza: