Generiska UART för någon mikrokontroller



Kommunikation med en mikro-controller vid körning, är ett mycket användbart
anläggningen. Det kan användas för felsökning eller att skicka kommandon etc. En av de lättast tillgängliga protokollet att kommunicera är UART. Det kräver en PIN-kod för sändning och en PIN-kod för ta emot och jordanslutningen. Det finns många tillgängliga program som tillåter oss att kommunicerar via UART på den seriella porten, eller använder en usb-seriell adapter. e.g. hyperterminal, minicom, etc.

Dock inte alla mikrokontroller har UART hamnar i byggt.

Jag tog en titt på UART protokoll, och det verkade ganska enkel att genomföra. Så jag gav det en gå, och var zapped när det fungerade bara första gången:).

Här är en liten app som accepterar 2 byte kommandon. Växlar mellan LATD1 när den tar emot kommandot "TG", och ekon tillbaka kommandot efter dess gjort. Invertera flaggan ges. (Inversion kan behövas om vi inte arbetar direkt med en verklig seriell port). Testat med minicom baud, med hårdvara-flödes-OFF, så att den skickar tecken vi skriver.

Det är testad på PIC18F4550, behöver ändringar att köra på andra microcontrollers.

Koden är kopplad.

Dess också tillgänglig som en modul till att omfatta på https://github.com/manojmo/pic_micro

Relaterade Ämnen

Lätt, reversibel Motor Control för Arduino (eller någon mikrokontroller)

detta projekt använder bara tre huvudkomponenter framåt och bakåt kontrollera att för en enda motor. Du kan enkelt gränssnitt det till en Arduino eller någon annan mikrokontroller.Det är så enkelt - du kan tråd det upp "fri form" utan ett kretsk...

LCS - 1M - en fullfjädrad, billig Hobby oscilloskop

detta instructable kommer att visa dig hur jag utvecklat en enkel men fullt utrustad digital provtagning oscilloskop som jag hoppas ger dig möjlighet att få en lyckad start i den här domänen. De viktigaste målen i denna utveckling var:Skapa något som...

Bluetooth kontrollerad Arduino dubbla Motor RC plattform

* Från och med 7/6/15 saknar jag fortfarande några av församlingens texten. Jag kommer att avslutad Instructable inom kort, under tiden om du har några frågor tveka inte att maila mig eller lämna en kommentar.Med detta Instructable, kommer du att kun...

Kände ram handväska med Laser skär detalj

jag förmodligen spenderat 2 timmar letar efter en anständig små över kroppen handväska under $50 innan man beslutar att jag kunde spendera den tiden att göra min egen. Under åren har jag samlat ett antal handväska delar inklusive söta ramar och kedjo...

8X8X8 3D RGB LED Cube

Det har varit en lång tid kommer, men min universella RGB kub är äntligen klar!Nu kan vi köra animationer och används av både Kevin Darrah och Nick Schulze (något modifierad, men i grunden identiskt - moll timing och lager kontroll tweaks var allt so...

8 x 8 x 8 i2c LED cube

8 x 8 x 8 LED kub som har skapats med 5 MCP23017 I2C I/O expandrar att minimera microcontroller stiften används för att styra alla 512 lampor, så vi behöver bara 2 anslutning ståltrådar mikrokontroller, SDA och SCK för den i2c comm med I/O expandrar....

Eloxering metall hemma (The LJS metod)

i min gratis (pah, fri) gången jag göra för metallbearbetning. Jag gör ibland Mini svärd, andra gånger smycken. Jag gör ibland saker som jag inte ens vet vad med dem att göra.Men oavsett, de är alla silver och glänsande.Ser som min senaste smycken my...

3D tryckt Microcontroller Dice Roller

Detta är ett bara-på-skoj projekt jag gjorde i Digilent MakerSpace. Oftast när jag spelar brädspel använder jag en tärning-rullande smartphone app eftersom tärningarna är så lätt att förlora. Jag tänkte jag skulle prova att göra min egen Hårdvaruvers...

Arduino Airsoft torn

National Robotics vecka Robot tävling: åldersgruppen 13-18Om du kämpar i en airsoft strid eller försvarar ditt skrivbord på jobbet, en airsoft torn är ett måste ha. I detta Instructable kommer jag förklara hur man gör en relativt billig och enkel tor...

En enkel introduktion till transistorer och PWM (Pulse bredd modulering)

silicon transistorn uppfanns 1954 och har ansetts vara en av de största uppfinningarna i historien av teknik. Dess uppfinning praktiskt taget gett upphov till området för elektronik och bidragit till alla våra moderna datorer, iPods, telefoner, etc....

Bedazzler: DIY icke-dödliga vapen

Vår första Homeland Security icke-dödliga vapen projekt med öppen källkod - den "THE BEDAZZLER: A Do-it-yourself handhållen LED-Incapacitator".Efter delta i en konferens där $1 miljon "sjösjuk ficklampan" (som heter "THE DAZZLER&q...

Konvertera en TowerPro MG995 Servo till ett linjärt ställdon

Detta instructable lär att konvertera en digital servo, särskilt den TowerPro MG995 (men det borde fungera till viss del med andra servon), in i en fullt kontrollerbar linjärt ställdon, omvandla dess kantiga rörelse till linjär rörelse. Längden på de...

Väderprognoser klädkrokar

När du kör ut genom dörren glömmer jag ofta att kontrollera min telefon för prognosen. Jag hastigt fatta ett beslut och hamna fångas i regnet eller över förband under de varma eftermiddagarna. Med de prognoser klädkrokar, kan vädret luras av bara en...

Steampunk LED klocka

Jag blev inspirerad att skapa en steampunk klocka ett tag sedan efter att ha bläddrat igenom en hel del Instructables på olika klockor. Det började med en något vag uppfattning om vad jag ville åstadkomma och det verkligen utvecklats som jag gjorde d...

PIR rörelsedetektor med Arduino: Drivs på lägsta energiläge som konsumtion

Denna video visar snabbt och lätt strategi för att minska energiförbrukningen för ATMEGA 328P baserade Arduino styrelser med cirka 70-75% med PIR eller PID sensorer för rörelsedetektering.Detta projekt införs efter saker-1) gränssnitt Pyroelectric/Pa...

Stor 8 x 8 LED Matrix Display

Har du arbetat med färdiga 8 x 8 ledde matrisen som visar? De finns i olika storlekar och är ganska intressant att arbeta med. En stor lätt tillgängliga storlek är runt 60 x 60 mm. Men om du letar efter en mycket större färdiga ledde matrisen, kanske...

Börjar LCD-skärmar

Obs: Jag fick äntligen min kamera listat ut så det borde bara vara 1 eller 2 suddiga bilder. På med den Instructable!LCD-skärmar är en av de häftigaste sakerna att lägga till alla projekt just nu. Du kan använda dem för att Visa saker från hastighete...

Hacka de anslutande Light lysdioderna med Spark

Den 31 augusti 2012 var här på YesYesNo och medarbetare, en av våra drömmar projektet kallas "Ansluta Light". Det fanns hundratals 2 meter brett väder ballonger längs Hadrians Wall i England som lyste upp, översätta skriftliga meddelanden till l...

MPPT för Solar PV Panel

Maximum Power Point Tracking (MPPT) för solar PV panel är ett vidsträckt ämne av intresse för många forskare ute.Orsaken är att maximal effektivitet av någon solar PV Panel är 25.89%Optimering tekniker som Perturb och observera, myra koloni optimerin...