Kom igång med Atmel AVR och BASCOM (7 / 8 steg)

Steg 7: Programmera chip




Det finns många programmeringsspråk att välja mellan för att programmera Atmel serien marker. Vissa människor gillar att använda församling, andra föredrar C. Jag har varit programmering i BASIC sedan 1978 så jag gillar att använda det språket. Det finns en stor version av BASIC för Atmel som är mycket kraftfull och lätt att lära, det kallas BASCOM . Du kan ladda ner den och få mer information här: http://www.mcselec.com/index.php?option=com_content&task=view&id=14&Itemid=41

Demoversionen kan du programmera upp till 4K av minnesutrymme... och eftersom detta är en 2K mikroprocessor... som aldrig kommer att bli ett problem. När ditt program blir större och du migrera till mer kraftfull chips, kostar programmet bara ca $80 vilket är ett riktigt kap för allt den gör.

När du installerar BASCOM , skärmen kommer att se ut ungefär som bild #1

Bild #2: Välj alternativ, kompilator, sedan chip. en menyskärmen öppnas.

Bild #3: Välj TINY26 från listan. Klicka på knappen Lägg till kod som kommer att lägga till kommandon i koden så att du slipper hålla välja chip. Det som standard med en hastighet på 4MHZ för kristallen... och behöver ändras till 1MHZ eftersom vi kommer att använda den interna klockan av chipet. Raden bör läsa...

$CRYSTAL = 1000000

Bild #4: Här kan du se koden som genereras. Det berättar mjukvaran vilken typ av chip är valt, vilken hastighet vi kommer att köra det på, och den har lite andra (valfritt) data för att definiera hur hårdvaran är konfigurerat. När detta är i programvaran, vet det allt som behövs att programmera chip. Det skulle inte göra något vi kallar användbar... men det programmerar okej.

Bild #5: Detta är vårt program... Låt oss gå igenom den.
------------------------------------------------------
$regfile = "attiny26.dat"
$crystal = 1000000
$hwstack = 32
$swstack = 8
$framesize = 24

Config PORTA = utgång
Config PORTB = utgång

RÖD Alias PORTB.0
FÖPL Alias PORTB.1
GRN Alias PORTB.2

Börja:

Röd = 1: gul = 0: Grn = 0
Vänta 1

Röd = 0: gul = 1: Grn = 0
Vänta 1

Röd = 0: gul = 0: Grn = 1
Vänta 1

Goto börja
------------------------------------------------------

Det första avsnittet ställer in chip, då behöver vi konfigurera de två hamnarna. En port kan vara en ingång och en utgång. Eftersom vi vill köra några lysdioder, satt vi hamnen vara en utgång. Kan också definiera dem på en gång... så vi gjorde.

Nästa avsnitt är där vi definiera pin namnen. Jag vet inte om du... men jag skulle glömma vilken pin röda lysdioden var ansluten till, eller gröna eller gula. Känns inte som att skriva in PORTB.0 för första PIN-koden varje gång... så vi sa programvaran det som namn var "Röd". Nu är allt vi behöver göra den åberopas av dess namn.

En gång definierade, om vi gör dem lika "1" LED kommer att slå, och om vi gör det lika med "0" det skulle slå av. I nästa serie rader definierar hur vi vill att lysdioderna att ställas in, sedan väntar 1 sekund. ( Vänta kommandot.)

Efter vi ändra tillståndet för lysdioderna 3 gånger... vi hoppa tillbaka till början och gör det igen... om och om igen.

Bild #6: För att få mjukvaran till chipet måste vi första kompilera det till något man förstår. Klicka på den svarta chipet kommer att köra kompilatorn... Detta gör en HEX-fil som kan läsas in i chipet. Om det finns några fel de visas längst ned på skärmen och du kommer att behöva rätta till dem.

Bild #7 : när du klickar på den gröna chipet programmeraren öppnar upp. Om chip är korrekt ansluten, visas skärmen programmerare. Om inte, kommer det att säga att den inte kan hitta chip FFFFFF och du kommer att behöva rätta till problemet.

Bild #8: När du får skärmen programmering att visa, klicka bara på den gröna chipet på att visas och programmet kommer att läsas in i ditt chip... en gång färdig, ditt chip kommer att börja köra ditt program. Du kan koppla PC eller bärbar dator och ditt chip kommer att köra alla av det är-self.

Se Steg
Relaterade Ämnen

Kom igång med Analog.IO och elektriska Imp

Analog.IO är en ny webbplats för att dela dataströmmar från internet för saker anslutna enheter. Analog.IO kan du Visa dina data via en webbläsare, var du än är i världen. Du styr data som ritas genom en inbäddad enhet. Analog.IO är community driven...

Samsung Galaxy S7 - kom igång med en Unboxing och Setup - 4K

Samsung Galaxy S7Hej kille, i den här videon Visa jag dig vad som finns i rutan och hur du ställer in din nya samsung smart enhet. Jag tagit några extra knep att kanske hjälp för dig. Detta är den 1: a många så måste du prenumerera på min kanal för u...

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...

Hur man styr en 16 x 2 LCD med en AVR ATtiny2313

om du bara får in microcontrollers finns det mycket att veta som du har sannolikt fått reda. Det finns en hel del bra online tutorials för Atmel AVR och chansen du har ser några av dem nu. Jag nyligen kom in mikrokontroller och visste inte jack om de...

Pimpa din choklad med Arduino IDE och ATtiny13

Idén till projektet kom till mig på väg till papperskorgen. Jag fick i uppdrag att kasta bort en ruta som bara har tömts på sitt ursprungliga Ferrero Rocher sötma innehåll av min kära fru. Detta var strax efter alla hjärtans dag. Så jag fick spendera...

Kör en Stepper Motor med en AVR mikroprocessor

fick några Rota stepper motors från skrivare/disk drives/etc liggande?Vissa sondering med en ohmeter, följt av lite enkel förare kod på din mikroprocessor och du kommer att kliva i stil.Steg 1: Få veta Steppers i princip, du kommer att behöva räkna u...

Kom igång med ubuntu och AVR dragon

här är vad jag gjorde för att komma igång med AVR draken till programmet ATMEGA8 microcontrollers använder ubuntu (detta riktar sig till nybörjare, jag själv också är en nybörjare, så några förbättringar från mer erfarna användare är mycket uppskatta...

AVR programmering med Arduino, AVRdude och AVR-gcc

AVR är en gemensam, billig typ av mikro-controller som kan verka skrämmande att arbeta med, men oroa dig inte! När du har Ställ in grundläggande kunskap och kan de bli inte bara nyttigt, men viktigt att nya projektidéer som du drömmer upp!Denna handl...

Kom igång med OpenCV och Intel Edison

När robotarna börjar att fylla planet måste de ett sätt att "se" världen på samma sätt som det sätt vi människor gör och att kunna använda denna vision data för att fatta beslut. Idag är en mycket populär dator Visionsystem själv köra bilen. Som...

Kom igång med Arduino och Codebender

Arduino är en öppen källkod prototyping plattform baserad på lätt-till-använda maskinvara och programvara.Arduino uno, Arduino mega och Arduino nano är några populära Arduino styrelser och kan läsa ingångar och förvandla dem till utgångar, till exemp...

Bygga upp ett komplett AVR och spela Mastermind!

Spelet Mastermind har funnits länge, och jag minns att få en styrelse version med färgade pinnar när jag var liten. Jag älskar detta spel, eftersom det är lösbara genom ren logik. En spelare (eller en dator/mikrokontroller) väljer en sekvens av färge...

16-nyckel knappsatsen avkodning med en AVR MCU

detta instructable visar dig hur gränssnittet en 16-nyckel knappsats till din AVR microcontroller och läsa nyckeln när en tangent är nedtryckt. Jag ska presentera knappsatsen först, sedan 74HC922 16-nyckel dekodern IC som pin-saving mekanism, sedan s...

Ett skyddande fodral för Atmel AVR Dragon

detta instructable visar dig hur du enkelt ändra en lättillgänglig plastlåda för att hålla och skydda din AVR Dragon PCB.Atmel främjar deras AVR Dragon som en låg kostnad produkt verktyg för användning med deras AVR microcrontollers. Även om produkte...

Med Minimus AVR med Arduino IDE

The Minimus AVR är en USB-ansluten mikrokontroller, som använder ATMEL 90USB192 mikrokontroller. Dess en billig åter programmerbara mikrokontroller med 21 digital input/output stift.De har använts av människor som mod spelkonsoler konsoler, för att l...

Hur du använder Dragon Rider 500 med din AVR Dragon

detta instructable är en snabbkurs i hur man använder några av funktionerna av Dragon Rider 500 från Ecros Technologies. Tänk att det finns en mycket detaljerad Användarhandbok tillgänglig på webbplatsen Ecros.Dragon Rider är ett gränssnittskort för...

Läs binär/Hex miniatyrhjul växla med en AVR Microcontroller

detta instructable visar dig hur att läsa antalet på en binär pushwheel eller miniatyrhjul växla med lysdioder eller en AVR microcontroller (jag använder en ATmega328p men detta kan anpassas för alla AVR eller förmodligen en annan mikrokontroller för...

Sockerkulör fyllda kladdiga choklad cupcakes med choklad glasyr och bacon bitar

jag fick en idé i mitt sinne ett tag. Jag älskar dessa choklad täckt karameller med havssalt, bacon går bra med choklad (jag menar, vad går inte med bacon?) och jag älskar att göra cupcakes så jag kom med idén att kombinera allt detta i en awesome re...

Biogasanläggning med kök och matavfall

Långt tillbaka har jag postat en instructable på hur man konstruerar prototypen av en biogasanläggning, med 50 liters kapacitet tank som digestor, som du kan se här:Det var min första instructable och människor fortfarande kommenterar och ber mig om...

Förseglade Sparbössa med Peep Hole och ljus

Jag har en bror som tycker att jag är en bank. Han tar alltid min förändring men jag har aldrig fångat honom. En dag mamma var att göra en Milo för mig och sa att det ingen var kvar i burken. Vem har haft Milo innan vilja veta min smärta. Jag sa till...