Oppgave 1: Minimal oppkobling av mikrokontroller

 

Det kreves tre ting for å få mikrokontrolleren til å fungere: Forsyningsspenning, klokkesignal

og RESET-krets. Siden emulatoren ICE-200 oppfører seg akkurat som mikrokontrolleren den

skal emulere, gjelder disse forutsetningene også for denne. Følgende fremgangsmåte kan

benyttes for å komme igang:

it takes three things to make the micro- controll working: clocksignal, RESET- circle and "forsyvningssperre" (don't know that one)… since the emulator ICE- 200 is behaving just like the microcontroll it is supposed to emulate.. this also is the situation when it comes to it.. this is how you get started

1. Koble opp spenningsregulatoren 7805 som beskrevet i databladet. Bruk en

forsyningsspenning på 9-15V og sjekk med multimeter at utgangsspenningen er 5V

når forsyningsspenningen slås på.

Connect voltage regulator….

2. Kople opp en RESET-krets som beskrevet i avsnitt 5.3 i “Programming and Customizing

the AVR Microcontroller”. Bruk en trykkbryter i parallell med en 100nF

WIMA-kondensator mellom RESET og jord.

Connect RESET circuit as shown in 5.3 “Programming and Customizing

the AVR Microcontroller”… use pressure switch in parallel with 100nF WIMA between RESET and ground.

 

3. Kople opp en klokke-krets som beskrevet i databladet til AT90S8515 eller avsnitt

5.2.3 i “Programming and Customizing the AVR Microcontroller”. Bruk en 22pF

kondensator mellom hvert av krystallbena og jord.

 

4. Sett på plass emulatoren, slå på forsyningsspenning både til koblingsbrettet og emulatoren,

og kjør et enkelt test-program i AVR Studio. Dette test-programmet kan

f.eks. sette ut et firkantsignal på en av utgangspinnene ved å skrive vekselvis 1 og 0

til en digital utgang. Oppsettet kan dermed kontrolleres ved å se på dette firkantsignalet

med oscilloskop.

Set emulator in place. Connect power supply to both  box switch and emulator and test program in AVR Studio. This test program can , for example produce a square signal  alternating between 1 and 0 to a digital output…it can therefore be controlled by looking at this square- signal and oscilloscope

 

Oppgave 2:Seriekommunikasjon via RS-232

Task 2: Serial Communication via RS-232

 

Koble til MAX233-kretsen som beskrevet i databladet. TXD og RXD på 8515 kobles til henholdsvis

T1IN og R1OUT på MAX233. Tilsvarende kobles T1OUT og R1IN til serielinja (9-pins D-sub)

 

Couple on MAX233- circle as described in data sheet. TXD and RXD at 8515 couple at respectively T1IN and R1OUT at MAX233. Matching couple T1OUT and R1IN at serial line (9-pins D-sub)

 

Oppgaver

Lag så en driver for UART-grensesnittet til AT90S8515. Dere kan velge om dere vil

bruke IAR MakeApp til dette. Driveren bør tilby funksjoner for å sende og motta data. Tenk

igjennom hvordan dere vil håndtere følgende situasjoner:

 

Separately see a driver for UART - the interface at AT90S8515. You can select, as you like, what to make use of for IAR MakeApp. The driver ought to offer the function to send and receive data. Think through how you shall handle the situations below.

• Applikasjonen prøver å sende et nytt prøver mens UARTen er opptatt med å sende det

forrige.

 

Application test to send a new character while UARTen is engaged and to send earlier facts.

 

• Applikasjonen ønsker å få beskjed når et nytt tegn er mottatt.

Application request to receive a message as a new character is received.

 

Det kan være en fordel å holde grensesnittet enkelt foreløpig og heller utsette disse designavgjørelsene til dere vet hvilke krav applikasjonen stiller.

 

There can be an advantage in holding the interface simply temporarily and the sooner the delay of the design decision to you know to which claim can satisfy the application.

 

Skriv et test-program for å sjekke at driveren og oppkoblingen fungerer. Dette programmet

bør både sende og motta data over serielinja. Bruk et terminalprogram, f.eks. HyperTerminal,

for å teste oppsettet.

Writer a test program to check that the driver and the coupling work. This is the program that ought to work in both sending and receiving data over the serial lines. Use a terminal program, fx. HyperTerminal, to check delay.

 

Funksjonen

printf()

 

Work

printf()

Les gjennom avsnittet “I/O using the IAR CLIB library”, som begynner på side 42 i IAR

Compiler Reference Guide (finnes under Help-menyen i IAR Embedded Workbench).

Implemente så funksjonen putchar() slik at printf() kan brukes for å sende tekst over serielinja.

Dette vil være svært nyttig i forbindelse med debugging senere i prosjektet.

Read the chapter “I O using the IAR CLIB library” , that begins on page 42 in IAR Compiler Reference Guide. ( is available under Help - menu in IAR Embedded Workbench ).

Implement how function putchar () works so that printer () can be used to send printing over the serial lines. This will be a great advantage in relation to debugging later in the project.

 

Tips for Lab 2

 

• Se nøye på eksempel-oppkoblingen i databladet til MAX233. Legg spesielt merke

til at noen av pinnene skal kobles sammen, og at det skal brukes en avkoblingskondensator

mellom forsyningsspenning og jord.

 

See accurately at example for coupling in data sheet at MAX233. Lay off especially signals at that any of the pins will couple together, and that will make use of a by connecter-condensator between voltage supply and earth.

 

• De fleste seriekablene som ligger på sanntidssalen er krysset, dvs. at “Transmit” i

den ene enden er koblet til “Receive” i den andre enden. Bruk gjerne et multimeter

for å kontrollere dette.

 

Most serial cables that lie in real time cross, viz  “Transmit” in it only end and coupled at “Receive” in other one end. Use a multimeter to be in control of this.