Satura rādītājs:
Video: Arduino I2C sniffer: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
I2C ir sērijas protokols, ko izmanto, lai sazinātos ar mikrokontrolleri ar ārējām perifērijas ierīcēm, kas pievienotas tai pašai shēmai. Katrai perifērai ierīcei jābūt unikālam ID numuram, ko sauc par adresi, kas tiek izmantota, lai to identificētu kā paredzēto ziņojuma saņēmēju. Šīs adreses piešķir ierīces ražotājs, un lielākoties tās nevar mainīt. Sniffer skenē visas iespējamās adreses, meklējot pievienotās ierīces, un ziņo par atrastajām. Tas palīdz identificēt neatzīmētas mikroshēmas, jo tad adresi var meklēt Google, lai iegūtu vairāk informācijas par mikroshēmu.
Šī ierīce Arduino UNO atdarina Raspberry Pi i2cdetect skripta uzvedību, šņaukājot visas iespējamās i2c adreses, meklējot pievienotās ierīces, un labi izdrukājot rezultātus uz 16x02 LCD ekrāna.
Lai ekrānā ietilptu viss, gan adreses augstākā, gan zemākā daļa tiek izdrukāta virs rezultātiem, bet augšējā daļa ir treknrakstā. Divas spiedpogas ļauj pārvietoties starp adresēm, vienlaikus parādot 16 adreses. Ja ierīce tiek atklāta, W tiks izdrukāts, lai to parādītu kā rakstīšanas adresi, un R tiktu parādīts gadījumā, ja tā ir lasīšanas adrese. Ja šajā adresē nekas netiek atklāts, ekrānā tiek parādīta defise (-).
1. solis: materiāli
1. variants
1 x Arduino UNO
1 x 16x02 LCD ekrāns
1x 10K potenciometrs
1x 330 omu rezistors
3x spiedpogas
Jumper kabeļi
1x I2C līmeņa pārslēdzējs (ne uz materiāla attēla)
2. variants
1 x Arduino UNO
LCD tastatūras vairogs (pogas uz vairoga netiks izmantotas)
3x spiedpogas
Jumper kabeļi
1x I2C līmeņa pārslēdzējs (ne uz materiāla attēla)
Otrais variants tiks uzbūvēts, jo tas bija tas, kas man šobrīd bija pa rokai. Līmeņu pārslēdzējs ir svarīga ķēdes sastāvdaļa, jo mūsdienās lielākā daļa ierīču izmanto 3,3 V loģiku, un 5 V no Arduino tās sabojā.
(Attēlos izsvītrotais materiāls nav nepieciešams.)
2. solis: ķēde
Ķēde ir diezgan taisna uz priekšu, izmantojot standarta pinout Arduino piemēriem LCD, noklusējuma tapas I2C un 3 rezerves tapas spiedpogām.
Ja izmantojat LCD tastatūras vairogu, LCD ekrāns mainās, bet tas jau ir iekļauts kodā. LCD tastatūras vairoga pogas netiek izmantotas, jo tām nepieciešama analogā aptaujas metode, kas pārtrauc saderību starp divām iespējamām ieviešanas shēmām (vairogs un atsevišķs LCD)
3. darbība: kods
Ja tiek izmantots LCD tastatūras vairogs, skices sākumā #define LCD_SHIELD jāatstāj bez komentāriem. Pretējā gadījumā komentējiet to, lai izmantotu pirmo diagrammu.
4. solis: secinājumi
Koda un ķēdes pārbaudei tika izmantota BQ32000 RTC mikroshēma un MMA8452Q akselerometrs. Kā redzams attēlos, ierīce nosaka 4 adreses: 0x3A un 0xD0 kā rakstīšanas adreses un 0x3B un 0xD1 kā lasīšanas adreses. Šīs adreses atbilst pārbaudes ierīcēm, tāpēc kods darbojas.
Es vēlos pateikties laipnajām meitenēm Pekinas Makerspace, Fu Yao un Liu Xin par palīdzību, kas man palīdzēja iegūt materiālus, kas nepieciešami šī projekta pārbaudei tik īsā laikā.
Ieteicams:
Arduino UNO Logic Sniffer: 8 soļi (ar attēliem)
Arduino UNO Logic Sniffer: Šis projekts sākās kā vienkāršs eksperiments. Pētot ATMEGA328P datu lapu citam projektam, es atklāju kaut ko diezgan interesantu. Taimera 1 ievades uztveršanas vienība. Tas ļauj mūsu Arduino UNO mikrokontrolleram noteikt signālu
I2C / IIC LCD displejs - Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI līdz IIC moduli ar Arduino: 5 soļi
I2C / IIC LCD displejs | Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI to IIC moduli ar Arduino: Sveiki, puiši, jo parastajam SPI LCD 1602 ir pārāk daudz vadu, lai to savienotu, tāpēc ir ļoti grūti savienot to ar arduino, taču tirgū ir pieejams viens modulis pārvērst SPI displeju IIC displejā, tāpēc jums ir jāpievieno tikai 4 vadi
I2C / IIC LCD displejs - Pārveidojiet SPI LCD uz I2C LCD displeju: 5 soļi
I2C / IIC LCD displejs | Pārveidojiet SPI LCD uz I2C LCD displeju: lai izmantotu spi lcd displeju, ir nepieciešams pārāk daudz savienojumu, un to ir ļoti grūti izdarīt, tāpēc es atradu moduli, kas var pārvērst i2c LCD uz spi lcd, tāpēc sāksim darbu
Snorkel sniffer: 4 soļi
Snorkel Sniffer: Lidojuma laikā durvis tika aizvērtas, un tāpat kā daudzi citi līdzīgi lidojumi, jūs pārņem milzīga miegainība. Kamēr mēs maksājām nodokļus, mani pamodināja sieviete, kura mūsu priekšā kliedza "palīdzi viņam!" " palīdzēt viņam !!!! " "
Rakstzīmju LCD I2c adapteris (I2c savienojuma piemērs): 12 soļi (ar attēliem)
Rakstzīmju LCD I2c adapteris (I2c savienojuma piemērs): es veicu savienojuma shēmu rakstzīmju displeja i2c adapterim. Pārbaudiet atjauninājumus savā vietnē. Tagad es pievienoju arī elektroinstalācijas savienojuma shēmu, lai izmantotu oriģinālo bibliotēku, nevis manu dakšiņu. rakstzīmju LCD displejiem, dakšveida projektam