DTMF-Touch Tone dekoder med hjälp av Microchip PIC mikroprocessor (6 / 9 steg)

Steg 6: Serial Output Mode

Som ett stöd för felsökning, jag har lagt till en seriell utdataläge som innehåller användbar information för försöksledaren.

Det fanns inga extra stift tillgängliga att använda som en dedikerad seriell utgång, så det har att dela en pin med LED-indikator. I seriell läge fungerar LED inte längre som en indikator på en giltig DTMF-ton. LED kommer att visas upplyst hela tiden, med märkbara flimmer när seriella data överförs. Lysdioden fortfarande anger villkor som framgångsrikt driver upp (2 eller 3slow blinkar, beroende på läget), succesfullprogramming (2 snabbt blinkar, upprepade på obestämd tid), och inget giltigt program (4 snabbt blinkar, upprepade på obestämd tid)

För att åberopa den seriella produktion läget, kommer att du behöva korta A/D ingångsstift mikroprocessorns används för ljudingång (stift 7 av U1 i schematiskt) till marken. Sedan, cykel makt till kretsen. När mikroprocessorn återställs, det kontrollera tillståndet i audio inmatningsraden och se att det sitter nära 0 volt, medan den ska sitta nära 2,5 volt normalt. Naturligtvis måste du ta bort kort till marken på audio-ingången, annars någon audio input kommer att vara kortsluten till jord. Det är endast nödvändigt att ljudingången vara kortsluten till jord under mikroprocessor Återställ. Den kan tas bort omedelbart efter LED blinkar två gånger efter makt upp.

Du vet att den seriella produktionen är aktiv om du ser LED flimmer och du kan läsa den seriella strömmen på din dator.

För att övervaka den seriella produktionen med en dator, måste du konvertera 5 volt utdata 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.

En rad av produktionen överförs varje gång frekvenserna är sopat. Fälten för information är avgränsade med kommatecken. Denna utgång kan enkelt inspelad 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.

Debug utdata innehåller följande information, från vänster till höger:
* Produktionsvärde för var och en av de 8 frekvenserna, uttrycks i decimalform. Värdena är 5 siffror lång, och inkluderar alla nollor.
* Produktionen av logiken. Detta kommer antingen vara 0-9, #, *, A, B, C, D för giltig tonen par, "S" om ingen toner påvisas, eller "?" om det finns en ogiltig kombination av toner.

Ett prov av seriella produktionen ingår nedan:

03767,00041,00081,00054,03763,00054,00084,00028,1

I det här exemplet upptäcktes siffran "1". Observera att filtret utdatavärden för första rad frekvensen och den första kolumnen frekvensen är mycket större än de andra 6 frekvenserna, som kan förväntas för DTMF siffra "1".

Koden ser ut för den samma siffran och upptäcka i två på varandra följande sveper innan man överväger det tonen att upptäckas, för både programmering och avkodning. Den seriella produktionen kommer att skapa en ny rad visar endast den siffran upptäckt, så att det sticker ut för användaren, som visas i följetong exempelresultatet nedan:

03883,00032,00043,00116,03465,00033,00064,00069,1
03705,00078,00044,00084,03996,00066,00061,00050,1
1
03767,00041,00081,00054,03763,00054,00084,00028,1

Om mikroprocessorn återställs i tonen upptäcka läge medan det seriell läget aktiveras också, är det första som kommer att översändas tonsekvens att upptäcka som för närvarande är programmerad i mikroprocessorn. Detta kommer att se ut som "PROGXXX... X". Om inget giltigt program finns, skickas "Nej PROG". Om mikroprocessorn återställs i programmeringsläget med seriell läge aktiverat, skickas programmerade ordningsföljden en programmering läge stiftet kommer från hög till låg. Igen, detta kommer att se ut som "PROGXXX... X". Dessa bestämmelser är användbara för att kontrollera att den sekvens du försökte programmet till mikro programmerades korrekt.

Se Steg
Relaterade Ämnen

Gränsyta en M74HC238 3-8 Line dekoder med en Arduino (exempel)

detta är en grundläggande handledning för att ge dig en grundläggande förståelse för hur man använder en M74HC238 3-8 Line dekoder.Som namnet antyder, behöver du bara 3 digitala pins på din Arduino att styra alla 8 utgångar.Projektet gör att du kan b...

Skapa en Twelve-Tone melodi med en Twelve-Tone matris

detta Instructable visar förfarandet för att komponera tolvtonsserier melodier med en tolvtonsserier matris.Denna teknik har utvecklats av Arnold Schönberg i 1921, och dess syfte är att komponera musik där var och en av tolv tomterna hörs lika. Denna...

Sekretess för tonåringar med sibs 5 -

SANCTUARY! Alla tonåringar vill ha den. "Det" i det här fallet är det våra rum utan de små fasor kallas syskon.Ja, vi alla drabbas av denna förbannelse... väl de flesta av oss... HUR SOM HELST! AMERIKANSKA TONÅRINGAR FÖRTJÄNAR SEKRETESS!!Jag är...

Touch Sensor skapad med Attiny13A

Detta projekt var färdig länge medan sedan, i samband med att jag ville göra en touch pad och sedan sökte på internet och hittade en .c fil innehåller röra funktion, efter peta med det i hårdvara hittade det inte fungerade, men efter andra tänkte och...

Touch Screen Overlay med Arduino

nyligen min vän Johan köpt några Nintendo DS ersätter Touch skärmar och breakout styrelser för ett "Arduino motorcykel RGB ledde" projekt han arbetar på. Efter att ha lite framgång med Touch skärmen bibliotek och andra Självstudiekurser online b...

Reparera en kapacitiv touch screen stylus med ledande tråd

Detta är ett relativt enkelt reparation projekt, så jag ska mest bara låta bilderna göra arbetet här. Jag hade en skadad stylus huvud för en kapacitiv pekskärm och ville fixa det upp. Det fungerade fortfarande även om det delades, men delad på mitten...

IR-dekoder med LinkIT en

Universella fjärrkontroller bugg du? Önskar du din hemunderhållning centrum kan automatiskt slå på måndag kväll fotboll så fort du kom in genom dörren efter jobbet? Bra med LinkIt en är det också möjligt. Med hjälp av vissa praktiska IR-sensorer, kan...

TFT Touch baserade UI med Arduino UNO

Jag är mycket förtjust i TFT LCD uppvisning. Så jag bestämde mig att lära sig det. Det var redan bibliotek tillgängliga för detta arbete. Men jag hittade de flesta av dem var för olika styrenheter. Det var en kille på intructables som gjort dessa bib...

Med hjälp av Bootloaders PIC mikrokontroller

I denna första video kommer vi att titta på hårdvara hookup som lite kort information om hur bootloaders arbete.Länken för den lilla bootloadern nedan:http://www.etc.ugal.ro/cchiculita/Software/picbootloader.htmJag ber om ursäkt för att ha att dela d...

Super Mario Bros på en 8 x 8 RGB LED matrix displayen med hjälp av en pic mikrokontroller

detta är det senaste videoklippet: (se nedan för gamla video) jag kommer att lägga upp en instructable på hur du kan göra din egen LEDBOY spel system som gör att du kan spela detta spel. Observera att detta spel är fortfarande ett pågående arbete som...

Mobil kontrollerade robotic bilen med arduino och DTMF

Hej killar!Detta är mitt första projekt på instructables, hoppas du kommer att njuta av denna.Detta projekt handlar om hur du kan kontrollera en robotic bil med hjälp av mobiltelefon och hur du kan kontrollera att bil från var som helst i världen.Pro...

Customer Care IVR med hjälp av DTMF

Kundtjänst använder IVR (Interactive Voice Response) besvara metoden genom DTMF (Dual Tone Multi Frequency). Dess enkla att få aktuell information genom röst bara genom att trycka på nummer på mobilen efter kallelse. Dess nytta för kunden samt nytta...

Arequipe och Bocadillo med Won ton

det var stekt dag på Instructables, Frityrmaskiner var fulla med kokande olja och jag var utom mjölbananer tack vare mina tidigare recept. Men jag hade fortfarande arequipe och Bocadillo med. Så Christy hade en lysande idé: Vad sägs om Won ton fylld...

Styra saker med din iPod Touch/iPhone

Skapa din egen kontrollpaneler på din iPod Touch eller iPhone. Detta instructable visar hur du använder kontrollen , en fri app tillgänglig från iTunes store. Det visar också hur man kommunicerar med app använder ett PC-program.Minimikrav:PC med Wind...

Touch med Linkit en

I detta instructables ska jag visa dig hur du skapar en touch växla med Linkit en styrelsen. Detta är en kapacitiv touch och inte en Resistiv touch, så du kunde använda den av säkerhetsskäl eller designa det bara att slå på belysningen när du rör en...

DTMF-ROBOT (utan mikrokontroller)

HEJ VÄNNER!I detta instructable jag ska dela mitt projekt med dig...!Intro:-Detta projekt görs för projektet expo tävling i våra college (JNTUCEA)...Denna DTMF ROBOT kan styras från var som helst med hjälp av röstsamtal... och detta är vår egen krets...

DTMF-baserade hinder AVOIDER ROBOT

den är baserad på DTMF-teknik, som bilen svarar på låg och hög frekvens av nummer u tryckte i din mobiltelefon, efter att ha gett en ring,Steg 1: Blockera DIAGRAM Fungerande principen bakom projektet ILLUSTRERAS i BLOCKDIAGRAM,Steg 2: Komma igång med...

DIY Altoid DTMF Encoder/Generator!

Vi tar för givet i modern tid, men bara ett par decennier sedan (!), jag minns fortfarande livligt med min rotary telefon för att ringa ut. Någon gång i mellanstadiet, med tillkomsten av tre-vägs ringer, vår familj gått över till en tonvalstelefon te...

Bultande hjärta godis skål med Arduino

Jag ville göra en godis skål för Bus eller godis som såg ut som en spooky hjärta slog under godis. Jag hoppas att de yngre barnen tycker det är skrämmande och inte alltför skrämmande. Jag är säker att tonåringar med ingen kostym och örngott inte blir...