Stap 2: Hardware
In de vorige twee afleveringen gebruikten we een itty bitty 8-pins PIC gewoon omdat we konden. In deze aflevering zijn we intensivering al manier tot een 14-pins PIC. Degene die we hier gebruiken is de 16F688. Ik vind het voor een heleboel redenen, niet de minste daarvan is dat ik niet hoeft te veranderen van de jumpers op mijn programmeur, wanneer u overschakelt tussen deze en de 8-bit PIC die wij hebben gebruikt. Luiheid kunnen een krachtige motivator.
Zoals u in het diagram zien kunt, is de ultrasone Module verbonden met drie van de pinnen PIC. De software ondersteunt de LCD-interface die ik uitvoerig in Episode 1 en de pin verbindingen die ik gebruikt die worden weergegeven aan de onderkant van het diagram. Aangezien er verschillende beschikbare I/O pinnen over deze versie van de PIC, beschikt u over meerdere die u voor de LCD-interface en de trekker naar de ultrasone Module kiezen kunt. Wat is van cruciaal belang in de bedrading is dat de Echo-pin van de ultrasone Module moet worden aangesloten op pin 3 en 11 van deze PIC, of de gelijkwaardige pinnen op welke foto u gebruikt. Pin 3 is de Timer1 Gate (T1G) input en pin 11 is de externe onderbreken (EXT of INT). T1G helpt ons om de pulsbreedte van de echo die we vervolgens naar afstand omzetten kan meten. INT (of EXT op sommige PICs) vraagt ons om te gaan lezen van Timer1 aan het einde van de Echo-puls. In de praktijk kunt T1G Timer1 om te beginnen met tellen bij Echo hoog gaat en Timer1 tellen weerhoudt wanneer Echo laag gaat. Op hetzelfde moment activeert de laag gaan rand van Echo een externe interrupt op de INT-pin. Gezien het feit dat we zijn met behulp van de standaard 4-MHz interne klok van de PIC, zal Timer1 verhogen met een zeer handige 1us snelheid tijdens het meten van de Echo-puls.