Frekvens detektor PIC 12F683 Processor med (6 / 12 steg)
Steg 6: Tillval: Serial Output
Den seriella utgångsstiftet tillhandahåller ett sätt för övervakning och registrering svaret av algoritmen. Det är inte nödvändigt att göra något med denna utgång, men det tillåter försöksledaren tillgång till användbar information.Den seriella produktionen har följande format. Data sparad avgränsas med kommatecken.
Rikta frekvensen i Hertz, övre tröskelvärde, lägre tröskel, nuvarande gränsen, Dectection indikering, algoritm magnitud utgång.
Nedan är en provtagningsledning för utdata.
01002,08394,06528,06506, X1, 11063,
Så från ovanstående provet kan du se att målet är 1002 Hertz, övre tröskelvärdet är 8394, lägre tröskelvärdet är 6528, och den nuvarande gränsen är 6506 (detta är värdet från den sista slingan). "X1" visar att frekvensen har upptäckts. Omfattningen av den algoritm som utdata från den senaste körningen är 11063. Denna omfattning är större än det övre tröskelvärdet för 8394, så frekvensen har upptäckts. Om ingen frekvens upptäcks, skulle linjen innehålla "X0" istället för "X1".
Om du gör en frekvens svep som innehåller mål frekvensen och titta på magnitud värdet, bör du se det öka när den ingående frekvensen närmar sig målet frekvensen. Omfattningen blir största mål frekvens på, och då det kommer att släppa av igen så svep flyttas bortom målet frekvensen igen.
Att övervaka seriell utdata med en PC måste du konvertera den 5 volt logik-utgången av mikroprocessorn till RS-232 nivåer som kan läsas av datorer seriell. En krets som använder MAX232 kretsen kan användas för detta ändamål. Vissa seriella portar kanske kunna läsa utdata genom att helt enkelt vända logiken nivåer. Det finns en hel del information om användning av RS-232 seriell port på webben för att hjälpa dig om det behövs.
En rad av produktionen överförs varje gång algoritmen körs. Programmet loopar ungefär tio gånger per sekund. Denna utgång kan enkelt in till en textfil av ett terminalprogram som HyperTerminal och sedan importeras till Microsoft Excel för vidare bearbetning om så önskas.
När du konfigurerar en terminal för att visa utdata, är inställningarna att använda 9600 baud, 8N1, ingen paritet, ingen flödesreglering.