Spisu treści:
- Krok 1: Przegląd sprzętu 3EEPROM
- Krok 2: 25AA-/25LC-SPI EEPROM
- Krok 3: 24AA-/24LC I2C EEPROM
- Krok 4: DS2431 1-Wire EEPROM
- Krok 5: Wniosek
Wideo: Płytka eksploratora magistrali piratów 3EEPROM: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:34
Jeśli masz jednego z piratów autobusowych Hack a Day's Bus, co z nim zrobisz? Dowiedz się o EEPROM-ach 1-wire, I2C i SPI z płytą eksploratora 3EEPROM (nazywamy ją THR-EE-PROM). EEPROM to rodzaj układu pamięci, który przechowuje dane bez ciągłego zasilania. Jest to przydatne do stałego przechowywania danych w małych obwodach rejestratorów lub przechowywania niestandardowych stron na miniserwerze WWW. EEPROM są dostępne w wielu rozmiarach i protokołach. 3EEPROM ma trzy popularne układy EEPROM: DS2431 (1-Wire), 24AA- (I2C) i 25AA- (SPI). Wszystkie trzy zostały wcześniej zademonstrowane podczas Hack a Day, ale każde demo używa innej wersji sprzętu i oprogramowania układowego Bus Pirate, co jest trudne dla początkujących przy użyciu Bus Pirate v2go. Kontynuuj czytanie, aby uzyskać zaktualizowany, krok po kroku przewodnik po użyciu EEPROM DS2431, 24AA- i 25AA- z Bus Pirate v2go. Posiadamy również pełne logi sesji jako pliki tekstowe, dzięki czemu nie umknie Ci żaden szczegół. Możemy mieć płytki PCB lub zestawy 3EEPROM explorer board wyprodukowane w Seeed Studio. Obwody drukowane kosztują około 10 USD, zestawy około 15 USD, wysyłane na cały świat. Na początek musimy zorganizować grupowy zakup 10 płytek PCB lub 20 zestawów. Jeśli interesuje Cię Bus Pirate, nadchodzi wersja 3. Nie mogłem zawrzeć niektórych elementów formatowania i tabel HTML w Instructable, możesz zobaczyć oryginalny post na blogu Dangerous Prototypes.
Krok 1: Przegląd sprzętu 3EEPROM
Celem tego prototypu jest poznanie EEPROM i trzech popularnych protokołów magistrali. Najpierw przyglądamy się płytce drukowanej 3EEPROM, a następnie demonstrujemy każdy EEPROM za pomocą uniwersalnego interfejsu szeregowego Bus Pirate. Jeśli nie masz pirata magistrali, nadal możesz podążać za nim, ponieważ podstawowa kolejność operacji interfejsu pozostaje taka sama bez względu na to, jak je zaimplementujesz. Schemat obwodu pełnego rozmiaru [PNG]. Obwód i płytkę wykonaliśmy korzystając z darmowej wersji Cadsoft Eagle. Możesz pobrać schemat i PCB z archiwum SVN Bus Pirate. Płytka 3EEPROM zawiera EEPROM DS2431 1-Wire (IC1), EEPROM 24AA-I2C (IC4) i EEPROM 25AA-SPI (IC5). DS2431 (IC1) pobiera energię pasożytniczo z magistrali 1-Wire, nie posiada wyprowadzenia zewnętrznego zasilania i nie wymaga kondensatora odsprzęgającego. IC2 i IC3 to puste miejsca dla dodatkowych urządzeń 1-Wire, takich jak kolejny czujnik temperatury DS2431 lub DS1822. C1 (0,01uF) jest opcjonalne i potrzebne tylko wtedy, gdy IC2 lub IC3 są wyposażone w zasilane urządzenie 1-Wire. 1-Wire wymaga silnego rezystora podciągającego, maksymalnie 2,2 kiloomów. Wbudowane rezystory podciągające Bus Pirate są 10K, za słabe, aby prawidłowo zasilać DS2431 podczas zapisu. Płytka eksploratora 3EEPROM zawiera rezystor podciągający 1,8 kΩ, 1/8 W (R1) na magistrali 1-Wire, dzięki czemu nie jest potrzebny dodatkowy rezystor podciągający. 24AA-(IC4) i 25AA- (IC5) każdy otrzymuje kondensator 0,1 uF, aby odłączyć je od zasilania (C2, C3). Prawdopodobnie nie potrzebujesz kondensatorów w tak prostym układzie, w demonstracji pominęliśmy je na płytce prototypowej. Magistrala I2C używana przez 24AA- również wymaga rezystorów podciągających, ale wbudowane rezystory podciągające Bus Pirate 10K omów są wystarczające. Wszystkie komponenty będą działać od 2,8 V do 5 V DC. Obwód jest zasilany przez styki VCC i GND zworki 3. Są dwa styki VCC, jeden do zasilania, drugi do styku wejściowego napięcia rezystora podciągającego Bus Pirate (Vpullup). darmowa wersja Cadsoft Eagle. Możesz pobrać schemat i PCB z archiwum SVN Bus Pirate. Jeśli chcieliby Państwo profesjonalnie przygotowaną płytkę PCB lub zestaw 3EEPROM, możemy zorganizować zakup grupowy, jeśli zainteresowanych jest 10 lub 20 osób. Lista części R1 Rezystor 1800 omów (1/8 W) C2, kondensator 3 0,1 uF/10 V + męska listwa stykowa JP1-4 0,1" IC1 DS2431 1-przewodowa pamięć EEPROM 1K TO-92IC4** 24AA014-I/P I2C EEPROM DIP8IC5** 25AA010A-I/P SPI EEPROM DIP8ICS4, 5 8-pinowe gniazdo DIP dla IC5, 6**IC4, IC5 może mieć dowolny rozmiar, połączyliśmy się z małymi chipami, użyliśmy 128 bajtów i 128 KB. Nie mogłem zawrzeć niektórych tabel formatowania i HTML w Instructable, możesz zobaczyć oryginalny post na blogu Dangerous Prototypes.
Krok 2: 25AA-/25LC-SPI EEPROM
DemonstracjeWszystkie dema EEPROM wyglądają prawie tak samo. Wypiszemy kilka liczb na chipie, a następnie je odczytamy. Każde urządzenie ma warunki, które mają zastosowanie, gdy chcesz zapisać więcej niż kilka wartości, takich jak rozmiar strony i ograniczenia brzegowe. Przeczytaj więcej na ten temat w arkuszu danych dla konkretnego urządzenia. Jeśli nie możesz uruchomić demonstracji, pobierz pełny dziennik terminala, aby nie przegapić ani jednej rzeczy, którą zrobiliśmy. Rezystory podciągające są najczęstszym problemem, sprawdź napięcie pinów podciągających za pomocą menu 'v' w terminalu Bus Pirate. Chip: 25AA, SPI EEPROM (1Kbyte). Bus:SPI. Rezystory podciągające wymagane tylko w przypadku interfejsu o napięciu mieszanym. Wymagania dotyczące zasilania: 1,8 V do 5,5 V (AA), 2,5 V do 5,5 V (LC). Źródła: arkusz danych, demonstracja Hack a Day. Kompletny dziennik sesji Bus Pirate dla tej demonstracji. Nie mogłem zawrzeć niektórych tabel formatowania i HTML w Instructable, możesz zobaczyć oryginał na blogu Dangerous Prototypes. IC5 to EEPROM I2C serii 25AA firmy Microchip, te EEPROM-y są dostępne w tonie rozmiarów. Części AA mają napięcie od 1,8 V do 5,5 V, podczas gdy części 25LC wymagają minimum 2,5 V. C3 (0,1 uF) oddziela pamięć EEPROM SPI od zasilania. Piny ochrony przed zapisem (WP) i hold mogą być kontrolowane przez mikrokontroler, ale wyłączyliśmy je, trzymając te piny wysoko. Piny magistrali SPI, CS, DO, CLK i DI, są doprowadzone do złącza JP4. Konfiguracja Jeśli używasz Bus Pirate, podłącz go do 3EEPROM lub 25AA-IC, jak pokazano na rysunku poniżej. SPI zwykle nie wymaga rezystorów podciągających. Interfejs W terminalu Bus Pirate naciśnij 'm', aby przejść do menu trybu i wybierz SPI. Skonfiguruj bibliotekę SPI dla normalnego wyjścia pinowego, użyj wartości domyślnych dla wszystkich innych ustawień trybu SPI. Włącz zasilacze (duże „W”) w monicie trybu SPI. Na koniec uzyskaj raport o napięciu, aby upewnić się, że zasilacze działają („v”). Zademonstrujemy, jak połączyć EEPROM bezpośrednio z napięciem 3,3 V przy użyciu biblioteki SPI w normalnym trybie pinów. Rezystory podciągające nie są wymagane do tego demo. Jeśli chcesz połączyć EEPROM zasilany napięciem 5 V, użyj biblioteki SPI w trybie pinów otwartego kolektora (HiZ) i włącz rezystory podciągające z pinem Vpullup (Vpu) podłączonym do zasilania EEPROM. Krok 1, wyłącz ochronę przed zapisem' SPI>[0b110]CS ENABLED <<<chip select enabledWRITE: 0x06 <<<wyłącz polecenie ochrony przed zapisemCS DISABLED <<
Krok 3: 24AA-/24LC I2C EEPROM
Chip: 24AA, EEPROM I2C (1 KB). Magistrala: I2C, wymagane rezystory podciągające. Wymagania dotyczące zasilania: 1,8 V do 5,5 V (24AA), 2,5 V do 5,5 V (24LC). Źródła: arkusz danych, demonstracja Hack a Day. Kompletny dziennik sesji Bus Pirate dla tej demonstracji. Nie mogłem zawrzeć niektórych tabel formatowania i HTML w instrukcji Instructable, możesz zobaczyć oryginał na blogu Dangerous Prototypes. IC4 to EEPROM I2C serii 24AA firmy Microchip, te EEPROM są dostarczane mnóstwo rozmiarów. Części AA działają od 1,8 V do 5,5 V, podczas gdy części 24LC wymagają minimum 2,5 V. Kondensator 0,1 uF (C2) oddziela IC4 od zasilania. Pin zabezpieczający przed zapisem (WP) mógłby być sterowany z mikrokontrolera, ale dla tej prostej demonstracji wyłączamy go poprzez połączenie z masą. Piny magistrali I2C, SDA i SCL, są wyprowadzone do nagłówka JP2. Adres większości pamięci EEPROM 24AA to 1010AAAS, z ostatnimi czterema bitami określanymi przez piny adresu (A0, A1, A2) i bit wyboru trybu odczytu/zapisu (S). W tym przykładzie wszystkie bity adresu są uziemione, więc adres zapisu EEPROM to 10100000 (strona 6 arkusza danych). Konfiguracja Jeśli używasz Bus Pirate, podłącz go do 3EEPROM lub 24AA-IC, jak pokazano na poniższym wykresie. I2C to dwukierunkowa magistrala, która wymaga rezystorów podciągających na obu pinach. Możesz użyć wbudowanych rezystorów podciągających Bus Pirate, podłączając pin Vpullup (Vpu) do zasilacza 3,3 V i włączając je w terminalu. Uwaga dotycząca interfejsu: Nie wszystkie EEPROM-y I2C działają tak samo. Na przykład maleńki 24AA01 ma zupełnie inny system adresowania i poleceń. Pamiętaj, aby sprawdzić arkusz danych swojego chipa. Naciśnij 'm' w terminalu Bus Pirate i wybierz I2C z menu trybu. Włącz zasilacze (duże 'W') i rezystory podciągające ('p', opcja 2) po znaku zachęty I2C. Uzyskaj raport o napięciu („v”), aby upewnić się, że zasilacze są włączone, a pin Vpullup jest podłączony do napięcia. I2C>(0) <<
Krok 4: DS2431 1-Wire EEPROM
Układ: DS2431, 1-przewodowa pamięć EEPROM (1 KB). Bus:1-Wire, wymagany rezystor podciągający <2,2Kohm. Wymagania dotyczące zasilania: 2,8 V do 5,25 V. Źródła danych: arkusz danych, demonstracja Hack a Day. Kompletny dziennik sesji Bus Pirate do tej demonstracji. Nie mogłem zawrzeć niektórych tabel formatowania i HTML w instrukcji Instructable, oryginał można zobaczyć na blogu Dangerous Prototypes. DS2431 pobiera energię z rezystora podciągającego i nie potrzebuje zewnętrznego zasilacza ani kondensatora odsprzęgającego. 1-Wire wymaga silnego rezystora podciągającego, maksymalnie 2,2 kiloomów. Wbudowane rezystory podciągające Bus Pirate są 10K, za słabe, aby prawidłowo zasilać DS2431 podczas zapisu. Pomiędzy zasilaniem a pinem magistrali 1-Wire należy użyć zewnętrznego rezystora 2,2 kΩ lub mniejszego. Jeśli masz trudności z zapisem danych, upewnij się, że rezystor podciągający jest wystarczająco duży. Płytka eksploratora 3EEPROM zawiera rezystor podciągający 1800 omów (R1) na magistrali 1-Wire, więc nie jest potrzebny zewnętrzny rezystor. Konfiguracja Jeśli używasz Bus Pirate, podłącz go do płyty 3EEPROM lub DS2431, jak pokazano na poniższym wykresie. DS2431 nie wymaga pinu zasilania, jest on używany na płytce 3EEPROM do zasilania dużego rezystora podciągającego dla magistrali 1-Wire. Interfejs Naciśnij „m” w terminalu Bus Pirate i wybierz tryb 1-Wire. Włącz zasilanie pokładowe (duże „W”) i sprawdź monitor napięcia (v). Krok 1, znajdź adres urządzenia 1-WIRE>(0xf0) <<<1-Wire search macro 1WIRE ROM COMMAND: SEARCH (0xF0) Znalezione urządzenia pod adresem: Macro 1WIRE address1.0x2D 0x54 0xD2 0xEF 0x00 0x00 0x00 0x2B <<<DS2431 unikalny identyfikator * DS2431 1K EEPROM <<
Krok 5: Wniosek
Wniosek Ten prototyp uczy o pamięci EEPROM i pokazuje, jak używać Bus Pirate z trzema popularnymi protokołami: 1-Wire, I2C i SPI. Płytka eksploratora 3EEPROM zapewnia prawidłowe połączenia z każdym EEPROM i zapewnia zewnętrzny rezystor podciągający dla bardziej wymagającą magistralę 1-Wire z komponentami zasilanymi pasożytniczo. Możemy mieć płytki PCB 3EEPROM explorer lub zestawy wyprodukowane w Seeed Studio. Obwody drukowane kosztują około 10 USD, zestawy około 15 USD, wysyłane na cały świat. Na początek musimy zorganizować grupowy zakup 10 PCB lub 20 zestawów.
Zalecana:
Obrotomierz/wskaźnik skanowania za pomocą Arduino, OBD2 i magistrali CAN: 8 kroków
Obrotomierz / wskaźnik skanowania za pomocą Arduino, OBD2 i magistrali CAN: Każdy właściciel Toyoty Prius (lub innego pojazdu hybrydowego/specjalnego) będzie wiedział, że na jego deskach rozdzielczych może brakować kilku tarcz! Mój Prius nie ma wskaźnika obrotów silnika ani wskaźnika temperatury. Jeśli jesteś facetem od występów, możesz chcieć wiedzieć takie rzeczy, jak wyprzedzenie czasu i
Zhakuj swój samochód za pomocą terminala Wio i magistrali CAN: 7 kroków
Zhakuj swój samochód za pomocą terminala Wio i magistrali CAN: Jeśli masz pewną wiedzę na temat programowania magistrali CAN i Arduino i chcesz zhakować swój samochód, te instrukcje mogą dostarczyć ci rozwiązania. Jeśli chodzi o to, dlaczego chcesz zhakować swój samochód, ja nie wiem, ale to rzeczywiście ciekawa rzecz.Ten pr
Jak zdekodować dane magistrali CAN pojazdu: 8 kroków
Jak zdekodować dane magistrali CAN pojazdu: W tej instrukcji zarejestrujemy dane z magistrali CAN samochodu lub ciężarówki i przekonwertujemy zarejestrowane dane dziennika magistrali CAN na czytelne wartości. Do dekodowania użyjemy usługi w chmurze can2sky.com, która jest bezpłatna. Możemy nagrywać dziennik za pomocą adapterów CAN-USB, ale płacimy
Płytka drukowana Tima (płytka drukowana): 54 kroki (ze zdjęciami)
Płytka drukowana Tima (Plotted Circuit Board): Jest to proces, którego używam do tworzenia niestandardowej płytki drukowanej do moich projektów. Aby wykonać powyższe: używam mojego plotera XY z rysikiem, aby usunąć warstwę żywicy trawiącej, aby odsłonić miedź na działanie wytrawiacza .Używam mojego plotera XY z laserem do wypalania atramentu w
HD44780 Płytka adaptera LCD do I2C dla pirata magistrali: 9 kroków
HD44780 Płytka adaptera LCD do I2C dla magistrali piratów: Tanie wyświetlacze LCD ze znakami oparte na chipsecie HD44780 są dostępne w różnych rozmiarach: 2x16, 4x20, itd. Wyświetlacze te mają dwa standardowe tryby interfejsu, równoległy 4bit i 8bit. 8bit wymaga łącznie 11 linii danych, 4bit wymaga 7 (6 tylko do zapisu). Trochę