Агуулгын хүснэгт:
Видео: Arduino I2C Sniffer: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
I2C нь нэг хэлхээнд холбогдсон гадаад захын төхөөрөмжтэй микроконтроллертой холбогдоход хэрэглэгддэг цуваа протокол юм. Захын төхөөрөмж бүр тухайн мессежийг хүлээн авагч болохыг тодорхойлоход хэрэглэгддэг өвөрмөц ID дугаартай байх ёстой. Эдгээр хаягийг төхөөрөмжийн үйлдвэрлэгч томилдог бөгөөд ихэнх тохиолдолд үүнийг өөрчлөх боломжгүй байдаг. Үнэрлэгч нь холбогдсон төхөөрөмж хайж буй бүх боломжит хаягийг сканнердаж, олсон хаягаа мэдээлдэг. Энэ нь тэмдэглэгдээгүй чипийг танихад тусалдаг тул чипийн талаар илүү их мэдээлэл авахын тулд хаягийг Google -ээр хайж олох боломжтой болно.
Энэ төхөөрөмж нь Arduino UNO дээр Raspberry Pi i2cdetect скриптийн зан төлөвийг дуурайж, холбогдох бүх төхөөрөмжүүдийг хайж буй i2c хаягийг үнэрлэж, үр дүнг 16x02 LCD дэлгэц дээр сайхан хэвлэдэг.
Дэлгэц дээрх бүх зүйлийг багтаахын тулд хаягийн дээд ба доод хэсгийг хоёуланг нь үр дүнгийн дээр хэвлэсэн бөгөөд дээд хэсгийг тод үсгээр бичсэн байна. Хоёр товчлуур нь хаягийн хооронд шилжих боломжийг олгодог бөгөөд нэг дор 16 хаягийг харуулдаг. Хэрэв төхөөрөмж илэрсэн бол түүнийг бичих хаягаар харуулахын тулд W -ийг хэвлэх бөгөөд унших хаяг бол R -г харуулна. Хэрэв энэ хаягаар юу ч илрээгүй бол зураас (-) дэлгэц дээр гарч ирнэ.
Алхам 1: Материал
Сонголт 1
1 x Arduino UNO
1 x 16x02 хэмжээтэй LCD дэлгэц
1х 10К потенциометр
1x 330 ом эсэргүүцэл
3x түлхэх товчлуурууд
Холбогч кабель
1x I2C түвшин шилжүүлэгч (материалын зураг дээр байхгүй)
Сонголт 2
1 x Arduino UNO
LCD товчлуурын бамбай (бамбай дээрх товчлууруудыг ашиглахгүй)
3x түлхэх товчлуурууд
Холбогч кабель
1x I2C түвшин шилжүүлэгч (материалын зураг дээр байхгүй)
Сонголт 2 бол баригдах хувилбар юм, учир нь энэ бол миний гарт байсан зүйл юм. Түвшин шилжүүлэгч нь хэлхээний чухал хэсэг бөгөөд өнөө үед ихэнх төхөөрөмжүүд 3.3V логикийг ашигладаг бөгөөд Arduino -аас 5V нь гэмтдэг.
(Зураг дээр зурсан материал шаардлагагүй болно.)
Алхам 2: Хэлхээ
LCD нь Arduino -ийн жишээнүүдийн стандарт зүү, I2C -ийн үндсэн тээглүүр, товчлуурын 3 сэлбэг зүү ашиглан хэлхээ нь маш урагшаа урагшлах болно.
Хэрэв та LCD товчлуурын бамбайг ашиглаж байгаа бол LCD -ийн залгуур өөрчлөгддөг боловч үүнийг кодонд аль хэдийн тооцсон болно. LCD товчлуурын бамбай товчлуурыг ашиглах хоёр схемийн хоорондох нийцтэй байдлыг зөрчих аналог санал асуулгын аргыг шаарддаг тул ашигладаггүй (Shield ба дангаараа LCD)
Алхам 3: Код
LCD товчлуурын бамбайг ашиглаж байгаа тохиолдолд ноорог зургийн эхэнд #define LCD_SHIELD -ийг тайлбаргүйгээр үлдээх ёстой. Үгүй бол эхний диаграмыг ашиглахын тулд үүнийг тайлбарлана уу.
Алхам 4: Дүгнэлт
Код ба хэлхээг туршихын тулд BQ32000 RTC чип ба MMA8452Q хурдатгал хэмжигчийг ашигласан. Зураг дээр харагдаж байгаа шиг төхөөрөмж нь 4 хаягийг илрүүлж байна: 0x3A ба 0xD0 бичих хаяг, 0x3B ба 0xD1 унших хаяг. Энэ хаяг нь туршилтын төхөөрөмжтэй тохирч байгаа тул код ажиллаж байна.
Энэхүү төслийг туршихад шаардлагатай материалыг богино хугацаанд авахад тусалсан Бээжин Makerspace -ийн сайхан сэтгэлтэй охид Фу Яо, Лю Шин нарт баярлалаа гэж хэлмээр байна.
Зөвлөмж болгож буй:
Arduino UNO Logic Sniffer: 8 алхам (зурагтай)
Arduino UNO Logic Sniffer: Энэхүү төсөл нь энгийн туршилтаар эхэлсэн. Өөр нэг төслийн ATMEGA328P мэдээллийн хуудсыг судалж байхдаа би нэлээд сонирхолтой зүйлийг олж мэдэв. Timer1 оролтын камер. Энэ нь манай Arduino UNO -ийн микроконтроллерт дохиог илрүүлэх боломжийг олгодог
I2C / IIC LCD дэлгэц - Arduino ашиглан SPI -IIC модулийг ашиглан I2C LCD дэлгэц рүү SPI LCD ашиглах: 5 алхам
I2C / IIC LCD дэлгэц | IUC LCD дэлгэц дээр SPI LCD дэлгэцийг SPI -ийг IIC модулийг ашиглан Arduino ашиглан ашиглаарай: Сайн байна уу залуусаа, ердийн SPI LCD 1602 -ийг холбоход хэт олон утас байдаг тул үүнийг arduino -той холбоход маш хэцүү боловч зах зээл дээр боломжтой нэг модуль байдаг. SPI дэлгэцийг IIC дэлгэц болгон хөрвүүлэх тул та зөвхөн 4 утас холбох хэрэгтэй
I2C / IIC LCD дэлгэц - SPI LCD дэлгэцийг I2C LCD дэлгэц болгон хөрвүүлэх: 5 алхам
I2C / IIC LCD дэлгэц | SPI LCD дэлгэцийг I2C LCD дэлгэц болгон хөрвүүлэх: spi lcd дэлгэцийг ашиглахад хэт олон холболт шаардлагатай бөгөөд үүнийг хийх нь үнэхээр хэцүү тул i2c lcd -ийг spi lcd болгон хөрвүүлэх модулийг оллоо
Snorkel Sniffer: 4 алхам
Snorkel Sniffer: Нислэгийн үеэр хаалга хаагдсан бөгөөд бусад олон нислэгийн нэгэн адил нойрмог байдал таныг даван туулж байна. Бид татвар ногдуулж байх үед миний урд зогсож байсан нэгэн эмэгтэй "Түүнд туслаач!" " түүнд тусал !!!! " "
Тэмдэгтийн LCD I2c адаптер (I2c холболтын жишээ): 12 алхам (зурагтай)
Тэмдэгтийн LCD I2c адаптер (I2c холболтын жишээ): Би тэмдэгт харуулах i2c адаптерийн холболтын схемийг хийж байна. Миний сайтын шинэчлэлтийг шалгаарай. Одоо би утсан холболтын схемийг миний салаа биш анхны номын санг ашиглахын тулд нэмж байна. тэмдэгт LCD дэлгэцийн хувьд сэрээтэй прож