Სარჩევი:
- ნაბიჯი 1: 3EEPROM აპარატურის მიმოხილვა
- ნაბიჯი 2: 25AA- / 25LC- SPI EEPROM
- ნაბიჯი 3: 24AA- / 24LC I2C EEPROM
- ნაბიჯი 4: DS2431 1-Wire EEPROM
- ნაბიჯი 5: დასკვნა
ვიდეო: ავტობუსი Pirate 3EEPROM Explorer დაფა: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:22
თუ თქვენ გაქვთ ერთი Hack Day's Bus Pirates, რას აკეთებთ ამით? შეიტყვეთ 1 მავთულის, I2C და SPI EEPROM– ების შესახებ 3EEPROM explorer დაფით (ჩვენ მას THR-EE-PROM ვუწოდებთ). EEPROM არის მეხსიერების ჩიპის ტიპი, რომელიც ინახავს მონაცემებს უწყვეტი კვების გარეშე. ეს სასარგებლოა მონაცემების მუდმივი შესანახად მცირე ზომის ჟურნალებში, ან მინი ვებ სერვერზე პერსონალური გვერდების შესანახად. EEPROM– ები ბევრი ზომის და პროტოკოლისაა. 3EEPROM– ს აქვს სამი საერთო EEPROM ჩიპი: DS2431 (1-Wire), 24AA- (I2C) და 25AA- (SPI). სამივე ადრე იყო დემონსტრირებული Hack Day– ში, მაგრამ თითოეული დემო იყენებს Bus Pirate აპარატურისა და firmware– ის განსხვავებულ ვერსიას, დამწყებთათვის რთულია დაიცვას Bus Pirate v2go– ს გამოყენება. განაგრძეთ კითხვა განახლებული, ეტაპობრივად სახელმძღვანელოს გამოყენებისათვის DS2431, 24AA- და 25AA- EEPROM- ები ავტობუსით მეკობრეებით v2go. ჩვენ ასევე გვაქვს სესიის სრული ჟურნალი, როგორც ტექსტური ფაილები, ასე რომ თქვენ არ გამოტოვებთ არც ერთ დეტალს. ჩვენ შეგვიძლია გვქონდეს 3EEPROM explorer დაფის PCB ან კომპლექტი, რომლებიც დამზადებულია Seeed Studio– ში. PCB არის დაახლოებით $ 10, ნაკრები დაახლოებით $ 15, გაიგზავნება მთელს მსოფლიოში. დასაწყებად, ჩვენ უნდა მოვაწყოთ ჯგუფურად 10 PCB ან 20 კომპლექტი. თუ თქვენ დაინტერესებული ხართ ავტობუსის მეკობრეებით, ვერსია 3 მოდის. მე ვერ ჩავრთავ ფორმატირების ელემენტებს და HTML ცხრილებს Instructable– ში, თქვენ შეგიძლიათ ნახოთ ორიგინალური პოსტი საშიში პროტოტიპების ბლოგში.
ნაბიჯი 1: 3EEPROM აპარატურის მიმოხილვა
ამ პროტოტიპის მიზანია გაეცნოს EEPROM- ს და სამი საერთო ავტობუსის პროტოკოლს. პირველი, ჩვენ ვუყურებთ 3EEPROM PCB- ს, შემდეგ ჩვენ ვაჩვენებთ თითოეულ EEPROM- ს Bus Pirate უნივერსალური სერიული ინტერფეისის ინსტრუმენტის გამოყენებით. თუ თქვენ არ გყავთ მეკობრე ავტობუსი, თქვენ მაინც შეგიძლიათ გააგრძელოთ, რადგან ინტერფეისის ოპერაციების ძირითადი რიგი არ აქვს მნიშვნელობა როგორ განახორციელებთ მათ. CircuitForm ზომის სქემატური [PNG]. ჩვენ შევქმენით სქემა და PCB Cadsoft Eagle– ის უფასო ვერსიის გამოყენებით. თქვენ შეგიძლიათ გადმოწეროთ სქემატური და PCB Bus Pirate SVN არქივიდან. 3EEPROM PCB ფლობს DS2431 1-Wire EEPROM (IC1), 24AA-I2C EEPROM (IC4) და 25AA-SPI EEPROM (IC5). DS2431 (IC1) ენერგიას იღებს პარაზიტულად 1-მავთულის ავტობუსიდან, მას არ გააჩნია გარე კვების ბლოკი და არ საჭიროებს კონდენსატორის გათიშვას. IC2 და IC3 არის ცარიელი ადგილები დამატებითი 1 მავთულის მოწყობილობებისთვის, სხვა DS2431 ან DS1822 ტემპერატურის სენსორის მსგავსად. C1 (0.01uF) არჩევითია და საჭიროა მხოლოდ იმ შემთხვევაში, თუ IC2 ან IC3 დასახლებულია 1 მავთულის მოწყობილობით. ავტობუს მეკობრეების ბორტგამძლე რეზისტორები არის 10K, ძალიან სუსტია, რომ წერის დროს DS2431- ს სათანადოდ გააძლიეროს. 3EEPROM explorer დაფა მოიცავს 1.8k ohm, 1/8 watt pull-up resistor (R1) 1-Wire ავტობუსში ისე, რომ არ არის საჭირო დამატებითი გამყვანი რეზისტორი. 24AA- (IC4) და 25AA- (IC5) თითოეული იღებს 0.1uF კონდენსატორს, რათა გათიშოს ისინი კვების წყაროდან (C2, C3). თქვენ ალბათ არ გჭირდებათ კონდენსატორები ასეთ მარტივ წრეში, ჩვენ გამოვტოვეთ ისინი პროტოტიპის დაფაზე დემონსტრაციაში. 24AA– ს მიერ გამოყენებული I2C ავტობუსი ასევე მოითხოვს გამწევ რეზისტორებს, მაგრამ Bus Pirate– ის ბორტზე 10K ohm გამყვანი რეზისტორები საკმარისია. ყველა კომპონენტი იმუშავებს 2.8 ვოლტიდან 5 ვოლტამდე DC– მდე. წრე იკვებება VUM და GND ქინძისთავებით 3. არის ორი VCC ქინძისთავები, ერთი არის ძალაუფლებისთვის, მეორე არის Bus Pirate– ის გამყვანი რეზისტორის ძაბვის შეყვანის pin (Vpullup). PCB ჩვენ გავაკეთეთ წრე და PCB Cadsoft Eagle– ის უფასო ვერსია. თქვენ შეგიძლიათ ჩამოტვირთოთ სქემატური და PCB Bus Pirate SVN არქივიდან. თუ გსურთ პროფესიონალურად მომზადებული PCB ან 3EEPROM ნაკრები, ჩვენ შეგვიძლია შევძლოთ ჯგუფური შესყიდვის მოწყობა, თუ 10 ან 20 ადამიანი დაინტერესდება. ნაწილების სია R1 1800 ohm რეზისტორი (1/8 ვატი) C2, 3 0.1uF კონდენსატორი/10 ვოლტი+JP1-4 0.1 "მამრობითი pin header 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8 პინიანი DIP სოკეტი IC5– ისთვის, 6 ** IC4, IC5 შეიძლება იყოს ნებისმიერი ზომის, ჩვენ დავუკავშირდით პატარა ჩიპებს, ჩვენ გამოვიყენეთ 128 ბაიტი და 128 კბაიტი. მე არ შემიძლია ჩავრთო ფორმატირებისა და HTML ცხრილები ინსტრუქციაში, თქვენ შეგიძლიათ ნახოთ ორიგინალური პოსტი საშიში პროტოტიპების ბლოგში.
ნაბიჯი 2: 25AA- / 25LC- SPI EEPROM
EEPROM– ის ყველა დემო საკმაოდ ერთნაირად გამოიყურება. ჩვენ დავწერთ რამდენიმე რიცხვს ჩიპზე და შემდეგ წავიკითხავთ მათ. თითოეულ მოწყობილობას აქვს პირობები, რომლებიც ვრცელდება მას შემდეგ, რაც გსურთ დაწეროთ რამდენიმეზე მეტი მნიშვნელობა, როგორიცაა გვერდის ზომა და შეზღუდვები. წაიკითხეთ მეტი ამის შესახებ თქვენი კონკრეტული მოწყობილობის მონაცემთა ცხრილში. თუ თქვენ ვერ შეძლებთ მუშაობის დემონსტრაციას, გადმოწერეთ ტერმინალის სრული ჟურნალი, რათა არ გამოგრჩეთ არც ერთი საქმე რაც გავაკეთეთ. გაყვანის რეზისტორები ყველაზე გავრცელებული პრობლემაა, შეამოწმეთ გამტარი ძაბვა მენიუს 'v' გამოყენებით Bus Pirate ტერმინალში. ჩიპი: 25AA, SPI EEPROM (1Kbyte). ავტობუსი: SPI. გაყვანის რეზისტორები საჭიროა მხოლოდ შერეული ძაბვის ინტერფეისისთვის. ენერგიის მოთხოვნები: 1.8 ვოლტიდან 5.5 ვოლტამდე (AA), 2.5 ვოლტიდან 5.5 ვოლტამდე (LC). წყაროები: მონაცემთა ცხრილი, Hack Day დემონსტრაცია. სრული დემონსტრაციის ავტობუსის მეკობრეების სესიის ჟურნალი. მე არ შემიძლია ჩავრთო ფორმატირებისა და HTML ცხრილები ინსტრუქციაში, თქვენ შეგიძლიათ ნახოთ ორიგინალი საშიში პროტოტიპების ბლოგში. IC5 არის 25AA- სერიის I2C EEPROM მიკროჩიპისგან, ეს EEPROM– ები მოდის ტონა ზომის. AA ნაწილები მუშაობს 1.8 ვოლტიდან 5.5 ვოლტამდე, ხოლო 25LC ნაწილებს აქვთ 2.5 ვოლტი მინიმალური მოთხოვნა. C3 (0.1uF) წყვეტს SPI EEPROM დენის წყაროსგან. ჩაწერის დამცავი (WP) და დასაჭერი ქინძისთავები შეიძლება კონტროლდებოდეს მიკროკონტროლით, მაგრამ ჩვენ გავთიშეთ ისინი ამ ქინძისთავების მაღლა დაჭერით. SPI ავტობუსის ქინძისთავები, CS, DO, CLK და DI, მოტანილია სათაურში JP4. დაყენება თუ თქვენ იყენებთ Bus Pirate- ს, დაუკავშირეთ იგი 3EEPROM ან 25AA-IC– ს, როგორც ეს მოცემულია ქვემოთ მოცემულ დიაგრამაში. SPI ჩვეულებრივ არ საჭიროებს გამწევ რეზისტორებს. ინტერფეისი ავტობუსის მეკობრეების ტერმინალში დააჭირეთ ღილაკს 'm' რეჟიმის მენიუსთვის და აირჩიეთ SPI. კონფიგურაცია SPI ბიბლიოთეკის ნორმალური pin გამომავალი, გამოიყენოთ ნაგულისხმევი ყველა სხვა SPI რეჟიმი პარამეტრები. ჩართეთ კვების წყაროები (დიდი 'W') SPI რეჟიმის მოთხოვნაზე. დაბოლოს, მიიღეთ ძაბვის ანგარიში, რომ დარწმუნდეთ, რომ დენის წყაროები მუშაობს ('v'). ჩვენ ვაპირებთ იმის დემონსტრირებას, თუ როგორ უნდა შევაერთოთ EEPROM უშუალოდ 3.3 ვოლტზე, SPI ბიბლიოთეკის გამოყენებით ნორმალურ pin რეჟიმში. ამ დემოსთვის არ არის საჭირო გამწევი რეზისტორები. თუ გსურთ დააკავშიროთ EEPROM 5 ვოლტიანი ენერგიით, გამოიყენეთ SPI ბიბლიოთეკა ღია კოლექტორის (HiZ) პინის რეჟიმში და ჩართეთ გამაძლიერებელი რეზისტორები Vpullup pin- ით (Vpu), რომელიც დაკავშირებულია EEPROM- ის კვების ბლოკთან. ნაბიჯი 1, გამორთეთ ჩაწერა-დაცვა 'SPI> [0b110] CS ENABLED <<< ჩიპი აირჩიეთ ჩართული ჩაწერეთ: 0x06 <<< გამორთეთ ჩაწერეთ დაცვის ბრძანება
ნაბიჯი 3: 24AA- / 24LC I2C EEPROM
ჩიპი: 24AA, I2C EEPROM (1Kbyte). ავტობუსი: I2C, საჭიროა გამწევ რეზისტორები. სიმძლავრის მოთხოვნები: 1.8 ვოლტიდან 5.5 ვოლტამდე (24AA), 2.5 ვოლტიდან 5.5 ვოლტამდე (24LC). წყაროები: მონაცემთა ცხრილი, Hack Day demonstration. ამ დემონსტრაციისთვის სრული ავტობუსის მეკობრეების სესიის ჟურნალი. მე არ შემიძლია ჩავრთო ფორმატირებისა და HTML ცხრილების ინსტრუქცია, თქვენ შეგიძლიათ ნახოთ ორიგინალი საშიში პროტოტიპების ბლოგში. IC4 არის მიკროჩიპიდან 24AA- სერიის I2C EEPROM, ეს EEPROMs მოდის ტონა ზომის. AA ნაწილები მუშაობენ 1.8 ვოლტიდან 5.5 ვოლტამდე, ხოლო 24LC ნაწილებს აქვთ 2.5 ვოლტი მინიმალური მოთხოვნა. 0.1uF კონდენსატორი (C2) წყვეტს IC4 დენის წყაროსგან. ჩაწერის დამცავი პინი (WP) შეიძლება კონტროლდებოდეს მიკროკონტროლისგან, მაგრამ ამ მარტივი დემონსტრაციისთვის ჩვენ მას გამორთავს მიწასთან კავშირით. I2C ავტობუსის ქინძისთავები, SDA და SCL, გამოტანილია სათაურში JP2. უმეტესობა 24AA EEPROM– ების მისამართია 1010AAAS, ხოლო ბოლო ოთხი ბიტი განისაზღვრება მისამართის ქინძისთავებით (A0, A1, A2) და წაკითხვის/ჩაწერის რეჟიმის არჩევით ბიტს. (S). მისამართის ყველა ბიტი დასაბუთებულია ამ მაგალითში, ამიტომ EEPROM- ის ჩაწერის მისამართია 10100000 (მონაცემთა ფურცელი გვერდი 6). დაყენება თუ თქვენ იყენებთ Bus Pirate- ს, დაუკავშირეთ იგი 3EEPROM ან 24AA-IC– ს, როგორც ეს მოცემულია ქვემოთ მოცემულ დიაგრამაში. I2C არის ორმხრივი ავტობუსი, რომელიც მოითხოვს გამწევ რეზისტორებს ორივე ქინძისთავზე. თქვენ შეგიძლიათ გამოიყენოთ Bus Pirate– ის ბორტ გამყვანი რეზისტორები, Vpullup (Vpu) პინ – სთან დაკავშირებით 3.3 ვოლტიანი დენის წყაროსთან და მათი ჩართვით ტერმინალში. ინტერფეისის შენიშვნა: ყველა I2C EEPROM არ მუშაობს ერთნაირად. მაგალითად, პაწაწინა 24AA01– ს აქვს სრულიად განსხვავებული მისამართი და ბრძანების სისტემა. დარწმუნდით, რომ შეამოწმეთ თქვენი ჩიპის მონაცემთა ცხრილი. დააჭირეთ 'm' Bus Pirate ტერმინალში და აირჩიეთ I2C რეჟიმის მენიუდან. ჩართეთ კვების წყაროები (დიდი 'W') და გამწევ რეზისტორები ('p', ვარიანტი 2) I2C მოთხოვნაზე. მიიღეთ ძაბვის ანგარიში ('v'), რომ დარწმუნდეთ, რომ დენის წყაროები ჩართულია და Vpullup pin დაკავშირებულია ძაბვასთან. I2C> (0) <<
ნაბიჯი 4: DS2431 1-Wire EEPROM
ჩიპი: DS2431, 1 მავთულის EEPROM (1Kbyte). ავტობუსი: 1-მავთული, <2.2Kohm გამწევი რეზისტორი. ენერგიის მოთხოვნები: 2.8 ვოლტი 5.25 ვოლტამდე. წყაროები: მონაცემთა ცხრილი, დღის გარჩევის დემონსტრაცია. ავტობუსის მეკობრეების სესიის ჟურნალის დასრულება ამ დემონსტრაციისთვის. მე არ შემიძლია ჩავრთო ფორმატირებისა და HTML ცხრილები Instructable– ში, თქვენ შეგიძლიათ ნახოთ ორიგინალი საშიში პროტოტიპების ბლოგში. DS2431 იძენს ძალას გამწევი რეზისტორიდან და არ სჭირდება გარე მარაგი ან კონდენსატორის გათიშვა რა 1-მავთულს სჭირდება ძლიერი გამწევი რეზისტორი, მაქსიმუმ 2.2 კოჰმ. ავტობუს მეკობრეების ბორტგამძლე რეზისტორები არის 10K, ძალიან სუსტია, რომ წერის დროს DS2431- ს სათანადოდ გააძლიეროს. თქვენ უნდა გამოიყენოთ 2.2Kohm ან უფრო მცირე გარე რეზისტორი დენსა და 1-მავთულის ავტობუსის პინს შორის. თუ თქვენ გიჭირთ მონაცემების წერა, დარწმუნდით, რომ თქვენი გამწევ რეზისტორი საკმარისად დიდია. 3EEPROM explorer დაფა მოიცავს 1800 ohm გამწევ რეზისტორს (R1) 1 მავთულის ავტობუსში, ასე რომ გარე რეზისტორი არ არის საჭირო. დაყენება თუ თქვენ იყენებთ Bus Pirate- ს, დაუკავშირეთ იგი 3EEPROM დაფაზე ან DS2431- ზე, როგორც ეს მოცემულია ქვემოთ მოცემულ დიაგრამაში. DS2431 არ საჭიროებს კვების ბლოკს, ის გამოიყენება 3EEPROM დაფაზე, 1-მავთულის ავტობუსისთვის დიდი გამწევი რეზისტორის დასაყენებლად. ინტერფეისის დაჭერა 'm' Bus Pirate ტერმინალში და აირჩიეთ 1-მავთულის რეჟიმი. ჩართეთ ბორტზე დენის წყაროები (დიდი 'W') და შეამოწმეთ ძაბვის მონიტორი (v). ნაბიჯი 1, იპოვეთ მოწყობილობის მისამართი 1-WIRE> (0xf0) <<< 1-მავთულის საძიებო მაკრო 1WIRE ROM COMMAND: SEARCH (0xF0) ნაპოვნია მოწყობილობები: მაკრო 1WIRE მისამართი1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 უნიკალური ID*DS2431 1K EEPROM <<
ნაბიჯი 5: დასკვნა
ეს პროტოტიპი ასწავლის EEPROM მეხსიერებას და გვიჩვენებს, თუ როგორ გამოიყენოთ Bus Pirate სამი საერთო პროტოკოლით: 1-Wire, I2C და SPI. 3EEPROM explorer დაფა უზრუნველყოფს სათანადო კავშირებს თითოეულ EEPROM- თან და უზრუნველყოფს გარე გამწევ რეზისტორს უფრო მომთხოვნი 1-მავთულის ავტობუსი პარაზიტული ენერგიის კომპონენტებით. ჩვენ შეგვიძლია გვქონდეს 3EEPROM explorer დაფის PCB ან კომპლექტი წარმოებული Seeed Studio– ში. PCB არის დაახლოებით $ 10, ნაკრები დაახლოებით $ 15, გაიგზავნება მთელს მსოფლიოში. დასაწყებად ჩვენ უნდა მოვაწყოთ ჯგუფური შესყიდვა 10 PCB ან 20 ნაკრები.
გირჩევთ:
საჭის ღილაკები მანქანის სტერეო ადაპტერზე (CAN ავტობუსი -> გასაღები 1): 6 ნაბიჯი
საჭის ღილაკები მანქანის სტერეო ადაპტერზე (CAN ავტობუსი -> გასაღები 1): მეორადი მანქანის შეძენიდან რამდენიმე დღის შემდეგ აღმოვაჩინე, რომ არ შემიძლია ჩემი ტელეფონის მუსიკის დაკვრა მანქანის სტერეო საშუალებით. კიდევ უფრო იმედგაცრუებული ის იყო, რომ მანქანას ჰქონდა ბლუთუსი, მაგრამ მხოლოდ ხმოვანი ზარები და არა მუსიკა. მას ასევე ჰქონდა Windows Phone USB პორტი, მაგრამ მე
3 RS485 ავტობუსი ერთ არდუინოზე: 5 ნაბიჯი
3 RS485 ავტობუსი ერთ Arduino– ზე: ამ სასწავლო ინსტრუქციაში მე ვაჩვენებ, თუ როგორ უნდა დავუკავშირო 3 დამოუკიდებელი RS485 ავტობუსი ერთ Arduino– ს. ეს შეიძლება იყოს სასარგებლო, თუ გსურთ შექმნათ კარიბჭე ამ ავტობუსებს შორის ან თუ გსურთ ამ ავტობუსებში მოწყობილობების გაკონტროლება (ავტობუსთან დაკავშირების გარეშე
როგორ ავაშენოთ PowerTech მინიატურა (დრაკონის ავტობუსი): 11 ნაბიჯი
როგორ ავაშენოთ PowerTech მინიატურა (დრაკონის ავტობუსი): | ________ | ________ | ________ | ________ | ________ | __________ | ________ | _______ | __________ | _______ | ______ || ________ | ________ | ________ | ________ | ________ | ________ | __________ | ________ | _______ | __________ | _______ | ______ || ________ | ________ | ________ | ________ | ________ |
მობილური ტელეფონის ავტობუსი: 10 ნაბიჯი
Mobile Phone Buster: შესავალი მობილური ტელეფონის Buster მობილური ტელეფონები უფრო მეტად გახდა აუცილებლობა და არა აქსესუარი. ისინი მეგობრებივით არიან, მათ გარეშე ვერაფერს გააკეთებ. ისინი ყოველთვის იქნებიან შენ გვერდით, მაშინაც კი, როცა დაიკარგები! ზოგიერთი ჩვენგანი ‘ მზერა & rsq
I2C ავტობუსი ATtiny– სა და ATmega– სთვის: 8 ნაბიჯი
I2C ავტობუსი ATtiny და ATmega: მე მიყვარს Atmel AVR მიკროკონტროლერები! მას შემდეგ რაც ამ ინსტრუქციაში აღწერილია გეტოს განვითარების სისტემა, მე არ მქონდა გართობის ექსპერიმენტები AVR ATtiny2313 და ATmega168 კერძოდ. მე იქამდე მივედი, რომ დავწერე Instr