Kul med PIC församling - Episode 8 (2 / 3 steg)
Steg 2: hårdvara
Det här diagrammet använder samma länge dröjsmål krets som vi talade om i avsnitt 7. Igen, kondensator värdet beror på din ansökan. Tidsgränsen är ungefärligt 30ms per nano-farad vid 5 volt så våra beräknade timeout här är ca 23,5 minuter. Värdet skulle tillåta oss att spela maximalt 255 datapunkter i EEPROM över en tidsperiod på nästan 100 timmar (4 dagar). Igen, kontrollera att du använder en tantal kondensator för värden över 1uf för att undvika nedsatt timeout på grund av läckström.
LM3x enheten ansluter till makt och marken med analog utgång matas till en analog ingång för PIC. Vi kommer att se i avsnittet software som PIC har att input konfigurerats för att utföra en A/D (analog till digital) konvertering varje gång PIC vaknar upp från viloläge. Potentiometer värdet är inte kritisk (10k bör fungera) eller det kan ersättas med en enkel motstånd Spänningsavdelare. Tanken är att ange indata på stift 5 (11) till ca 2,5 volt utan att överskrida 2,55 volt. Som gör att A/D omvandling till utgång en bit per 10mv av input att matcha våra temperatur sensor utdata av 10mv per grad. I linje med målet låg effekt är ena sidan av potentiometern drivs av PIC endast när du tar en Temperaturmätning. Kraften för sensorn styrs också av PIC. Utspänningen sensor reglerar inom 20us så det är mindre än 1 instruktion cykel när vi använder den PIC interna 31-kHz klockan.
Eftersom vi använder en PIC i/o pin för att driva potentiometern för spänning referens, kommer vi att första uppsättningen det med hjälp av PIC makt leverans. Ta bara sidan av potentiometern som senare kommer att anslutas till PIC stift 5 (11) och Anslut den till den V + som kommer att tillämpas på PIC stift 1 i stället. 2.5 volt och sedan kan du ansluta potentiometern till PIC stift 5 (11). Utgången på det klämmer fast bör vara ganska nära matningsspänningen.
Jordanslutningen till stift 2 används som ett enable i programvaran. Det var krävs eftersom bilden faktiskt körs medan det sitter i en drivs upp programmerare som Pickit3. Som kan orsaka problem när vi läser de lagrade temperatur värdena eftersom PIC startar överskrivning EEPROM om vi inte förhindra det i programvara.
Du kommer också notera i diagrammet att bilden kan vara endera av de två versionerna har vi använt i dessa episoder. Den övre halvan av 16F688 motsvarar exakt de åtta stiften på 12F683 så du kan använda antingen en i program som bara kräver sex eller färre/o-portar. Du kanske vill bygga din krets med en 14-pin uttag även om du planerar att använda 12F683. Så du slipper du rewire de åtta stift om du senare väljer att släppa i en 16F688.