PIC-programmeringsuppgift (PROA)

Storlek: px
Starta visningen från sidan:

Download "PIC-programmeringsuppgift (PROA)"

Transkript

1 PIC-programmeringsuppgift (PROA) Ugnsklocka digital klocka med en timer-funktion Tillämpad Digitalteknik med PIC-processor IL131V (HT12) Karl-Axel Zander underskrift

2 Uppgift & beskrivning Ursprunglig uppgift ( ) En timer, "ugnsklocka", på en 4-digit 7-segmentdisplay (min:sek) som man ställer in en tid med hjälp av en/flera knapp(ar), ev vridomkopplare, den ska räkna ner. Timern startas med en knapp och när tiden når 00:00 görs ett lämpligt ljud ifrån en hörlur under ett par sekunder. Efteråt kan användaren ställa in och starta en ny nedräkning. Utökad uppgift ( ) jag utökar min uppgift med att lägga in en klockfunktion som kan visa vad klockan är när timern inte används. Håller det enkelt genom att den får ställas in på nytt när kretsen startas efter power-off och utan extern kristall (för bättre noggrannhet). Denna produkt beskriven ovan ska byggas och redovisas prototypaktigt med hjälp av en pic-processor och de nödvändiga elektroniska komponenter som krävs för att uppgiftsidén ska vara demonstrerbar. Hårdvara Jag har använt mig av PIC-processorn 16F628A med 4MHz intern oscillator, 3,5KB program minne och 16st input/output pinnar (1 input only, 1 input half output). Fig 1. Pinnkarta för PIC16F628A (och liknande modeller)

3 Jag har valt att koppla in så mycket som tre knappar för att styra produkten för att användaren lättsamt ska kunna förstå och använda den. För att göra ett hörbart alarmljud sitter en hörlur kopplad till en port som kan spela upp ljud genom att med olika hastigheter skifta porten mellan 1 och 0. Displayen är en enkel 4-siffrig 7-segment display med 16 pinnar. För att koppla samman dessa komponenter och dessutom smidigt kunna införa spänningskälla och ledningar in för att kunna programmera och hantera PIC-processorn så är allt detta monterat på ett kopplingsdäck av lagom storlek. I figur 2 ses ett förenklat blockdiagram över hur komponenterna är kopplade från processorn. Fig 2. Blockdiagram I figur 3 ses produkten färdigmonterad på kopplingsdäcket.

4 Fig 3 Kopplingsdäcket Komponentlista - PIC-processor 16F628A - Motstånd 240Ω (segmentenkopplingarna till displayen) - Mostånd 1,5KΩ (till transistorerna) - Motstånd 10KΩ, (i förslutningen av matningsspänningen och pull-up motstånd till knapparna) - PNP-transistorer BC557B, Ic max (A) 0,2A (stödförsörning till displayen, kopplingarna digit1-digit4) - Diod 100V 150mA - Kondensator 2,7µF - Trycknappar - 4-digit 7-segment display (modell ATA3492BW) - Keramisk hörlur utan plugg - Sladdar, kopplingstråd, ISCP-kabel till Microchip PICkit 2 programmerare En kodensator är kopplad mellan + och i mattningsspänningen, se längst ner till vänster i figur 3. Denna fungerar som ett utjämnande filter för eventuella spänningsfall från matningskällan. Pullup motstånd är kopplade i varje tryckknapp krets för att signalen ska hålla sig till hög (5V) och inte fladdrar till vilket läge som helst av sig själv när knappen inte trycks. Hur funkar 7-segment displayen? Bara en siffra kan användas åt gången då alla de 4 displayerna delar ut-pinnar, segmentpinnar. Se kopplingsscehmat i figur 4. Detta är en fördel då vi skär ner på antalet ledningar, samtidigt som vi kan få alla lampor att till synes att lysa samtidigt, genom att med sk multiplexing mycket snabbt tända en siffra, släcka den,

5 ställa om segmentpinnarna, tända nästa siffra, osv och konstant så loopa runt alla siffror. Gör man detta väldigt snabbt (1000 gånger i sekunden) så ser en människa inte att det blinkar utan som att alla lampor faktiskt är tända samtidigt. Fig 4. Displayens kopplingsschema Det uppmätta spänningsfallet över displayen är 3V, om räknar med att vi har 5V från spänningkällan så har vi 2V kvar. Varje led i varje siffra (8st) får således strömmen 2/240 = 8mA då dessa är kopplade genom individuella 240Ω motstånd, vilket är tillräckligt för att lysa upp en LED synbart. PNP-transistorer används till displayen för att pic-processorn bara kan sourca 25mA från portarna (även agera jord, sinka 25mA). Då 8 LEDS drar ~64mA så klarar inte porten alla dessa lampor. Nu slår porten på och av spänningen som kommer direkt från matningskällan genom en transistor (kopplade genom 1,5KΩ motstånd), som i sin tur är kopplad till displayen. Mjukvara I figur 5 ses ett sturkturdiagram (JSP-diagram) över programflödet med sparsamt med detaljoperationer för att göra det överskådligt. En del förstå till logiken och hur programmet fungerar faller tyvärr bort i denna förenklade variant, och kan behöva kompletterande förklaring. Programmet börjar i main metoden med att ställa in portar och timers, och initiering av programvariabler sker. Dessa steg är väl kommenterade och förklarade i programkoden. Komparatorer och dyl stängs av så att alla portar kan utnyttjas för out eller input då denna hårdvarukonstruktion kräver det. Två timers ställs in för att göra interrupt med olika frekvens, vilket är centralt för programmet, användas för klockans & timerns tidräkning och för att kunna göra en fördröjningsfunktioner i programmet utan låsning. Programmet går sedan in i en oändlig loop, programmet körs till användaren rycker sladden. Programmet har 4 tillstånd, states eller som kallat modes. Dessa är:

6 1: set clock 2: display clock 3: set timer 4: timer running Button1, button2 och button3 gör olika saker beroende på vilket tillstånd man befinner sig. Loopen består av ett antal partier kod omringande av en villkorsats var, se strukturdiagrammet. Uppfylls villkoret körs kodpartiet, annars hoppas det över och kollas först igen vid nästa vända. Tex så kollas Timer2 och Timer0s interrupt flagga således en gång per loop, dvs dessa bevakas inte under konstant låst polling utan lite annan kod får köra imellan. Eftersom dessa timrar triggar ofta så undviks helt att använda låsta programdelayer (programmet fastnar på ett ställe för att vänta ut en bestämd tid). Delays är i stället gjorda med countervariabler som ökas på i samband med timerinterrupten, värdena på dessa kan kollas på övriga ställen i programmen och räknas om till hur lång riktig tid som har förflutit sedan senaste nollställningen. Ett problem jag blev osäker på är noggrannheten för tidräkningen. Timer2 är inställd för att ge interrupt ungefär 1/244 sekund enligt denna beräkning: Count = fclk / (4*Prescaler*(PR2-TMR2)*Postscaler*fout = 4MHz / (4*1*(256-0)*16*1Hz) = 244,14 Efter att timern har triggat ungefär 244 gånger så bör det således gått en sekund. Detta är tydligen inte noggrant nog då klockan drog sig märkbart. Då jag var osäker hur jag skulle lösa och testa detta så lämnade jag detta som en parantes i projektet. Jag testade dock att ändra detta värde till 246 efter manuellt testande vilket verkade bli klart bättre, jag är dock osäker på matematiken och eventuella andra faktorer som behövs ta hänsyn till. Sedan är jag även osäker på hur programmets struktur påverkar noggrannheten på hur snabbt dessa interrupts upptäcks. Optimalt vore om timerns flagga bevakades med låst polling, medan nu körs en massa annan kod och flaggan kollas bara ibland. Men jag antar att det fungerar dugglig i nuläget som en prototyp för demonstration, på 10 minuter manuellt testande kan jag inte se att klockan drar sig märkbart efter den manuella korrigeringen.

7 Fig 5. Förenklat strukturdiagram (JSP) för programkoden

8 Programkod Kompilator: C-kompilatorn Cc5x 3.4A (C-dialekt för PIC) av Bengt Knudsen /* owenclock.c B Knudsen Cc5x C-compiler - not ANSI-C An ordinary digital clock on a with a countdown alarm timer function - Processor "pic16f628a" - 4-digit 7-segment display - 3 buttons: "mode", "increase", "set/start/stop" - Ceramic earphone for alarm \/ Button1 -- RA2 16F628A RA1 -- Digit1 Digit4 -- RA3 RA0 -- Digit2 Digit3 -- RA4-od RA7/OSC1 -- Earphone Button2 -- RA5/MCLR RA6/OSC2 -- Segment A GND -- Vss Vdd -- +5V Button3 -- RB0/INT (RB7)/PGD -- Segment G Segment E -- RB1/Rx (RB6)/PGC -- Segment C Segment B -- RB2/Tx RB5 -- Colon Segment D -- RB3/CCP (RB4)/PGM -- Segment F 7-segment digit: A F B G E C */ D #include "16F628A.h" #pragma config = 0x3F10 //Low Volt Programming off (RB4), RA5 I/O internal MCLR (RA5 can only be used as input) void setsegments(char number); void main(void) //configure ports CMCON = 0b111; //turn off comparators (port RA3 RA4) TRISA = 0b ; //port RA2 RA5 input, port RA0 RA1 RA3 RA4 RA6 RA7 output TRISB = 0b ; //port RB0 input, port RB1-RB7 output //Timer0, inbuilt 8-bit interrupt timer TMR0 = 0; //TMR0 initiation T0CS = 0; //use internal CLK T0SE = 0; //react on Low2High edge PSA = 0; //use presacler PS0 = 0; PS1 = 0; //presacler PS2 PS1 PS0 bits set to "000" = 1:2 PS2 = 0;

9 //Timer2, another inbuilt 8-bit interrupt timer T2CON = 0b ; //Timer2 initalization: postscaler = 1111 (1:16), timer2 set to ON, prescaler = 00 (1:1) TMR2 = 0; //start value = 0 PR2 = 0xFF; //stop value = 255 RB1 = 1; RB2 = 1; RB3 = 1; RB4 = 1; RB5 = 1; RB6 = 1; RB7 = 1; RA6 = 1; RA0 = 1; RA1 = 1; RA3 = 1; RA4 = 1; //turn off display char timer0counter = 0; //count number of times timer0 has interrupted char timer2counterclock = 0; //count number of times timer2 has interrupted char timer2countertimer = 0; //count number of times timer2 has interrupted //button 1 ("mode") state variables (single signal on press) char button1counter = 0; //time counter used for debounce char button1pressed = 0; //boolean, sets to true when the press is detected on port char button1pressedalready = 0; //boolean, sets to true when waiting on deboucning on pressdown (study button handling code to see how this and following state variables are used) char button1waitforrelease = 0; //boolean, sets to true when debouncing is done char button1releasedalready = 0; //boolean, sets to true when waiting on debouncing on release //button 2 ("increase") state variables (continous signals (with delay between them) on hold down) char button2counter = 0; char button2pressed = 0; char button2pressedalready = 0; char button2delay = 35; //amount of delay between each signal (decreasing slowly when button hold down long for faster stepping) //button 3 ("set/start/stop") state variables (same as button 1) char button3counter = 0; char button3pressed = 0; char button3pressedalready = 0; char button3waitforrelease = 0; char button3releasedalready = 0; //earphone state variables char soundcounter = 0; //time counter used for duration of a sound char notecounter = 0; //time counter used for make diffrent long vibrations (notes) char timerstartsound = 0; //boolean, true if sound "Timer start sound" is playing char timerendsound = 0; //boolean, true if sound "Timer end sound" is playing char soundfirsttime = 1; //boolean, keep track of current state in loop //state variables for blinking digits char displayblinkcounter = 0; char displayblinkactivated = 0; char displayblinkactivatedalready = 0; //the timer "time", signed data type to handle negative values (handy when counting down) signed char timerdigit1 = 0; signed char timerdigit2 = 0; signed char timerdigit3 = 0; signed char timerdigit4 = 0; //least significant digit char timerstarted = 0; //boolean, true if timer is running //the clock "time" char clockdigit1 = 0; char clockdigit2 = 0; char clockdigit3 = 0; char clockdigit4 = 0; //least significant digit char clockstarted = 0; //boolean, true if clock is running

10 char clockminutecounter = 0; //counter used to count interrupts (to 60 seconds) char setclockchoosendigit = 1; //state variable 1-4, selected digit when setting clock char mode = 1; //program states 1-4, see list below /* modes: 1: set clock 2: display clock 3: set timer 4: timer running */ while(1) //program loop, "semi polling" used for program updates, buttons, sounds etc i.e non blocking if (TMR2IF) //check if timer2 has interrupted (every 1/244 sec) TMR2IF = 0; //reset flag //update diffrent counters used everywhere timer2counterclock++; timer2countertimer++; button1counter++; button2counter++; button3counter++; soundcounter++; displayblinkcounter++; //blink display function, toogle a boolean every 1/2 sec if (displayblinkactivatedalready == 0) displayblinkactivatedalready = 1; displayblinkcounter = 0; if (displayblinkcounter >= 122) displayblinkactivatedalready = 0; displayblinkactivated =!displayblinkactivated; // if (timer2counterclock >= 246) //every 1 sec (to fix: Count should be ~244 to simualte 1 second but it triggers slighty too fast, why? Manually adjusted value used for now) if (clockstarted) //is clock running? clockminutecounter++; if (clockminutecounter == 60) //one minute passed yet? clockminutecounter = 0; //update clock "time" clockdigit4++; if (clockdigit4 > 9) clockdigit4 = 0; clockdigit3++; if (clockdigit3 > 5) clockdigit3 = 0; clockdigit2++; if (clockdigit1 == 2 && clockdigit2 > 3) clockdigit2 = 0; clockdigit1 = 0; if (clockdigit2 > 9)

11 clockdigit2 = 0; clockdigit1++; timer2counterclock = 0; if (timer2countertimer >= 246) //every 1 sec (to fix: Count should be ~244 to simualte 1 second but it triggers slighty too fast, why? Manually adjusted value used for now) if (timerstarted) //is timer running? //update timer "time" timerdigit4--; if (timerdigit4 < 0) timerdigit4 = 9; timerdigit3--; if (timerdigit3 < 0) timerdigit3 = 5; timerdigit2--; if (timerdigit2 < 0) timerdigit2 = 9; timerdigit1--; if (timerdigit1 == 0 && timerdigit2 == 0 && timerdigit3 == 0 && timerdigit4 == 0) //00:00? then make alarm and stop timerendsound = 1; timerstarted = 0; if (mode == 1) //if in "set clock" mode, set clock as of the selection it was (when timer triggerd) and start clock clockstarted = 1; //start clock timer2counterclock = 0; mode = 3; timer2countertimer = 0; if (T0IF) //check if timer0 has interrupted (every 1/2000 sec) T0IF = 0; //rested flag //update counters used everywhere notecounter++; timer0counter++; if (timer0counter >= 2) //every 1/1000 sec timer0counter = 0;

12 //update display, multiplex digits (light them one at the time) with ~1/1000 sec delay to avoid flicker (must due to shared segment pins on each digit on display) if (mode == 1) //"set clock": blink non selected digits, light colon and selected digit RB5 = 0; //colon if (!displayblinkactivated) if (RA1 == 0) //digit 1 setsegments(clockdigit2); RA1 = 1; RA0 = 0; if (RA0 == 0) //digit 2 setsegments(clockdigit3); RA0 = 1; RA4 = 0; if (RA4 == 0) //digit 3 setsegments(clockdigit4); RA4 = 1; RA3 = 0; if (RA3 == 0) //digit 4 setsegments(clockdigit1); RA3 = 1; RA1 = 0; setsegments(clockdigit1); RA1 = 0; //selected digit should be lit without blinking RA1 = 1; RA0 = 1; RA4 = 1; RA3 = 1; if (setclockchoosendigit == 1) setsegments(clockdigit1); RA1 = 0; if (setclockchoosendigit == 2) setsegments(clockdigit2); RA0 = 0; if (setclockchoosendigit == 3) setsegments(clockdigit3); RA4 = 0; if (setclockchoosendigit == 4) setsegments(clockdigit4); RA3 = 0; if (mode == 2) //"display clock": blink colon, light digits

13 if (!displayblinkactivated) RB5 = 0; //colon RB5 = 1; if (RA1 == 0) //digit 1 setsegments(clockdigit2); RA1 = 1; RA0 = 0; if (RA0 == 0) //digit 2 setsegments(clockdigit3); RA0 = 1; RA4 = 0; if (RA4 == 0) //digit 3 setsegments(clockdigit4); RA4 = 1; RA3 = 0; if (RA3 == 0) //digit 4 setsegments(clockdigit1); RA3 = 1; RA1 = 0; setsegments(clockdigit1); RA1 = 0; if (mode == 3 mode == 4) //"set timer" and "timer running": light digits and colon, no blinking RB5 = 0; //colon if (RA1 == 0) //digit 1 setsegments(timerdigit2); RA1 = 1; RA0 = 0; if (RA0 == 0) //digit 2 setsegments(timerdigit3); RA0 = 1; RA4 = 0; if (RA4 == 0) //digit 3 setsegments(timerdigit4); RA4 = 1; RA3 = 0; if (RA3 == 0) //digit 4 setsegments(timerdigit1); RA3 = 1; RA1 = 0; setsegments(timerdigit1); RA1 = 0;

14 //"semi polling" of buttons //button 1 "mode" (single signal on press) if (RA2 == 0) button1pressed = 1; if (button1pressed) if (button1pressedalready == 0) //first time we get here while button1pressed = ture? if (mode == 1) //"set clock": select next digit setclockchoosendigit++; if (setclockchoosendigit > 4) setclockchoosendigit = 1; if (mode == 2) //"display clock": switch to timer if (timerstarted) mode = 4; mode = 3; if (mode == 3 mode == 4) //"set timer" and "timer running": switch to clock mode = 2; button1pressedalready = 1; button1counter = 0; if (button1counter >= 5) //delay ~20ms to debounce button after press button1waitforrelease = 1; if (button1waitforrelease == 1 && RA2 == 1 && button1releasedalready == 0) //released button yet? button1releasedalready = 1; button1counter = 0; if (button1releasedalready == 1 && button1counter >= 5) //delay ~20ms to debounce button after release //button is released and debounced, reset all state variables for next press button1pressedalready = 0; button1pressed = 0; button1waitforrelease = 0; button1releasedalready = 0; //button 2 "increase" (continous signals (with delay between them) on hold down) if (RA5 == 0) button2pressed = 1; button2delay = 35; //delay ~150ms delay between each signal on holddown, reseted to this value if button is released if (button2pressed) if (button2pressedalready == 0) if (mode == 1) //"set clock": increase selected digit by 1

15 if (setclockchoosendigit == 1) clockdigit1++; if (clockdigit1 == 2 && clockdigit2 > 3) clockdigit1 = 0; if (clockdigit1 > 2) clockdigit1 = 0; if (setclockchoosendigit == 2) clockdigit2++; if (clockdigit1 == 2 && clockdigit2 > 3) clockdigit2 = 0; if (clockdigit2 > 9) clockdigit2 = 0; if (setclockchoosendigit == 3) clockdigit3++; if (clockdigit3 > 5) clockdigit3 = 0; if (setclockchoosendigit == 4) clockdigit4++; if (clockdigit4 > 9) clockdigit4 = 0; //mode 2 "display clock": do nothing time 90:00 if (mode == 3) //"set timer": increase time with 1 second at the timerdigit4++; if (timerdigit4 > 9) timerdigit4 = 0; timerdigit3++; if (timerdigit3 > 5) timerdigit3 = 0; timerdigit2++; if (timerdigit2 > 9) timerdigit2 = 0; timerdigit1++; if (timerdigit1 > 9) //to fix: max number (99:59) goes to timerdigit1 = 9; //mode 4 "timer running": do nothing button2pressedalready = 1; button2counter = 0; if (button2counter >= button2delay) //delay button2pressedalready = 0; button2pressed = 0;

16 if (RA5 == 0) //button2delay equals amount of delay between each signal (decreasing slowly when button hold down long for faster stepping) button2delay--; if (button2delay < 1) button2delay = 1; //button 3 "set/start/stop" (single signal on press) if (RB0 == 0) button3pressed = 1; if (button3pressed) if (button3pressedalready == 0) //first time we get here when button3pressed = ture? if (mode == 1) //"set clock": set selected time and enter mode 2 clockstarted = 1; //start clock timer2counterclock = 0; mode = 2; //exit "set clock" mode and enter "display clock" mode if (mode == 2) //"display clock": stop clock and enter mode 1 clockstarted = 0; mode = 1; if (mode == 3) //"set timer": start timer and enter mode 4 if (timerdigit1 == 0 && timerdigit2 == 0 && timerdigit3 == 0 && timerdigit4 == 0) //if no time is set (00:00), just play sound and do nothing timerendsound = 1; timerstartsound = 1; timerstarted = 1; timer2countertimer = 0; mode = 4; if (mode == 4) //"timer running": stop timer, reset it and enter mode 3 timerstarted = 0; timerdigit1 = 0; timerdigit2 = 0; timerdigit3 = 0; timerdigit4 = 0; mode = 3; button3pressedalready = 1; button3counter = 0; if (button3counter >= 5) //delay ~20ms to debounce button after press button3waitforrelease = 1; if (button3waitforrelease == 1 && RB0 == 1 && button3releasedalready == 0) //released button yet? button3releasedalready = 1; button3counter = 0; if (button3releasedalready == 1 && button3counter >= 5) //delay ~20ms to debounce button after release //button is released and debounced, reset all state variables for next press

17 button3pressedalready = 0; button3pressed = 0; button3waitforrelease = 0; button3releasedalready = 0; //"Timer start sound" if (timerstartsound) if (soundfirsttime) soundfirsttime = 0; soundcounter = 0; //start counting time if (soundcounter <= 122) //play half a second if (notecounter >= 2) //bright tune, lower value give faster vibrations (changes on port RA7) notecounter = 0; RA7 =!RA7; soundfirsttime = 1; timerstartsound = 0; //"Timer end sound" if (timerendsound) if (soundfirsttime) soundfirsttime = 0; soundcounter = 0; //start counting time if (soundcounter <= 244) //play 1 second if (notecounter >= 4) //dark tune, higher value give slower vibrations (changes on port RA7) notecounter = 0; RA7 =!RA7; soundfirsttime = 1; timerendsound = 0; void setsegments(char number) //enable segments to form argument number switch (number) //0 = on, 1 = off <segment order: A B C D E F G> case 0: RA6 = 0; RB2 = 0; RB6 = 0; RB3 = 0; RB1 = 0; RB4 = 0; RB7 = 1; break; case 1: RA6 = 1; RB2 = 0; RB6 = 0; RB3 = 1; RB1 = 1; RB4 = 1; RB7 = 1; break; case 2: RA6 = 0; RB2 = 0; RB6 = 1; RB3 = 0; RB1 = 0; RB4 = 1; RB7 = 0; break; case 3: RA6 = 0; RB2 = 0; RB6 = 0; RB3 = 0; RB1 = 1; RB4 = 1; RB7 = 0; break; case 4: RA6 = 1; RB2 = 0; RB6 = 0; RB3 = 1; RB1 = 1; RB4 = 0; RB7 = 0; break; case 5: RA6 = 0; RB2 = 1; RB6 = 0; RB3 = 0; RB1 = 1; RB4 = 0; RB7 = 0; break;

18 case 6: RA6 = 0; RB2 = 1; RB6 = 0; RB3 = 0; RB1 = 0; RB4 = 0; RB7 = 0; break; case 7: RA6 = 0; RB2 = 0; RB6 = 0; RB3 = 1; RB1 = 1; RB4 = 1; RB7 = 1; break; case 8: RA6 = 0; RB2 = 0; RB6 = 0; RB3 = 0; RB1 = 0; RB4 = 0; RB7 = 0; break; case 9: RA6 = 0; RB2 = 0; RB6 = 0; RB3 = 1; RB1 = 1; RB4 = 0; RB7 = 0; break; default: RA6 = 1; RB2 = 1; RB6 = 1; RB3 = 1; RB1 = 1; RB4 = 1; RB7 = 1; break; //turn off all segments if number!= 0..9

Microprocessor / Microcontroller. Industrial Electrical Engineering and Automation

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

Läs mer

Microprocessor / Microcontroller

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

Läs mer

Boiler with heatpump / Värmepumpsberedare

Boiler with heatpump / Värmepumpsberedare Boiler with heatpump / Värmepumpsberedare QUICK START GUIDE / SNABBSTART GUIDE More information and instruction videos on our homepage www.indol.se Mer information och instruktionsvideos på vår hemsida

Läs mer

Dessa komponenter plus några motstånd, klockkrets, kondensatorer och annat smått och gott har åstadkommit ett fungerande POV-hjul.

Dessa komponenter plus några motstånd, klockkrets, kondensatorer och annat smått och gott har åstadkommit ett fungerande POV-hjul. Om POV, persistence of vision. POV eller persistence of vision är ett fenomen som uppstår på näthinnan i ögat där en efterbild ser ut att finnas kvar i ungefär en tjugofemtedels sekund efter att den flyttat

Läs mer

Digitala Projekt(EITF40) - Larm

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

Läs mer

BRUKSANVISNING. Oscilla 910

BRUKSANVISNING. Oscilla 910 BRUKSANVISNING Oscilla 910 C A TEGNÉR AB BOX 20003 161 02 BROMMA TEL 08-564 822 00 FAX 08-564 822 09 INTERNET: www.categner.se E-MAIL: info@categner.se OSCILLA SM910 INNEHÅLL FRONTPANEL... 3 BAKPANEL...

Läs mer

Effektpedal för elgitarr

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

Läs mer

Support Manual HoistLocatel Electronic Locks

Support Manual HoistLocatel Electronic Locks Support Manual HoistLocatel Electronic Locks 1. S70, Create a Terminating Card for Cards Terminating Card 2. Select the card you want to block, look among Card No. Then click on the single arrow pointing

Läs mer

Beijer Electronics AB 2000, MA00336A, 2000-12

Beijer Electronics AB 2000, MA00336A, 2000-12 Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this

Läs mer

Laborera med SmartCard

Laborera med SmartCard Laborera med SmartCard GoldCard = PIC16F84 GoldCard är ett blankt SmartCard som är bestyckat med en picprocessor 16F84 ( och ett extra flash-minne ). En typisk tillämpning för ett sådant SmartCard kan

Läs mer

Växtviskaren EITF11 Digitala projekt VT15, I12

Växtviskaren EITF11 Digitala projekt VT15, I12 Växtviskaren EITF11DigitalaprojektVT15,I12 NathalieLiljebrunn,EbbaRiismark,AnnaNorelius LundsTekniskaHögskola Institutionenförelektro ochinformationsteknik Handledare:BertilLindvall,AndreasJohansson 2015

Läs mer

Bruksanvisning. Multimeter KEWTECH KT115

Bruksanvisning. Multimeter KEWTECH KT115 Bruksanvisning Multimeter KEWTECH KT115 Innehållsförteckning 1 SÄKERHET... 3 1.1 SYMBOLER... 4 2 FUNKTIONER... 4 3 SPECIFIKATIONER... 5 4 INSTRUMENTBESKRIVNING... 7 5 FÖRBEREDELSER... 8 5.1 KONTROLL AV

Läs mer

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK.

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

Läs mer

Styrteknik: Binära tal, talsystem och koder D3:1

Styrteknik: Binära tal, talsystem och koder D3:1 Styrteknik: Binära tal, talsystem och koder D3:1 Digitala kursmoment D1 Boolesk algebra D2 Grundläggande logiska funktioner D3 Binära tal, talsystem och koder Styrteknik :Binära tal, talsystem och koder

Läs mer

INGENJÖRSHÖGSKOLAN INGENJÖRSHÖGSKOLAN

INGENJÖRSHÖGSKOLAN INGENJÖRSHÖGSKOLAN Dagens föreläsning Inbyggnadsprocessorer - och programmering ❾ Översikt PIC-processorn ❿ Familj ❿ Flash / EPROM ❿ Introduktion: 16F84 ❾ ❿ Harvard / von Neumann ❿ CISC / RISC ❿ Pipelining ❾ Programmering

Läs mer

Table of Contents. Credits

Table of Contents. Credits Artem Los Abdallah Hassan Skapat: 2015.10.20 arteml@kth.se abdhas@kth.se (artemlos.net) Ändrat: 2015.11.16 Table of Contents 1 Komma igång med utvecklingsmiljön... 2 1.1 Utvecklingsmiljö... 2 1.2 En blinkande

Läs mer

Realtidsprogrammering. En introduktion Implementering (med exempel från PIC)

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

Läs mer

2.45GHz CF Card Reader User Manual. Version /09/15

2.45GHz CF Card Reader User Manual. Version /09/15 2.45GHz CF Card Reader User Manual Version 2.0 2008/09/15 Install SYRD245-CF Card Reader to PDA: 1. Explorer SYRD245-CF folder of SYRIS Xtive CD-ROM 2. Check your PDA OS (Mobile5 or PPC2003) NETCF V2 currently

Läs mer

Rev No. Magnetic gripper 3

Rev No. Magnetic gripper 3 Magnetic gripper 1 Magnetic gripper 2 Magnetic gripper 3 Magnetic gripper 4 Pneumatic switchable permanent magnet. A customized gripper designed to handle large objects in/out of press break/laser cutting

Läs mer

Datakommunikation med IR-ljus.

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

Läs mer

Föreläsningsanteckningar till Konstruktionsmetoder 981027

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,

Läs mer

Styrteknik 4.5/7.5 hp distans: Tidskretsar, räknare

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

Läs mer

William Sandqvist william@kth.se

William Sandqvist william@kth.se Komparatorn en 1 bits AD-omvandlare En komparator är en känslig förstärkare för skillnaden mellan spänningarna på ingångarna. Minsta lilla positiv skillnad gör att utgången hamnar på (1) eller vid negativ

Läs mer

BÄNKVÅG / BENCH SCALE Modell : SW-III / Model : SW-III ANVÄNDARMANUAL / USER MANUAL SW-III WWW.LIDEN-WEIGHING.SE 2014-03-26 OBS! Under vågen sitter en justerbar skruv (se bild). Standardinställning är

Läs mer

BÄNKVÅG / BENCH SCALE ANVÄNDARMANUAL / USER MANUAL SW-III www.liden-weighing.com Svenska OBS! Under vågen sitter en justerbar skruv (se bild). Standardinställning är den för vägning. Om ni vill rengöra

Läs mer

Digitala Projekt(EITF40) - Larm

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

Läs mer

Systemkonstruktion SERIEKOMMUNIKATION

Systemkonstruktion SERIEKOMMUNIKATION Systemkonstruktion SERIEKOMMUNIKATION Laborationsansvariga: Anders Arvidsson Utskriftsdatum: 2005-04-26 Syfte Laborationen syftar till att ge studenten tillfälle att närmare bekanta sig med RS-232-protokollet,

Läs mer

Product configurations Produire configuration Produkt konfigurationen Producto configuraciones Produkt konfigurationerna

Product configurations Produire configuration Produkt konfigurationen Producto configuraciones Produkt konfigurationerna Product configurations Produire configuration Produkt konfigurationen Producto configuraciones Produkt konfigurationerna 1 2 3 Ref. 3800 2360, Ver 2005-09 2 1. Keypad K900; includes TOM-Net terminators.

Läs mer

Bänkvåg LCW-6S Manual/Förenklat handhavande User Manual LCW-6S www.liden-weighing.se Knappfunktioner: ON/OFF Sätter på och stänger av vågen. UNIT Skiftar vägningsenhet ZERO/TARE Nollställer vågen Tarerar

Läs mer

DIGITALA PROJEKT Väderstation

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

Läs mer

#include <pic.h> #include <sys.h> char LEFT,RIGHT,MOTORHASTIGHET;

#include <pic.h> #include <sys.h> char LEFT,RIGHT,MOTORHASTIGHET; Att avlusa en rad Assembler tar lika lång tid som att avlusa en rad C. Att skriva i C gör att man är utlämnad till kompilatorns sätt att göra assembler koden. Assembler ger fullständig kontroll över tider.

Läs mer

ATtiny 85. Krympa projekt från Arduino Uno

ATtiny 85. Krympa projekt från Arduino Uno ATtiny 85 Krympa projekt från Arduino Uno Material: Arduino Uno Attiny 85 Breadboard Jumper wire Kondensator 10µF Börja med att öppna Arduino-programmet. I Arduino väljer du exempel och laddar ner ArduinoISP

Läs mer

Tenta i Digitalteknik

Tenta i Digitalteknik Tenta i Digitalteknik Kurskod D0011E Tentamensdatum 2010-06-01 Skrivtid 9.00-14.00 (5 timmar) Maximalt resultat 50 poäng Godkänt resultat 25 poäng inkl bonus Jourhavande lärare Per Lindgren Tel 070 376

Läs mer

TMT-918 Fjärrkontroll med timer. Säkerhet. Tekniska data

TMT-918 Fjärrkontroll med timer. Säkerhet. Tekniska data TMT-918 Fjärrkontroll med timer KOMPATIBILITET Den här sändaren är kompatibel med alla självlärande mottagare från System Nexa. Timerfunktionerna bör dock inte användas på mottagare med dimmer. FUNKTIONALITET

Läs mer

Pulsmätare med varningsindikatorer

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

Läs mer

2.1 Installation of driver using Internet Installation of driver from disk... 3

2.1 Installation of driver using Internet Installation of driver from disk... 3 &RQWHQW,QQHKnOO 0DQXDOÃ(QJOLVKÃ'HPRGULYHU )RUHZRUG Ã,QWURGXFWLRQ Ã,QVWDOOÃDQGÃXSGDWHÃGULYHU 2.1 Installation of driver using Internet... 3 2.2 Installation of driver from disk... 3 Ã&RQQHFWLQJÃWKHÃWHUPLQDOÃWRÃWKHÃ3/&ÃV\VWHP

Läs mer

Decoration Light Dekorationsbelysning/Dekorasjonsbelysning

Decoration Light Dekorationsbelysning/Dekorasjonsbelysning Manual / Bruksanvisning / Bruksanvisning Decoration Light Dekorationsbelysning/Dekorasjonsbelysning STJÄRNA ENG SE NO Item. No 772601780101 ENG Thank you for choosing to purchase a product from Rusta!

Läs mer

Laborationens mål är att få displayen att visa timmar, minuter och sekunder samt att kunna ställa klockan.

Laborationens mål är att få displayen att visa timmar, minuter och sekunder samt att kunna ställa klockan. Namn: Laborationen godkänd: Digitala system 15 p L T H I n g e n j ö r s h ö g s k o l a n v i d C a m p u s H e l s i n g b o r g Datorprojekt, del 3 Projektlaboration 3, hantering av klocka. Laborationsuppgifter:

Läs mer

Bruksanvisning DAB One

Bruksanvisning DAB One Bruksanvisning DAB One Var snäll läs igenom denna bruksanvisning, innan ni börjar använda er DAB One. Grattis till ditt val av DAB/FM mottagare. Vi hoppas att du kommer att ha många trevliga stunder framför

Läs mer

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

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

Läs mer

Manual för EQE PLC enhet

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

Läs mer

Bruksanvisning Multimeter Elma 805 / Elma 807

Bruksanvisning Multimeter Elma 805 / Elma 807 Bruksanvisning Multimeter Elma 805 / Elma 807 Elma 805/807 sida 1 INNEHÅLLSFÖRTECKNING 1) Säkerhet... 2 Föreskriften IEC1010 Överspänningskategori... 2 2) EMC Direktivet... 3 3) Instrument beskrivning...

Läs mer

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document Användarhandledning inloggning Logga in Gå till denna webbsida för att logga in: http://csportal.u4a.se/

Läs mer

Webbregistrering pa kurs och termin

Webbregistrering pa kurs och termin Webbregistrering pa kurs och termin 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en länk till Studieöversiktssidan. På den sidan

Läs mer

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

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:

Läs mer

DOWN/RESET(Knapp C) UP/START(Knapp D)

DOWN/RESET(Knapp C) UP/START(Knapp D) Tidszon/stad Tid och datum Klocka som räknar ner Indikator för 1 st till 9 nd PER Indikator som fylls i när matchen startar Indikator som fylls i när matchen stoppas Paus tid som räknar ner Klocka som

Läs mer

Monteringsanvisning / Installation instruction Felsökningsschema Styxx Troubleshooting Styxx STEG 1

Monteringsanvisning / Installation instruction Felsökningsschema Styxx Troubleshooting Styxx STEG 1 Mora Armatur Box 480 SE-792 27 MORA SWEDEN www.moraarmatur.com Monteringsanvisning / Installation instruction Troubleshooting Styxx Rev. 001-14.11. MA nr 1005138 STEG 1 Kontrollera så att medföljande tillhörande

Läs mer

Digitala Projekt (EITF11)

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

Läs mer

L/C-meter 2007 Byggbeskrivning v 10.3.2007

L/C-meter 2007 Byggbeskrivning v 10.3.2007 LC-Meter 2007 bygginstruktion (Ändringar med rött!) Montera alla ytmonterade komponenter först, men det lönar sig att lämna C2 och C3 omonterade, eftersom det kan hända att mätarens kalibrering inte kräver

Läs mer

Att använda pekare i. C-kod

Att använda pekare i. C-kod Att använda pekare i C-kod (Bör användas av de som känner sig lite hemma med C-programmering!) Rev 1, 2005-11-23 av Ted Wolfram www.wolfram.se Syfte: Man kan tycka att det är komplicerat att använda pekare

Läs mer

BRUKSANVISNING FÖRPACKNINGENS INNEHÅLL: MONTERINGSMÅTT: ---------- METER för solcellssystem med dubbla batterier

BRUKSANVISNING FÖRPACKNINGENS INNEHÅLL: MONTERINGSMÅTT: ---------- METER för solcellssystem med dubbla batterier BRUKSANVISNING ---------- METER för solcellssystem med dubbla batterier ---------- För husvagnar, husbilar och båtar ---------- Modell EPIP20-DB FÖRPACKNINGENS INNEHÅLL: Kontrollpanel för infälld eller

Läs mer

Laboration i digitalteknik Datablad

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

Läs mer

electiaprotect GSM SEQURITY SYSTEM Vesta EZ Home Application SMART SECURITY SYSTEMS! SVENSKA ios... 2-4 Android... 5-7

electiaprotect GSM SEQURITY SYSTEM Vesta EZ Home Application SMART SECURITY SYSTEMS! SVENSKA ios... 2-4 Android... 5-7 GSM SEQURITY SYSTEM Vesta EZ Home Application SVENSKA ios... 2-4 Android... 5-7 ENGLISH ios... 8-10 Android... 11-13 electiaprotect SMART SECURITY SYSTEMS! 1.1. Vesta EZ Home för ios Vesta EZ Home för

Läs mer

, fukt- och temperaturdetektor Modbus RTU, trafikljus

, fukt- och temperaturdetektor Modbus RTU, trafikljus Rum - Utmärkande egenskaper Avkänningselement med hög prestanda, temperaturkompenserad och stabil Modbus RS85 för digitala avläsningar Utgångar för-0ma, 0-0Vdc och 0-5Vdc Valfria färger, t.ex. röd Enkel

Läs mer

Laboration i digitalteknik Datablad

Laboration i digitalteknik Datablad Linköpings universitet Institutionen för systemteknik Datablad Datorteknik 216 Laboration i digitalteknik Datablad TSEA22 Digitalteknik D TSEA51 Digitalteknik, i, I, Ii TDDC75 Diskreta strukturer IT Linköpings

Läs mer

FIX LED-LYSRÖRSARMATUR MED AKRYLKÅPA IP44

FIX LED-LYSRÖRSARMATUR MED AKRYLKÅPA IP44 FIX LED-LYSRÖRSARMATUR MED AKRYLKÅPA IP44 N R 0 5 Med akrylkåpa LED-LYSRÖRSARMATUR MED AKRYLKÅPA Armatur byggd och godkänd för LED-lysrör av T8-typ, 00 mm. Vårt T8 LED-lysrör har väsentligt längre livstid

Läs mer

Föreläsning 6: Introduktion av listor

Föreläsning 6: Introduktion av listor Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.

Läs mer

Elektromagnetiska flödesmätare. Modell AMC2100

Elektromagnetiska flödesmätare. Modell AMC2100 Elektromagnetiska flödesmätare Modell AMC2100 1 INNEHÅLLSFÖRTECKNING 1. GIVARE...3 1.1 AMF900 Flänstyp...3 1.2 AMF500 Wafer typ...3 2. INSTALLATION...4 3. MONTERING AV GIVAREN...6 3.1 Koning av rör...6

Läs mer

Föreläsning 8. Designmönster

Föreläsning 8. Designmönster Föreläsning 8 Designmönster Designmönster När man designar program kan det vara viktigt att förstå hur man tidigare gått till väga när man konstruerat program. Kännedom om dessa tillvägagångssätt kan snabba

Läs mer

Hur man kompilerar och kör IT++-program med MinGW. 1 Sammanfattning. 2 Om dokumentet. 3 Om min konfiguration

Hur man kompilerar och kör IT++-program med MinGW. 1 Sammanfattning. 2 Om dokumentet. 3 Om min konfiguration 1 (12) Hur man kompilerar och kör IT++-program med MinGW 1 Sammanfattning Detta dokument visar hur man lätt (med några få extra raders kod) kan få IT++ att bli kompatibelt med kompilatorn MinGW. Med den

Läs mer

1. Knappar: Startar vågen samt nollställning. Tara. Stänger av vågen. Inställning utav konfiguration ON/ ZERO TARE OFF SET 1-9

1. Knappar: Startar vågen samt nollställning. Tara. Stänger av vågen. Inställning utav konfiguration ON/ ZERO TARE OFF SET 1-9 MANUAL TILL VÅG VT30-5. Tack för att du valt att använda vår VT30 bords våg. Vågen har dubbla displayer, en på fram sidan och en på baksidan. Vågen är tillverkad med senaste tekniken och är gjord för att

Läs mer

TSIU50 Mikrodatorprojekt. LAB1 AVR-introduktion och logikanalysator

TSIU50 Mikrodatorprojekt. LAB1 AVR-introduktion och logikanalysator 1 2 TSIU50 Mikrodatorprojekt LAB1 AVR-introduktion och logikanalysator Michael Josefsson Januari 2007 Detta häftes syfte är att tjäna som en snabb introduktion till utvecklingsmiljön AVRStudio och den

Läs mer

Föreläsning 4: Poster

Föreläsning 4: Poster Föreläsning 4: Poster Följande är genomgånget: type Person_Type is Namn : String(30); Skonr : Float; Kon : Boolean; Diskussion runt detta med olika typer m.m. Har tagit upp vilka operationer man kan göra

Läs mer

Digitala Projekt (EITF11) Hemlarm

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

Läs mer

Styrteknik: Tidskretsar, räknare

Styrteknik: 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

Läs mer

Telia Anita 20i Nummerpresentatören med telesvarsindikation

Telia Anita 20i Nummerpresentatören med telesvarsindikation SNABBGUIDE Bläddra bland lagrade telefonnummer Tryck eller en eller flera gånger. Radera ett nummer När numret visas i teckenrutan, tryck RADERA två gånger. Radera alla nummer Tryck eller en gång. Håll

Läs mer

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD UMEÅ UNIVERSITET Tillämpad fysik och elektronik Digitalteknik Lars Wållberg/Dan Weinehall/ Håkan Joëlson 2010-05-06 v 1.7 ELEKTRONIK Digitalteknik Laboration D184 Sekvensnät beskrivna med VHDL och realiserade

Läs mer

Övning 6. Parallellport, timer

Ö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

Läs mer

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

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

Läs mer

TENTAMENSUPPGIFTER I ELEKTROTEKNIK

TENTAMENSUPPGIFTER I ELEKTROTEKNIK ELEKTROTEKNK Tentamen med lösningsförslag nlämningstid Kl: MASKKONSTRUKTON KTH TENTAMENSUPPGFTER ELEKTROTEKNK Elektroteknik Media. MF035 och 4F4 009 08 4.00 7.00 För godkänt fordras c:a 50% av totalpoängen.

Läs mer

HÖSTEN i BILD och TEXT

HÖSTEN i BILD och TEXT HÖSTEN i BILD och TEXT Guldhedsskolan Göteborg hösten 2015 klass 6 B HÖSTENS NATUR På hösten faller löv av olika färger röd, gul och grön Och det var då jag skapade min bild. Min bild symboliserar ett

Läs mer

Examination i. PROGRAMMERINGSTEKNIK F1/TM1 TIN212 (Dugga) Dag: Onsdag Datum: 2014-12-17 Tid: 9.00-12.00 (OBS 3 tim) Rum: V

Examination i. PROGRAMMERINGSTEKNIK F1/TM1 TIN212 (Dugga) Dag: Onsdag Datum: 2014-12-17 Tid: 9.00-12.00 (OBS 3 tim) Rum: V Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Erland Holmström Göteborg 16 dec 2014 Examination i PROGRAMMERINGSTEKNIK F1/TM1

Läs mer

IRAB Mottagare sida 2-5 Tele Radio AB Mottagare sida 6

IRAB Mottagare sida 2-5 Tele Radio AB Mottagare sida 6 IRAB Mottagare sida -5 Tele Radio AB Mottagare sida 6 Installation of receiver type smd 700 4 RELAY FUNCTIONS / -4 VAC/DC PCB TYPE NO: LWEG 4L Rev: 95-09 Installation: Install the receivers in a protected

Läs mer

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås Schenker Privpak AB Interface documentation for web service packageservices.asmx 2012-09-01 Version: 1.0.0 Doc. no.: I04304b Sida 2 av 7 Revision history Datum Version Sign. Kommentar 2012-09-01 1.0.0

Läs mer

Remote control Fjärrströmbrytare / Fjernstrømbryter

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

Läs mer

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 - Inbyggda system - Analog till digital signal - Utvecklingssystem, målsystem - Labutrustningen - Uppbyggnad av mikrokontroller - Masinkod, assemblerkod

Läs mer

LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen?

LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen? ICT LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen? Daniel Lindfors 12/9/07 dlindf@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna laboration

Läs mer

Föreläsning 4 IS1300 Inbyggda system

Föreläsning 4 IS1300 Inbyggda system Föreläsning 4 IS1300 Inbyggda system Programutveckling Exempel PingPong Idé Tillståndsdiagram State machine Skapa projekt Testning av programvara Peripheral Library till STM32 Programmeringsuppgiften RS232

Läs mer

Bruksanvisning till LEDMasterBasic1

Bruksanvisning till LEDMasterBasic1 Bruksanvisning till LEDMasterBasic1 En snabbguide V 1.0 2012-07-31 Innehåll ALLMÄNT... 2 VIKTIGT... 2 INKOPPLING:... 2 INSTALLATION AV KONFIGURATIONSPROGRAM... 2 ATT ANVÄNDA KONFIGURATIONSPROGRAMMET...

Läs mer

NXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot

NXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot KUNGLIGA TEKNISKA HÖGSKOLAN NXT LEGO-robot laboration Programmering och felsökning av en LEGOrobot Gabriel Vilén 30/8-2012 gvilen@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Vi har programmerat

Läs mer

EITF11 - Digitala projekt. Hastighetsmätare. Hugo Backmyr Mattias Karlsson

EITF11 - Digitala projekt. Hastighetsmätare. Hugo Backmyr Mattias Karlsson EITF11 - Digitala projekt Hastighetsmätare Hugo Backmyr 2015-05-17 Inledning Syftet med kursen är att illustrera industriellt utvecklingsarbete. Målet med projektuppgiften är en prototyp för vidareutveckling

Läs mer

Systemkonstruktion LABORATION REALTIDSPROGRAMMERING

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

Läs mer

PRESS FÄLLKONSTRUKTION FOLDING INSTRUCTIONS

PRESS FÄLLKONSTRUKTION FOLDING INSTRUCTIONS PRESS FÄLLKONSTRUKTION FOLDING INSTRUCTIONS Vänd bordet upp och ner eller ställ det på långsidan. Tryck ner vid PRESS och fäll benen samtidigt. Om benen sitter i spänn tryck benen mot kortsidan före de

Läs mer

SNABBGUIDE. Telia Anita 20 Bruksanvisning. Bläddra bland lagrade telefonnummer. Radera ett nummer. Radera alla nummer

SNABBGUIDE. Telia Anita 20 Bruksanvisning. Bläddra bland lagrade telefonnummer. Radera ett nummer. Radera alla nummer SNABBGUIDE Bläddra bland lagrade telefonnummer Tryck eller en eller flera gånger. Radera ett nummer När numret visas i teckenrutan, tryck RADERA två gånger. Radera alla nummer Tryck eller. Håll RADERA

Läs mer

Får endast utföras av behörig personal. May only be carried out by authorized electrician

Får endast utföras av behörig personal. May only be carried out by authorized electrician Instruktion för DMIS Instruction for DMIS FLE400FC, FLE850MP, W3400H, W4400H/W4600H (-980/1287) W3850H/W31100H, W4850/W41100H (-1220/636) Clarus Control 471 1530-75 2016.05.04 Får endast utföras av behörig

Läs mer

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

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äs mer

Anvisning för Guide for

Anvisning för Guide for Anvisning för Guide for PRISMA SENSOR 1 96243235zPC Montering i tak/installation in the ceiling Byte av kupa/change of diffuser 2 Installation Installation från gavel / Installation from the end Installationskabel

Läs mer

Klock Radio KCR-9. Svensk Bruksanvisning

Klock Radio KCR-9. Svensk Bruksanvisning Klock Radio KCR-9 Svensk Bruksanvisning VARNING Innan ni använder er produkt, var god, läs bruksanvisningen noggrant för att kunna använda produkten på ett smidigt och säkert sätt. OBS. För att minska

Läs mer

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

Larmcentral. Digitala Projekt. Cecilia Olsson & Erika Björck Handledare: Bertil Lindvall LUNDS TEKNISKA HÖGSKOLA 2015-05-18 2015 Larmcentral Digitala Projekt Cecilia Olsson & Erika Björck Handledare: Bertil Lindvall LUNDS TEKNISKA HÖGSKOLA 2015-05-18 Inledning Denna rapport är en sammanställning av projektet i kursen Digitala

Läs mer

22/02/16. Arduino Introduktion till Arduino. Arduino. Microcontroller - Embedded systems. Historia Organisation - Ekosystem

22/02/16. Arduino Introduktion till Arduino. Arduino. Microcontroller - Embedded systems. Historia Organisation - Ekosystem 22/02/16 Arduino Introduktion till Arduino Historia Organisation - Ekosystem ANDERS J JOHANSSON Hårdavara Mjukvara Kringkomponenter Tips Demos! Microcontroller - Embedded systems Inbyggda system Processing

Läs mer

Tele Radio 860. Manual IM-860-001-A3

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

Läs mer

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

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))=

Läs mer

1. Unpack content of zip-file to temporary folder and double click Setup

1. Unpack content of zip-file to temporary folder and double click Setup Instruktioner Dokumentnummer/Document Number Titel/Title Sida/Page 13626-1 BM800 Data Interface - Installation Instructions 1/8 Utfärdare/Originator Godkänd av/approved by Gäller från/effective date Mats

Läs mer

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst Outline Objektorienterad Programmering (TDDC77) Föreläsning IV: while, for, do while, switch, arrayer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Ordning Villkorliga hopp I Normalt sett så

Läs mer

INSTALLATION INSTRUCTIONS

INSTALLATION INSTRUCTIONS INSTALLATION - REEIVER INSTALLATION INSTRUTIONS RT0 RF WIRELESS ROOM THERMOSTAT AND REEIVER MOUNTING OF WALL MOUTING PLATE - Unscrew the screws under the - Pack contains... Installation - Receiver... Mounting

Läs mer

Thunder s Truck projektrapport

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

Läs mer

DATORTEKNIK. Tangentbord, knappsatser och deras avkodning

DATORTEKNIK. Tangentbord, knappsatser och deras avkodning UMEÅ UNIVERSITET Tillämpad fysik och elektronik Datorteknik Håkan Joëlson 2001-08-30 v 1.1 DATORTEKNIK Innehåll Uppbyggnad Hårdvara Koppling Tangentbordsavkodning Knappidentifiering Metodval Avstudsning

Läs mer

VHDL testbänk. Mall-programmets funktion. Låset öppnas när tangenten 1 trycks ned och sedan släpps. William Sandqvist

VHDL testbänk. Mall-programmets funktion. Låset öppnas när tangenten 1 trycks ned och sedan släpps. William Sandqvist VHDL testbänk Mall-programmets funktion Låset öppnas när tangenten 1 trycks ned och sedan släpps. Keypad och Statecounter Bra val av datatyper gör koden självförklarande! K: in std_logic_vector(1 to 3);

Läs mer

Utkast. Programmering. Signals. Olika typer av program. Sommarkurs 2007 www.hh.se/staff/vero/programmering. Avbrott i mjukvara.

Utkast. Programmering. Signals. Olika typer av program. Sommarkurs 2007 www.hh.se/staff/vero/programmering. Avbrott i mjukvara. Programmering Sommarkurs 2007 www.hh.se/staff/vero/programmering Verónica Gaspes Utkast Avbrott i mjukvara Larm signaler Avslutnings signaler IDE-sektionen Curses Juli 2 Olika typer av program Signals

Läs mer