فهرست مطالب:
- مرحله 1: 3EEPROM بررسی سخت افزار
- مرحله 2: 25AA- / 25LC- SPI EEPROM
- مرحله 3: 24AA- / 24LC I2C EEPROM
- مرحله 4: DS2431 1-Wire EEPROM
- مرحله 5: نتیجه گیری
تصویری: Bus Pirate 3EEPROM Explorer Board: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:59
اگر یکی از دزدان دریایی Hack a Day's Bus را دارید ، با آن چه می کنید؟ با بورد اکسپلورر 3EEPROM (که ما آن را THR-EE-PROM می نامیم) در مورد 1 سیم ، I2C و SPI EEPROM اطلاعات کسب کنید. EEPROM یک نوع تراشه حافظه است که داده ها را بدون منبع تغذیه مداوم ذخیره می کند. برای ذخیره دائمی داده ها در مدارهای چوب کوچک یا نگهداری صفحات سفارشی در سرور وب کوچک مفید است. EEPROM ها دارای اندازه ها و پروتکل های زیادی هستند. 3EEPROM دارای سه تراشه رایج EEPROM است: DS2431 (1-Wire) ، 24AA- (I2C) و 25AA- (SPI). هر سه مورد قبلاً در Hack a Day نشان داده شده بود ، اما هر نسخه نمایشی از نسخه متفاوتی از سخت افزار و سیستم عامل Bus Pirate استفاده می کند ، استفاده از Bus Pirate v2go برای مبتدیان دشوار است. برای راهنمای به روز و گام به گام استفاده از خواندن را ادامه دهید DS2431 ، 24AA- ، و 25AA- EEPROM با Bus Pirate v2go. ما همچنین گزارشات کامل جلسه را به عنوان فایل های متنی دریافت کرده ایم تا هیچ جزئی را از دست ندهید. ما می توانیم PCE یا کیت های کاوشگر 3EEPROM تولید شده در Seeed Studio را داشته باشیم. PCB ها حدود 10 دلار ، کیت ها حدود 15 دلار ، به سراسر جهان ارسال می شوند. برای شروع باید یک خرید گروهی از 10 PCB یا 20 بسته را سازماندهی کنیم. اگر به Bus Pirate علاقه دارید ، نسخه 3 در راه است. من نمی توانم برخی از عناصر قالب بندی و جداول HTML را در دستورالعمل قرار دهم ، می توانید پست اصلی را در وبلاگ نمونه های خطرناک مشاهده کنید.
مرحله 1: 3EEPROM بررسی سخت افزار
هدف از این نمونه اولیه ، یادگیری EEPROM و سه پروتکل اتوبوس رایج است. ابتدا به PCB 3EEPROM نگاه می کنیم ، سپس هر EEPROM را با استفاده از ابزار رابط سریال جهانی Bus Pirate نشان می دهیم. اگر یک دزد دریایی Bus ندارید ، همچنان می توانید این کار را انجام دهید زیرا ترتیب اصلی عملیات رابط بدون توجه به نحوه اجرای آنها یکسان است. شماتیک اندازه کلی Circuit [PNG]. ما مدار و PCB را با استفاده از نسخه رایگان Cadsoft Eagle ساختیم. شما می توانید شماتیک و PCB را از بایگانی Bus Pirate SVN بارگیری کنید. PCE 3EEPROM دارای DEP2431 1-Wire EEPROM (IC1) ، 24AA-I2C EEPROM (IC4) و 25AA-SPI EEPROM (IC5) است. DS2431 (IC1) به صورت انگلی از گذرگاه 1-Wire نیرو می گیرد ، پین منبع تغذیه خارجی ندارد و نیازی به خازن جدا کننده ندارد. IC2 و IC3 نقاط خالی برای دستگاه های 1-Wire دیگر ، مانند DS2431 دیگر یا سنسور دما DS1822 هستند. C1 (0.01uF) اختیاری است و تنها در صورتی مورد نیاز است که IC2 یا IC3 دارای یک دستگاه 1-Wire قدرتمند باشند. 1-Wire نیاز به یک مقاومت کششی قوی ، حداکثر 2.2K اهم دارد. مقاومتهای کششی Bus Pirate 10K هستند ، بسیار ضعیف هستند تا بتوانند در حین نوشتن به درستی DS2431 را تغذیه کنند. برد کاوشگر 3EEPROM شامل 1.8k اهم ، مقاومت 1/8 وات (R1) در گذرگاه 1-Wire است به طوری که نیازی به مقاومت کششی اضافی نیست. 24AA- (IC4) و 25AA- (IC5) هر کدام یک خازن 0.1uF برای جدا کردن آنها از منبع تغذیه (C2 ، C3) دریافت می کنند. شما احتمالاً در چنین مدار ساده ای نیازی به خازن ها ندارید ، ما آنها را از تخته نمونه اولیه در تظاهرات حذف کردیم. گذرگاه I2C مورد استفاده توسط 24AA- همچنین نیاز به مقاومت های کششی دارد ، اما مقاومت های کششی 10K اهم Bus Pirate کافی است. همه قطعات از 2.8 ولت تا 5 ولت DC کار می کنند. مدار از طریق پینهای VCC و GND بلوز 3 تغذیه می شود. دو پین VCC وجود دارد ، یکی برای تغذیه و دیگری برای پین ورودی ولتاژ مقاومت (Vpullup) مقاوم در برابر Bus Pirate است. PCB ما مدار و PCB را با استفاده از نسخه رایگان Cadsoft Eagle. می توانید شماتیک و PCB را از بایگانی Bus Pirate SVN بارگیری کنید. اگر مایلید یک PCB یا کیت 3EEPROM که به طور حرفه ای تهیه شده است بخواهید ، در صورت تمایل 10 یا 20 نفر می توانیم خرید گروهی ترتیب دهیم. لیست قطعات R1 1800 اهم مقاومت (1/8 وات) C2 ، 3 خازن 0.1uF/10 ولت+JP1-4 0.1 اینچ هدر پین مردانه IC1 DS2431 1K 1 سیم EEPROM TO-92IC4 ** 24AA014-I/P I2C EEPROM DIP8IC5 ** 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 بررسی کنید. Chip: 25AA، SPI EEPROM (1Kbyte). اتوبوس: SPI. مقاومت های کششی فقط برای رابط ولتاژ مخلوط مورد نیاز است. نیازهای تغذیه: 1.8 ولت تا 5.5 ولت (AA) ، 2.5 ولت تا 5.5 ولت (LC). منابع: برگه داده ، تظاهرات هک یک روزه. گزارش جلسه دزدان دریایی اتوبوس کامل برای این نمایش. من نمی توانم برخی از قالب بندی و جداول HTML را در دستورالعمل قرار دهم ، شما می توانید اصل آن را در وبلاگ Prototypes Dangerous مشاهده کنید. IC5 یک سری IA2C از سری 25AA EEPROM از Microchip است ، این 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 معمولاً نیازی به مقاومت های کششی ندارد. رابط در ترمینال Bus Pirate 'm' را برای منوی حالت فشار داده و SPI را انتخاب کنید. کتابخانه SPI را برای خروجی پین معمولی پیکربندی کنید ، از پیش فرض ها برای سایر تنظیمات حالت SPI استفاده کنید. منبع تغذیه (بزرگ "W") را در اعلان حالت SPI فعال کنید. در نهایت ، یک گزارش ولتاژ دریافت کنید تا مطمئن شوید منبع تغذیه در حال کار است ('v'). ما قصد داریم نحوه اتصال مستقیم EEPROM را با 3.3 ولت با استفاده از کتابخانه SPI در حالت پین معمولی نشان دهیم. برای این نسخه ی نمایشی ، مقاومت کششی لازم نیست. اگر می خواهید با EEPROM با 5 ولت ارتباط برقرار کنید ، از کتابخانه SPI در حالت پین جمع کننده باز (HiZ) استفاده کنید و مقاومت های کششی را با پین Vpullup (Vpu) متصل به منبع تغذیه EEPROM فعال کنید. مرحله 1 ، خاموش کردن نوشتن-حفاظت 'SPI> [0b110] CS ENABLED << تراشه را فعال کنید < / font> 0x06 <<< غیرفعال کردن دستور نوشتن حفاظت
مرحله 3: 24AA- / 24LC I2C EEPROM
تراشه: 24AA ، I2C EEPROM (1Kbyte). اتوبوس: I2C ، مقاومت های کششی مورد نیاز است. نیازهای برق: 1.8 ولت تا 5.5 ولت (24AA) ، 2.5 ولت تا 5.5 ولت (24LC). منابع: برگه اطلاعات ، تظاهرات هک یک روزه. گزارش کامل جلسه دزدان دریایی برای این نمایش. من نمی توانم برخی از قالب بندی و جداول HTML را در دستورالعمل قرار دهم ، می توانید اصل آن را در وبلاگ نمونه های خطرناک مشاهده کنید. IC4 یک سری I2C EEPROM 24AA از Microchip است ، این EEPROM ها در تن اندازه ها قطعات 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 یک گذرگاه دو طرفه است که به مقاومت های کششی در هر دو پایه نیاز دارد. با اتصال پین Vpullup (Vpu) به منبع تغذیه 3.3 ولت و فعال کردن آنها در ترمینال ، می توانید از مقاومت های کششی Bus Pirate از روی برد استفاده کنید. توجه به رابط: همه I2C EEPROM ها یکسان عمل نمی کنند. به عنوان مثال ، 24AA01 کوچک دارای سیستم آدرس دهی و فرمان کاملاً متفاوتی است. حتماً برگه اطلاعات تراشه خود را بررسی کنید. 'm' را در ترمینال Bus Pirate فشار دهید و I2C را از منوی حالت انتخاب کنید. منبع تغذیه (بزرگ "W") و مقاومت های کششی ("p" ، گزینه 2) را در پیام I2C فعال کنید. برای اطمینان از روشن بودن منبع تغذیه و اتصال پین Vpullup به ولتاژ ، یک گزارش ولتاژ ('v') دریافت کنید. I2C> (0) <<
مرحله 4: DS2431 1-Wire EEPROM
تراشه: DS2431 ، 1 سیم EEPROM (1Kbyte). اتوبوس: 1-Wire ، <2.2Kohm pull-up resistor مورد نیاز. قدرت مورد نیاز: 2.8 ولت تا 5.25 ولت. منابع: برگه داده ، تظاهرات هک یک روزه برای این تظاهرات. من نمی توانم برخی از قالب بندی و جداول HTML را در یک دستورالعمل قرار دهم ، می توانید اصل را در وبلاگ Prototypes Dangerous مشاهده کنید. DS2431 از مقاومت کششی نیرو می گیرد و نیازی به منبع خارجی یا خازن جداسازی ندارد به 1-Wire به یک مقاومت کششی قوی ، حداکثر 2.2 کیلو اهم نیاز دارد. مقاومتهای کششی Bus Pirate 10K هستند ، بسیار ضعیف هستند تا بتوانند در حین نوشتن به درستی DS2431 را تغذیه کنند. بین قدرت و پین گذرگاه 1-Wire باید از مقاومت خارجی 2.2 کیلو اهم یا کوچکتر استفاده کنید. اگر در نوشتن داده ها مشکل دارید ، مطمئن شوید مقاومت کششی شما به اندازه کافی بزرگ است. برد کاوشگر 3EEPROM شامل یک مقاومت 1800 اهم (R1) در گذرگاه 1-Wire است ، بنابراین نیازی به مقاومت خارجی نیست. راه اندازی اگر از Bus Pirate استفاده می کنید ، آن را مطابق تصویر نمودار زیر به برد 3EEPROM یا DS2431 وصل کنید. DS2431 نیازی به پین منبع تغذیه ندارد ، از آن روی برد 3EEPROM برای تغذیه مقاومت کششی بزرگ برای گذرگاه 1-Wire استفاده می شود. Interfacing 'm' را در ترمینال Bus Pirate فشار دهید و حالت 1-Wire را انتخاب کنید. منبع تغذیه داخلی (W 'بزرگ) را فعال کرده و مانیتور ولتاژ (v) را بررسی کنید. مرحله 1 ، آدرس دستگاه 1-WIRE> (0xf0) <<< 1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0) دستگاه های موجود در: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 شناسه منحصر به فرد*DS2431 1K EEPROM <<
مرحله 5: نتیجه گیری
این نمونه اولیه در مورد حافظه EEPROM آموزش می دهد و نحوه استفاده از Bus Pirate را با سه پروتکل متداول نشان می دهد: 1-Wire ، I2C و SPI. برد کاوشگر 3EEPROM اتصالات مناسب را به هر EEPROM تضمین می کند و یک مقاومت کششی خارجی برای اتوبوس 1-Wire با قطعات مجهز به انگل. ما می توانیم PCE یا کیت های کاوشگر 3EEPROM تولید شده در Seeed Studio را داشته باشیم. PCB ها حدود 10 دلار ، کیت ها حدود 15 دلار ، به سراسر جهان ارسال می شوند. برای شروع باید یک خرید گروهی از 10 PCB یا 20 کیت را سازماندهی کنیم.
توصیه شده:
MXY Board - کم هزینه بود XY Plotter Drawing Robot Board: 8 مرحله (همراه با تصاویر)
تخته MXY - روبات تابلوی نقاشی XY Plotter با بودجه کم: هدف من این بود که تخته mXY را طراحی کنم تا با هزینه کم دستگاه نقشه کشی XY را طراحی کنم. بنابراین من یک تخته طراحی کردم که کار را برای کسانی که می خواهند این پروژه را راحت تر کنند راحت تر می کند. در پروژه قبلی ، هنگام استفاده از 2 عدد موتور پله ای Nema17 ، این برد شما
Roomba Explorer: 4 مرحله
Roomba Explorer: با استفاده از MATLAB و iRobot's Robot Create2 ، این پروژه مناطق مختلف یک مکان ناشناخته را کاوش می کند. ما از حسگرهای روی ربات برای کمک به مانور در یک منطقه خطرناک استفاده کردیم. با گرفتن عکس و ویدئو از رزبری پای که
میانبرهای صفحه کلید برای Internet Explorer !!: 4 مرحله
میانبرهای صفحه کلید برای Internet Explorer !!: این دستورالعمل تعدادی میانبر صفحه کلید مفید برای Internet Explorer به شما نشان می دهد لطفاً در کانال من مشترک شوید با تشکر
Roomba Scout Explorer: 8 مرحله
Roomba Scout Explorer: پروژه های مریخ نورد مسیحی به عنوان یکی از مورد انتظارترین و بسیار مورد بررسی پروژه های آمریکایی ، به دستاوردهای بشر در تولید روزافزون سیستم های خودران با فناوری پیشرفته تبدیل شده است که تنها به منظور تحقیق و بررسی
صفحه HD44780 LCD به I2C Adapter Board for the Bus Pirate: 9 مرحله
صفحه HD44780 LCD to I2C Adapter for the Bus Pirate: LCD های کم کاراکتر مبتنی بر چیپست HD44780 در اندازه های مختلف عرضه می شوند: 2x16 ، 4x20 و … این نمایشگرها دارای دو حالت رابط استاندارد 4bit و 8bit موازی هستند. 8bit در کل به 11 خط داده ، 4bit به 7 خط (6 مورد فقط برای نوشتن) نیاز دارد. مقداری