Ultrasone meetlint (7 / 13 stap)

Stap 7: Uitvoering van de I²C routines


Schrijven dit moet niet een moeilijk ding om te doen, de gegevensblad-reeks kan helpen een hoop, forums kunnen helpen een hoop.
Het is zeer belangrijk om te onthouden, dat we praten over een slave apparaat hier, laten we dat in gedachten te houden.
Als u functies schrijven voor dit, zijn dit de functies die u moet implementeren.

void AckI2C (void) Deze functie is verantwoordelijk voor de ACK-bit, en deze te verzenden. Erkennen is verzonden voor elke byte, dat met succes door onze slaaf ontvangen werd
void IdleI2C (void)
Maakt van de bus gaan idle
void CloseI2C (void) Sluit de I²C bus, geen verdere overdracht wordt gemaakt, niet tot een OpenI2C() heet
unsigned char ReadI2C (void)
Leest de bus, en resulteert in de waarde die zij ontvangt
unsigned char DataRdyI2C (void)
Signalen van een volledige gegevens transactie
unsigned char WriteI2C (unsigned char)
Schrijft een byte naar de I²C bus
void OpenI2C (unsigned char, unsigned char)
Wordt geopend en configureert de MSSP module voor I²C communicatie

Zoals ik al zei, ik zal met behulp van het gegevensblad kort om dit werk: ik SSP1 interrupt inschakelen en behandelen alles I²C gerelateerde in de interrupt service routine. Aangezien deze toepassing niet tijdkritisch, geven niet dit ons teveel problemen. Bekijk mijn interrupt service routine die de I²C communicatie verzorgt:
Ik maakte enkele knipsels van communicatie met mijn logic analyzer:

Zijn blij met het zien van dit werk, stuurde ik het nummer 6500 via I²C aan de andere PIC, gesneden in twee stukken.
6500 1964h in de hexadecimale notatie is, dit is wat we moeten zien als de progressbar opvult. En het is een match!

Vlek voort weer! Ik moest snijden in twee stukken, om ze gemakkelijker te zien, er zijn tientallen van microseconden tussen de twee datatransmissies.

Een packet-achtige vertegenwoordiging van de uitwisseling van gegevens:

Een afbeelding van de Raad van bestuur worden getoond van de dingen wij bevelen hem aan:

De PICKIT is het leveren van huidige naar het circuit. Ik herinner me lezing over, dat de maximale stroom die het kan bieden ongeveer 30 is mA. Ik zeg, dat is een vrij goede verbruik voor een circuit met 32 LED-s!

Dit gedaan, we hebben een PIC, die reageert op opdrachten van de I²C. De nieuwe randapparaten die we zojuist hebt gemaakt zal worden gebruikt in onze ultrasoonmeting tape.

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