PIC-programmeringsuppgift (PROA)
|
|
- Ann-Charlotte Berglund
- för 8 år sedan
- Visningar:
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 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 merMicroprocessor / 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 merBoiler 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 merDessa 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 merDigitala 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 merBRUKSANVISNING. 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 merEffektpedal 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 merSupport 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 merBeijer 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 merLaborera 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 merVäxtviskaren EITF11 Digitala projekt VT15, I12
Växtviskaren EITF11DigitalaprojektVT15,I12 NathalieLiljebrunn,EbbaRiismark,AnnaNorelius LundsTekniskaHögskola Institutionenförelektro ochinformationsteknik Handledare:BertilLindvall,AndreasJohansson 2015
Läs merBruksanvisning. 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 merBeskrivning 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 merStyrteknik: 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 merINGENJÖ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 merTable 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 merRealtidsprogrammering. 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 mer2.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 merRev 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 merDatakommunikation 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 merFö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 merStyrteknik 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 merWilliam 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 merBÄ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 merBÄ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 merDigitala 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 merSystemkonstruktion 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 merProduct 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 merBä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 merDIGITALA 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;
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 merATtiny 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 merTenta 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 merTMT-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 merPulsmä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 mer2.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 merDecoration 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 merLaborationens 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 merBruksanvisning 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 merExempeluppgift 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 merManual 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 merBruksanvisning 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 merLö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 merWebbregistrering 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 merProvmoment: 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 merDOWN/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 merMonteringsanvisning / 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 merDigitala 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 merL/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 merAtt 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 merBRUKSANVISNING 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 merLaboration 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 merelectiaprotect 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
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 merLaboration 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 merFIX 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 merFö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 merElektromagnetiska 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 merFö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 merHur 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 mer1. 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 merTSIU50 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 merFö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 merDigitala 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 merStyrteknik: 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 merTelia 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 merLaboration 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 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 merPROJEKT 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 merTENTAMENSUPPGIFTER 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 merHÖ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 merExamination 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 merIRAB 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 merSchenker 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 merRemote 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 merElektroteknik 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 merLEGO 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 merFö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 merBruksanvisning 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 merNXT 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 merEITF11 - 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 merSystemkonstruktion 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 merPRESS 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 merSNABBGUIDE. 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 merFå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 merJan 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 merAnvisning 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 merKlock 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 merLarmcentral. 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 mer22/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 merTele 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 merLö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 mer1. 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 merOutline. 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 merINSTALLATION 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 merThunder 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 merDATORTEKNIK. 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 merVHDL 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 merUtkast. 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