Агуулгын хүснэгт:

Arduino I²C ™ EEPROM BYTEBANGER: 5 алхам
Arduino I²C ™ EEPROM BYTEBANGER: 5 алхам

Видео: Arduino I²C ™ EEPROM BYTEBANGER: 5 алхам

Видео: Arduino I²C ™ EEPROM BYTEBANGER: 5 алхам
Видео: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, Арваннэгдүгээр
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Саяхан би хуулж байсан хуучин арын проекцийн телевизээс авсны дараа I²C EEProms -ийг сонирхож эхлэв.

Өгөгдлийн хүснэгт, эдгээр зүйлс хэрхэн ажилладаг, ашиглах боломжтой гэх мэт дэлгэрэнгүй мэдээллийг хайж олохын тулд би интернетийг хайсан. Хачирхалтай нь мэдээлэл тархай бутархай, зарим талаар хомс байсан … мэдээллийн хүснэгтийг олоход маш хялбар байсан бөгөөд eeproms -ийн функцэд нэвтрэх үндсэн аргуудыг харуулсан хэд хэдэн заавар (видеог оруулаад) байдаг. Би хүссэн зүйлдээ сэтгэл хангалуун бус хэвээр байсан тул би талхны самбараа тохируулж, Arduino -ийн хэд хэдэн номын сангийн хамт өөрийн кодоо бичихээр шийдлээ … мөн I²C ™ EEPROM BYTEBANGER төрсөн!

Надад олж өгсөн хичээлүүд нь eeprom -ээс өгөгдлийг унших, бичих гэх мэт нэг удаад нэг байт гэхээсээ илүүтэйгээр хийхийг хүсч байсан зарим зүйл дутагдаж байв. Би eeprom өгөгдлийг SD карт руу хаях, мөн SD картнаас CSV файлыг ачаалж eeprom-ийг дахин програмчлах сонголттой болохыг хүсч байна.

Өгөгдөл удирдах зарим функц, хяналтын тохиргоог код дээр нэмж оруулснаар үнэхээр сайхан Arduino програм танд таалагдах болно. Хачирхалтай нь танд хэрэгтэй хангамж цөөн байгаа … кодыг бичих нь хэцүү хэсэг байсан … энд татаж авахад зориулагдсан тул танд сайн мэдээ байна.

Би энэ бүгдийг Arduino UNO ашиглан хийж чадна гэдгээ баталгаажуулахыг хүсч байсан, учир нь энэ нь маш алдартай микро хянагч хэвээр байгаа бөгөөд миний бодлоор "хэрэв энэ нь НҮБ дээр ажилладаг бол ямар ч зүйл дээр ажиллах ёстой" гэж бодож байсан. кодыг өөрийн тусгай микро хянагчийн хувьд бага зэрэг өөрчилснөөр үнэн болно.

Хангамж

Танд хэрэгтэй болно:

USB кабель бүхий Arduino UNO R3 хамгийн багадаа 1 (ба 8 хүртэл) I²C EEPromsan SD картны модуль чанга яригч эсвэл пьезо дуугаруулагч (заавал биш)

Алхам 1: Схем

Схем
Схем
Схем
Схем

Дээрх Fritzing схем, зургийг ашиглан eeprom (үүд), SD модуль, нэмэлт чанга яригчийг залгаарай.

Би eeproms -ээс эхлэх нь хамгийн тохиромжтой гэж үзсэн.

Тэдгээрийг eeproms хоорондын зайд анхаарлаа хандуулсны дагуу талхны тавцан дээр тавина уу. Таны тусгай eeprom -ийн өгөгдлийн хүснэгтийг шалгаарай, гэхдээ I²C PDIP8 -ийн ихэнх eeproms нь ижил зүүтэй болохыг олж мэдсэн.

1-3-р зүү нь eeprom-ийн хаягийн тохиргоо юм. Pin 4 нь газардуу холбогдсон байна.5-р pina нь SDA (өгөгдөл) бөгөөд UNO SDA pin-тэй холбогддог. Write Protect) газардуулгатай холбогдсон Pin 8 нь +5v -д холбогдсон VCC юм

Эхлээд eeprom бүрт VCC ба газардуулгын утас нэмж эхлэх нь надад хамгийн хялбар санагдсан. (Хэрэв та зөвхөн нэг eeprom ашиглаж байгаа бол энэ нь маш амархан!)

Дараа нь SDA шугам ба SCL шугамыг I²C автобус руу холбоно уу.

I²C автобусанд 8 хүртэлх eeprom -ийг шийдвэрлэх боломжтой тул бид SDA -ийн бүх шугамыг SCL шугамаар холбоно. Хэрэв та зурган дээр анзаарсан бол би I²C автобус болгон нэмэлт цахилгаан төмөр замыг ашигласан. Хэрэв танд нэмэлт төмөр зам байхгүй бол та Fritzing схемийг дагаж болно.

Одоо бүх WP (pin7) -г газардуул. Эцсийн эцэст бид eeprom руу бичих боломжтой байхыг хүсч байна … санаа зовох хэрэггүй, кодонд SAFEMODE функц байдаг бөгөөд үүнийг бичих хамгаалалтын функцийг дуурайлган ашиглаж болно.

Одоо бид SD модулийг холбох болно …

Алхам 2: SD модуль

SD модуль
SD модуль

Таны SD модуль миний ашиглаж байснаас арай өөр байж магадгүй, гэхдээ бүгд ижилхэн. (Та микро SD карт адаптерийг өөрөө ашиглаж болно … гэхдээ энэ бол ирээдүйн төсөл юм)

SD модулийн зүүг зүүнээс баруун тийш харахад эдгээр нь:

CS- Chip SelectSCK- Serial ClockMOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (ашиглагдаагүй)

CS -ийг UNO pin 8 -т холбох SCK -ийг UNO pin 13 -д холбох MOSI -ийг UNO pin 11 -д холбох

Алхам 3: Чанга яригчийг холбоно уу

Чанга яригч эсвэл Piezo дохио нь бүрэн сонголттой байдаг.

Чанга яригчийг газардуулга болон НҮБ -ын зүү 7 -т холбоно уу.

Код нь зарим дууны функцийг ашигладаг боловч ажиллахад тийм ч чухал биш юм. (Үнэндээ заримдаа би дуу сонсохыг хүсэхгүй байхад чанга яригчийг салгадаг. Та бас унтраалга тохируулж болно.)

Алхам 4: НҮБ -ын хүчийг холбож, кодыг байршуулна уу

НҮБ -ын хүчийг холбож, кодыг байршуулна уу
НҮБ -ын хүчийг холбож, кодыг байршуулна уу
НҮБ -ын хүчийг холбож, кодыг байршуулна уу
НҮБ -ын хүчийг холбож, кодыг байршуулна уу

НҮБ -аас газар ба +5в -ийг талхны хавтангийн цахилгаан төмөр замд холбоно уу.

ДЭЭР, ДОТОР ЭРЧИМ ХӨДӨЛГӨӨР, ГАЗРЫН ТӨМӨР ТӨМӨРЛӨГИЙГ ХАМТДАА УЛААХЫГ МАРТАХГҮЙ!

Одоо НҮБ -аа компьютерт холбоод кодыг байршуулаарай!

I²C EEPROM BYTEBANGER код нь маш өргөн цар хүрээтэй бөгөөд би бүх онцлог шинж чанаруудын талаар видео хичээл хийх болно, гэхдээ энэ нь бас маш сайн тайлбартай байдаг.

Миний YouTube сувагт бүртгүүлэхийг урьж байна, эндээс та удахгүй видео хичээлүүд болон бусад олон төслүүдийг олох боломжтой болно.

Барь-я-хожим баяртай!

~ MITZ

Зөвлөмж болгож буй: