CodevisionAVR. Start CodevisionAVR. Velg Settings Terminal og sett opp kommunikasjonsparametrene som figur 1 viser. avrlab07a.doc HVE RI Arnfinn Lunde



Like dokumenter
; org 0x80 ;test for nedtrykt bryter 1 loop1: sbic pind,1 rjmp loop1 rcall sub1 loop2: rjmp loop2 Listing 1.

Gruppe(r): 2EY Eksamenstid, fra-til: Eksamensoppgaven består av. Antall sider: 4 (Inkludert denne)

Avdeling for ingeniørutdanning Elektrogrunnlagslaboratoriet DIGITALE SYSTEMER

;Hvis avsluttningskrets_a er brutt, hopp over neste kom. ;Kretsen er hel, hopp derfor til casea_ferdig

LabVIEW seriekommunikasjon med mikrokontroller

Erik Grindheim - fagprøve Kildekode til mikrokontroller << led_ctrl.asm >> side 1/6.

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

1. Arduino Bluetooth 2 HC-05 modul

Forelesning Instruksjonstyper Kap 5.5

C:\web\service-elektronikk\fagprover\Anders\flashlite_program_Anders.pas Page 1

1. Arduino Bluetooth 4.0 Low Energy (BLE)

Veileder for opplasting av AKTIV sporlogg til PC

Arduino med Atmel studio 6.x (6.1)

Idriftsette EGX300 EGX300. Ethernet (krysset kabel eller via Switch) Modbus. 24VDC Power. Slave 1 Slave 2 Slave 3

TwidoSuite kommunikasjon

AVDELING FOR TEKNOLOGI

UI-View Installasjon og konfigurasjon for IGate + RX<->TX av meldinger og ingen ting annet!

GSM sender. Oppkobling

1 Innledning. 2 Virkemåte for kortet. Bli kjent med USB I/O kort K8055. NB! Ta med multimeter og lite skrujern!

Xastir Konfigurasjon av Xastir for Igate + TX/RX av meldinger

TERA System Quick Start Guide (Norsk)

Oppsummering Assemblerkode Hopp Multiplikasjon Kode og data Array Oppsummering

Bruksanvisning Unitronics Vision

Del 1 En oversikt over C-programmering

Kapittel 3. The fun starts

NÆROSET IDRETTSLAG. Organisasjonsnummer:

Installasjonsmanual for 1 st part TAPI

Spørsmål: Hvordan setter jeg opp routeren uten cd? Svar: Routeren kan settes opp manuelt med denne steg for steg guiden nedenfor

Velkomment til å installere BAS21

Hvordan programmere Lantronix UDS 100 IP adapter.

INSTALLERING GOLDen GATE Lonworks FTT-10,

Denne artikkelen er produsert for. Amatør Radio. "Bullen" og står trykt i sin helhet i utgave

Seriellmeny. Baud. PS SmartSwitch. Robust XON. Databit. Følge DSR RS-232/RS-422. Jobbufring. RS-422-polaritet. NPA-modus. Seriell buffer.

Oppgaver til kodegenerering etc. INF-5110, 12. mai, 2015

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Oppbygningen av en datamaskin Det viktigste i en moderne datamaskin er hovedkortet («motherboard»):

INF1400 Kap4rest Kombinatorisk Logikk

Hurtigmanual for programmering av CA-10

Hvordan en prosessor arbeider, del 1

Brukermanual for Optic Book 4800 V 4.0.2

Øving i Tornado og VxWorks

Installasjon Siden modulen både har bustilkopling og IP-tilkopling er det viktig å tenke gjennom hvordan man bruker den.

WO 65 ONLINE WEATHER STATION

Software versjon 0.3

En oppsummering (og litt som står igjen)

Steg 1: Installasjon. Steg 2: Installasjon av programvare. ved nettverkstilkoblingen på baksiden av kameraet. Kameraet vil rotere og tilte automatisk.

Brukermanual for Optic Book 3800 V 4.0.1

Brukermanual. Tastatur.

Oppgave 5. Mikrokontroller. Gruppe GF506: Per Christian Henden

Fag ITD Bildebehandling og mønstergjenkjenning. mandag 28. oktober til fredag 15. november 2013

Hjelp til innsamling av GPS - spor

NIVÅ FORTREFFELIG KOMPETENT UNDERVEIS PÅ BEGYNNER- STADIET KRITERIER. Bruker til sammen minst 4 ulike uttrykk for å hevde egne meninger

Laget av Atle Hybertsen Høst 2017

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities.

Dagens tema: Enda mer MIPS maskinkode

PageCom. M-840L smykkesender

Forelesning 5. Diverse komponenter/større system

Digital logic level: Oppsummering

LINDHOLT DATA Bruksanvisning GT I700 Igangsetting og bruk. Per Lindholt 10/04/2012

PLS PC-øving nr. 3 Global Label og Local Label, flagg og CJ

Generell informasjon

Rapport Øving 1 TDT4258 Mikrokontroller Systemdesign

Brukerveiledning K-Link for Windows 9.00

Overordnet maskinarkitektur. Maskinarkitektur zoomet inn. I CPU: Kontrollenheten (CU) IT1101 Informatikk basisfag, dobbeltime 11/9

Informasjon Eksamen i IN1000 høsten 2017

GravoStyle Dokumentasjon

St.Olavs Hospital LAB senteret

Oppgaver til kodegenerering etc. INF-5110, 16. mai, 2014

Informasjon Prøveeksamen i IN1000 høsten 2018

Oppgradering av Viva. Versjon 4.0

Trådløs kommunikasjonsenhet IRF-W

Forberedelse til bruk av Elluminate

Litt mer om Arduino. Roger Antonsen Sten Solli INF januar 2011

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

EGENDEFINERTE FUNKSJONER I SAS OG LITT OM OPEN SOURCE INTEGRASJON SAS FANS I STAVANGER , MARIT FISKAAEN (SAS INSTITUTE)

Dark load-store-maskin

INSTALLERING GOLDen GATE Lonworks FTT-10,

Oversikt. Introduksjon Kildekode Kompilering Hello world Hello world med argumenter. 1 C programmering. 2 Funksjoner. 3 Datatyper. 4 Pekere og arrays

Antall vedlegg O Tillatte hjelpemidler:

Veiledning til Grønt Flagg søknadsportal

Kjenn din PC (Windows Vista)

PLS PC-øving nr. 2 Trening i programmering

TDT4258 Eksamen vår 2013

består av 7 sider inklusiv denne forsiden og vedlegg. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.

Bruk av PicoBlaze mikrokontroller i Xilinx System Generator (Matlab - Simulink)

Repetisjon Novice Videregående Python PDF

Hvordan skrive Flok og Flass kode? I mange tilfelle er det svært enkelt:

MANUAL MDS-10 Manual MDS-10 Norsk Ver 1.1 Sid 1 AB Micatrone,

Brukermanual for Tumam Data Collection

Brødrene Dahl Versjon 6.11 for Intermec CK1

4. Prøv om du kan finne en tastatur-snarvei for å komme til dette kontrollpanelet.

Hvordan installere tilleggsutstyr i Xakt Medlem

Logitech Webcam C930e Setup Guide. Logitech for Business

Brukerveiledning nettsted Stjørdal kajakklubb. Tilgang til siden. Opprette bruker? Tilgang til siden... 1 Opprette bruker?... 1

Dette finner du i esken.

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Transkript:

AVR-LAB 07 Echo: Seriell I/O side 1 av 5 Hensikt I denne øvelsen benytter vi RS-232 overføring av data mellom STK-200 og vår PC. Programmet Terminalprogrammet på CodevisionAVR benyttes på PC. Karakterer som sendes til kitet legges ut på lysdiodeporten og sendes tilbake (ECHO) til vår PC. Litteratur I denne øvelsen trenger du noen sider fra databladet for 8535 Vi kaller dette databladet for hardware manual 8535 Databladet finnes i PDF format på Internett Les gjennom hele oppgaven før du programmerer. Kabler I øvelsen trenger vi en RS-232 kabel (9 pinns) fra PC COM1 port til STK-200 kit RS-232 konnektor. Dette er en vanlig RS232-kabel - ikke krysskoplet. PortD Vi har tidligere benyttet trykk-knappene inn til PortD Når vi benytter serieporten vil denne benytte: PortD bit 0 RXD data inn fra PC PortD bit 1 TXD data inn til PC Egentlig bør vi derfor fjerne de to strappene men det holder at vi ikke trykker på trykk-knapp 0 eller 1. ASCII kode I denne øvelsen vil vi sende vanlige ASCII karakterer fra programmet CodevisionAVR. En ASCII kodetabell er grei å ha for å se hva vi sender (kopi legges ut til lysdiodene) Oppkopling Kople til STK-200 som vanlig med programmeringskabel og kraftforsyning. Kople så inn modemkabelen mellom serieporten COM1 på PC og den tilsvarende serieport på STK-200 kitet. Ikke sett på spenning til kitet under dette. Assemblering og nedlasting Skriv inn programmet på neste side. Kall det A007 De programmene du lager skal legges i avrtools\work Assembler det og kontroller at det ikke er feil Start nedlasteprogammet og hent inn hex-filen. Slå på spenningen til kitet og last inn programmet. Bruk Program Verify Device for å se at alt er i orden. CodevisionAVR Start CodevisionAVR Velg Settings Terminal og sett opp kommunikasjonsparametrene som figur 1 viser

AVR-LAB 07 Echo: Seriell I/O side 2 av 5 Port: COM1 dette må tilsvare den port bak på din PC der seriekabelen er plassert. Baudrate: 19200 er den raskeste vi kan benytte med STK200 kitet når vi har 4 Mhz krystallfrekvens. figur 1 Programmet I programmet står det noen steder??? Du må da slå opp i hardwaremanualen for 8535 - finne rett tall og sette det inn I kommentaren til programmet må du forklare hvorfor du valgte det tallet ;------------------------------------- ; et enkelt ECHO program ; karakterer som sendes fra PC ; vises på lysdioder og sendes tilbake ;-------------------------------------.include "8535def.inc".def temp = r16.org 0 rjmp reset.org 20 ;----------subrutiner------------------ putc: sbis usr,5 ; sjekk om datareg er tomt rjmp putc out udr,temp ; send data com temp out portb,temp ret getc: sbis usr,7 ; har det kommet inn en karakter?

AVR-LAB 07 Echo: Seriell I/O side 3 av 5 rjmp getc ; nei, test igjen in temp,udr ; ja, hent karakteren ret ;--------------hovedprogram------------- reset: ldi temp,low(ramend) ;sett stakkpeker out spl,temp ldi temp,high(ramend) out sph,temp ldi temp,0xff ; lysdiodeport utport out???,temp ldi temp,0xaa ; testdata til lysdioder out portb,temp init: ldi temp,??? ; aktiver receiver og transmitter out ucr,temp ; aktiver receiver og transmitter ldi temp,??? ; erstatt??? med rett tall fra ; baudrate tabellen out ubrr,temp ; 19200 baud 8 databits clr temp out udr,te mp ; send null loop: rcall getc ; hent karakter fra PC rcall putc ; send karakteren tilbake til PC rjmp loop ;-------------------end--------------------- Test av programmet Skriv "Dette er en test" og trykk return Teksten skal da være skrevet ut. Hvordan får du tatt linjeskift? (forklar), Trykk en A og se på lysdiodene 0100 0001 skal vises (Dette er ASCII koden for A) Trykke en a og se på lysdiodene 0110 0001 skal vises (Dette er ASCII koden for a) Programmet og oppsetting av I/O Gå gjennom denne delen av øvelsen før du starter progammeringen Forsikre deg om at du forstår alle detaljer Dersom det er noe du ikke forstår - noter spørsmålet til bruk i forelesningen Programmet inkluderer 8535def.inc og bruker R16 som temporær lagringsplass Data som kommer fra PC og skal til PC blir mellomlagret i temp (R16)

AVR-LAB 07 Echo: Seriell I/O side 4 av 5 Hovedprogrammet går etter initialisering i evig løkke der den først henter en karakter fra PC (getc) og så sender karakteren tilbake til PC (putc) Kopiering til lysdiodene skjer i subrutinen putc Ved oppstart hopper programmet til label reset: Der settes først stacken Så settes portb til utport (for lysdiodene) Deretter initialiserer vi mikrokontrolleren for seriell I/O Vi går her igjennom hvordan vi skal initialisere UART Merk at den skal kommunisere med PC gjennom en RS232-kabel U ART side 37-41 For å kunne programmere og benytte den innebygde seriekretsen (UART) må vi se på de I/O registrene som den benytter udr usr ucr ubrr uart data register udr benytter vi i putc subrutinen. Der legger vi data som skal til PC udr benytter vi også i getc subrutinen. Der henter vi data som er kommet fra PC Dette er egentlig to registre som har samme adresse i I/O området. (Beskrevet på side 62) uart status register Dette registeret inneholder blant annet følgende informasjon bit 7=1 når det er kommet inn en karakter til udr bit 5=1 når forrige karakter ser sendt ut fra udr og vi kan legge inn en ny karakter som skal til vår PC Vi bruker usr i både putc og getc (Beskrivelse på side 62) uart control register Dette er uart control register I vårt eksempel trenger vi bare bruke : bit 4=1 TXEN (TX enable) sending til PC kan utføres bit 3=1 RXEN (RX enable) data kan tas inn fra PC Dataordet vi legger ut på dette register er derfor 0001 1000 (0x18) (Beskrivelse side 63) Uart baud rate register Kommunikasjonsparametrene er: baudrate 19200 Dette må 8 bits data Dette er standard ingen paritet Dette er default et stoppbit Dette er default vi programmere (default) ikke tenk mer på det Tabell 26 forteller oss hvilket tall vi må legge inn i ubrr. Vi må bruke tabellen med 4 Myz krystallfrekvens og med baudrate som angitt i programmet. (tabell 26 er beskrevet på side 64)

AVR-LAB 07 Echo: Seriell I/O side 5 av 5 Word dokument med navn, dato program og kommentarer skal godkjennes av lab.ing.