Atmel start 5: Livlina (8 / 13 steg)

Steg 8: Innebörden av livlina en uttalanden



Figur 9: Bilder av ett oscilloskop display. Vänster: En förskjutning vågformen från Pin 12 när du använder bara en PORTB = 0x01 uttalande i programmet livlina. Höger: En symmetrisk vågform med hjälp av de tre PORTB = 0x01 uttalanden. De horisontella skalorna skiljer sig mellan vänster och höger sida med en faktor fem; dock spenderar Pin 12 lika lång tid i noll tillstånd för både vänster och höger sida.

Uttalanden av programmering har följande betydelse [7-13]. Utökad diskussioner finns i Blinky ett och två (start 3, 4). Notera att tre uttalanden av PORTB = 0x01 har använts jämfört med det enda uttalandet av PORTB = 0x00 för pin #12 på ATTiny2313A (DIP paket) att spendera tid på Vcc lika mycket som det gör på 0volts (dvs 50% intermittens att producera en fyrkantsvåg) – se figur 9 för ett exempel. Figuren visar frekvensen är ca 1.5 MHz. Extra uttalanden av PORTB = 0x01 inte påverkar något men lägga till fördröjning.

  1. #include < avr/io.h >: innehåller io.h header-fil som innehåller andra .h filer för specifika MCU [14]. Dessa andra .h filer definiera sökord som DDRB, PORTB, PB0, TIMSK och TCNT0. Tittade inte på med "go till genomförande".

  2. DDRB = 0b00000001: uppsättningar PortB pins till alla funktion som insatsvaror utom B0 som en utgång för MCU.

  3. While(1): kontinuerligt utför innehållet inom följande klammerparenteser {} eftersom 1, som är ett annat namn för 'true', är alltid sant.

  • PORTB = 0x01: anger B0 utdata biten till 1 som MCU kretsar omvandlar till Vcc på pin #12 (för dopp i ATTiny2313A). Lysdioden tänds. Tänk på att detta kommando anger också B1-B7 till noll som kan påverka pull-up motstånd eller fysiska stift beroende på bitar i DDRB – i det här fallet det inaktiverar pull-up motstånd eftersom noll är skriven till indata.

  • PORTB = 0x00: anger alla bitar i B till noll. Lysdioden släcks. Tänk på att detta kommando också anger B1-B7 till noll som kan påverka pull-up motstånd eller fysiska stift beroende på bitar i DDRB.

  • Se Steg
    Relaterade Ämnen

    Atmel start 1: Atmel Studio och programmerare

    M. A. Parker c2015Installera Atmel Studio (AS) och en programmerare förkroppsligar de första stegen [0] på väg mot med hjälp av en Atmel AVR Microcontroller individenhet MCU [1] i motsats till MCU-på-en-styrelsen som Arduino [2]. Här startar resan, o...

    Atmel start 2: Microcontroller kretsar och säkringar

    M. A. Parker c2015Kretsar och säkringar konstruerar en enkel men viktig krets på en experimenter's skärbräda som ska användas som grundläggande plattform för många microcontroller projekt och för att ange parametrarna mikrokontroller (dvs säkringar)....

    Atmel start 3: Binky en-PORT, PIN, DDR och LED

    M. A. Parker c2015Blinky, blinkande LED, visar hur man använder språket som C/c ++ i Atmel Studio (AS) för att styra Atmel MCU portar för ingång och utgång (dvs IO) och avslöjar den "hemliga" liv av Atmel PORT, PIN och DDR register. Blinky använ...

    Atmel start 4: Blinky två-växlar, Pull-Up motstånd och Bit Ops

    Figur 1: Exempel växlar som kan använda MCU pull-up resisters, främre: Foto-motstånd, Foto-transistor, knapp; Bakre: exempel knappsatser.M. A. Parker c2015Blinky två visar hur MCU kan lätt läsa delstaten externa switchar, vilket inkluderar tryckknapp...

    En komplett starter guide till AVRs

    har du spelat med Arduinos och nu har en smak för microcontrollers?Har du försökt att gå bortom Arduino men blev stoppad av den täta datablad?Detta är den instructable för dig!Jag arbetade på en instructable för epilog tävlingen som skulle trådlöst k...

    Lätt Atmel Xmega sinusvåg / vågform Generator

    detta är hur du kan använda en av de BostonAndroid.com Xmega utvärdering styrelserna ($20) för att skapa en enkel justerbar sine vågform generator med 12 bitars upplösning och kan producera frekvenser från 125Hz - 20KHz och med inbyggd DAC. Du kan än...

    Hur man gör en digital klocka kit baserat på Atmel

    denna digtial klocka kit levereras med nedan funktioner:Funktioner• Digital klocka• Räknare• Time alarm• StoppurKnappar• S1: urval funktionsknappen• S2: utöka funktionsknappen• S3: adjustment (Bildjustering)Funktioner:Klockinställningen: Tryck på S1...

    Integrera ArduinoISP och Atmel Studio

    Vill ha en billig lösning, eller ens en outnyttjad lösning för AVR programmering? Oroa dig inte mer, med denna tutorial du lära dig att använda en Arduino Uno som en AVR programmerare som kan vara putted i handling direkt från Atmel Studio 6.I denna...

    Billiga STK500 AVR programmerare för Atmel Studio

    Atmel studio är ett kraftfullt verktyg för att göra AVR program, men skriver ett program är det första steget. Om du vill använda ditt program måste du göra en krets och överför din kod till mikrokontroller. Du kan programmera din AVR från Atmel Stud...

    Kom igång med Atmel AVR och BASCOM

    Jag har sett massor av Instructables visar hur man kan arbeta med mikroprocessorer, men de alla antar att du har arbetat med dem tidigare och vet vad du gör. Jag har inte sett en Instructable som tar dig från ingenting och bygger på varje steg.Vad vi...

    Gör: it Robotics Starter Kit

    Jag fick fint tid att börja arbeta på C/C++ inbäddade system och robotar. Så i surfar runt på Radio Shack snubblat jag på startpaket gör: it Robotics. Tydligen ett samarbete mellan Radio Shack och folk på Maker Media, Inc. Samma personer som tar dig...

    Arduino med alla sorters Atmels

    Hej,Detta är min första instructable, så jag hoppas någon kan göra något bra med den.Så, vad exakt är detta om?Tänk dig: Du arbetar på ett projekt. Du vill programmera Arduino språk på grund av simplicy. Men du vill inte använda ett 28 pin monster. E...

    En Windows XP start-menyn i Windows 7.

    Kan du få tillbaka både den klassiska Windows 2000 och Windows XP start-menyn i Windows 7 genom att installera en fri mjukvaran alarmerat klassiska skal. Fönstren Vista har redan klassiskt start-menyn alternativet ingår, men det är inte mycket anpass...

    Starta från usb på en gammal pc utan modding BIOS

    jag tillbringar större delen av min lediga tid testa nya linux-baserade distributioner så jag har redan bränt en stor bunt med Live-CD som också kostar mycket pengar. Medan att ha dem i DVD-format var bra nog för mina behov, de flesta av dem var repi...

    Design och prototyper av Skelequill Start till slut

    Ibland finns det just ingenting ute som passar just dina behov. Kanske är dessa andra saker för tung, för dyrt, för liten, för stor, etc. De passar inte bara hur du vill. Tja, är det bästa du kan göra i en sådan situation att göra din egen grej! Men...

    Låt vilda bråk Start!

    Min ett år gamla son älskar bara när vi läser böcker till honom. Min man och jag såg "Where the Wild Things Are" och jag köpte den att veta det var en av mina favoritböcker när jag var liten. Halvvägs genom boken Max ropar, "Låt den vilda b...

    3 metoder för HOME MADE brand STARTER

    som juli kommer snart till en nära här i nordost, min favorit tid att campa har äntligen kommit: sena sommaren-tidig falla. Temperaturen börjar cool, den fukt droppar och brand flugor lyser upp kvällshimlen. En av mina mest omhuldade camping minnen s...

    5 sätt att starta en brand, vatten

    Om du trodde eld och vatten var elemental fiender, Tänk om. I detta projekt ser du 5 sätt att starta en eld, vatten.Steg 1: Titta på videon!!!Varning: Vissa villkor en öppen eld kan växa till en okontrollerbar, flammande eld. Detta kan resultera i al...

    Förkolnade tyg, en utmärkt brand starter

    Charred tyg är en utmärkt brand starter, en av mina favoriter för säker. Det är enkelt och snabbt att göra.Steg 1: leveranser Bara några leveranser behövs för att göra förkolnat tyg:-Tyg (du behöver 100% bomull)-En liten burk (jag använder en Altoids...