Mục lục:
- Bước 1: Tổng quan về phần cứng 3EEPROM
- Bước 2: 25AA- / 25LC- SPI EEPROM
- Bước 3: 24AA- / 24LC I2C EEPROM
- Bước 4: DS2431 EEPROM 1 dây
- Bước 5: Kết luận
Video: Bus Pirate 3EEPROM Explorer Board: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:37
Nếu bạn có một trong những Hack một ngày xe buýt Cướp biển, bạn sẽ làm gì với nó? Tìm hiểu về EEPROM 1 dây, I2C và SPI với bảng khám phá 3EEPROM (chúng tôi gọi nó là THR-EE-PROM). EEPROM là một loại chip nhớ lưu trữ dữ liệu mà không cần nguồn điện liên tục. Nó hữu ích để lưu trữ dữ liệu vĩnh viễn trong các mạch ghi nhật ký nhỏ hoặc giữ các trang tùy chỉnh trong một máy chủ web nhỏ. EEPROM có rất nhiều kích thước và giao thức. 3EEPROM có ba chip EEPROM phổ biến: DS2431 (1-Wire), 24AA- (I2C) và 25AA- (SPI). Cả ba đều đã được trình diễn trước đó trên Hack a Day, nhưng mỗi bản demo sử dụng một phiên bản khác nhau của phần cứng và phần cứng của Bus Pirate, rất khó cho người mới bắt đầu sử dụng Bus Pirate v2go. DS2431, 24AA- và 25AA- EEPROMs với Bus Pirate v2go. Chúng tôi cũng có nhật ký phiên đầy đủ dưới dạng tệp văn bản nên bạn sẽ không bỏ lỡ một chi tiết nào. PCB khoảng 10 đô la, bộ dụng cụ khoảng 15 đô la, được vận chuyển trên toàn thế giới. Chúng tôi cần tổ chức một nhóm mua 10 PCB hoặc 20 bộ dụng cụ để bắt đầu. Nếu bạn quan tâm đến Bus Pirate, phiên bản 3 sắp ra mắt.
Bước 1: Tổng quan về phần cứng 3EEPROM
Mục tiêu của nguyên mẫu này là tìm hiểu về EEPROM và ba giao thức bus phổ biến. Đầu tiên, chúng tôi xem xét PCB 3EEPROM, sau đó chúng tôi trình diễn từng EEPROM bằng công cụ giao diện nối tiếp đa năng Bus Pirate. Nếu bạn không có Bus Pirate, bạn vẫn có thể làm theo vì thứ tự cơ bản của các hoạt động giao diện vẫn giống nhau cho dù bạn triển khai chúng như thế nào. Chúng tôi đã tạo mạch và PCB bằng phiên bản phần mềm miễn phí của Cadsoft Eagle. Bạn có thể tải xuống giản đồ và PCB từ kho lưu trữ Bus Pirate SVN. PCB 3EEPROM chứa DS2431 1-Wire EEPROM (IC1), 24AA- I2C EEPROM (IC4) và 25AA- SPI EEPROM (IC5). DS2431 (IC1) lấy điện một cách ký sinh từ bus 1-Wire, nó không có chân cấp nguồn bên ngoài và không yêu cầu tụ điện tách. IC2 và IC3 là các điểm trống cho các thiết bị 1 dây bổ sung, như một DS2431 khác hoặc cảm biến nhiệt độ DS1822. C1 (0,01uF) là tùy chọn và chỉ cần thiết nếu IC2 hoặc IC3 được sử dụng với thiết bị 1 dây được cấp nguồn. 1 dây yêu cầu điện trở kéo lên mạnh, tối đa là 2,2K ohms. Điện trở kéo lên trên tàu của Bus Pirate là 10K, quá yếu để cấp nguồn đúng cách cho DS2431 trong khi ghi. Bo mạch thám hiểm 3EEPROM bao gồm điện trở kéo lên 1,8k ohm, 1/8 watt (R1) trên bus 1-Wire để không cần thêm điện trở kéo lên. 24AA- (IC4) và 25AA- (IC5) mỗi tụ điện nhận được một tụ điện 0,1uF để tách chúng khỏi nguồn điện (C2, C3). Bạn có thể không cần các tụ điện trong một mạch đơn giản như vậy, chúng tôi đã loại bỏ chúng khỏi bảng nguyên mẫu trong phần trình diễn. Bus I2C được sử dụng bởi 24AA- cũng yêu cầu điện trở kéo lên, nhưng điện trở kéo lên 10K ohm của Bus Pirate trên bo mạch là đủ. Tất cả các thành phần sẽ hoạt động từ 2,8volt đến 5volt DC. Mạch được cấp nguồn thông qua các chân VCC và GND của jumper 3. Có hai chân VCC, một chân dùng để cấp nguồn, chân kia dùng cho chân đầu vào điện trở kéo lên của Bus Pirate (Vpullup). PCBChúng tôi đã tạo mạch và PCB bằng cách sử dụng phiên bản phần mềm miễn phí của Cadsoft Eagle. Bạn có thể tải xuống sơ đồ và PCB từ kho lưu trữ Bus Pirate SVN. Nếu bạn muốn một bộ PCB hoặc 3EEPROM được chuẩn bị chuyên nghiệp, chúng tôi có thể sắp xếp mua theo nhóm nếu 10 hoặc 20 người quan tâm. Danh sách bộ phận Điện trở R1 1800 ohm (1/8 watt) C2, tụ điện 3 0,1uF / 10volts + JP1-4 0,1 tiêu đề chân namIC1 DS2431 1K 1-dây EEPROM TO-92IC4 ** 24AA014-I / P I2C EEPROM DIP8IC5 ** 25AA010A-I / P SPI EEPROM DIP8ICS4, 5 8 chân cắm DIP cho IC5, 6 ** IC4, IC5 có thể có kích thước bất kỳ, chúng tôi liên kết với các chip nhỏ, chúng tôi sử dụng 128byte và 128Kbyte. Không thể bao gồm một số bảng định dạng và HTML trong mục Có thể hướng dẫn, bạn có thể xem bài đăng gốc tại blog Nguyên mẫu nguy hiểm.
Bước 2: 25AA- / 25LC- SPI EEPROM
Tất cả các bản trình diễn EEPROM trông khá giống nhau. Chúng tôi sẽ ghi một vài con số vào chip, và sau đó đọc chúng. Mỗi thiết bị có các điều kiện áp dụng khi bạn muốn ghi nhiều hơn một vài giá trị, chẳng hạn như kích thước trang và giới hạn ranh giới. Đọc thêm về những điều này trong biểu dữ liệu cho thiết bị cụ thể của bạn. Điện trở kéo lên là vấn đề phổ biến nhất, hãy kiểm tra điện áp chân cắm kéo lên bằng menu 'v' trong thiết bị đầu cuối Bus Pirate. Tàu: 25AA, SPI EEPROM (1Kbyte). Bus: SPI. Điện trở kéo lên chỉ yêu cầu đối với giao diện điện áp hỗn hợp. Yêu cầu công suất: 1,8 vôn đến 5,5 vôn (AA), 2,5 vôn đến 5,5 vôn (LC).. Tôi không thể bao gồm một số bảng định dạng và HTML trong Có thể hướng dẫn, bạn có thể xem bản gốc tại blog Nguyên mẫu nguy hiểm. IC5 là một I2C EEPROM 25AA- series từ Microchip, những EEPROM này có rất nhiều kích thước. Các bộ phận AA chạy từ 1,8 vôn đến 5,5 vôn, trong khi bộ phận 25LC- có yêu cầu tối thiểu 2,5 vôn. 3 (0,1uF) tách SPI EEPROM khỏi nguồn điện. Các chân chống ghi (WP) và giữ có thể được điều khiển bởi một bộ vi điều khiển, nhưng chúng tôi đã vô hiệu hóa chúng bằng cách giữ các chân này ở mức cao. Các chân bus SPI, CS, DO, CLK và DI, được đưa đến tiêu đề JP4. Thiết lập Nếu bạn đang sử dụng Bus Pirate, hãy kết nối nó với 3EEPROM hoặc 25AA- IC như thể hiện trong hình ảnh biểu đồ bên dưới. SPI thường không yêu cầu điện trở kéo lên. Giao diện Trong nhà ga Bus Pirate, nhấn 'm' để xem menu chế độ và chọn SPI. Định cấu hình thư viện SPI cho đầu ra chân bình thường, sử dụng giá trị mặc định cho tất cả các cài đặt chế độ SPI khác. Bật nguồn cung cấp ('W' lớn) tại lời nhắc chế độ SPI. Cuối cùng, nhận báo cáo điện áp để đảm bảo nguồn điện đang hoạt động ('v'). Chúng tôi sẽ trình bày cách giao tiếp EEPROM trực tiếp ở mức 3,3volt bằng cách sử dụng thư viện SPI ở chế độ pin bình thường. Điện trở kéo lên không cần thiết cho bản trình diễn này. Nếu bạn muốn giao tiếp một EEPROM được cấp nguồn bằng 5volt, hãy sử dụng thư viện SPI ở chế độ chân thu mở (HiZ) và bật các điện trở kéo lên có chân Vpullup (Vpu) được kết nối với nguồn điện của EEPROM. Bước 1, tắt ghi bảo vệ 'SPI> [0b110] CS ENABLED <<< kích hoạt chọn chipWRITE: 0x06 <<< vô hiệu hóa lệnh bảo vệ ghi CS DISABLED <<
Bước 3: 24AA- / 24LC I2C EEPROM
Chip: 24AA, I2C EEPROM (1Kbyte). Bus: I2C, yêu cầu điện trở kéo lên Yêu cầu công suất: 1.8volt đến 5.5volt (24AA), 2.5volt đến 5.5volt (24LC). Tham khảo: biểu dữ liệu, Trình diễn Hack a Day. Hoàn thành nhật ký phiên Bus Pirate cho phần trình diễn này. Tôi không thể bao gồm một số bảng định dạng và HTML trong Có thể hướng dẫn, bạn có thể xem bản gốc tại blog Nguyên mẫu nguy hiểm. IC4 là một I2C EEPROM 24AA- series từ Microchip, những EEPROM này có trong một tấn kích thước. Các bộ phận AA hoạt động từ 1,8 vôn đến 5,5 vôn, trong khi bộ phận 24LC- có yêu cầu tối thiểu 2,5 vôn. Một tụ điện 0,1uF (C2) tách IC4 khỏi nguồn điện. Chân chống ghi (WP) có thể được điều khiển từ bộ vi điều khiển, nhưng đối với phần trình diễn đơn giản này, chúng tôi vô hiệu hóa nó bằng kết nối với mặt đất. Các chân bus I2C, SDA và SCL, được đưa ra tiêu đề JP2. Địa chỉ của hầu hết các EEPROM 24AA là 1010AAAS, với bốn bit cuối cùng được xác định bởi các chân địa chỉ (A0, A1, A2) và bit chọn chế độ đọc / ghi (NS). Tất cả các bit địa chỉ được nối đất trong ví dụ này, vì vậy địa chỉ ghi của EEPROM là 10100000 (biểu dữ liệu trang 6). Thiết lập Nếu bạn đang sử dụng Bus Pirate, hãy kết nối nó với 3EEPROM hoặc 24AA- IC như thể hiện trong hình ảnh biểu đồ bên dưới. I2C là một bus hai chiều yêu cầu điện trở kéo lên trên cả hai chân. Bạn có thể sử dụng các điện trở kéo lên trên tàu của Bus Pirate bằng cách kết nối chân Vpullup (Vpu) với nguồn điện 3.3volt và kích hoạt chúng trong thiết bị đầu cuối. Giao diện Lưu ý: Không phải tất cả các I2C EEPROM đều hoạt động giống nhau. Ví dụ, 24AA01 nhỏ bé có một hệ thống địa chỉ và lệnh hoàn toàn khác. Đảm bảo kiểm tra biểu dữ liệu cho chip của bạn. Nhấn 'm' trong cổng Bus Pirate và chọn I2C từ menu chế độ. Bật nguồn cung cấp ('W' lớn) và điện trở kéo lên ('p', tùy chọn 2) tại dấu nhắc I2C. Nhận báo cáo điện áp ('v') để đảm bảo nguồn điện đang được bật và chân Vpullup được kết nối với điện áp. I2C> (0) <<
Bước 4: DS2431 EEPROM 1 dây
Chip: DS2431, EEPROM 1 dây (1Kbyte). Bus: 1-Wire, điện trở kéo lên <2,2Kohm. Đối với phần trình diễn này, tôi không thể bao gồm một số bảng định dạng và HTML trong một Bản có thể hướng dẫn, bạn có thể xem bản gốc tại blog Nguyên mẫu nguy hiểm. DS2431 lấy điện từ điện trở kéo lên và không cần nguồn cung cấp bên ngoài hoặc tụ điện tách. 1-Dây cần có điện trở kéo lên mạnh, tối đa là 2,2Kohms. Điện trở kéo lên trên tàu của Bus Pirate là 10K, quá yếu để cấp nguồn đúng cách cho DS2431 trong khi ghi. Bạn phải sử dụng điện trở ngoài 2,2Kohm hoặc nhỏ hơn giữa nguồn và chân bus 1 dây. Nếu bạn gặp khó khăn trong việc ghi dữ liệu, hãy đảm bảo rằng điện trở kéo lên của bạn đủ lớn. Bảng thám hiểm 3EEPROM bao gồm một điện trở kéo lên 1800 ohm (R1) trên bus 1-Wire nên không cần điện trở bên ngoài. Thiết lập Nếu bạn đang sử dụng Bus Pirate, hãy kết nối nó với bo mạch 3EEPROM hoặc DS2431 như thể hiện trong hình ảnh biểu đồ bên dưới. DS2431 không yêu cầu chân cấp nguồn, nó được sử dụng trên bảng 3EEPROM để cấp nguồn cho điện trở kéo lên lớn cho bus 1-Wire. Giao diện Nhấn 'm' trong thiết bị đầu cuối Bus Pirate và chọn chế độ 1-Wire. Bật nguồn điện trên bo mạch ('W' lớn) và kiểm tra màn hình điện áp (v). Bước 1, tìm địa chỉ thiết bị 1-WIRE> (0xf0) <<< Macro tìm kiếm 1 dây 1WIRE ROM COMMAND: TÌM KIẾM (0xF0) Tìm thấy thiết bị tại: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<< DS2431 ID duy nhất * DS2431 1K EEPROM <<
Bước 5: Kết luận
Kết luận: Nguyên mẫu này dạy về bộ nhớ EEPROM và trình bày cách sử dụng Bus Pirate với ba giao thức phổ biến: 1-Wire, I2C và SPI. Bảng thám hiểm 3EEPROM đảm bảo các kết nối thích hợp với mỗi EEPROM và cung cấp một điện trở kéo bên ngoài cho bus 1-Wire đòi hỏi khắt khe hơn với các thành phần cấp nguồn ký sinh. PCB khoảng 10 đô la, bộ dụng cụ khoảng 15 đô la, được vận chuyển trên toàn thế giới. Chúng tôi cần tổ chức một nhóm mua 10 PCB hoặc 20 bộ dụng cụ để bắt đầu.
Đề xuất:
Roomba Explorer: 4 bước
Roomba Explorer: Bằng cách sử dụng Robot Create2 của MATLAB và iRobot, dự án này sẽ khám phá các khu vực khác nhau của một vị trí không xác định. Chúng tôi đã sử dụng các cảm biến trên Robot để giúp điều khiển địa hình nguy hiểm. Bằng cách lấy ảnh và nguồn cấp dữ liệu video từ Raspberry Pi mà
Phím tắt cho Internet Explorer !!: 4 bước
Phím tắt cho Internet Explorer !!: Có thể hướng dẫn này sẽ chỉ cho bạn một số phím tắt hữu ích cho Internet Explorer Xin vui lòng đăng ký kênh của tôi
Roomba Scout Explorer: 8 bước
Roomba Scout Explorer: Là một trong những dự án được người Mỹ mong đợi nhất và được nghiên cứu kỹ lưỡng, dự án Mars rover đã trở thành thành tựu của con người trong việc sản xuất ngày càng tiến bộ các hệ thống tự hành công nghệ cao cho mục đích duy nhất là điều tra và
Bảng mạch chuyển đổi HD44780 LCD sang I2C cho Bus Pirate: 9 bước
Bảng mạch chuyển đổi HD44780 LCD sang I2C cho Bus Pirate: Màn hình LCD ký tự giá rẻ dựa trên chipset HD44780 có nhiều kích cỡ: 2x16, 4x20, v.v. Các màn hình này có hai chế độ giao diện tiêu chuẩn, 4bit và 8bit song song. 8bit yêu cầu tổng cộng 11 dòng dữ liệu, 4bit yêu cầu 7 (6 cho chỉ ghi). Một vài
Cách thay đổi ngôn ngữ Facebook của bạn thành Pirate! (không Modding hoặc Dl): 3 bước
Cách thay đổi ngôn ngữ Facebook của bạn thành Pirate! (không sửa đổi hoặc Dl): Một điều thú vị và thú vị để làm. Không cần sửa đổi hoặc tải xuống. Nó thực sự được thiết kế bởi nhóm facebook. (Xin lưu ý: Tất cả các email và tin nhắn văn bản cũng sẽ có trong bản sao chép lậu) (Xin lỗi bức ảnh đầu tiên, nó là bức duy nhất tôi có thể tìm thấy của