Ultrasonic måttband (5 / 13 steg)

Steg 5: Åtta EEPROM chips på en enda I²C buss? Hur?



How to use eight EEPROM-s on a single I²C bus
Jag har ett par 24LC128t EEPROM kretsar i mina lådor, jag kommer att lägga undan den viktigaste uppgiften lite och bygga upp en testet ombord, så jag kan visa dig några exempel, vågform snips, beteenden. Processorn som kommer att läsa och skriva dem kommer vara en elektrisk IMP, stoppade i ett April dev-board.
Databladet för EEPROM kretsar jag kommer att använda finns här.

Som ni kan se på pin-diagram, har 3 av dess slav adress bitar kom med ut på stift 1, 2 och 3. Om vi ansluta A0 och A1 till marken, A2 till 5V, och titta på figur 5-1 i dataheet, kan du se hur de första fyra bitarna är hård kodad till 0101, resten styrs av A0, A1 och A2 stiften. Om jag ansluter stift precis som jag sa innan, blir min slav adressen b1010100. Den 8: e biten är R/W lite.
Att ha tre fritt modifierbara bitarna i den slav-adressen kan du ansluta 8 EEPROMS till samma buss utan några konflikter. Det innebär 8 gånger 16 = 128 kilobyte utrymmet. Du kan lagra variabler, konfiguration ord, bilder, vad du vill. Våra chip minnesadresser kommer att variera från 0xA0 till 0xA7.
Gränsyta för andra komponenter är en lätt saker att göra, när du har din I²C rutiner alla fungerat, fungerar bra. Databladet visar alltid de journaler som kan skrivas eller läsa. På samma sätt som du läser från en EEPROM, du kan läsa data från en I²C accelerometer, mätning strömkretsen och så vidare.

Designa och bygga en prototyp/test styrelse för EEPROM test
Naturligtvis, jag använde Altium för att utforma styrelsen, sedan exporteras layout som sagt, strukna teckningen till en koppar ombord, tvättas bort papperet, kastade styrelsen in järnklorid, sågade det, staplade det och borras det.
För att göra gränssnittet enkelt, använde jag de exakta dimensionerna i April styrelsen, så min test ombord kan fästa in i det riktigt enkelt. Makt är tagen från 500 mA DC-DC omvandlare från April och den SDA SCL linjer spårades till I²C stift för den integrerade HAVSPOLITIKEN. Sedan April är öppen källkod, coola killarna från den elektriska IMP belastat upp PCB arkivera, jag vände det till en steg-modell, och ingår det i min styrelse design - bara på mekaniska lager.
Den layout spaghettin var inte svårt att gå, det tog mig ca 30 minuter.

Styrelsen rengöras, konstverk redo att bli strukna

Strykning gjort, följt toner förkoppra, nu måste vi tvätta bort papperet.

Papper börjar i blöt i lite vatten, det är denna punkt, där jag börjar smitta av papper.

Papper är avstängd, kan vi börja etsning

En ögonblicksbild fattas innan etsning i järnklorid. Svarta fläckar är korrigeringar jag behövde göra efter en snabb visuell kontroll av lagrets toner.

Och det är gjort. Vi kan börja borrning, skärning, och fylla med komponenter.

Jag löda inte headers till kuddar jag inte behöver, det är lättare att ta bort i "fallet med eld".

Kommunicera med monster minnet vi just skapat
Med de särskilda lite mönsterna med speciellt schema gör att du kan komma åt minnet av dessa I²C EEPROM-s med läsa eller skriva förfaranden.

• Om man önskar att skriva data till en 24LC128t, hans algoritm bör följa detta mönster:
1 - skicka start skick
2 - skicka slavadress, med den 8: e lite låg (signalering skriva) - 0xA8
3 - skicka slavadress register, detta är "plats" vi vill att våra databyte som ska skrivas. Alla registrera adresser och deras namn finns i enheten databladet, tillsammans med deras syfte.
4 - skicka byte vi vill skriva på adressen vi anges innan
5 - skicka stoppvillkor

• Om man vill läsa från 24LC128t, han bör göra något sånt här:
1 - skicka start skick
2 - skicka slavadress, med den 8: e lite låg (signalering skriva) - 0xA8
4 - skicka register slavadress, varifrån data ska läsas
5 - skicka börja skick (omstart)
6 - skicka slavadress, med den 8: e lite höga (signalering läsa) - 0xA9
7 - läsa data från buss
8 - skicka stoppvillkor

Jag spelade in några kritiska vågform segment, kolla in dem! Allt fungerar enligt I²C specifikation.

Denna bild visar att skriva 0x88 till 0x00FF första EEPROM chip med 0xA0 slavadress.

Här kan du se en läsa från 0x00FF adressen tredje EEPROM chip med slavadress 0xA2. Data som returnerades är 0xFF.

Låt oss se hur I²C förhåller sig till vårt projekt i nästa steg.

Se Steg
Relaterade Ämnen

DIY Digital måttband

Hej allaIdag hoppas jag att lära dig allt om ultraljudssensorer och förhoppningsvis i slutet har du en trevlig liten digital måttband egen att använda som du vänligen.Njut avSteg 1: Reservdelslista Detta är min andra version av detta projekt så om du...

Digital ultraljud måttband

Detta instructable visar hur man bygger ett digitial måttband med en HC - SR04 ultraljud avstånd sensor och en Arduino Pro Mini. Detta var inspirerad av elecronics för alla är instructable som kan hittas här.Jag har angett detta i Tech tävlingen så V...

433 MHz måttband antenn-passar UHF sändare spårning!

Detta Instructable avser design & utvärdering av en enkel måttband baserat 433 MHz 3 element Yagi antenn. En effektiv mottagare gjordes genom att "övertala" en ~ US$ 4 Dorji 433 MHz be (amplitud Shift Keying) data modul till analoga signalen...

Arduino Ultrasonic Sensor

Detta är exempel att använda ultrasonic sensor (HC-SR04) i arduino.Steg 1: Del lista:Arduino UNO R3 styrelseHC-SR04 Ultrasonic SensorRöd LEDGrön LED560 ohm (grön, blå, brun, guld) motståndHalfBreadboardsladdarSteg 2: Ansluta komponenterna Steg 3: Skr...

Arduino - Ultrasonic Sensor med lysdioder och Summer

Hi guys detta är min första tutorial, jag har precis börjat för några månader sedan lära sig elektronik (tidigare jag har bara visste hur man programmerar i C och Python). När jag avslutat projektet (tog mig ca 5 timmar eller något) har jag beslutat...

Distansera mätningen och hinder detektering med NXP 89v51rd2fn och ultrasonic sensor HC-SR04.

Alla använder arduino uno eller mega att göra projekt som de är lätt att använda och koden för arduino är lätt tillgängliga på arduino forum och ingen använder atmel, philips eller andra microcontroller för att göra projekt som kodning är ganska svår...

300-fots Pocket måttband

hur många 300 fot måttband passar i din ficka och kostar under $2?Jag hade en mycket trevlig, något stor, öppen rulle-typ 300 fot inspektörernas måttband som fungerade bra tills en dag det sår roligt och jag tillbringade ett par fruktlösa timmar förs...

Metal bältesklipp (för måttband) - gjorde @TechShop!

Måttband är dyrt dessa dagar, speciellt de med bälte klipp.Jag fick en liten från en järnaffär och tänkte jag skulle göra en självObs: Stål var förmodligen inte det bästa materialet för MT sig var aluminium.I framtiden kommer jag också använda en län...

Ultrasonic skala

I detta projekt guidar jag dig hur man gör en digital skala med hjälp av Arduino uno och några andra objektDetta är en mycket lätt att projektetSteg 1: Objekt krävs 1. Arduino uno2. ultrasonic sensor3. LCD-skärm4. par hoppare ledningar5. skärbrädaSte...

Hur man läser ett måttband

Lära sig att läsa ett måttband är en viktig färdighet att lära sig, oavsett om du gör hem projekt, undervisning dina barn eller elever, eller vill få in hantverk i vissa kapacitet. Vi här på Construct-Ed (e-lärande för konstruktion och handel färdigh...

Där emellan måttband

Har du någonsin kämpat för att noggrant mäta mellan två ytor?Jag har nyligen upp-cykling en gammal hyllor enhet och behövs för att mäta mellan bottnar i två hus i hyllorna att skära i avdelare. [Höljen är spåren som är skuren i trä plankor att tillåt...

Ultrasonic avståndsmätare med LCD-display på Arduino UNO

I denna tutorial kommer vi att se en annan användning av modulen HC-SR04 ultraljud. Denna modul används ofta på robotar och leksaksbilar för att hitta hinder men det kan användas för att mäta avstånd också.Avstånd som mäts av HC-SR04 visas på vår äls...

Kåda måttband klockan

Vi har velat göra en klocka för länge nu. Vi har också velat prova formning och gjutning ett objekt som var lite större och mer ingående så vi kunde verkligen testa gränserna för med Famowood glasyr päls som en gjutning harts. Måttband klockan är res...

Arduino: HC-SR04 Ultrasonic Sensor

Syfte:Utnyttja en HC-SR04 ultrasonic sensor med en Arduino att mäta distansera av något föremål.Den grundläggande idén bakom en ultrasonic sensor:En ultrasonic sensor utlöser en signal om att färdas i en rak bana, och sedan om utlösta signalen stöter...

Måttband antennen

letar du efter ett lätt barn vänliga projekt? Letar du efter ett projekt för att uppmuntra en ny generation av skinka radiooperatören?Detta projekt är ovanligt, så det är något som säkert kommer att fånga uppmärksamheten hos alla, särskilt barn. Det...

Ultrasonic avståndsmätare med en ATtiny85 (med sköld)

Jag är här att visa dig hur du använder en HC-SR04 ultraljud Range Finder med en ATtiny85 samt programmering av ATtiny85 med den underbara sköld som randofo skapat.Förteckning över material:ATtiny85 programmering bibliotekArduino UnoHC-SR04 ultraljud...

Hinder Avoider med HC-SR04 Ultrasonic Sensor

ÖversiktDetta projekt använder en HC-SR04 Ultrasonic sensor och en Arduino att mäta avståndet mellan användaren och ett hinder och orsaka en LED, Summer och motor till flash, piper och vibrerar respektive att varna användaren att han närmar sig ett h...

Kul counter med Bluetooth och Ultrasonic Sensor

Hej, vill jag visa ett enkelt sätt att räkna något och Visa det på ditt system. Här använder vi Bluetooth så du kan visa resultaten på en större skärm (i stället för LCD) trådlöst i realtid. För dem obekanta med node.js, inte oro har vi inkluderat al...

Hur gränssnittet Ultrasonic Sensor (HCSR04) till arduino uno

Ultraljudssensorer är mycket effektivare än andra hinder detektering sensorer. Ultraljudssensorer relativt billig och också de ultraljud utsläppsländerna och detektorer är portabla utan behov av komplicerade kretsar. Realtid stöd och konstgjorda visi...