Բովանդակություն:

Arduino I²C ™ EEPROM BYTEBANGER: 5 քայլ
Arduino I²C ™ EEPROM BYTEBANGER: 5 քայլ

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 քայլ

Video: Arduino I²C ™ EEPROM BYTEBANGER: 5 քայլ
Video: Почему я продал Мерседес W204? Минусы б/у Mercedes-Benz W204 с пробегом 2024, Նոյեմբեր
Anonim
Arduino I²C ™ EEPROM BYTEBANGER
Arduino I²C ™ EEPROM BYTEBANGER

Վերջերս ես հետաքրքրվեցի I²C EEProms- ով ՝ մի քանի հին հետևի պրոյեկցիոն հեռուստատեսությունից փրկելուց հետո, որը ես դուրս էի հանում:

Ես զննեցի ինտերնետը ՝ փորձելով դրանց մասին ավելի շատ տեղեկություններ գտնել, օրինակ ՝ Տվյալների թերթեր և ձեռնարկներ, թե ինչպես են այդ բաներն աշխատում և կարող են օգտագործվել: Surարմանալի է, որ տեղեկատվությունը ցրված էր և որոշ չափով սակավ … տվյալների թերթերը բավականին հեշտ էր գտնել, և կան մի քանի ձեռնարկ (ներառյալ տեսանյութերը), որոնք ցույց են տալիս eeproms- ի գործառույթներին մուտք գործելու մի քանի հիմնական ուղիներ: Ես դեռ գոհ չէի այն ամենից, ինչ ուզում էի անել, ուստի որոշեցի տեղադրել իմ տախտակը և գրել իմ սեփական կոդը ՝ Arduino- ի մի քանի գրադարանների հետ միասին … և ծնվեց I²C ™ EEPROM BYTEBANGER- ը:

Իմ գտած ձեռնարկները զուրկ էին որոշ բաներից, որոնք ես ցանկանում էի անել, օրինակ ՝ կարդալ և գրել տվյալներ դեպի և դեպի eeprom ավելի քան մեկ բայթ միաժամանակ: Ես նաև ցանկանում էի ունենալ eeprom- ի տվյալները SD քարտ գցելու, ինչպես նաև SD քարտից CSV ֆայլ բեռնելու և eeprom- ը նորից ծրագրավորելու հնարավորություն:

Տվյալների մանիպուլյացիայի որոշ գործառույթներ և վերահսկման կարգավորումներ ավելացնելը ծածկագրին իսկապես կլորացրեցին այն, ինչը, իմ կարծիքով, շատ գեղեցիկ Arduino ծրագիր է, որը ձեզ դուր կգա: Surարմանալի է, որ ձեզ անհրաժեշտ պաշարները քիչ են … ծածկագիրը գրելն ամենադժվարն էր … ինչը լավ նորություն է ձեզ համար, քանի որ այն տրամադրված է այստեղ ՝ ներբեռնելու համար:

Ես ուզում էի համոզվել, որ այս ամենը կարող եմ անել Arduino UNO- ի միջոցով, քանի որ այն դեռ շատ տարածված միկրոկառավարիչ է թվում, և իմ մտքերն էին ՝ «եթե այն աշխատում է ՄԱԿ-ի վրա, ուրեմն պետք է որևէ բանի վրա աշխատի», ինչը, հավանաբար, ճիշտ է ՝ փոքր-ինչ փոխելով ծածկագիրը ձեր հատուկ միկրոկառավարիչի համար:

Պարագաներ

Ձեզ հարկավոր կլինի.

Arduino UNO R3 USB մալուխով առնվազն 1 (և մինչև 8) I²C EEPromsan SD քարտի մոդուլ, բարձրախոս կամ պիեզո ազդանշան (ըստ ցանկության) հացաթխման միակցիչ մետաղալար

Քայլ 1: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ
Սխեմատիկ
Սխեմատիկ

Օգտագործեք վերը նշված Fritzing սխեման և լուսանկարները ՝ որպես ուղեցույց ՝ ձեր eeprom (ներ) ը, SD մոդուլը և ընտրովի բարձրախոսը միացնելու համար:

Ես գտա, որ ամենալավն էր սկսել eeproms- ից:

Տեղադրեք դրանք սեղանի վրա, ինչպես ցույց է տրված, ուշադրություն դարձնելով eeproms- ի միջև եղած տարածությանը: Ստուգեք ձեր հատուկ eeprom- ի տվյալների թերթիկը, բայց ես գտա, որ I²C PDIP8 eeproms- ի մեծ մասն ունեն նույն pinout- ը.

1-3 կապումներն են eeprom- ի հասցեի կարգավորումները: Pin 4-ը միացված է գետնին: Pin 5-ը SDA է (տվյալներ), որը միանում է UNO SDA pin- ին: Pin 6-ը SCL (ժամացույց) է, որը միանում է UNO SCL pinPin 7-ին WP (Գրեք պաշտպանել), որը միացված է գրունտին

Ինձ համար ամենահեշտն էր սկսել ՝ յուրաքանչյուր eeprom- ին առաջին հերթին ավելացնելով VCC և գրունտալարեր: (եթե միայն մեկ eeprom եք օգտագործում, դա շատ հեշտ է):

Հաջորդը միացրեք SDA և SCL գծերը I²C ավտոբուսին:

Քանի որ մենք կարող ենք հասցնել մինչև 8 eeproms I²C ավտոբուսում, մենք կկապենք SDA- ի բոլոր գծերը միասին, ինչպես նաև SCL գծերի հետ: Եթե նկատում եք լուսանկարում, ես որպես լրացուցիչ ավտոբուս օգտագործել եմ որպես I²C ավտոբուս: Եթե դուք չունեք լրացուցիչ երկաթուղի, կարող եք պարզապես հետևել Fritzing սխեմային:

Այժմ կապեք բոլոր WP- ն (pin7) գետնին: Մենք ուզում ենք, որ ի վերջո կարողանանք գրել eeprom- ին … և մի անհանգստացեք, ծածկագրում կա SAFEMODE գործառույթ, որը մենք կարող ենք օգտագործել ՝ գրելու պաշտպանված գործառույթը ընդօրինակելու համար:

Այժմ մենք կկապենք SD մոդուլը…

Քայլ 2: SD մոդուլ

SD մոդուլ
SD մոդուլ

Ձեր SD մոդուլը կարող է մի փոքր տարբերվել իմ օգտագործածից, բայց դրանք բոլորը հիմնականում նույնն են: (Դուք նույնիսկ կարող եք ինքնուրույն օգտագործել micro SD քարտի ադապտեր … բայց դա ապագա նախագիծ է)

Ձախից աջ դիտելով SD մոդուլի կապումներն են.

CS- Chip SelectSCK- Սերիական ժամացույց MOSI- Master Out/ Slave InMISO- Master In/ Slave OutVCC- +5vGROUND3.3 (չի օգտագործվում)

Միացրեք CS- ն UNO կապին 8 Միացրեք SCK- ը UNO կապին 13 Միացրեք MOSI- ը UNO pin 11 -ին Միացրեք MISO- ն UNO pin 12 -ին

Քայլ 3: Միացրեք բարձրախոսը

Բարձրախոսը կամ Piezo ազդանշանը ամբողջովին ընտրովի չէ:

Բարձրախոսը միացրեք գետնին և UNO կապ 7:

Կոդն օգտագործում է որոշ ձայնային գործառույթներ, բայց ոչ հրամայական գործարկման համար: (իրականում երբեմն ես անջատում եմ բարձրախոսը, երբ չեմ ուզում ձայնը լսել: Դուք նույնպես կարող եք անջատիչ տեղադրել):

Քայլ 4. Միացրեք UNO Power- ը և վերբեռնեք ծածկագիրը

Միացրեք UNO Power- ը և վերբեռնեք ծածկագիրը
Միացրեք UNO Power- ը և վերբեռնեք ծածկագիրը
Միացրեք UNO Power- ը և վերբեռնեք ծածկագիրը
Միացրեք UNO Power- ը և վերբեռնեք ծածկագիրը

Միացրեք գետնին և +5v- ից UNO- ից ձեր հացահատիկի հոսանքի ռելսերին:

ՄՈՌՈ ՉԵՆՔ ԿԱՊԵԼ ՁԵՐ ՎԵՐPԻՆ ԵՎ ՎԵՐ BԻՆ ԻՇԽԱՆՈԹՅԱՆ ԵՎ ՀԻՄՆԱԿԱՆ ՌԵԼԻՍԸ ՄԻԱՍԻՆ:

Այժմ պարզապես միացրեք ձեր UNO- ն ձեր համակարգչին և վերբեռնեք ծածկագիրը:

I²C EEPROM BYTEBANGER ծածկագիրը բավականին ընդարձակ է, և ես պատրաստելու եմ վիդեո ձեռնարկներ բոլոր հնարավորությունների վերաբերյալ, բայց այն նաև բավականին լավ մեկնաբանված է մեկնաբանություններով:

Ողջունում եմ ձեզ բաժանորդագրվելու իմ YouTube ալիքին, որտեղ շուտով կարող եք գտնել վիդեո ձեռնարկները, ինչպես նաև հետագա նախագծերը:

Catch-ya-later-bye!

MITZ

Խորհուրդ ենք տալիս: