EDI022. Digitala Projekt. Rapport. Björn Åkesson 5/20/2011
|
|
- Thomas Sundberg
- för 6 år sedan
- Visningar:
Transkript
1 EDI022 Digitala Projekt Rapport Björn Åkesson 5/20/2011 A synthesizer is built consisting of a bit-counter and phased-locked-loop to create various tones. The construction can be controlled via an external MIDI-controller that communicates through the standard MIDI protocol. All frequencies will output on a speaker that is built on the machine. A program is to be written in order to handle the MIDI messages and generate the correct output.
2 Innehåll 1 Introduktion 1 2 Krav Specifikation 1 3 Hårdvara 3.1 Processor 3.2 Phased-Locked-Loop (PLL) 3.3 DUART (Dual UART) 3.4 PAL 3.5 Bit-Counter 3.6 RAM 3.7 EEPROM 3.8 Binary-Ripple-Counter 3.9 RS232 Adapter 3.10 Knappsats med 16 knappar plus avkodare 3.11 Övriga komponenter MIDI Protokoll 6 5 Slutsats 7 6 Appendix A (PAL kod) 8 7 Appendix B (C Kod) 9 8 Appendix C (Initiering av DUART) 11
3 1 Introduktion Mitt projekt gick ut på att konstruera en fungerande synthesizer som kan spela upp toner via en högtalare. För att spela upp toner så kan en midiklaviatur kopplas in och styra konstruktionen. För att skapa olika tonlägen så krävs olika frekvenser, dvs. jag har byggt en frekvensgenerator. Det finns dock en del begränsningar, för att kunna skapa musikaliska toner så krävs väldigt specifika och exakta frekvenser. Att få fram dessa frekvenser kommer ta för lång tid och är inte så speciellt relevant för kursen. 2 Krav Specifikation Synthen ska kunna spela olika toner som man kan höra från en högtalare i form av en fyrkantsvåg Med hjälp av en MIDI-controller ska man kunna kommunicera med konstruktionen och spela noter Det ska inte finnas någon märkbar fördröjning från knapptryck till byte av ton Konstruktionen ska ha stöd för note-on och note-off vilket innebär att då ingen tangent är nedtryck från MIDI-controller så ska synthen inte ge ifrån sig något ljud. Figur 1: Enkel överbild på konstruktionen
4 Figur 2: Kopplingsschema
5 3 Hårdvara 3.1 Processor Konstruktionens processor är en M68008 från Motorola med 48 pinnar. 3.2 Phased-Locked-Loop (PLL) Fasdetektorn (Phase Detector) har två signaler som input, en referensfrekvens som alltid kommer vara konstant, och output signalen från PLL kretsen som är negativt återkopplad. Funktionen hos fasdetektorn är att jämföra de båda signalerna och producera en felsignal som proportionell till fasskillnaden hos insignalerna. Utsignalen förs sedan vidare in till ett lågpassfilter som filtrerar signalen, tar bort störningar och ser till att inga extremt höga frekvenser försöker låsas. Efter filtret åker signalen genom en VCO (Voltage-Controlled Oscillator) som producerar output frekvensen. Denna frekvens återkopplas som tidigare beskrivits till en räknare och sedan tillbaka till fasdetektorn. Om output frekvensen skulle ändras pga. störning så kommer fasdetektorn att läsa av störningen och korrigera den. För att PLL kretsen ska funka för den tänkta konstruktion så måste den ställas in för att möta kraven. Resistans och kapacitans ansluts till kretsen för att bestämma frekvensområdet som synthen kommer användas i. I detta fall så är den minst tänkbara frekvensen att använda 61Hz, men för att vara på den säkra sidan så kan den lika väl vara nära 0 då det handlar om ett fåtal frekvenser. Den högsta frekvensen som vi kan tänkas uppnå bör inte överstiga 20000Hz eftersom det mänskliga örat inte kan höra högre. Samtidigt är en frekvens nära den gränsen smärtsam och obehaglig att höra på. Vi väljer frekvensen 10000Hz som blir frekvensmaximum och 0Hz som frekvensminimum. Detaljerna räknas ut med följande formler: Med R 1 = 1MOhm, C 1 = 68pF och R 2 oändligt får vi fram ett f max på 10000Hz och ett f min på 0Hz. Figur 3: Schema på huvuddelarna i en PLL (F0 är referensfrekvensen) Lågpass filtret måste veta vilket frekvensområde som kommer appliceras för att kunna fungera optimalt. Detta ställs in genom att koppla in önskade värden som resistans och kapacitans. Detaljerna räknas ut med följande formel (F C = F L ): Med F C = F L = 10KHz, C2 = 6.8nF och R = 10KOhm får vi ett passande filter för PLL kretsen.
6 3.3 DUART (Dual Channel UART) En väldigt viktig och central del i konstruktionen är DUART. Jag har använt mig av kretsen 68681CP och dess uppgift är att sköta kommunikationen mellan midi och processor. Data från MIDI kommer i seriell form och måste konverteras till parallell data som processorn kan läsa av. För att kretsen ska kunna kommunicera med MIDI-controllern så krävs det att båda delar använder samma BAUD-rate. Det sökta värdet är 31250Hz och sätts i DUART kretsen genom att skriva till dess interna register genom adressbitarna, förutsatt att en kristal på exakt 3,6864MHz är inkopplad. 3.4 PAL PAL kretsens uppgift är att se till så att processorn kan adressera rätt enhet med hjälp av adressbitar. Konstruktionen har en PAL av modellen PAL22V Bit-Counter Uppgiften för denna krets är att bestämma nya frekvenser, enheten sköter byten av noter genom att dela en frekvens som skickas in. Räknaren är en så kallad "Divide-by-N" som kan dela frekvenser med ett värde N som kan sättas från 3 till Kretsen heter CD4059 och programmeras via 16 input pinnar som kallas för "Jam inputs". 3.6 RAM Ett simpelt RAM minne som vi kan spara data i under körningstiden, värt att tänka på är att RAM minnet töms när strömförsörjningen till konstruktionen upphör. Jag har använt mig av ett 128kB minne som heter EEPROM Här laddas det slutgiltiga programmet in och bränns fast för att aldrig kunna raderas. 3.8 Binary-Ripple-Counter Målet är att jobba med relativt små frekvenser, pga. att vi använder en kristall på 1MHz så måste den delas ner på något sätt. Med en 4-bitars binary-ripple-counter så kan vi dela vår höga frekvens ner till cirka 60Hz som i detta fall inte är en helt tillfredställande frekvens, men duger helt klart för en prototyp av den tänkta konstruktionen. 3.9 RS-232 Adapter Signaler från en MIDI-controller överensstämmer inte med signaler som konstruktionen använder, därför måste det ske en konvertering till logiska nivåer som en UART kan läsa. Adaptern består av en optocoupler krets som tar emot signaler från controllern, sedan förs signalen vidare till en MAX232 krets som fungerar som en receiver/driver. Receivern omvandlar en högre spänning till logiska nivåer som konstruktionen kan använda sig av.
7 3.10 Knappsats med 16 knappar plus Avkodare För att testa konstruktionen innan MIDI kopplas in, så används en enkel knappsats med 16 knappar där olika noter (frekvenser) kan testas. En enkel knappsats med 4 pinnar på undersidan kopplas till en avkodare som kan tolka vilka knappar som trycks ner. När denna information är klar så skickas värdet vidare till en latch. Latchens uppgift är helt enkelt att hålla kvar det värdet som skickas in, ett värde som skickas vidare till en bit-counter. I den slutgiltiga produkten så är knappsatsen bortkopplad då den är ersatt med en MIDI-controller Övriga komponenter För att tillgodose enstaka kretsars krav och att få konstruktionens komponenter att jobba tillsammans finns det övriga komponenter. I detta ingår följande: Inverterare (74HC04N) OR-Grind (74HC32N) NAND-Grind (74HC10N) RESET-Knapp Högtalare
8 4 MIDI-Protokoll MIDI signaler skickas som paket, där varje paket består av en sträng bitar. Varje meddelande består av 10 bitar (1 byte data och en start och en stop bit) och ett paket kan bestå av 1-3 olika meddelanden. Nedanför finns en tabell med intressanta meddelande som är relevanta för projektet. Det finns väldigt många olika signaler för MIDI, men jag anser att det blir för mycket och känns trivialt för en sådan här konstruktion. För ett fullskaligt synthprojekt av kommersiell anda kan det vara intressant, ett sådant projekt hade dock krävt fler personer är en för att genomföra. De olika kanalerna (channel) representerar vilken MIDI-controller man styr från, då protokollet stödjer upp till 16 olika enheter. "Note Off" representerar en tangent som upphör att vara nertryckt och "Note On" betyder att en tangent blivit nedtryckt. "After Touch" ger värde på hur hårt en tangent tryckts på. 1st Byte (Status) Function 2nd Byte (Data) 3rd Byte (Data) = 0x80 Channel1 Note Off Note Number (0-127) Note Volume (0-127) = 0x81 Channel2 Note Off Note Number (0-127) Note Volume (0-127) = 0x82 Channel3 Note Off Note Number (0-127) Note Volume (0-127) = 0x83 Channel4 Note Off Note Number (0-127) Note Volume (0-127) = 0x90 Channel1 Note On Note Number (0-127) Note Volume (0-127) = 0x91 Channel2 Note On Note Number (0-127) Note Volume (0-127) = 0x92 Channel3 Note On Note Number (0-127) Note Volume (0-127) = 0x93 Channel4 Note On Note Number (0-127) Note Volume (0-127) = 0x208 Channel1 After Touch Pressure (0-127) = 0x209 Channel2 After Touch Pressure (0-127) = 0x210 Channel3 After Touch Pressure (0-127) = 0x211 Channel4 After Touch Pressure (0-127) = 0x176 Channel1 Control/Mode Change (Se Tabell 2) (Se Tabell 2) = 0x177 Channel1 Control/Mode Change (Se Tabell 2) (Se Tabell 2) = 0x178 Channel1 Control/Mode Change (Se Tabell 2) (Se Tabell 2) = 0x179 Channel1 Control/Mode Change (Se Tabell 2) (Se Tabell 2) Tabell1: Grundläggande funktioner som nedtryckta noter 1st Byte (Status) Function 2nd Byte (Data) 3rd Byte (Data) (Se Tabell 1) Portamento Time = 0x05 Value (0-127) (Se Tabell 1) Channel Volume = 0x07 Value (0-127) (Se Tabell 1) Balance = 0x08 Value (0-127) (Se Tabell 1) Portamento On/Off = 0x41 < 63 Off, > 64 On (Se Tabell 1) Portamento Control = 0x84 Value (0-127) Tabell2: Speciella funktioner som Portamento (Glidande toner) och balans (vänster och höger)
9 5 Slutsats Hela projektet har varit intressant men tagit allt för lång tid. Trots lång spenderad tid så fungerar inte konstruktionen som den ska. Jag har inte lyckats få PLL kretsen att låsa rätt frekvenser, det som har producerats har varit en låg ton, en hög ton och snabba frekvensskiftningar som resulterat i konstiga läten. MIDI kommunikationen har heller inte blivit slutförd, MIDI signaler från en klaviatur skickas genom en adapter och fram till receive pinnen på DUART som visar att logiska nivåer skickas. Att kunna läsa och spara värden i DUART har inte fungerat. Problemet ligger antingen i initieringen eller läsningen av receive bufferten.
10 6 Appendix A (PAL Kod) 'Koden saknar viktiga enheter som RAM, EPROM. Anledning är att av ett misstag så raderades den befintliga 'PAL uppsättning som var väl fungerande. Den nuvarande kodningen är tillräcklig för att kunna registrera input 'från MIDI och ha tillgång till räknaren som byter frekvens. Title Pattern Author device 22V10 Synth Minne Bjorn Akesson CLK 1 A13 2 A14 3 A15 4 A16 5 A17 6 A18 7 A19 8 DS 9 AS 10 RW 11 GND 12 DTACK 15 DUART 17 '0xA0000 WR 18 RD 19 NCOUNTER 20 '0x80000 VCC 24 start DUART /= /AS * A19 * /A18 * A17 * /A16 * /A15 * /A14 * /A13; NCOUNTER /= /AS * A19 * /A18 * /A17 * /A16 * /A15 * /A14 * /A13; RD /= /DS * RW; WR /= /DS * /RW; DTACK /= /DUART + /NCOUNTER; end
11 7 Appendix B (C-Kod) /********************************************************* Koden fungerar för användning av knappsats med 16 knappar, där varje knapp registreras och kan användas *********************************************************/ unsigned short int butt; unsigned short int counter; unsigned short int *output; void main(void) { init(); } greta: /* Wait for interrupt */ goto greta; init() { output = (unsigned short int *)0x80000; mem = (unsigned short int *)0x20000; } _avben(); return;
12 exp5() { butt = *output; butt = butt & 0x0F; switch (butt){ case 0x00 : counter = 0x00; break; case 0x01 : counter = 0x01; break; case 0x02 : counter = 0x02; break; case 0x03 : counter = 0x03; break; case 0x04 : counter = 0x04; break; case 0x05 : counter = 0x05; break; case 0x06 : counter = 0x06; break; case 0x07 : counter = 0x07; break; case 0x08 : counter = 0x08; break; case 0x09 : counter = 0x09; break; case 0x0A : counter = 0x0A; break; case 0x0B : counter = 0x0B; break; case 0x0C : counter = 0x0C; break; case 0x0D : counter = 0x0D; break; case 0x0E : counter = 0x0E; break; case 0x0F : counter = 0x0F; break; default: counter = 0xBA; break; } *output = counter; } return;
13 8 Appendix C (Initialisering av DUART) Initiering sker via hyperterminalen för att få en kommunikation mellan DUART och COM3 porten. O A0002 1A //Reset MR1 Pointer and disable Receiver and Transmitter for //configuration O A //Reset Transmitter O A //Reset Receiver O A //Use 8 bits with no parity O A0001 BB //Set Baud Rate to 9600 for testing of communication with COM3 port O A //Enable Transmitter and Receiver after configuration is done
Effektpedal för elgitarr
EITF11 - Digitala Projekt Effektpedal för elgitarr Handledare: Bertil Lindvall Ivan Rimac (I05) Jimmy Lundberg (I08) 2011-05-10 Contents Bakgrund... 3 Kravspecifikation... 3 Kravspecifikation Effektpedal...
Digitala Projekt Konstruktion av Tamagocchi. Av: Oskar Andersson D05 & Danial Rehman D05
Digitala Projekt Konstruktion av Tamagocchi Av: Oskar Andersson D05 & Danial Rehman D05 DIGITALA PROJEKT KONSTRUKTION AV TAMAGOCCHI... 1 SAMMANFATTNING... 2 INLEDNING... 3 DESIGN... 3 BYGGE... 3 TESTNING...
Växtviskaren EITF11 Digitala projekt VT15, I12
Växtviskaren EITF11DigitalaprojektVT15,I12 NathalieLiljebrunn,EbbaRiismark,AnnaNorelius LundsTekniskaHögskola Institutionenförelektro ochinformationsteknik Handledare:BertilLindvall,AndreasJohansson 2015
Labyrintspelet EDI021 Grupp 5
Labyrintspelet EDI021 Grupp 5 Kristian Sylwander d04ks@student.lth.se Emil Wasberger d03ew@student.lth.se Michael Winberg d04mwi@student.lth.se 16 maj 2008 1 Inledning Syftet med kursen EDI021 är att bygga
Projektrapport i Digitala System
Projektrapport i Digitala System Stämapparat LTH Ingenjörshögskolan vid Campus Helsingborg Handledare: Bertil Lindvall Utförd: Vårtermin 2019 Utförd av: Markus Ljungqvist Nilsson, Gustav Wetterbrandt,
Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:
F: Minneselement Innehåll: - Latchar - Flip-Flops - egister - Läs- och skrivminne (andom-access Memory AM) - Läsminne (ead Only Memory OM) Ett minneselements egenskaper Generellt sett så kan följande operationer
Digitala projekt rapport
Digitala projekt rapport Alexander Westrup, d04aw@student.lth.se Martin Sandgren, d04ms@student.lth.se 4 december 2007 Innehåll 1 Abstract 1 2 Inledning 1 3 Arbetsgång 1 4 Hårdvara 1 4.1 Processor...............................
Thunder s Truck projektrapport
LTH Thunder s Truck projektrapport EITF11 Digitala projekt 2012-05-10 Abstract The goal of this project was to build a truck operated by an IP-remote. The robot is built using standard parts such as two
Tenta i Digitalteknik
Tenta i Digitalteknik Kurskod D0011E Tentamensdatum 2011-08-26 Skrivtid 9.00-14.00 Maximalt resultat 50 poäng Godkänt resultat 25 poäng Jourhavande lärare Per Lindgren Tel 070 376 8150 Tillåtna hjälpmedel
LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall
LARMANLÄGGNING Digitala Projekt, EITF11 Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall 1. Sammanfattning Vi har byggt ett larm vars syfte är att användas i hemmet. Larmet använder
Digitala Projekt(EITF40) - Larm
Digitala Projekt(EITF40) - Larm Handledare: Bertil Lindvall Kristoffer Sätermark, dt08ks6 Magnus Johansson, dt08mj9 Innehåll 1 Introduktion 1 2 Kravspec 1 3 Hårdvara 2 3.1 knappsats och decoder........................
Sekvensnät. William Sandqvist
Sekvensnät Om en och samma insignal kan ge upphov till olika utsignal, är logiknätet ett sekvensnät. Det måste då ha ett inre minne som gör att utsignalen påverkas av både nuvarande och föregående insignaler!
Realtidsprogrammering. En introduktion Implementering (med exempel från PIC)
Realtidsprogrammering En introduktion Implementering (med exempel från PIC) Utan timing Periodtid varierar beroende på funktionernas exekveringstid. Specificera endast maxtid ( Worst case) och eventuellt
Manual för EQE PLC enhet
Manual för EQE PLC enhet EQE PLC enheten är enkelt programmerbar via byglingar. Detta gör att inga förkunskaper inom programmering behövs. De olika funktionerna realiseras helt enkelt genom att flytta
Ett urval D/A- och A/D-omvandlare
Ett urval D/A- och A/D-omvandlare Om man vill ansluta en mikrodator (eller annan digital krets) till sensorer och givare så är det inga problem så länge givarna själva är digitala. Strömbrytare, reläer
LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall
LARMANLÄGGNING Digitala Projekt, EITF11 Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall 1. Sammanfattning Vi har byggt ett larm vars syfte är att användas i hemmet. Larmet använder
Datakommunikation med IR-ljus.
Datakommunikation med -ljus. I den här uppgiften skall du kommunicera med hjälp av infrarött () ljus. Du skall kunna sända tecken från tangentbordet samt ta emot tecken och visa dem på skärmen. Genom att
Digitala Projekt (EITF11) Hemlarm
Digitala Projekt (EITF11) Hemlarm Karl Nordenstorm, I-12, gem12kno 2014-05-16 Handledare: Bertil Lindvall Sammanfattning Den här rapporten beskriver arbetet bakom hur en prototyp för ett hemlarm har utvecklats
Formula Blue. Digitala Projekt 8p. Jesper Ferm E02 Carl Hakenäs E04
Formula Blue Digitala Projekt 8p Jesper Ferm E02 Carl Hakenäs E04 Abstract The purpose with this project was to get some understanding how Bluetooth works and how to use it in practical applications. A
RemoteBud. Inlämnas: Patrik Johnsson, e01pjo Viktor Karlsson, e01vk
RemoteBud Inlämnas: 2005-02-01 Patrik Johnsson, e01pjo Viktor Karlsson, e01vk Abstract Skulle du också vilja styra dina lampor och rulla ner dina persienner med hjälp av din TV-fjärrkontroll? Remotebud
HW-proj ver 3, ett kortsystem
HW-proj ver 3, ett kortsystem (C) Francis Görmarker 199 Detta dokument beskriver projektet där hårdvara för ett generellt mikrodatorkort och ett bussystem för diverse styrsystem, MIDI mm konstrueras. Korten
PROJEKT LJUD. KOPIERINGSUNDERLAG Martin Blom Skavnes, Staffan Melin och Natur & Kultur Programmera i teknik ISBN
PROJEKT LJUD PROJEKT LJUD s 1 I det här projektet ska du koppla en krets som innehåller en högtalare och skriva ett program som får högtalaren att spela toner och melodier. Materiel Arduino dator kopplingsdäck
Digitala Projekt(EITF40) - Larm
Digitala Projekt(EITF40) - Larm Handledare: Bertil Lindvall Erik Oredsson, I-09 Sara Sellin, I-09 2012-05-08 1. SAMMANFATTNING I denna rapport presenteras vårt projekt att bygga ett huslarm från grunden
Digital- och datorteknik
Digital- och datorteknik Föreläsning #23 Översikt När flera smoduler placeras i processorns adressrum ansluts modulernas adressingångar till motsvarande ledningar i en. Övriga adressledningar i bussen
Digitala Projekt (EITF11)
Digitala Projekt (EITF11) Temperaturgivare med larm Handledare: Bertil Lindvall 2014-05-20 Erik Hellered, I-11 Andreas Sjöblom, I-11 Philip Dahlström, I-11 Table of Contents Inledning... 1 Kravspecifikation...
Styrteknik: Grundläggande logiska funktioner D2:1
Styrteknik: Grundläggande logiska funktioner D2:1 Digitala kursmoment D1 Boolesk algebra D2 Grundläggande logiska funktioner D3 Binära tal, talsystem och koder Styrteknik: Grundläggande logiska funktioner
DIGITALTEKNIK I. Laboration DE1. Kombinatoriska nät och kretsar
UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Björne Lindberg/Håkan Joëlson John Berge 2013 DIGITALTEKNIK I Laboration DE1 Kombinatoriska nät och kretsar Namn... Personnummer... Epost-adress...
Elektro och Informationsteknik LTH Laboration 4 Tidsplan, frekvensplan och impedanser
Elektro och Informationsteknik LTH Laboration 4 Tidsplan, frekvensplan och impedanser Elektronik för D ETIA01 Andrés Alayon Glasunov Palmi Thor Thorbergsson Anders J Johansson Lund Mars 2009 Laboration
Demonstration och konsultation Arbetsbokens avsnitt 5 och 6 LCD Grafisk display Introduktion till laboration 3
LCD Display och Grafik Demonstration och konsultation Arbetsbokens avsnitt 5 och 6 LCD Grafisk display Introduktion till laboration 3 Målsättning: Efter lektionen ska alla självständigt kunna slutföra
LABORATION I TELEKOMMUNIKATION FREKVENSMODULERING. Med PLL
LABORATION I TELEKOMMUNIKATION FREKVENSMODULERING Med PLL Målsättning Att förstå principerna för faslåst slinga och kunna tillämpa det vid detektering av frekvensmodulerade signaler. Teori Kursbok, bilaga
LABORATION DATORKONSTRUKTION TSEA83 UART. Namn och personnummer. Version: 1.0 2013 (OS)
LABORATION DATORKONSTRUKTION TSEA83 UART Version: 1.0 2013 (OS) Namn och personnummer Godkänd 1 blank sida 2 Innehåll 1 Inledning 5 1.1 Syfte................................. 5 1.2 Förberedelser............................
Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?
Styrteknik grundkurs Digitala kursmoment Binära tal, talsystem och koder Boolesk Algebra Grundläggande logiska grindar Minneselement, register, enkla räknare Analog/digital omvandling SR-latch med logiska
Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler
Exempeluppgift i Logikstyrning Inledning Idén med detta papper är att ge en allmän beskrivning av labbutrustningen och tips för hur man kan lösa olika praktiska problem i samband med laborationen. Läs
Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK.
Tomas Nordström Högskolan i Halmstad Dokumentversion 0.1, 2012-04- 01 Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK. Informationen till detta kompendium är
Digital- och datorteknik
Digital- och datorteknik Föreläsning #23 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Översikt När flera minnesmoduler placeras i processorns
Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall
Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall Zoltan Darvas (dt06zd8) Nicklas Nidhögg(dt06nn8) 2010-03-01 1 Abstract I detta project har vi skapat ett huslarm där det finns två stycken sensorer,
Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien
DIGITAL- OCH MIKRODATORTEKNIK, U2 09.00 13.00 Tillåtna hjälpmedel: Instruktionslista PIC16F877A Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien Fullständiga lösningar skall inlämnas.
Microprocessor / Microcontroller. Industrial Electrical Engineering and Automation
Microprocessor / Microcontroller Varför? Billiga Innehåller bara det nödvändigaste Kräver få kringkomponenter Enkla att programmera PIC16F887 PIC16F887 In- och utgångar Pinnar på PIC16F887 Exempel: pinne
Lokaloscillator för FM-rundradiobandet 98,7-118,7 MHz
Lokaloscillator för FM-rundradiobandet 98,7-118,7 MHz Andreas Claesson, E00 & Robin Petersson, F00 Handledare: Göran Jönsson Radioprojekt ETI041 Lunds Tekniska Högskola 23 februari 2005 Referat: Denna
Laborationskort - ML4
microlf ML Laborationskort - ML ML är ett enkelt laborationskort avsett för inledande laborationsövningar i Datorteknik. Kortet innehåller 0 olika sektioner som enkelt kopplas samman via 0-polig flatkabel.
Programmera Avant 5 med PC mjukvara
Programmera Avant 5 med PC mjukvara Installera mjukvaran på din PC Sätt i CD-skivan i PC:n. Kör filen setup.exe på CDskivan så startar installationen. Följ instruktionerna tills installationen är klar.
A/D D/A omvandling. Lars Wallman. Lunds Universitet / LTH / Institutionen för Mätteknik och Industriell Elektroteknik
A/D D/A omvandling Lars Wallman Innehåll Repetition binära tal Operationsförstärkare Principer för A/D omvandling Parallellomvandlare (Flash) Integrerande (Integrating Dual Slope) Deltapulsmodulation (Delta
Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C
Namn: Laborationen godkänd: Tekniska gränssnitt 7,5 p Vt 2014 Laboration 5 LTH Ingenjörshögskolan vid Campus Helsingborg Temperaturmätning med analog givare. Syftet med laborationen är att studera analog
Miniräknare. Laborationsrapport Laborationsrapport i mikrodatorkonstruktion. En rapport skriven av teknologstuderande: Martin Bergström Gert Johnsen
Laborationsrapport Laborationsrapport i mikrodatorkonstruktion Kurskod: ISI00 Klass: Enk Datum: 00-- Miniräknare En rapport skriven av teknologstuderande: Martin Bergström Gert Johnsen Institutionen i
TEMPERATURMÄTARE MED GRAFRITARE
LUNDS TEKNISKA HÖGSKOLA TEMPERATURMÄTARE MED GRAFRITARE Grupp 6 Jesper Henrikson & Viktor Sköld Handledare: Bertil Lindvall 1 Innehållsförteckning Innehållsförteckning 2 Inledning 3 Kravspecifikation 4
IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare
IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare Sekvensiella System a(t) f(a(t)) Ett sekvensiellt system har ett inbyggt minne - utsignalen beror därför BÅDE av insignalens NUVARANDE
5 OP-förstärkare och filter
5 OP-förstärkare och filter 5.1 KOMPARATORKOPPLINGAR 5.1.1 I kretsen nedan är en OP-förstärkare kopplad som en komparator utan återkoppling. Uref = 5 V, Um= 13 V. a) Rita utsignalen som funktion av insignalen
Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien
DIGITAL- OCH MIKRODATORTEKNIK, U2 11-01-12 09.00 13.00 Tillåtna hjälpmedel: Instruktionslista PIC16F877A Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien Fullständiga lösningar
DIGITALA PROJEKT Väderstation
DIGITALA PROJEKT Väderstation Christian Lindquist, E03 Leonardo Bello, E03 Abstract Almost everybody has some kind of temperature measurement device in their home. The latest in this industry are more
Elektro och Informationsteknik LTH. Laboration 3 RC- och RL-nät i tidsplanet. Elektronik för D ETIA01
Elektro och Informationsteknik LTH Laboration 3 R- och RL-nät i tidsplanet Elektronik för D ETIA01??? Telmo Santos Anders J Johansson Lund Februari 2008 Laboration 3 Mål Efter laborationen vill vi att
Föreläsningsanteckningar till Konstruktionsmetoder 981027
Föreläsningsanteckningar till Konstruktionsmetoder 981027 Jämförelse mellan 68705P3 och 16F84 externt MC68705P3 PIC16F84 I/O 20 13 Kapsling 28-pin DIL 18-pin DIL Drivförmåga på pinnar PortB 10mA Sink,
Digitala projekt Konstruktion av nummerpresentatör
Digitala projekt Konstruktion av nummerpresentatör Aneta Deric, d00ad Birtukan Hunegnaw, d00bhu Måns Norelius d00mno Maj 2004 Sammanfattning Vi har valt att konstruera en nummerpresentatör. För att kunna
Laboration - Va xelstro mskretsar
Laboration - Va xelstro mskretsar 1 Introduktion och redovisning I denna laboration simuleras spänning och ström i enkla växelströmskretsar bestående av komponenter som motstånd, kondensator, och spole.
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1 Från Wikipedia: Sekvensnät Ett sekvensnäts utgångsvärde beror inte bara på indata, utan även i vilken ordning datan kommer (dess sekvens).
KALKYLATOR LABORATION4. Laborationens syfte
LABORATION4 KALKYLATOR Laborationens syfte I denna laboration ska en enkel kalkylator konstrueras med hjälp av VHDL och utvecklingsverktyget Vivado från Xilinx. Hårdvaran realiseras på det redan bekanta
Frekvensplanet och Bode-diagram. Frekvensanalys
Frekvensplanet och Bode-diagram Frekvensanalys Signaler Allt inom elektronik går ut på att manipulera signaler genom signalbehandling (Signal Processing). Analog signalbehandling Kretsteori: Nod-analys,
Tentamen i Elektronik, ESS010, del 2 den 6 mars 2006 SVAR
Tekniska Högskolan i Lund Institutionen för Elektrovetenskap Tentamen i Elektronik, ESS010, del 2 den 6 mars 2006 SVAR 1 Bandbredd anger maximal frekvens som oscilloskopet kan visa. Signaler nära denna
KALIBRERINGS MENY. För att komma tillbaka till Mätfunktionerna håll inne M -knappen 3s. eller vänta 1 min. 1 =MOD. 9.6 KBaud
1 (6) FUNKTION HDH-C kalibrerings/konfigureringsverktyg behövs för drifttagning av HDH-M transmittrarna. Med HDH-C kan följande utföras: - Modbus inställningar - Regulator parametrar - Mät kalibrering
Digitala kretsars dynamiska egenskaper
dlab00a Digitala kretsars dynamiska egenskaper Namn Datum Handledarens sign. Laboration Varför denna laboration? Mycket digital elektronik arbetar med snabb dataöverföring och strömförsörjs genom batterier.
Laboration D181. ELEKTRONIK Digitalteknik. Kombinatoriska kretsar, HCMOS. 2008-01-24 v 2.1
UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Christer Ardlin/Lars Wållberg/ Dan Weinehall/Håkan Joëlson 2008-01-24 v 2.1 ELEKTRONIK Digitalteknik Laboration D181 Kombinatoriska kretsar,
GPIO - General Purpose Input Output
GPIO - General Purpose Input Output Ur innehållet: Digital IO Ideala och verkliga signaler Bitvis in- och utmatning Anslutning - fysiskt gränssnitt F407 - GPIO-modul tillämpningar Programmering av enkelt
Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte
CT3760 Mikrodatorteknik Föreläsning 4 Tisdag 2005-09-06 Stacken I datasammmanhang är en stack ett minnesområde. Det är processorn som använder stacken. För att skapa en stack anger man en adress i stackpekarregistret.
EITF40 - RFID-terminal. Joakim Marculescu (dt08jm6), Eric Johansson (dt08ej6) 2012-02-28
EITF40 - RFID-terminal Joakim Marculescu (dt08jm6), Eric Johansson (dt08ej6) 2012-02-28 Contents 1 Introduktion 3 2 Kravspecifikation 3 3 Prototypen 4 3.1 Hårdvara............................... 4 3.2
Tentamen i Elektronik, ESS010, del 2 den 17 dec 2007 klockan 8:00 13:00 för inskrivna på elektroteknik Ht 2007.
Tekniska Högskolan i Lund Institutionen för Elektrovetenskap Tentamen i Elektronik, ESS010, del 2 den 17 dec 2007 klockan 8:00 13:00 för inskrivna på elektroteknik Ht 2007. Uppgifterna i tentamen ger totalt
Elektronik grundkurs Laboration 6: Logikkretsar
Elektronik grundkurs Laboration 6: Logikkretsar Förberedelseuppgifter: 1. Förklara vad som menas med logiskt sving. 2. Förklara vad som menas med störmarginal. 3. Förklara vad som menas med stegfördröjning.
AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser
Namn: Laborationen godkänd: Digitala system 15 hp AVR 3 - datorteknik LTH Ingenjörshögskolan vid Campus Helsingborg Avbrott. Syften med den här laborationen är att introducera avbrott. Avbrott som uppkommer
TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION
TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION Digitala Projekt EITF 11, 18 maj 2015 Grupp 13; Morten Rosén, Henrik Boris-Möller, Christoffer Nordberg Projekthandledare: Bertil Lindvall Innehållsförteckning
Pulsmätare med varningsindikatorer
Pulsmätare med varningsindikatorer Elektro- och informationsteknik Projektrapport, EITF11 Digitala Projekt Charlie Hedhav Sofia Johansson Louise Olsson 2016-05-17 Abstract During the course Digitala Projekt
Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D
Lars-Erik Cederlöf Per Liljas Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D1 2001-05-28 Tentamen omfattar 40 poäng, 2 poäng för varje uppgift. 20 poäng ger godkänd tentamen. Tillåtet
Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia
Konstruktion av en radiostyrd legobil Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia 1 1.Innehållsförtäckning Rapport Radiostyrd LEGO bil...1 1. Innehållsförtäckning...2 2.0 Inledning...3
Systemkonstruktion LABORATION REALTIDSPROGRAMMERING
Systemkonstruktion LABORATION REALTIDSPROGRAMMERING Laborationsansvariga: Anders Arvidsson, Björn Lundblad Utskriftsdatum: 2002-10-31 Laboranter: 1 Syfte Denna laboration syftar till att öva användningen
Tenta i Digitalteknik
Tenta i Digitalteknik Kurskod D0011E Tentamensdatum 2010-08-27 Skrivtid 9.00-14.00 Maximalt resultat 50 poäng Godkänt resultat 25 poäng inkl bonus Jourhavande lärare Per Lindgren Tel 070 376 8150 Tillåtna
Tele Radio 860. Manual IM-860-001-A3
Tele Radio 860 Manual IM-860-001-A3 1 860 TX 1= Yellow LED 1 2= Yellow LED 2 3= Red/ Green LED 3 1 2 3 860 TX 4= Charge connector Only 12V DC 1 2 3 4 5 7 1 2 6 8 9 Start Start X 0 Only 12V DC 4 2 1 2 3
Digitalt eller Analogt
Digitalt eller Analogt digitalt: q 0 255 q 7 q 6 q 5 q 4 q 3 q 2 q 1 q 0 1 ½ ¼ 1/8 1/16 1/32 1/64 1/128 eller analogt? q Digital style Old school Digital Analogomvandlare? b 7 b 6 b 5 b 4 b 3 b 2 b 1 b
Iso DIN Användarmanual 1 kanals jordfelsövervakning
Sida 1 av 5 2017 03 02 Användarmanual Iso DIN Iso DIN Användarmanual 1 kanals jordfelsövervakning Megacon AB Ranhammarsvägen 20 168 67 Bromma Tel: 08 402 42 50 sales@megacon.se www.megacon.se eee VARNING!
Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.
Datorteknik Tomas Nordström Föreläsning 6 För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 6 Vad händer vid uppstart SoC och Kringkretsar, PIO Programmering i Assembler Lab2 genomgång
Laboration D151. Kombinatoriska kretsar, HCMOS. Namn: Datum: Epostadr: Kurs:
UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Christer Ardlin/Lars Wållberg/ Håkan Joëlson 2000-01-28 v 2.3 ELEKTRONIK Digitalteknik Laboration D151 Kombinatoriska kretsar, HCMOS Namn:
Remote control Fjärrströmbrytare / Fjernstrømbryter
Manual / Bruksanvisning / Bruksanvisning Remote control Fjärrströmbrytare / Fjernstrømbryter ENG SE NO Item. No. 9220-1070 ENG Thank you for choosing to purchase a product from Rusta! Read through the
Övning 7. Timer, serieport
Övning 7 Timer, serieport 7.6 timer_1 Memory-Mapped addresses 0x920 status 0x924 control 0x928 periodl 0x92C periodh 0x930 snapl 0x934 snaph 15 0 Run TO (Time-Out) ITO cont start stop timer_1 start D Q
GPIO - General Purpose Input Output
GPIO - General Purpose Input Output Ur innehållet: Ideala och verkliga signaler Bitvis in- och utmatning Anslutning - fysiskt gränssnitt F407 - GPIO-modul tillämpningar Läsanvisningar: Arbetsbok avsnitt
Styrteknik 4.5/7.5 hp distans: Tidskretsar, räknare
PLC4B:1 Olika exempel med Timers och Counters En Enkel Timer med MELSEC IL Funktion: LD BTN_DGVG OUT T1 K50 LD T1 OUT LEDKG_RED Om BTN_DGVG trycks ned och hålls nedtryckt: => LEDKG_red = 1 efter 5.0 sek
Gateway Modbus-Profibus
Gateway Modbus-Profibus Premium/Micro PLC Komigång med kommunikation från PLC till Profibus slav. 2004-04-20 1 (10) INNEHÅLLSFÖRTECKNING 1 INLEDNING...3 2 ANVÄNDA PRODUKTER...3 3 ELEKTRISK ANSLUTNING...3
Digitalteknik F9. Automater Minneselement. Digitalteknik F9 bild 1
Digitalteknik F9 Automater Minneselement Digitalteknik F9 bild Automater Från F minns vi följande om en automat (sekvenskrets): Utsignalerna beror av insignal och gammalt tillstånd: Insignaler Utsignaler
Styrteknik distans: Minneselement, register, räknare, AD-omv D4:1
Styrteknik distans: Minneselement, register, räknare, AD-omv D4:1 Digitala kursmoment D1 Binära tal, talsystem och koder D2 Boolesk Algebra D3 Grundläggande logiska grindar D4 Minneselement, register,
Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: 20120410 Tid: 14:00-18:00.
Mikrodatorteknik Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3 7,5 högskolepoäng Namn: Personnummer: Tentamensdatum: 20120410 Tid: 14:00-18:00 Hjälpmedel: Totalt antal poäng på tentamen:
DIGITALTEKNIK. Laboration D161. Kombinatoriska kretsar och nät
UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik jörne Lindberg/Håkan Joëlson 2003-09-15 v 2.2 DIGITALTEKNIK Laboration D161 Kombinatoriska kretsar och nät Innehåll Uppgift 1...Grundläggande
Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010
STYRNING - i Mikrodatorteknik för U2 2010 1. Uppgift M10 (5p) aug-09 Skriv ett program i PIC-assembler som - gör PortB till utport - ettställer bit 0, 3 och 4 i PortB - nollställer bit 5 och 6 i PortB
PARALLELL OCH SEKVENTIELL DATABEHANDLING. Innehåll
PARALLELL OCH SEKVENTIELL DATABEHANDLING Innehåll Parallellism i VHDL Delta delays och Simuleringstid VHDLs simuleringscykel Aktivering av Processer Parallella och sekventiella uttryck 1 Controller PARALLELLISM
Modbus Seriell Kommunikation
Översikt Modbus protokollet är en allmänt använd och väldokumenterad kommunikationsmetod. Det är ett enkelt och effektivt sätt att programmera våra olika produkter A typiskt Modbus-paket ser ut så här:
Struktur: Elektroteknik A. Digitalteknik 3p, vt 01. F1: Introduktion. Motivation och målsättning för kurserna i digital elektronik
Digitalteknik 3p, vt 01 Struktur: Elektroteknik A Kurslitteratur: "A First Course in Digital Systems Design - An Integrated Approach" Antal föreläsningar: 11 (2h) Antal laborationer: 4 (4h) Examinationsform:
Pulsmätare Digitala Projekt EITF11
Pulsmätare Digitala Projekt EITF11 Grupp 5 Sebastian Mattsson, 900611 ain09sma@student.lu.se Johannes Persson, 880823 ain09jpe@student.lu.se Handledare: Bertil Lindvall Innehållsförteckning Inledning...3
Microprocessor / Microcontroller
Microprocessor / Microcontroller Varför? Industrial Electrical Engineering and Automation Billiga Innehåller bara det nödvändigaste Kräver få kringkomponenter Enkla att programmera PIC16F887 PIC16F887
Klassdeklaration. Metoddeklaration. Parameteröverföring
Syntax: Class Declaration Modifier Class Body Basic Class Member Klassdeklaration class Class Member Field Declaration Constructor Declaration Method Declaration Identifier Class Associations Motsvarar
Elektronik. Viktor Öwall, Digital ASIC Group, Dept. of Electroscience, Lund University, Sweden-
Analogt och Digital Bertil Larsson Viktor Öwall Analoga och Digitala Signaler Analogt Digitalt 001100101010100000111110000100101010001011100010001000100 t Analogt kontra Digitalt Analogt få komponenter
Övning 6. Parallellport, timer
Övning 6 Parallellport, timer 6.1 de2_pio_toggles18 Memory-Mapped addresses LEDG8 LEDR17 LEDR16 LEDR15 LEDR14 LEDR13 LEDR12 LEDR11 LEDR10 LEDR9 LEDR8 LEDR7 LEDR6 LEDR5 LEDR4 LEDR3 LEDR2 LEDR1 LEDR0 LEDG7
Laboration i digitalteknik Datablad
Linköpings universitet Institutionen för systemteknik Datablad Datorteknik 2018 Laboration i digitalteknik Datablad TSEA22 Digitalteknik D TSEA51 Digitalteknik TSEA52 Digitalteknik I TDDC75 Diskreta strukturer
Seriekommunikation. Ur innehållet: Nätverkstopologier Nätverksprotokoll Asynkron/synkron seriell överföring Programmering av USART-krets
Seriekommunikation Ur innehållet: Nätverkstopologier Nätverksprotokoll Asynkron/synkron seriell överföring Programmering av USART-krets Läsanvisningar: Arbetsbok kapitel 7 Seriekommunikation 1 Parallell
Jan Babor och Oscar Ågren Handledare: Bertil Lindvall 5/16/2011
LUNDS TEKNISKA HÖGSKOLA Kyl- & fryslarm Ett projekt i EITF11 Handledare: Bertil Lindvall 5/16/2011 Introduktion Syftet I det stora hela har kursen Digitala Projekt krävt att studenten ska lära och förstå
Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.
Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.. Uttryckt i decimal form: A=28+32+8 + 2 =70 B=59 C=7 A+B+C=246 2. Jag låter A' betyda "icke A" A'B'C'D'+ABC'D'+A'BCD'+AB'CD'=D'(A'(B'C'+BC)+A(BC'+B'C))=
IE1205 Digital Design: F9: Synkrona tillståndsautomater
IE25 Digital Design: F9: Synkrona tillståndsautomater Moore och Mealy automater F8 introducerade vippor och vi konstruerade räknare, skift-register etc. F9-F skall vi titta på hur generella tillståndsmaskiner