Kul med PIC församling - Episode 3 (2 / 3 steg)
Steg 2: hårdvara
I de föregående två episoderna använde vi en itty bitty 8-pin PIC bara för att vi kunde. I denna episod vi trappar ända upp till en 14-polig PIC. Den vi använder här är 16F688. Jag gillar det för en massa skäl, inte minst som är att jag inte behöver ändra byglarna på min programmerare när du växlar mellan detta och 8-bitars PIC har vi använt. Lättja kan vara en stark drivkraft.
Som ni kan se i diagrammet, är ultraljud modulen ansluten till tre av PIC stiften. Programvaran stöder gränssnittet LCD jag närmare i avsnitt 1 och stiftet anslutningar jag använde visas längst ned i diagrammet. Eftersom vi har flera tillgängliga I/O pins på denna version av bilden, har du flera du kan välja mellan för LCD och utlösaren till Ultraljuds-modulen. Vad är avgörande i ledningarna är att Echo pin av ultraljud modulen måste vara ansluten till stift 3 och 11 i denna bild, eller till motsvarande stift på oavsett PIC du använder. Stift 3 är Timer1 Gate (T1G) input och stift 11 är den externa avbryta (EXT eller INT). T1G hjälper oss att mäta puls bredd eko som vi sedan kan konvertera till avstånd. INT (eller EXT på några bilder) får oss att gå läsa Timer1 i slutet av Echo pulsen. I praktiken kan T1G Timer1 att börja räkna när Echo går hög och slutar Timer1 från räkenskapen när Echo går låg. På samma gång utlöser låg gå kanten av Echo ett yttre avbrott på INT stift. Med tanke på att vi använder standard 4-MHz internklocka PIC, Timer1 ökar värdet för en mycket bra 1us hastighet samtidigt mäta Echo pulsen.