Innehåll. 1 Inledning 3

Relevanta dokument
DIGITALA PROJEKT Väderstation

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

Digitala Projekt (EITF11)

Växtviskaren EITF11 Digitala projekt VT15, I12

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

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

Projektrapport i Digitala System

Pulsmätare med varningsindikatorer

Datorteknik 1 (AVR 1)

LUNDS TEKNISKA HÖGSKOLA. Väderstation. Digitala Projekt, EITF11. Martin Olofsson, I08 & Fredrik Oher, I08 Vt 2012

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System

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

Digitalteknik: CoolRunner-II CPLD Starter Kit

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION

Projekt EITA15. Väckarklocka. LTH Ingenjörshögskolan vid Campus Helsingborg Datateknik

Digitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012

Digitala Projekt(EITF40) - Larm

AVR Studio 4 Och AVRFLASH

Blue Key Digitala projekt VT

Systemkonstruktion SERIEKOMMUNIKATION

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

Digitala projekt rapport

PROJEKTTYP: Rapportsammanfattning STUDENTER: Larsson, J. ( ) och Oredsson, J. ( ) DATUM: 26 april, 2015

Feeding Daisy. EITF11 Lunds Tekniska Högskola. Grupp 12: Pontus Akervall Louise Landare Anton Schölin. En automatisk blomvattnare

Eventum II Larmdator

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,

DEPARTMENT OF INFORMATION TECHNOLOGY. Digitala Projekt. Redovisning av Projekt - Grupp 14

Programmera i teknik - kreativa projekt med Arduino

The Intelligent Timer

Eventum III Larmdator

Datorprojekt, del 1. Digitala system 15 p

Whac A mole. Ett rektionstest i kursen Digitala Projekt EITF11 utfört av: Axel Spångberg I10 Marcus Witting I10. Handlett av: Bertil Lindvall

Manual för Autostart Speed Control

Programmera Avant 5 med PC mjukvara

Digitala projekt - Radiostyrd bil

Avståndsmätare. Digitala System EITA Grupp 7. Abdelsalem Yabrag, Abdulhadi kikar, Fredrik Peterson, Jesper Annefors

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

Spectra Optics KCP-10 Instruktions Manual

TEMPERATURMÄTARE MED GRAFRITARE

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

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

Digital termostat LCD skärm med ur

Digital Display & Digital Knappsats

Montering av Wisp628.

Datorteknik 2 (AVR 2)

Wöhler CDL 210 CO2-logger

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

Gustaf Backman, Anton Nystedt, Nicholas Peebo Battleships. Lunds tekniska högskola. EITF11 Digitala projekt

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

Maximanus. Tangenter med speciell betydelse på Maximanus. Uppkoppling

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

ABT Tel: Fax: Org nr CR Fastighetsteknik AB Östra Trädal Ytterby Sweden

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

FÄLTMÄTINSTRUKTION TESTO 174H

1. Introduktion Instruktionen utgörs av Radian Innovas handledning för ML-1.

FÄLTMÄTINSTRUKTION C.A 1510

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

USB till COM-port. Inlämningsuppgift 10b USB till COM-port. Här ska du: Installera en konverterare mellan gränssnitten USB och RS232 (COM-port).

Projektarbete. Nummerpresentatör

Effektpedal för elgitarr

Väderstation. Digitala Projekt EITF11 Institutionen för Elektro- och Informationsteknik Lunds Tekniska Högskola

Digitalt lärande och programmering i klassrummet

Downloading av software till programmering av signalomvandlare.

SVENSKA FÖRKLARING TILL HUVUDENHETEN MODEL: RGR 122H SPECIFIKATIONER SWE

EDI021 Digitala projekt. Rapport LARMSYSTEM. Utförd av: Niklas Eklund E03 David Olsson E04. Inlämnad:

Lunds Tekniska Högskola Elektro- och informationsteknik Digitala projekt (EITF11)

Digital Display & Digital Knappsats

Resultat av kursvärdering

Instruktion för I/O-Kort, med USB-anslutning.

Manual Sportident Onlinekontroll via GPRS

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

Kravspecifikation för hårdvaruprojekt i kursen Datorsystemteknik, HT2005. Temperaturvakt med loggningsfunktion

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

Bilen som inte kan krocka

KUNGLIGA TEKNISKA HÖGSKOLAN KISTA. Lego Linefollower. Få en robot att följa linjen på golvet!

Personsökare RX-300 Bruksanvisning

- Digitala ingångar och framförallt utgångar o elektrisk modell

ALGE S4 Tidtagningsutrustning - Tävling

INTRODUKTIONSKURS Sport-Ident Degerfors OK

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

MORPHEUS CANBUS programmering för Cobra 4405/4425

Lösningar till tentamen i EIT070 Datorteknik

DANCING ROBOT. EITF11, Grupp 10. Kajsa Salomonsson, Hugo Hedin och Petter Mårtensson

OMRON. PLC till PLC kommunikation (CP1L-E) Ethernet. 22 april 2014 OMRON Corporation

Programmera och ladda ny mjukvara till DT-serien. Information och nerladdning av SatEdit V3 från: Ladda hem.

S ANSLUTNINGAR KOPPLINGSPLINT CN1

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

Vilken skillnad gör det var du placerar det? Prova båda.

M7005 Fischer/Weisser mätstyrningsserver M9003 ersatt med IBR enheter

CanCom. DJ803 Prod.ver Specifikation Specification

Vad är kommunikation? Vad är datorkommunikation? Dataöverföring; Inledning

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

TandD trådlösa loggers med RTR-57U terminal.

Datorteknik TSIU02 Kursinformation

TILLÄMPNINGAR INOM DATORTEKNIK

Introduktion till Arduino

Introduktion till E-block och Flowcode

Rapport. Fyra i rad-spel. Rapport Digitala Projekt EITF11 Grupp 9 Emma Rasmusson & Louise Ragnarsson Handledare: Bertil Lindvall

Transkript:

Digitala projekt Tomas Bjerre D04 d04tb@student.lth.se Gustav Reiz D04 d04gr@student.lth.se Roger Schildmeijer D04 d04rp@student.lth.se 26 februari 2008 1

Innehåll 1 Inledning 3 2 Utrustning 3 2.1 ATMega16............................... 3 2.2 JTAG ICE.............................. 3 2.3 SHARP Dot-Matrix LCD Unit................... 3 2.4 DSUB9................................ 3 2.5 MAX232................................ 3 2.6 LM335 - Temperatursensor..................... 4 2.7 Vindmätare.............................. 4 2.8 Knappar................................ 4 2.9 LED.................................. 4 3 Möjlighet till vidareutveckling 4 4 Manual 4 5 Programkod 5 6 Appendix A - Bilder 6 2

1 Inledning Kursen Digitala Projekt verkade innehålla många spännande samt nya moment och var en stor anledning till att vi valde att läsa just denna kursen. Den ger studenten friheten att på ett ingenjörsmässigt sätt utveckla en produkt helt från idé till slutprodukt. Man får möjligheten att tillämpa sina kunskaper från en mängd olika kurser, te.x. Datorteknik (EIT070 ), Digitalteknik (EIT020) och C- programmering (EDA150). Erfarenheten att utveckla/programmera ett inbyggt system samt alla begränsningar, som minnesmängd och cpukraft, detta innebär är något varje nyutexaminerad civilingenjör i Datateknik bör ha fått testa på. Vi valde att utveckla en väderstation var primära uppgifter är att presenterar data i from av inom- och utomhus-temperatur samt vindhastiget. Den klarar även av att visa tidpunkt (möjlighet att ändra tiden nns). Väderstationen har även en funktion som möjliggör seriell kommunikation med en dator där grafer över temperatur och vindhastighet presenteras. Anledning till att vi valde just den här produkten var att den verkade innebära en lagom svårighetsgrad för oss, eftersom ingen av oss tidigare hade kommit i kontakt med digitala projekt. 2 Utrustning 2.1 ATMega16 Vi använde oss av en 8-bitars enchipsdator vid namn ATMega16. Vi körde den i 8MHz men det är möjligt att köra den i upp till 16MHz med extern klocka. Den har 32 I/O-pinnar. Man programmerar den genom att skriva programmet i C eller assembler och sedan skicka upp det till ATMega16 via JTAG som är ett interface mot datorn. Man kan även debugga den direkt ifrån datorn. 2.2 JTAG ICE För att kunna programmera vår ATMega16 använde vi oss av en modul som heter JTAG ICE som är en typ av dosa som man kopplar från USB porten i datorn till ATMega16. 2.3 SHARP Dot-Matrix LCD Unit För att kunna ge output till användaren använde vi oss av en LCD-display från Sharp. Den har 2 rader där varje rad har 16 tecken i bredd. 2.4 DSUB9 För att kunna kommunicera med PCn valde vi att använda oss av seriekommunikation och därmed en DSUB med 9 pinnar. Vi utnyttjade bara 2 av dem för kommunikation, en för att skicka och en för att ta emot. 2.5 MAX232 Eftersom ATMega16 har 0V och 5V som 0 och 1 och seriekommunikationen använder sig av 10V och 10V behövde vi en MAX232 för att omvandla mellan 3

de olika spänningarna. MAX232 omvandlar alltså 5V till 10V, vilka båda representerar en etta och 0V till 10V vilka båda representerar en nolla. 2.6 LM335 - Temperatursensor För att kunna mäta temperaturen använde vi oss av två stycken LM335 som mäter temperaturen analogt i Kelvin, en för inomhustemperatur och en för utomhustemperatur. 2.7 Vindmätare Vi använde oss av en vindsnurra för att mäta vindhastigheten. Den fungerar som en strömbrytare, dvs varje varv släpper den igenom en puls. 2.8 Knappar Vi använde oss av fyra vanliga knappar som fungerar som vanliga strömbrytare. Dvs när man trycker släpper de igenom strömmen. 2.9 LED Vi använde oss av en vanlig lysdiod för alarmfunktionen. Den tänds när alarmet går. 3 Möjlighet till vidareutveckling Att bedriva en eventuell vidareutveckling av vår produkt bör inte ställa till allt för stora komplikationer. Hårdvarumässigt kan det behövas en eventuell föryttning av komponenterna till en störra kretsplatta. Vi har inte använt alla benen på mikrochippet men det är bara en handfull lediga ben kvar. Ifall många nya komponenter skall läggas till kommer man bli tvungen att använda sig av en databuss. Mjukvarumässigt är möjligheterna större. Vi har försökt skriva så tydlig och strukturerad kod som möjligt. Vi har valt att lägga olika funktionalitet i olika ler. Värt att notera är att vi har använt oss av en funktion (itoa) som inte är ANSI-C utan är implementationsberoende. Eftersom funktionen fanns tillgänglig för den aktuella kompilatorn (avr-gcc) valde vi att använda oss av den istället för att skriva en egen. 4 Manual Vi har 4 stycken knappar. Från vänster till höger har knapparna följande mappning. 1. Up/Max - Räknar upp värdet då man sätter tiden eller trigger punkten. Denna knapp väljer också max temp/vind då man är i något av de här lägena. 2. Down/Min - Räknar ner värdet då man sätter tiden eller trigger upnkten. Denna knapp väljer också max temp eller vind då man är i något av de här lägena. 4

3. Ok/Current - Väljer ett inmatat värde. Är man i vind eller temperaturläge väljer man att visa nuvarande temperatur. 4. Mode - Väljer nästa läge. För att visa nuvarande temperatur (inne eller ute) gå till detta läge med Mode-knappen. Välj nuvarande, max eller min temperatur med Max, Min och Current -knapparna. För att sätta alarmet att trigga på en temperatur (alltid utomhustemperaturen) gå till detta läge med Mode-knappen. Bläddra up och ner värdet med knapparna Up och Down. När önskat värde hittats tryck på Ok. För att ställa klockan få till detta läge med Mode-knappen. Du får först välja årtal, sedan månad och dag osv. Bläddra upp och ner med Up och Down. När önskat värde hittats tryck på Ok. Väderstationen skickar varje sekund ut aktuell mätdata på d-suben. JPCws 1 lyssnar hela tiden efter tidsdata och presenterar denna i en graf. JPCws har 3 grafer, en för vardera inne, ute och vind. Man kan välja att ignorera nya tidsdata genom att välja Pause/Run i menyn. Man kan spara eller ladda in mätningar med Save och Load i menyn. Vilken COM-port som ska används väljs då programmet startar. 1 Vårt Java interface till väderstationen 5

5 Appendix A - Bilder Figur 1: Välj COM-port 6

Figur 2: Första sidan i PCWS 7

Figur 3: Temperatur-graf 8

Figur 4: Vind-graf 9