Aan de slag met Atmel AVR en BASCOM (7 / 8 stap)

Stap 7: De chip programmeren


Er zijn vele programmeertalen om uit te kiezen voor het programmeren van de Atmel reeks van chips. Sommige mensen willen gebruiken van de vergadering, anderen verkiezen C. Ik heb geprogrammeerd in BASIC sinds 1978 zodat ik graag gebruik maken van die taal. Er is een grote versie van BASIC voor de Atmel dat is zeer krachtig en gemakkelijk te leren, het heet BASCOM . U kunt het downloaden en meer informatie hier: http://www.mcselec.com/index.php?option=com_content&task=view&id=14&Itemid=41

De demo-versie zal u toelaten om maximaal 4K geheugenruimte... program en aangezien dit een 2K microprocessor... dat zal nooit een probleem. Als uw programma's steeds groter en u naar krachtigere chips migreert, kost het programma slechts ongeveer $80 die is een echt koopje voor alles wat die het doet.

Zodra u BASCOM installeert , ziet het scherm er ongeveer als afbeelding #1

Beeld #2: Selecteer opties, compiler, vervolgens chip. een menuscherm zal openstellen.

Beeld #3: Selecteer de TINY26 in de lijst. Klik vervolgens op de knop Toevoegen aan CODE die de opdrachten aan de code toevoegen zal zodat u niet hoeft te houden het chip-type te selecteren. Het standaard met een snelheid van 4MHZ voor het kristal... en moet worden veranderd naar 1MHZ omdat we de interne klok van de chip zal gebruiken. De lijn moet Lees...

$CRYSTAL = 1000000

Beeld #4: Hier ziet u de code die is gegenereerd. Het vertelt de software welk type van chip is geselecteerd, welke snelheid die we gaan draaien, en het heeft enkele andere (optionele) gegevens om te definiëren hoe de hardware is geconfigureerd. Zodra dit in de software is, weet het dat alles wat nodig is voor het programmeren van de chip. Het zou niet doen om het even wat dat wij handig noemen... maar het zou program oke.

Beeld #5: Dit is ons programma... laten we gaan door het.
------------------------------------------------------
$regfile = "attiny26.dat"
$crystal = 1000000
$hwstack = 32
$swstack = 8
$framesize = 24

Config PORTA = Output
Config PORTB = Output

RODE Alias PORTB.0
YEL Alias PORTB.1
GRN Alias PORTB.2

Begin:

Rood = 1: Yel = 0: Grn = 0
Wacht 1

Rood = 0: Yel = 1: Grn = 0
Wacht 1

Rood = 0: Yel = 0: Grn = 1
Wacht 1

Goto Begin
------------------------------------------------------

De eerste sectie ingesteld op de chip, dan moeten we de twee poorten configureren. Een poort kunnen een INPUT of een OUTPUT. Omdat we lopen sommige LEDs willen, stellen we de poort als een OUTPUT. Mei zo goed definiëren hen alles in één keer... dus we deden.

De volgende sectie is waar wij het pin-namen definiëren. Ik weet niet over u... maar ik zou vergeten welke pin de rode LED was aangesloten op, of de groene of de gele. Ik voel me niet zoals te typen in PORTB.0 voor de eerste pin telkens... dus we de software vertelde dat het is naam was "RED". Nu alles wat we moeten doen is als ernaar wordt verwezen door zijn naam.

Eenmaal gedefinieerd, als we ze gelijk aan een "1" de LED ON zal blijken, en als we het gelijk is aan een "0" het zou draaien OFF. De volgende reeks regels definieert hoe wij willen dat de LEDs worden ingesteld, dan wacht 1 seconde. (Het wachten commando.)

Nadat we de status van de LED's 3 keer wijzigen... we springen terug naar het begin en het helemaal opnieuw doen... over en voorbij.

#6 image: Om de software in de chip moeten we eerste COMPILEREN in iets zij begrijpt. Te klikken op de zwarte chip loopt de compiler... Dit maakt een HEX bestand dat kan worden geladen in de chip. Als er fouten in zitten ze aan de onderkant van het scherm wordt getoond en u zult moeten corrigeren.

Afbeelding #7 : wanneer u op de groene chip klikt, opent de programmeur. Als de chip correct is aangesloten, zal de programmeur scherm verschijnen. Als dat niet het geval is, zal zeggen dat er geen chip FFFFFF gevonden en u moet het probleem te verhelpen.

Beeld #8: Als je eenmaal het programmeren scherm te verschijnen, klikt u op de groene chip op dat scherm en het programma zal worden geladen in uw chip... Zodra gebeëindigd, uw chip zal beginnen lopen uw programma. U kunt het loskoppelen van de PC of Laptop en uw chip zal uw programma alle door it's-zelf.

Gerelateerde Artikelen

Aan de slag met ubuntu en de AVR draak

Aan de slag met ubuntu en de AVR draak

hier is wat ik deed om te beginnen met de AVR Dragon te programma ATMEGA8 microcontrollers met behulp van ubuntu (dit is gericht op beginners, ikzelf ben ook een beginner, wordt dus geen verbeteringen van meer ervaren gebruikers worden zeer gewaardee
Hoe aan de slag met Eclipse en AVR

Hoe aan de slag met Eclipse en AVR

AVR's programmeren is leuk, maar soms maken de fabrikanten ontwikkelomgevingen code onderhoud een karwei. Als je op zoek naar een vrije, cross-platform, hoge kwaliteit stuk van software voor het programmeren van AVR's Eclipse is een goede keuze.Verpl
DIY-aan de slag met DRONES (met externe kalibratie)

DIY-aan de slag met DRONES (met externe kalibratie)

Wat zijn ze en wie hen gebruikt? Sommigen noemen hen drones, sommige gelden het label "quadcopters", al hebben ze een aantal rotoren of zelfs vliegtuigen worden - een afkorting voor hen "onbemande antenne systemen" (UAS). Ik liever noe
Aan de slag met de ESP8266 met "AT-opdrachten" Via Arduino

Aan de slag met de ESP8266 met "AT-opdrachten" Via Arduino

ESP8266 Wifi Module is een geïntegreerde chip ontworpen voor communicatie met de wereld van het internet via Wifi-radiosignalen. Het is de verbinding tussen een project en het internet. Het heeft aan boord en geheugen waarmee het worden geïntegreerd
Aan de slag met ESP8266 met op opdrachten, NodeMCU of het Arduino (ESP-12E)

Aan de slag met ESP8266 met op opdrachten, NodeMCU of het Arduino (ESP-12E)

Dit Instructable zal u tonen de stappen die nodig zijn om te beginnen met de ESP8266 met behulp van een fantastische kleine ontwikkel bord voor de ESP-12E-module. Het bord bevat alles wat u nodig met inbegrip van een USB naar seriële adapter, oppervl
Aan de slag met IoT met behulp van het Particle Core

Aan de slag met IoT met behulp van het Particle Core

IoT is een echt leuk om te experimenteren, terwijl ze plezier het is ook zeer macht volledig. Het kan krijgen een breed scala van apparaten aansluiten, zoals bijvoorbeeld een koffiezetapparaat dat kunt tweet wanneer de koffie wordt gedaan of een auto
AAN DE SLAG MET DOMOTICASYSTEEM.

AAN DE SLAG MET DOMOTICASYSTEEM.

WAARSCHUWING: DIT PROJECT ZAL OORZAKEN OPWINDING DIE MOGELIJK SCHADELIJK VOOR DE GEZONDHEID.Dus hier ben ik met een ander leuk Instructables controle geleid door stem, met behulp van Arduino via Bluetooth-module (HC 05). Zodat deze Instructables kan
Aan de slag met LinkIt One - knippert een LED

Aan de slag met LinkIt One - knippert een LED

Hoi!Bent u vaak verward door de hele wereld nieuwe borden en tech die om de paar maanden houden komen?Bent u vaak op zoek op google gewoon zin te maken van dit alles?Bent u bereid om echt geweldig projecten te maken, maar weet niet waar te beginnen?B
Aan de slag met de interactie onderdelen Kit deel 1

Aan de slag met de interactie onderdelen Kit deel 1

In deze tutorial zal ik laten zien hoe met behulp van een potentiometer (potmeter) controle van de helderheid van een LED. Ook heb ik een schakelaar van de tilt (wordt later beschreven) in serie met de LED, zodat wanneer het breadboard rechtop het op
Aan de slag met Ubuntu Linux

Aan de slag met Ubuntu Linux

Linux is het besturingssysteem (OS) van keuze voor de computer savvy sinds haar oprichting, maar in de afgelopen paar jaar met de release van kleine linux gebaseerde fysieke computing platforms zoals de Raspberry Pi, BeagleBone en Arduino Yun (onder
Aan de slag met de ESP8266 ESP-12

Aan de slag met de ESP8266 ESP-12

Dit instructable zal betrekking hebben op de basisstappen die u volgen moet om aan de slag met de ESP8266 ESP-12.Veel van deze inhoud er al uit, maar ik had een harde tijd om alles op zijn plaats, en de verschillende tutorials kunnen leiden tot veel
Aan de slag met pcDuino

Aan de slag met pcDuino

Na het plezier met de pcDuino, realiseerde ik dat mij konden wekken een stelletje tutorials te gebruiken. Dus dat is gewoon wat ik ga doen, dus laat mij uit te leggen wat is een pcduino en hoe u kunt instellen voor de eerste keer start.Wat is een pcD
Aan de slag met LinkIt One - LEDs

Aan de slag met LinkIt One - LEDs

Ik heb onlangs een LinkIt één bord, die het is een geweldig alternatief voor een Arduino met een heleboel functies verpakt in een klein pakket. Het heeft een ingebouwde WIFI, GPS, Bluetooth, GSM, Micro SD kaart slot en een hoofdtelefoonaansluiting va
Aan de slag met de Sensor van de bocht

Aan de slag met de Sensor van de bocht

We begonnen door te kijken hoe de Bend Sensor deeltoetsen is up, en hoe het werkt.Daarna keken we op verschillende gebieden die kunnen we het beeing gebruikt.We eindelijk een lamp werden kunt u de kleur van het licht, en ook de helderheid van een LED