DATORTEKNIK. Laboration D280 - D285. För Basic Stamp II

Relevanta dokument
DATORTEKNIK. Laboration D280 - D285. För Basic Stamp II

DATORTEKNIK. Tangentbord, knappsatser och deras avkodning

Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik

Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: Tid: 14:00-18:00.

Innehåll. 1 Inledning 3

Digitala Projekt (EITF11)

Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN

DIGITALTEKNIK I. Laboration DE1. Kombinatoriska nät och kretsar

DIGITALTEKNIK. Laboration D164. Logiska funktioner med mikroprocessor Kombinatoriska funktioner med PIC16F84 Sekvensfunktioner med PIC16F84

Digitala Projekt(EITF40) - Larm

The Intelligent Timer

Laboration D181. ELEKTRONIK Digitalteknik. Kombinatoriska kretsar, HCMOS v 2.1

Innehållsförteckning. Figur- och tabellförteckning. Figure 1 Blockschema över hårdvaran...4 Figure 2 Blockschema över programet...

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C

Rapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall

LiTH Lab1: Asynkron seriell dataöverföring via optisk länk Laboration 1. Asynkron seriell dataöverföring via optisk länk

Kodlås. Kopplingsschema över kodlåset PAL-18

DIGITALTEKNIK. Laboration D161. Kombinatoriska kretsar och nät

Programmera i teknik - kreativa projekt med Arduino

Manual för Autostart Speed Control

Elektronik-projekt. YH/Nät och kommunikation. Kommunikationskedja

Installationsanvisning av proximityläsare 1103/2. Mod. 1103/2

Digitala projekt rapport

Digital Display & Digital Knappsats

ENKEL Programmering 3

Experiment med schmittrigger

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Laboration D151. Kombinatoriska kretsar, HCMOS. Namn: Datum: Epostadr: Kurs:

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

EM2050 RotoBolt Elektroniskt Svängregellås. BRUKSANVISNING för ANVÄNDARE och MANAGER_EL1+9/S (EM2050) Att Öppna: Exempel: jjjjjj.

DIGITALA PROJEKT Väderstation

Datakommunikation med IR-ljus.

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit

HOWTO: HDD Clock. 1 Översikt. Eller: hur man gör en HDD klocka. Peter Faltpihl & Gustav Andersson. Linköpings Universitet, Norrköping

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

Digital Display VDS / Bus2

Larmcentral. Digitala Projekt. Cecilia Olsson & Erika Björck Handledare: Bertil Lindvall LUNDS TEKNISKA HÖGSKOLA

Instruktion elektronikkrets till vindkraftverk

PIC-projekt: Kodlås till dörr

Jan Babor och Oscar Ågren Handledare: Bertil Lindvall 5/16/2011

MANUAL. till CARDMAN

Digital Projekt EDI 021 Konstruktion av talande nummerpresentatör VT1 2004

D/A- och A/D-omvandlarmodul MOD687-31

Laboration i digitalteknik Introduktion till digitalteknik

Arduinokurs. Kurstillfälle 4

Elektro och Informationsteknik LTH. Laboration 5 Operationsförstärkaren. Elektronik för D ETIA01

Växtviskaren EITF11 Digitala projekt VT15, I12

KALKYLATOR LABORATION4. Laborationens syfte

Digital Termometer J10 B4 A4 GND GND GND B1 GND GND GND GND B3 A3 +5V +5V A3 +5V A2 +5V +5V A2. +5v B16 A16 UREG UREG B1 6 AC AC A1 6 A6 6

Pulsmätare med varningsindikatorer

CombiLock 200 Simplex Snabbanvändarguide

CE_O6. Parallell in/utmatning (I/O). Förberedelser till laboration nios2io.

Ett urval D/A- och A/D-omvandlare

Mätningar på transistorkopplingar

GT-000 GT-004 GT-006 GT-008 MODUL/KALIBER

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

INTRODUKTIONSKURS Sport-Ident Degerfors OK

PROJEKT LJUD. KOPIERINGSUNDERLAG Martin Blom Skavnes, Staffan Melin och Natur & Kultur Programmera i teknik ISBN

Laboration nr2 med enchipsdatorn PIC-16F877

ATU. Användarmanual. Larmöverföringsenhet Firmware Version

Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia

Konstruera, styra, reglera och programmera en röd tråd F-9

Digitala Projekt Konstruktion av Tamagocchi. Av: Oskar Andersson D05 & Danial Rehman D05

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

Grundläggande datorteknik

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18

ELEKTRONIK. Ämnets syfte. Kurser i ämnet

Handhavandeinstruktion

Miniräknare. Laborationsrapport Laborationsrapport i mikrodatorkonstruktion. En rapport skriven av teknologstuderande: Martin Bergström Gert Johnsen

(2B1560, 6B2911) HT08

KURSMÅL WINDOWS STARTA KURSEN

Digital Display & Digital Knappsats

The Secure Light. Digitala Projekt EITF11. Hanna Tinglöf, I-12 Anna Horvath, I-12 Filippa Österlin, I-12. Handledare: Bertil Lindvall

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

A. Datorn från grunden

Att skriva på datorn

Klockslag resp. kopplingstid

PARITETSKONTROLL. Om generatorn i vidstående exempel avkänner ett jämt antal ettor ger den en nolla ut. Detta innebär att överföringen

Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.

Elektro och Informationsteknik LTH. Laboration 6 A/D- och D/A-omvandling. Elektronik för D ETIA01

LABORATION. Datorteknik Y

Laboration 2 i Styrteknik

TEKNISK DATA & PRISLISTA

E-POST3 Ett lättanvänt e-postprogram med stöd för talsyntes

Enkla datatyper minne

Systemkonstruktion SERIEKOMMUNIKATION

HF0010. Introduktionskurs i datateknik 1,5 hp

Tentamen i Digitalteknik 5p

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Objektorienterad programmering Föreläsning 2

DIGITALA TAL OCH BOOLESK ALGEBRA

Digipassguiden. Så här använder du din digipass

Datorprojekt, del 1. Digitala system 15 p

Kortfattad instruktion för installation och användning av streckodsapplikationer

Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner i VHDL för PLD Sekvensfunktioner i VHDL för PLD

CombiLock 200 Pro Snabbanvändarguide

DIGITALTEKNIK. Laboration D172

Transkript:

UMEÅ UNIVERSITET Tillämpad fysik och elektronik Datorteknik Håkan Joëlson 2000-04-28 v 1.2 DATORTEKNIK Laboration D280 - D285 För Basic Stamp II Innehåll Laboration D280... Grundläggande I/O Laboration D281... LCD-display Laboration D282... Tangentbordsavkodning Laboration D283...Temperaturmätning Laboration D284... Klocka Laboration D285... Datalagring Bilaga... Kopplingsschema Nyckelord (för sökning i databas) Basic Stamp, I/O, LED, 7-segment, LCD, display, tangentbord, drivrutin, ASCII, givare, Timer, EEPROM LAB_28X.DOC

Laboration D280 Mål Träna på att strukturera lösningar och programflöden. Bli bekant med Basic Stamp II och verktygen för att programmera den. Träna på Input/Output (I/O). Material Basic Stamp II med utvecklingskort och kopplingsplatta http://www.parallaxinc.com/stamps/stampinfo.htm Lysdioder (LED) Skyddsresistorer 7-segmentdisplay Uppgifter Steg 1 Koppla 4 lysdioder (LED, Light Emitting Diod) till 4 I/O-ben på Basic Stamp. Glöm inte strömbegränsande resistorer till varje lysdiod. Lägg en 4-bitars insignal på 4 andra I/O-ben. Skriv ett program som låter lysdioderna följa insignalen, tex insignal 1 0 0 1 ska ge på lysdioderna. Ändra insignalskombination och kontrollera att LED:na följer med. Resten av laborationen går ut på att pröva olika varianter på detta tema. Steg 2 Steg 3 Steg 4 Steg 5 Steg 6 Låt dioderna visa inversen av insignalen (s.k. negativ logik): 0 in tänder LED, 1 in släcker. Låt LED:na visa binärt hur många inbitar som är höga. Koppla in en 7-segmentdisplay istället för LED:na. Upprepa funktionen i steg 3, men visa resultatet på 7-segmentdisplayen. (Tips: Innan programmeringen börjar, ta ställning till om det är en 7-segmentdisplay med gemensam katod eller gemensam anod som ska användas, och anpassa progammeringen därefter.) Betrakta insignalen som ett binärt talvärde. Omvandla till ett hexadecimalt tal och visa det på 7-segmentdisplayen. Pröva någon egen variant. Tex spegelvända insignalen (LSB in styr MSB ut), rinnande ljus på olika sätt, osv. Laborationen redovisas skriftligt med förarbete (algoritmer/flödesschema, ev beräkningar, övriga överväganden i problemlösningsprocessen) kopplingsschema kod personliga synpunkter på Basic Stampsystemet - hårdvara och mjukvara. Laboration D280 - D285 Laboration D280 1

Överväganden inför laboration D281 - D285 Kopplingen/arna i laboration D280 behövs inte i D281-D285. Följande laborationer förutsätter och bygger stegvis på varandra på olika sätt. Tre av dem är obligatoriska, två är frivilliga. Redan i laboration D281 kan man välja mellan olika svårighetsnivåer: enkel utskrift på en rad utan finesser utskrift på två rader med en del mer avancerade funktioner. Detta basval följer sedan med i lösningen av de efterföljande laborationerna. (För ytterligare information om allt detta, se uppgifter om examination för aktuell kurs - tex på kursens hemsida.) Var och en måste därför göra strategiska val. Om man tex tänker göra alla laborationerna, tjänar man på att vara inriktad på det från början. Basic Stamp har ett begränsat antal ben. Ska man genomföra ett flertal av laborationerna, måste olika funktioner dela ben på Basic Stamp. Det påverkar naturligtvis kopplingslösningen. Hur man kopplar påverkar hur man programmerar. Har man tänkt igenom systemet från början, kan man återbruka kod och även på andra sätt spara programmeringstid. Om olika kretsar som ska dela in/utgångar på Basic Stamp behöver ha elektriskt helt skilda anslutningar, kan man använda en multiplexer/demultiplexer (tex 74HC4051 eller 74HC4052). Laboration D280 - D285 Laboration D280 2

Välj mellan laboration D281A och D281B, som är varianter - med olika svårighetsgrad - av samma laboration. (Se föregående sida.) Laboration D281A Mål Material Uppgift En sådan del av ett dataprogram som får en periferienhet i ett datorsystem att fungera ihop med resten av systemet kallas en drivrutin. Drivrutinen anpassar enheten mjukvarumässigt till systemet. Koppla in en LCD-panel i ett mikrodatorsystem och förstå dess funktion. Skapa en drivrutin för att visa valfria tecken på panelen. Basic Stamp II med utvecklingskort och kopplingsplatta http://www.parallaxinc.com/stamps/stampinfo.htm LCD-display LM016L eller LM162 eller VK2010 http://www.elfa.se/pdf/75/07552821.pdf http://www.elfa.se/elfa/produkter/se/20/2011642.htm 10k potentiometer till displayen Koppla ihop LCD-displayen med Basic Stamp II mikrodatorsystem. (För tips om hur detta kan göras, se Application Note 1 i Basic Stamp Manual 1.2.) (http://www.lls.se/~mux/micro/pdf/bs1apps.pdf). Skriv en drivrutin för displayen och ett huvudprogram som testar drivrutinen genom att skicka [strängar av] tecken till den. Programkod ska skrivas så att tecken skrivs ut i följd på displayens övre rad med början i övre radens första position. Se nästa sida. Kommentar LCD-panelen fungerar så att för varje byte ASCII-kod som skickas till dess databuss, visas motsvarande tecken i den position där markören står. (ASCII står för American Standard Code for Information Interchange, en alfanumerisk teckenkod, där bokstäver, siffror och tecken representeras av specifika [binära] värden.) Laboration D280 - D285 Laboration D281A 3

Välj mellan laboration D281A och D281B, som är varianter - med olika svårighetsgrad - av samma laboration. (Se sidan 2.) Laboration D281B Uppgift Som laboration D281A men med utökad funktionalitet, vilket påverkar både koppling och programmering. Koppla ihop LCD-displayen med Basic Stamp II mikrodatorsystem. För tips, se hänvisning på föregående sida. Skriv en drivrutin för displayen och ett huvudprogram som testar drivrutinen genom att skicka [strängar av] tecken till den. Förutom siffror och bokstäver, ska drivrutinen kunna hantera <Enter> och <Backspace>, så att de uppför sig på ett korrekt sätt på LCD-panelen. Displayen har två rader. Programkod ska skrivas så att displayen fungerar på följande sätt: 1. Efter initiering ska första tecknet skrivas ut på övre radens första position. 2. När övre raden fyllts ska nästa tecken automatiskt skrivas ut på undre radens första position. 3. När båda raderna fyllts, ska undre raden flyttas till övre raden och nästa tecken ska skrivas ut på undre radens första position (scrollning). 4. Vid <Enter/Ny rad> på övre raden ska nästa tecken skrivas ut på undre radens första position. 5. Vid <Enter/Ny rad> på undre raden ska undre raden flyttas till övre raden och nästa tecken ska skrivas ut på undre radens första position. 6. <Backspace/Radera> ska fungera på vedertaget sätt, dvs tecknet före markörens aktuella position ska raderas. Vid upprepade inmatningar av <Backspace> ska LCD-panelen fungera antingen så att man bara kan tömma den rad man befinner sig på, eller som om båda raderna sitter ihop, d.v.s. man ska kunna radera hela displayen. Eftersom denna funktion behövs i Laboration D283, redovisas den både praktiskt och skriftligt som en del av Laboration D283, vare sig man väljer nivå D281A eller D281B. Laboration D280 - D285 Laboration D281B 4

Laboration D282 Mål Få klarhet i hur enkla tangentbord fungerar. Koppla in en knappsats i ett mikrodatorsystem. Skapa en drivrutin för knappsatsen, dvs skapa ett program för tangentbordsavkodning. Material Uppgift Basic Stamp II med utvecklingskort och kopplingsplatta http://www.parallaxinc.com/stamps/stampinfo.htm LCD-display tex LM016L eller LM162 eller VK2010 http://www.elfa.se/pdf/75/07552821.pdf http://www.elfa.se/elfa/produkter/se/20/2011642.htm 10k potentiometer till displayen Tangentbord tex AK-1604 http://www.elfa.se/elfa/produkter/se/12/124680.htm Resistorer Koppla ihop tangentbordet med Basic Stamp II mikrodatorsystem. (För tips om hur detta kan göras, jämför Application Note 3 i Basic Stamp Manual 1.2.) (http://www.lls.se/~mux/micro/pdf/bs1apps.pdf), samt avsnitt 3.1.2.2 i HC11 i praktiken (Inst. för Tillämpad Fysik och Elektronik). Skriv en drivrutin som avkodar tangentbordet. Välj avkodningsmetod. Resultatet visas på en LCD-display (Laboration D281). Drivrutinen ska returnera (lämna ifrån sig) det ASCII-tecken som motsvarar den knapp som tryckts ner, dvs den ska returnera följande värden: 1. Knappen märkt "#" ska fungera som <Enter>/<Carriage Return> (ny rad) och returnera [ASCII]värdet 0Dh. 2. Knappen "*" ska fungera som <Backspace> (radera), och returnera ASCII 08h. 3. Tangenten noll returnerar ASCIIvärdet för tecknet noll (30h), tangenten ett returnerar 31h, o.s.v. Ett vanligt problem vid tangentbordsavkodning och utskrift är att programmet löper runt alldeles för fort. Man får ofta ett tjugotal tecken då man förväntar sig ett. Detta kan man undvika genom att antingen lägga in en fördröjning på lämpligt ställe, eller genom att man väntar på att tangenten ska släppas upp innan man scannar av igen. Skriv programmet så att man enkelt kan ha kontroll över att tangentbordet lämnar tecken i lämplig hastighet. Ett annat problem är att under insvängningen innan säker kontakt har uppstått mellan kontaktytorna i tangentbordet, kommer programmet uppfatta det som om knappen trycks ner flera gånger (studsproblemet). Dessa kontaktstudsar måste elimineras. Undersök om det i PBasic till Basic Stamp finns instruktioner som är lämpliga för hantering av sådana problem. Om Laboration D284 och/eller D285 ska genomföras kan de och laboration D282 redovisas både praktiskt och skriftligt tillsammans med D283. Annars ska laboration D282 redovisas separat: Praktiskt: Visa en fungerade koppling för handledare/lärare. Skriftligt: Dokumentera tangentbordsfunktionen av detta system med en enklare rapport, som lämnas in för bedömning. För detaljer, se anvisningarna till laboration D283 och examinationskraven för aktuell kurs. Laboration D280 - D285 Laboration D282 5

Laboration D283 Mål Material Uppgift Undersöka hur en enkel temperaturgivare fungerar. Koppla in en temperaturgivare i ett mikrodatorsystem. Skapa en ett program för temperaturmätning. Laborationens syfte är att konstruera ett komplett system baserat på Basic Stamp II. Basic Stamp II med utvecklingskort och kopplingsplatta http://www.parallaxinc.com/stamps/stampinfo.htm LCD-display LM016L eller LM162 eller VK2010 http://www.elfa.se/pdf/75/07552821.pdf http://www.elfa.se/elfa/produkter/se/20/2011642.htm 10k potentiometer till displayen [ Tangentbord tex AK-1604 http://www.elfa.se/elfa/produkter/se/12/124680.htm Resistorer] (Tangentbord behövs inte just för denna laborationen, men om man ska bygga vidare med laboration D284 o/el D285 kommer man behöva den.) SMT 160, pulsbreddsmodulerad temperaturgivare http://www.elfa.se/pdf/73/730/07308869.pdf http://www.elfa.se/elfa/produkter/se/22/227425.htm Ev. avstörningskondensator till temperaturgivaren Konstruera ett Basic Stamp-system som mäter temperatur med givaren SMT 160 och presenterar mätresultatet på LCD-displayen i något lämpligt format, tex: Temp: 20,6 grader C Lämpligen kan man koppla in temperaturgivaren SMT 160 i det Basic Stamp-system som byggts i laboration D281. Praktiskt: Skriftligt: Visa en fungerade koppling för handledare/lärare. Dokumentera systemet och ditt arbete i en rapport, som lämnas in för bedömning. Laboration 281 kan redovisas både praktiskt och skriftligt tillsammans med D283. Om Laboration D284 och/eller D285 ska genomföras kan de/den samt laboration D282 redovisas både praktiskt och skriftligt tillsammans med D283. - För detaljer, se examinationskraven för aktuell kurs. Laboration D280 - D285 Laboration D283 6

Laboration D284 Mål Material Uppgift Undersöka hur en timerkrets fungerar. Koppla in en timerkrets i ett mikrodatorsystem. Skapa ett program som implementerar en klocka. Laborationens syfte är att konstruera ett utökat system baserat på Basic Stamp II. Basic Stamp II med utvecklingskort och kopplingsplatta http://www.parallaxinc.com/stamps/stampinfo.htm LCD-display LM016L eller LM162 eller VK2010 http://www.elfa.se/pdf/75/07552821.pdf http://www.elfa.se/elfa/produkter/se/20/2011642.htm 10k potentiometer till displayen Tangentbord tex AK-1604 http://www.elfa.se/elfa/produkter/se/12/124680.htm Resistorer SMT 160, pulsbreddsmodulerad temperaturgivare http://www.elfa.se/pdf/73/730/07308869.pdf http://www.elfa.se/elfa/produkter/se/22/227425.htm Timerkrets tex ICM7555 http://www.elfa.se/pdf/73/730/07304355.pdf http://www.elfa.se/elfa/produkter/se/22/221084.htm eller 74HC5555 http://www.elfa.se/pdf/73/735/07355555.pdf http://www.elfa.se/elfa/produkter/se/22/221058.htm Konstruera ett komplett Basic Stamp-system som inkluderar en elektronisk klocka som kan ställas. Tiden ska presenteras på en LCD-display. Utöka lämpligen systemet från laboration D282 med en klockfunktion. Koppla in en timerkrets, tex ICM7555 eller 74HC5555. Om 74HC5555 används, låt den vara kristallstyrd. (För tips om hur en tidskrets kan kopplas till Basic Stamp, se Application Note 20 i Basic Stamp Manual 1.2.) (http://www.lls.se/~mux/micro/pdf/bs1apps.pdf). Tiden visas på LCD-displayen (VK2010 el. motsv.). Klockan ska gå att ställa m.h.a. ett tangentbord/en knappsats. Skriv programkod som implementerar en klocka. Tänk på att beräkna och bygga programmet så, att processorn hinner utföra andra uppgifter också. Laboration D284 får redovisas både praktiskt och skriftligt tillsammans med laboration D283. - För detaljer, se anvisningar till laboration D283 och examinationskraven för aktuell kurs. Laboration D280 - D285 Laboration D284 7

Laboration D285 Mål Material Uppgift Undersöka hur man använder EEPROM-minne. Koppla in ett extra minnesområde (seriellt EEPROM) i ett mikrodatorsystem. Skapa rutiner för lagring av data. Basic Stamp II med utvecklingskort och kopplingsplatta http://www.parallaxinc.com/stamps/stampinfo.htm LCD-display tex LM016L eller LM162 eller VK2010 10k potentiometer till displayen Tangentbord tex AK-1604 http://www.elfa.se/elfa/produkter/se/12/124680.htm Resistorer SMT 160, pulsbreddsmodulerad temperaturgivare http://www.elfa.se/pdf/73/730/07308869.pdf http://www.elfa.se/elfa/produkter/se/22/227425.htm Ev. avstörningskondensator till temperaturgivaren Timerkrets tex ICM7555 http://www.elfa.se/pdf/73/730/07304355.pdf http://www.elfa.se/elfa/produkter/se/22/221084.htm eller 74HC5555 http://www.elfa.se/pdf/73/735/07355555.pdf http://www.elfa.se/elfa/produkter/se/22/221058.htm Seriellt EEPROM 25LC160/P http://www.elfa.se/pdf/73/736/07365851.pdf Konstruera ett Basic Stamp-system som mäter temperatur, lagrar temperaturvärden regelbundet och presenterar både aktuell tid och temperatur samt lagrade temperaturvärden på en LCD-display. Utgå lämpligen från Basic Stamp-systemet i laboration D284. Utöka det genom att koppla in ett seriellt EEPROM 25LC160/P. (För tips om hur detta kan göras, jfr. Application Note 13 i Basic Stamp Manual 1.2.) (http://www.lls.se/~mux/micro/pdf/bs1apps.pdf). Behåll funktionerna från D284: ställbar klocka, mm. Skriv programkod som loggar temperaturen varje hel timme, dvs registrerar både temperatur och uppgift om aktuell mättid. Låt programmet spara mätresultaten i [externa] EEPROM så att ett strömavbrott ej raderar tidigare mätresultat. Efter ett 24-timmarsvarv kan gammalt temp/tid-värde få skrivas över med nytt. Data visas på LCD-displayen (VK2010 el. motsv.). Lämpligen kan displayen uppdateras varje sekund. Presentationen kan ske tex genom att första raden visar aktuell tid och temperatur och andra raden visar lagrade temperaturvärden. Systemet kan då scrolla igenom de senaste 24 timmarna och för varje jämn timme visa den lagrade temperaturen. 11:27 Temp: 21,3 C 04:00 Temp: -4,8 C Alternativt kan man med tangentbordet plocka fram lagrat temperaturvärde för valfri timme. Tips Konstruera programmet så att det lätt går att koppla triggning av temperaturlagring till minuter istället för till timmar under utvecklingen av programmet. I slutversionen kan triggningen kopplas tillbaka till timmar. Laboration D285 får redovisas både praktiskt och skriftligt tillsammans med laboration D283. - För detaljer, se anvisningar till laboration D283 och examinationskraven för aktuell kurs. Laboration D280 - D285 Laboration D285 8

Komponenter Mikrodator Basic Stamp II modul Utvecklingskort BASIC Stamp Super Carrier Board Kopplingsplatta Lysdioder LED 7-segment display Skyddsresistorer LCD-display tex LM016L eller LM162 eller VK2010 10k potentiometer till displayen Tangentbord tex AK-1604 Resistorer SMT 160, pulsbreddsmodulerad temperaturgivare Ev. avstörningskondensator till temperaturgivaren http://www.parallaxinc.com/stamps/stampinfo.htm http://www.elfa.se/elfa/produkter/se/20/2011642.htm (http://www.elfa.se/pdf/75/07552821.pdf) http://www.elfa.se/elfa/produkter/se/12/124680.htm http://www.elfa.se/pdf/73/730/07308869.pdf http://www.elfa.se/elfa/produkter/se/22/227425.htm Timerkrets ICM7555 http://www.elfa.se/pdf/73/730/07304355.pdf http://www.elfa.se/elfa/produkter/se/22/221084.htm eller 74HC5555 http://www.elfa.se/pdf/73/735/07355555.pdf http://www.elfa.se/elfa/produkter/se/22/221058.htm el motsv. Seriellt EEPROM 25LC160/P http://www.elfa.se/pdf/73/736/07365851.pdf http://www.elfa.se/elfa/produkter/se/20/2017124.htm Laboration D280 - D285 Komponenter 9

Bilaga Kopplingsschema (för D281 och framåt vid laboration på TFE) Laborationsutrustning till dessa laborationer finns i ett begränsat antal uppsättningar på TFE. En och samma uppsättning måste användas av flera olika studenter/grupper. För att att inte måsta koppla upp på nytt vid varje laborationstillfälle, är det lämpligt att man enas om samma grundkoppling. Koppla därför enligt följande kopplingsschema. (Men obs att var och en ska redovisa sin förståelse av kopplingen i sin/a laborationsrapport/er.) DB7 Vdd DB6 DB5 DB4 BASIC Stamp II Vss LCD-display Inkkoppling av R/W beror på vilken nivå man väljer på laboration D281 och över huvud taget hur man löser den. DB3 P15 P14 P13 P12 P11 P10 Resistorvärden: R1-4 c:a 10k R5-6 c:a 1k R7 c:a 10k (alt lösn på s 188 i Edwards: Programming and Customizing the BS) Detta kopplingsschema täcker laboration D281 och D282. Övriga komponenter till övriga laborationer får alla som använder en viss uppsättning komma överens om sinsemellan Kontrollera alltid kopplingen vid varje laborationstillfälle! Räkna med att kopplingen kan ha ändrats sedan du själv sist använde den! P9 P8 P7 P6 P5 P4 P3 P2 P1 P0 DB2 DB1 DB0 E R/W RS Vo Vdd Vss R7 R1-4 R5-6 1 2 4 7 * 1 2 5 8 9 0 # D 3 4 5 3 A 6 6 7 B C Lämplig placering på kopplingsplattan: LCD-panel Kopplingsplatta Utvecklingskort Basic Stamp II 8 Knappsats Laboration D280 - D285 Kopplingsschema 10

Laboration D280 - D285 Kopplingsschema 11