Ultrasone meetlint (5 / 13 stap)

Stap 5: Acht EEPROM chips op een enkele I²C bus? Hoe?


How to use eight EEPROM-s on a single I²C bus
Ik heb een paar van 24LC128t EEPROM circuits in mijn lades, ik zal de hoofdtaak een beetje opzij, en opbouwen van een test-bord, dus ik kan u enkele voorbeelden, golfvorm knipsels, gedrag laten zien. De processor die zal lezen en schrijven ze zullen een elektrische IMP, verscholen in een April dev-board.
Het gegevensblad van de circuits van de EEPROM mij zal zitten using kan worden gevonden hier.

Zoals u op de pin-diagrammen zien kunt, heeft het 3 van zijn slaaf adres bits haalde op pin 1, 2 en 3. Als we A0 en A1 verbinden met grond, A2 naar 5V, en kijk bij figuur 5-1 van de dataheet, kunt u zien hoe de eerste vier bits zijn hard gecodeerd voor 0101, de rest worden gecontroleerd door de pinnen A0, A1 en A2. Als ik verbind de pinnen de manier die ik al eerder zei, zullen mijn slave-adres b1010100. De 8-th-bit is de R/W-bit.
Met drie vrij aanpasbaar bits in het adres van de slaaf kunt u 8 EEPROMS verbinden met dezelfde bus zonder eventuele conflicten. Dat betekent 8 keer 16 = 128 kilobytes opslagruimte. U kunt variabelen, configuratie woorden, beelden, alles wat je wilt opslaan. Onze chip geheugenadressen zullen variëren van 0xA0 te 0xA7.
Interfacing andere componenten is een eenvoudige dingen te doen, als u eenmaal uw I²C routines alle uitgewerkt, werkt goed. Het gegevensblad vermeldt altijd de registers die kunnen worden geschreven of gelezen. Dezelfde manier die u vanaf een EEPROM lezen, vindt u gegevens van een I²C versnellingsmeter, meting stroomkring, enzovoort.

Ontwerpen en bouwen van een prototype/test board voor de EEPROM-test
Natuurlijk, ik Altium gewend met het ontwerp van de Raad van bestuur, dan de lay-out geëxporteerd, zoals eerder gezegd, de illustratie aan een koper bestuur gestreken, gewassen uit de papier, gooide het bord in ferrichloride, zaagde het, het opgestapeld en geboord het.
Ik gebruikte om de interfacing gemakkelijk, de exacte afmetingen van de April-bestuur, dus mijn test board in het echt gemakkelijk uitlijnen kunt. Macht is overgenomen uit de 500 mA DC / DC converter van de April en het SCL en SDA lijnen werden getraceerd naar de I²C pinnen van het GMB. Aangezien April is open source, de koele jongens van de elektrische IMP geüpload de PCB-bestanden, ik draaide die in een stap-model, en opgenomen in mijn raadsontwerp - alleen op mechanische laag.
De lay-out spaghetti was niet moeilijk te worden gerouteerd, het kostte me ongeveer 30 minuten.

Bestuur gereinigd, kunstwerk klaar om te worden gestreken

Strijkservice gedaan, vastgehouden toner aan de koper, nu moeten we het papier afwassen.

Papier begint te weken in wat water, is dit punt, waar ik beginnen te wrijven uit papier.

Papier is uitgeschakeld, kunnen we beginnen met etsen

Een momentopname genomen voordat etsen in ferrichloride. De zwarte vlekken zijn correcties die ik moest maken na een snelle visuele controle van de toner laag.

En het gedaan. Boren, snijden en vullen met componenten kunnen we beginnen.

Ik niet de koppen aan de pads die ik hoef niet te solderen, is het gemakkelijker om het opstijgen in "geval van vuur".

Communiceren met het geheugen van de monster dat we zojuist hebt gemaakt
Met behulp van de specifieke bits patronen met specifieke tijdsinstellingen kunt u toegang tot het geheugen van deze I²C EEPROM-s met lezen of schrijven van procedures.

• Als men wenst te schrijven van gegevens naar een 24LC128t, dat zijn algoritme moet volgen dit patroon:
verzenden begint 1 - voorwaarde
2 - Stuur slaaf adres, met de 8-th beetje lage (signalering schrijven) - 0xA8
3 - verzenden slaaf register adres, dit is de "plaats" we willen onze gegevensbyte worden geschreven. Alle adressen registreren en hun namen zijn te vinden in het apparaat-gegevensblad, samen met hun doel.
4 - Stuur de byte die wij schrijven op het adres dat we hebben opgegeven willen vóór
5 - verzenden stop-voorwaarde

• Als men wenst te lezen van de 24LC128t, hij/zij moet iets doen als dit:
verzenden begint 1 - voorwaarde
2 - Stuur slaaf adres, met de 8-th beetje lage (signalering schrijven) - 0xA8
4 - verzenden slaaf register adres, waaruit gegevens worden gelezen
5 - verzenden start voorwaarde (opnieuw opstarten)
6 - verzenden slaaf adres, met de hoge 8-th-bit (signalering lezen) - 0xA9
7 - gegevens lezen van bus
8 - verzenden stop-voorwaarde

Ik heb enkele kritische golfvorm segmenten opgenomen, check ze uit! Alles werkt zoals gespecificeerd in de specificatie van de I²C.

Deze afbeelding toont het schrijven van 0x88 naar het adres 0x00FF van de eerste EEPROM-chip met 0xA0 slaaf adres.

Hier kan je een 0x00FF adres van de derde EEPROM-chip met slaaf adres 0xA2 lezen. De geretourneerde gegevens is 0xFF.

Laten we eens kijken hoe I²C zich verhoudt tot ons project in de volgende stap.

Gerelateerde Artikelen

Digitale ultrasone meetlint

Digitale ultrasone meetlint

Dit instructable zal tonen hoe te bouwen van een digitale lintmeter met behulp van een HC - SR04 ultrasone afstandssensor en een Arduino Pro Mini. Dit werd geïnspireerd door elecronics, voor iedereen is instructable die kan hier worden gevonden.Ik he
300-voet Pocket meetlint

300-voet Pocket meetlint

hoeveel 300-voet tape maatregelen passen in uw zak en kosten onder $2?Ik had een zeer mooie, enigszins enorme, open reel-type 300-voet landmeter de lintmeter die goed totdat op een dag werkte het wond grappig en ik heb een paar vruchteloos uren tryin
HDD klok - persistentie van de visie

HDD klok - persistentie van de visie

1. een flink POV klokken die er zijn, waarom is dit speciale?Nou, vooral omdat het is de mijne. Er zijn een flink aantal POV klokken die er op het web met behulp van allerlei display mechanismen, chassis, controllers. Enerzijds die heb ik besloten om
Meten van vak (afstand sensing) met behulp van ultrasone Sensor ~ de gemakkelijkste

Meten van vak (afstand sensing) met behulp van ultrasone Sensor ~ de gemakkelijkste

Ooit wilde meten zonder schaal of meetlint?Meet afstand zonder gedoe met dit kleine apparaat!Zeer nauwkeurige *Voor meer Intresting projecten bezoeken: www.miymakers.comFacebook: www.facebook.com/miymakersStap 1: Hoe het werkt 'HOE HET WERKT?Een spec
LinKit een ultrasone afstand meting apparaat

LinKit een ultrasone afstand meting apparaat

In dit instructable, ik zal u tonen hoe te een ultrasone sensor (HC-SR04) combineren met een Linkit één te maken van een afstand meettoestel. Dit apparaat kan een maximale woede tot 2 meter meten, dit is echt leuk project om te ontwerpen. U kunt dit
LinkIt één tutorials - #11 HC-SR04 ultrasone afstandssensor

LinkIt één tutorials - #11 HC-SR04 ultrasone afstandssensor

Voor deze tutorial ga ik een HC-SR04 ultrasone afstandssensor een LinkIt één board interface.De HC-SR04 werken met behulp van een echo systeem - een kleine puls van hoge frequentie ruis (ver boven menselijke gehoor bereik) wordt uitgezonden van één k
DIY digitale meetlint

DIY digitale meetlint

Hey iedereenIk hoop vandaag om je te leren alles over ultrasone sensoren en hopelijk aan het eind heb je een mooie beetje digitale meetlint van uw eigen om te gebruiken als u aub.Geniet vanStap 1: Onderdelenlijst Dit is mijn tweede versie van dit pro
Hoe lees ik een meetlint

Hoe lees ik een meetlint

Leren hoe om te lezen een meetlint is een belangrijke vaardigheid om te leren, of u bent home projects home projecten doen, onderwijzen uw kinderen of leerlingen, of op zoek te krijgen in de ambachtslieden in wat hoedanigheid. Wij hier bij Construct-
Daar tussenin meetlint

Daar tussenin meetlint

Hebben u ooit worstelde om nauwkeurig te meten tussen twee vlakken?Ik heb onlangs is up-fietsen een oude rekken eenheid en die nodig zijn om te meten tussen de bodems van twee behuizingen in de schappen te snijden in de scheidingswand. [Behuizingen z
Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Hallo iedereen! In dit project zullen wij de richting van een motor met behulp van twee ultrasone opgezette sensoren controleren.Als de juiste sensor wordt geactiveerd, zal de motor draaien linksom.Als de linker sensor wordt geactiveerd, zal de motor
Ultrasone afstandsmeter met LCD-scherm van Arduino UNO

Ultrasone afstandsmeter met LCD-scherm van Arduino UNO

In deze tutorial gaan we zien een ander gebruik van de HC-SR04 ultrasone module. In deze module wordt vaak gebruikt op robots en speelgoedauto's te vinden van belemmeringen, maar het kan worden gebruikt voor het meten van afstanden ook.Afstanden geme
Hars meetlint klok

Hars meetlint klok

Wij heb wilde maken van een klok voor geruime tijd nu. We wilde ook proberen molding en het gieten van een object dat een beetje groter was en gedetailleerder zodat we echt de grenzen testen konden van het gebruik van Famowood Glaze vacht als een har
Arduino ultrasone waterniveau Sensor voor espressomachines

Arduino ultrasone waterniveau Sensor voor espressomachines

Ik heb een zeer goede maar mooie oude koffie espressomachine met een uitneembare watertank, het probleem is dat het niet bieden een waarschuwing voor laag waterniveau, licht, dus ik kan niet zo'n niveau voordat u uit water weten! OF op zijn minst zon
Gemakkelijk ultrasone 4-pin sensor controle (hc-sr04)

Gemakkelijk ultrasone 4-pin sensor controle (hc-sr04)

Hallo Instructables,Ik heb wat moeite met mijn goedkoop ultrasone sensor (hc-sr04) en vandaag vond ik een echt eenvoudige oplossing.Het is een echt eenvoudig bewerken van de code van de normale 3pin.Ik voegde de 4 int naar het begin van de code, zoda