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