Laborera med SmartCard
|
|
- Sten Månsson
- för 9 år sedan
- Visningar:
Transkript
1 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 vara som medlemskort i en förening eller klubb. Korten kan tex. programmeras att ge tillträde till olika lokaler eller resurser, vissa dagar, eller för en viss tid eller för ett antal gånger. Bara fantasin sätter gränserna. Samma teknik används i bankernas kort, men då gäller naturligtvis helt andra krav på säkerhet. Kopplingsschema för ett GoldCard med PIC16F84 och ett Flash-minne 24LC16. Som framgår av kopplingsschemat kan man bara nå Flash-minnet via processorn, det är inte anslutet till någon kontaktyta. 1
2 Programmering av SmartCard Smartcardprogrammerar-sats: Vill man programmera ett GoldCard, behöver man en SmartCard hållare/kontakt och en Kretsprogrammerare. Den utrustningen finns i skolans labsal. Observera att det är processorn 16F84 som sitter i SmartCardet och som därför skall väljas vid kretsprogrammeringen. Saknas den rätta includefilen 16F84.h kan den kopieras från kompilatormappen C:...\Picproj\Cc5c\16F84.h. PIC USB-programmeraren används både till 16F84 på Smartcardet och till 16F628 på kopplingsdäcket. Böj undan plastlåsningen med nageln när Du flyttar programmeraren mellan utrustningarna annars drar Du sönder kablarna! 2
3 Labuppkoppling med SmartCard-läsare Smartcardläsar-sats: Bygg om labdäcket enligt figuren. Denna uppkoppling kommer sedan att kunna behållas under alla SmartCard-experimenten. Labuppkoppling med SmartCard-läsare och seriekommunikation med PC. De två seriekommunikationsledningarna kopplas inte direkt till PIC-processorns Tx och RX utan till dioderna ( en diodgrind ). OBSERVERA hur kristalloscillatorns enda skarpa hörn orienterats på kopplingsdäcket. SmartCard hållare Vår ledningsstandard +5V Gul C1 C5 Gnd Blå MCLR/PGM Grön C2 C6 RB6/PGC/OSC Grå C3 C7 RB7/PGD I/O violett C4 C8 Kontakt Svart, Vit För att "läsa" ett SmartCard behövs en läsare. En sådanbyggs på vårt kopplingsdäck med 16F628. För att kunna "avlyssna" kommunikationen mellan kort och läsare med PC behövs seriekommunikationstillsatsen ( Observera! något ombyggd ). Eftersom kortet inte har någon egen kristall måste man tillföra klockpulser utifrån. Det sker enklast med en färdig 4 MHz kristalloscillator. Ett SmartCard har åtta kontaktytor, men i praktiken har man som användare bara tillgång till en enda pinne C7 (RB7). De övriga kontaktytorna används som matningsspänning, jord, reset, och klockpulser. 3
4 PIC16F628 ansluten till SmartCard-kontakt och seriekommunikationskrets för PC. Lysdioden på RA2 symboliserar låset, locked/unlocked. Kopplingsschemat Den vanliga användningen av ett SmartCard är att använda pinnen C7 till seriekommunikation. Kortet måste programmeras att omväxlande använda denna ledning för sändning och mottagning. ( Man kan således inte sända och ta emot samtidigt, sk. "halv duplex" gäller - som att tala i en Walki-Talki ). Processorn 16F628 och PC:n kommunicerar däremot med två ledningar, så dessa har kopplats samman med hjälp av en diodgrind till kortets enda ledning. Detta inkopplingssätt får till följd att alla tecken som sänds ( oavsett varifrån ) "ekas tillbaks" automatiskt. Man kan "avlyssna" kommunikationen mellan kortet och 16F628 med PC:n, och man kan kommunicera med kortet eller med 16F628 från PC:n. På så sätt har man möjlighet att prova och felsöka systemet del för del. Gör man som vi en helt egen tillämpning spelar valet av klockfrekvens ingen roll. Vi använder därför den vanliga frekvensen 4 MHz. Standarden för SmartCard är annars klockfrekvensen 3,58 MHz. 4
5 Programexempel för SmartCard Kontroll av SmartCard med kopplingsdäcket! Kretsen 16F628 används inte vid dessa tester, man kan därför programmera den att vara "tyst" och "passiv". Programmet quiet62x.c är lämpligt för detta ändamål. Observera att det är kretsen 16F628 som sitter på kopplingsdäcket och som därför ska väljas vid kretsprogrammeringen. /* quiet62x.c 16F628 serial port is off */ #include "16F628.h" #pragma config = 0x3f90 void main( void) TRISB.2 = 0; PORTB.2 = 1; /* Marking line */ TRISB.1 = 1; while( 1) nop(); De delar på kopplingsdäcket som tillfälligtvis inte används är gråtonade på alla "koppla så här"-figurerna. ( de behöver inte tas bort från labuppkopplingen ). Snabbkoll om kortet fungerar? Programmera ditt SmartCard med 12Vprogrammeraren och prova det sedan med kopplingsdäcket. Mellan 16F628 RB1 ( pinne 7 ) och gnd ansluts en 5V lysdiod. GoldCard blinkar med lysdioden... ( se koppla så här bild ) Fil ( för 16F84 ): crdblink.c Snabbkoll om kortet fungerar? Mellan 7667 pinne 3 (Gnd) och 4 ansluts en piezoelektrisk hörtelefon ( den blir därigenom ansluten till SmartCard C7 ). GoldCard spelar upp en melodi... ( se koppla så här bild ) Filer ( för 16F84 ): cardmel.c och lookup.c ( en annan melodi lookup2.c ) 5
6 Koppla så här bilder crdblink.c crdmel.c 6
7 Seriekommunikation Kortet kommunicerar via en seriekommunikationsanslutning för halv duplex ( typ comradio ) med PC-programmet MTTTY ( eller Hyperterminalen). "Hello World!" ( se koppla så här bild ) Fil ( för 16F84 ): crdhello.c Rätt eller fel? Kortet frågar - du svarar. ( koppla så här ) Welcome! Who is burried in Grant's tomb? Grant Congratulations! that's correct! Fil ( för 16F84 ): cardcomp.c Använda PIC16F84-processorns inbyggda Flash-minne. ( se koppla så här bild ) Welcome! I recall from my memory: ********** What Do you want me to remember now: abcdefgh Ok! I'll remember that. Now you can take out the card. Fil ( för 16F84 ): cardmemo.c Koppla så här bilder crdhello.c cardcomp.c cardmemo.c 7
8 Programmeringsuppgift: Lås med SmartCard och 16F628 Uppgiften innebär att två olika program ska kommunicera med varandra, ett med 16F84 på kortet, och ett på kopplingsdäcket med 16F628. Om detta sker korrekt så ska en lysdiod på kopplingsdäcket tändas. Detta symboliserar att låset öppnas. Med PC:n kan man "avlyssna" kommunikationen. När kortet sätts in i hållaren sluts en kontakt ( Card detect ). Detta känns av med 16F628 pinne RB3. En lysdiod på 16F628 pinne RA2 symboliserar om vi låter "låset" vara låst eller upplåst. Som nyckel används ett smartcard. För att prova utrustningen kan man programmera smartcardet med exempelprogrammet smartkey.hex, och PIC16F628 med exempelprogrammet smrtlock.hex. Kontrollera din uppkoppling med de två hexkodprogrammen, smartkey.hex och smrtlock.hex. Om det inte fungerar så beror det på något missförstånd, eller något hårdvarufel. Uppgiften är sedan att själv skriva ett sådant lås-c-program som tillsammans med ett nyckel-program bildar en "nyckel och lås kombination". Börja med att göra låsprogrammet så att det fungerar med nyckelexempel-programmet. När detta fungerar ändrar Du nyckelprogrammet till att bli din egen nyckel och följdändrar låsprogrammet till att öppna för denna nyckel! "Nyckelprogrammet" ges i filen smartkey.c. Till låsprogrammet finns en program-mall lockmall.c. Nyckelexempel-program för SmartCard ( 16F84 ) JSP-diagram över SmartCardprogrammet. 8
9 Exempelprogram för låset ( 16F628 ) Koppla så här bild av låset JSP-diagram över låsprogrammet. Lycka till! 9
10 Program-mall till låsuppgiften lockmall.c Vad brukar ställa till med problem? Ett SmartCard har bara en pinne över för kommunikationen. Man måste därför koppla ihop sändning och mottagning till en och samma ledning som vi gjort på kopplingsdäcket. En konsekvens av detta är att man får ett "inbyggt" eko av tecknen. Man måste därför ta bort alla rader som ger eko från funktioner. Detta har gjorts i programskalet nedan ( t.ex. //putchar( c ); /* don't echo the character */ ). Ett annat tillägg till funktionerna är att getchar() har försetts med "timeout". Om ett "felaktigt" ( tex felvänt ) kort stoppas in i kortläsaren så skulle låset annars få vänta förgäves på något svar. Vill man felsöka låsprogrammet kan man tillfälligt "kommentera bort" raden //if(i > 10000) return '\r'; /* timeout */, man hinner annars inte ge låset rätt svar tillräckligt snabbt från tangentbordet! Windows genererar ett tecken '\r' för Enter-tangenten, en Unix-terminal behöver två tecken '\n' och '\r' för att både returnera markören till början av en rad och flytta ner den en rad. Det bekvämaste är därför att genomgående bara använda ett tecken '\r', och att ställa om terminalprogrammet för denna Windows-stil. I programmet Hyperterminalen görs inställningen i menyvalet File, Properties, settings, ASCII Setup..., ASCII recieving, bocka för rutan "Append line feed to incoming line ends". I programmet MTTTY bockar man för rutan "CR => CR/LF". 10
11 Ett programskal /* lockmall.c question and answer, compare strings and unlock */ /* serial input/output */ /* Ett programskal som hjälp vid smartcard-laborationen */ /* Ett system med smartcard får "inbyggt" eko */ /* därför "ekar" funktionerna inga tecken */ /* \/ lock-<- RA2 16F628 RA1 RA3 RA0 RA4-od RA7/OSC1 RA5/MCLR RA6/OSC2 GND--- Vss Vdd -- +5V RB0/INT (RB7)/PGD CrdComOut ->- RB1/Rx (RB6)/PGC CrdComIn -<- RB2/Tx RB5 CrdContact ->- RB3/CCP (RB4)/PGM -1k- GND */ /* 16F628: Serial output is at PORTB.2 ( pin 8 ) */ /* 16F628: Serial input is at PORTB.1 ( pin 7 ) */ #include "16F628.h" #pragma config = 0x3f90 char s[16]; /* global 15 char buffer for input string */ /* Function prototypes */ void initserial( void ); bit putchar( char ); char getchar( void ); /* with timeout! */ void OverrunRecover(void); void string_in( void ); char answer_from_card( char ); /* Denna funktion skriver Du själv! */ char question_to_card( char ); /* Denna funktion skriver Du själv! */ void delay( char ); 11
12 void main( void) char i, c, d; /* dom här variablerna behövde jag... */ bit compare; /* card contact is input TRISB.? =?; */ /* lock (lightdiode) is output TRISA.? =?; */ initserial(); while(1) /* Vänta på att Kortet införes.... */ /* Observera! Kort in => 0 Kort ut out => 1 */ delay(100); /* card debounce delay */ /* Ställ fråga till kortet.... */ delay(50); /* wait until last char sent */ OverrunRecover(); /* empty the reciever FIFO */ /* Vänta på svarssträng från Kort s[].... */ /* Jämför svaret med facitsträng.... */ /* Lås upp, om rätt svar.... */ /* Vänta tills Kortet dras ut.... */ /* Lås, Kortet är utdraget.... */ delay(100); /* card debounce delay */ 12
13 /******************** FUNCTIONS ========= *********************/ char question_to_card( char x) /* skriv själv! kortets inmatningsfunktion förväntar sig ett '\r' */ char answer_from_card( char x) /* skriv själv låsets jämförelsesträng OBS! inget '\r' */ void initserial( void ) /* initialise serialcom port */ /* One start bit, one stop bit, 8 data bit, no parity Baud. */ SPEN = 1; SYNC = 0; BRGH = 1; /* Async high speed */ TXEN = 1; /* transmit enable */ SPBRG = 26-1; /* MHz-clockfrequency */ CREN = 1; /* Continuous receive */ RX9 = 0; /* 8 bit reception */ TRISB.2 = 0; /* serial_out is output */ TRISB.1 = 1; /* serial_in is input */ void OverrunRecover(void) char trash; trash = RCREG; trash = RCREG; CREN = 0; CREN = 1; bit putchar( char d_out ) /* sends one char */ if(d_out == '\0') return 0; /* refuse to send 0 "end of string" */ while (!TXIF) ; /* wait until previus character transmitted */ TXREG = d_out; return 1; /* done */ 13
14 char getchar( void ) /* recieves one char */ char d_in; unsigned long i; /* wait for a char or timeout */ for (i= 1;;i++) if(rcif == 1) break; /* recieved one char */ if(i > 10000) return '\r'; /* timeout */ d_in = RCREG; return d_in; void string_in( void ) /* get input to global string s[] */ char charcount, c; for( charcount = 0; ; charcount++ ) c = getchar( ); /* input 1 character */ s[charcount] = c; /* store the character */ //putchar( c ); /* don't echo the character */ if( (charcount == 15) (c=='\r' )) /* end of input */ s[charcount] = '\0'; /* add "end of string" */ return; void delay( char millisec) /* Delays a multiple of 1 milliseconds at 4 MHz using the TMR0 timer */ OPTION = 2; /* prescaler divide by 8 */ do TMR0 = 0; while ( TMR0 < 125) /* 125 * 8 = 1000 */ ; while ( -- millisec > 0); 14
IE1206 Inbyggd Elektronik
IE1206 Inbyggd Elektronik F1 F3 F4 F2 Ö1 Ö2 PIC-block Dokumentation, Seriecom Pulsgivare I, U, R, P, serie och parallell KK1 LAB1 Pulsgivare, Menyprogram Start för programmeringsgruppuppgift Kirchoffs
Läs merSmartCard laboration. William Sandqvist
SmartCard laboration Två processorer SmartCardet innehåller en processor av typen 16F84A. Den processorn saknar både inbyggd oscillator och seriekommunikationsenhet. Seriekommunikationen är därför programmerad
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 merMicroprocessor / 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 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 merHantering av textsträngar och talsträngar. William Sandqvist
Hantering av textsträngar och talsträngar Strängen Hello world! PIC-processorerna lagrar strängkonstanter med bokstäverna inbakade i en följd av instruktioner (en tabell). Man hämtar en bokstav genom att
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 merPIC-programmeringsuppgift (PROA)
PIC-programmeringsuppgift (PROA) Ugnsklocka digital klocka med en timer-funktion Tillämpad Digitalteknik med PIC-processor IL131V (HT12) Karl-Axel Zander 920208-5594 28-01-2013 underskrift Uppgift & beskrivning
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 merEnchipsdatorer med tillämpningar LABORATION 7, ROBOT
Enchipsdatorer med tillämpningar LABORATION 7, ROBOT Laborationsansvariga: Anders Arvidsson Utskriftsdatum: 2005-05-14 Laboranter: 1 Syfte Denna laboration syftar till att introducera interrupt och watchdog
Läs merProjektlaboration 4, synkronisering av 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 4 Projektlaboration 4, synkronisering av klockan Asynkron
Läs merDigital Termometer J10 B4 A4 GND GND GND B1 GND GND GND GND B3 A3 +5V +5V A3 +5V A2 +5V +5V A2. +5v B16 A16 UREG UREG B1 6 AC AC A1 6 A6 6
Digital Termometer I den här uppgiften skall vi mäta temperaturen på ditt kaffe. Vi använder en termistor som temperaturkänslig givare och timerkretsen 555 som A/D omvandlare. Temperaturen presenterar
Läs merLARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall
LARMANLÄGGNING Digitala Projekt, EITF11 Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall 1. Sammanfattning Vi har byggt ett larm vars syfte är att användas i hemmet. Larmet använder
Läs merProgrammera i teknik - kreativa projekt med Arduino
NYHET! Utkommer i augusti 2017 Smakprov ur boken Programmera i teknik - kreativa projekt med Arduino av Martin Blom Skavnes och Staffan Melin PROJEKT LJUS s 1 I det här projektet kommer du att bygga en
Läs merConcept V2.6. Quantum. Programmering via modem 2004-10-21
Concept V2.6 Quantum Programmering via modem 2004-10-21 INNEHÅLLSFÖRTECKNING 1 ALLMÄNT...3 2 HÅRDVARA OCH KABLAGE...4 2.1 KABLAGE MELLAN MODEM OCH PLC-SYSTEM...4 3 INSTÄLLNINGAR...5 3.1 INSTÄLLNINGAR I
Läs merPNSPO! CF-korts hantering till NS-serien. 14 mars 2012 OMRON Corporation
PNSPO! CF-korts hantering till NS-serien 14 mars 2012 OMRON Corporation 2/20 Läs detta innan du bläddrar vidare PNSPO! Denna bok är avsedd som ett tillägg till de ursprungliga manualerna för OMRONs produkter.
Läs merExempelsamling Assemblerprogrammering
Exempelsamling Assemblerprogrammering I uppgifterna nedan utgå från följande programskelett: #include.data var1:.word 12 var2:.word 19 sum: prod:.float 0.set noreorder.text.globl start.ent start
Läs merMontering av Wisp628.
Montering av Wisp628. Monteringen bör inte medföra några problem för den som har monterat ett par kretskort förut. Som vanligt gäller noggrannhet och lite tålamod. Komponentnumren ( D2, R1 o.s.v.) i texten
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 mer#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> unsigned char num;
#include #include #include unsigned char num; int count = 0; // antal i lokalen char larmtriggered = 0; //om larmet är utlöst char larmactivated = 0; //om larmet
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 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 merLABORATION DATORKONSTRUKTION TSEA83 UART. Namn och personnummer. Version: 1.0 2013 (OS)
LABORATION DATORKONSTRUKTION TSEA83 UART Version: 1.0 2013 (OS) Namn och personnummer Godkänd 1 blank sida 2 Innehåll 1 Inledning 5 1.1 Syfte................................. 5 1.2 Förberedelser............................
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 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 merProgrammering av. PADDY mini
multimedia Programmering av PADDY mini art. nr: CCS037 PRODUKTER SOM ANVÄNDS I DETTA EXEMPEL: PADDY mini CCS037 PADDY mini CCS012 PADDY mini CCS500 VSCOM USB TILL SERIELL DB9 LAPTOP MED WINDOWS 7 QUICKPAD
Läs merInstalationGuide. English. MODEL:150NHighGain/30NMiniUSBAdapter
miraclebox miraclewifi InstalationGuide English MODEL:150NHighGain/30NMiniUSBAdapter ENGLISH MIRACLE WIFI 150N & 300N USERMANUAL MIRACLEBOX.SE 1 ENGLISH Table of Contents Package Contents... 3 System Requirements
Läs merFlexiservice PS/2. Bruksanvisning
Bruksanvisning Flexiservice PS/2 Handitek BRUX\...\809087 FLEXISERVICE PS/2 Gewa AB BOX 92, MALMVÄGEN 55, 191 22 SOLLENTUNA TEL: 08-594 694 00 TEXTTEL: 08-594 694 18 FAX: 08-594 694 19 E-MAIL: info@gewa.se
Läs merGSM Axcess 2/3 Snabbstart
GSM Axcess 2/3 Snabbstart ESIM 110/120 Enheten kräver GSM-abonnemang med nummerpresentation. Denna guide skall betraktas som ett hjälpmedel och inte som en manual. För senaste manualer och program se nedan.
Läs merGPIO - General Purpose Input Output
GPIO - General Purpose Input Output Ur innehållet: Ideala och verkliga signaler Bitvis in- och utmatning Anslutning - fysiskt gränssnitt F407 - GPIO-modul tillämpningar Läsanvisningar: Arbetsbok avsnitt
Läs merEnkla datatyper minne
Enkla datatyper minne 143.56 sant Sonja A falskt 18 1999-10-29 Bertil Gralvik, KTH Ingenjörsskolan 1 Addera två tal Algoritmen Summera tal Mata in två tal Beräkna Skriv ut resultat Mata in tal 1 Mata in
Läs merEDI022. Digitala Projekt. Rapport. Björn Åkesson 5/20/2011
EDI022 Digitala Projekt Rapport Björn Åkesson 5/20/2011 A synthesizer is built consisting of a bit-counter and phased-locked-loop to create various tones. The construction can be controlled via an external
Läs merAtt programmera arduinon
Kurs i Arduino Arduino är en mikrokontroller, en liten dator. Precis som en vanlig dator kan den räkna och programmeras, men till skillnad från en vanlig dator så är arduinon specialicerad på skicka och
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 merProgrammera och ladda ny mjukvara till DT-serien. Information och nerladdning av SatEdit V3 från: Ladda hem.
Programmera och ladda ny mjukvara till DT-serien Information och nerladdning av SatEdit V3 från: www.macab.com/helpdesk Ladda hem. DT-1000/1400/1470 Med handprogrammerare HP-01. Med programmet SatEdit
Läs merLARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall
LARMANLÄGGNING Digitala Projekt, EITF11 Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall 1. Sammanfattning Vi har byggt ett larm vars syfte är att användas i hemmet. Larmet använder
Läs merProgrammera och ladda ny mjukvara till DT-serien. SatEdit V3 laddas ner från www.macab.com/helpdesk Ladda hem.
Programmera och ladda ny mjukvara till DT-serien SatEdit V3 laddas ner från www.macab.com/helpdesk Ladda hem. DT-1000/1400/1470 Med handprogrammerare HP-01. Med programmet SatEdit V3 Programmering och
Läs merLunds Tekniska Högskola Elektro- och informationsteknik Digitala projekt (EITF11)
Skola: Institution : Kurs : Lunds Tekniska Högskola Elektro- och informationsteknik Digitala projekt (EITF11) Projekttyp : Rapportsammanfattning Handledare : Bertil Lindvall Studenter : Datum : 2015-05-11
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 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 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 merDAC500 Door Access Control unit
DAC500 Door Access Control unit Inledning och adressering av Hi-O 3 Adressering av Hi-O enheter 3 Installation 4 Master reset/initiering 5 Initieringsmatris DAC500 6 Bygelfält 7 Streckscheman 8 Anslutning
Läs merEITF40 - RFID-terminal. Joakim Marculescu (dt08jm6), Eric Johansson (dt08ej6) 2012-02-28
EITF40 - RFID-terminal Joakim Marculescu (dt08jm6), Eric Johansson (dt08ej6) 2012-02-28 Contents 1 Introduktion 3 2 Kravspecifikation 3 3 Prototypen 4 3.1 Hårdvara............................... 4 3.2
Läs merProgrammera Avant 5 med PC mjukvara
Programmera Avant 5 med PC mjukvara Installera mjukvaran på din PC Sätt i CD-skivan i PC:n. Kör filen setup.exe på CDskivan så startar installationen. Följ instruktionerna tills installationen är klar.
Läs merTräff 1 - Introduktion
Arduino Arduino är den lilla mikroprocessorn, baserad på ATmega chipet, som man med små C-skript kan få liv i sina hemprojekt och experiment. Arduino-kortet ansluts till datorns USB-port för både strömförsörjning
Läs merSeriekommunikation. Ur innehållet: Nätverkstopologier Nätverksprotokoll Asynkron/synkron seriell överföring Programmering av USART-krets
Seriekommunikation Ur innehållet: Nätverkstopologier Nätverksprotokoll Asynkron/synkron seriell överföring Programmering av USART-krets Läsanvisningar: Arbetsbok kapitel 7 Seriekommunikation 1 Parallell
Läs merLunds Tekniska Högskola. I-10 Grupp 11: David Sundström Max Schulz Albert Lundberg Handledare: Bertil Lindvall
2013 Lunds Tekniska Högskola I-10 Grupp 11: David Sundström Max Schulz Albert Lundberg Handledare: Bertil Lindvall DIGITALA PROJEKT The objective of the course Digital Project is letting a group of students
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 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 merGPIO - General Purpose Input Output
GPIO - General Purpose Input Output Ur innehållet: Digital IO Ideala och verkliga signaler Bitvis in- och utmatning Anslutning - fysiskt gränssnitt F407 - GPIO-modul tillämpningar Programmering av enkelt
Läs merPROJEKT STAFFAN STALLEDRÄNG
PROJEKT STAFFAN STALLEDRÄNG PROJEKT STAFFAN STALLEDRÄNG s 1 I det här projektet ska du koppla en krets som innehåller en högtalare och en lysdiod, samt skriva ett program som får högtalaren att spela en
Läs merTentamen Enchipsdatorer med tillämpningar. Lösningar och kommentarer
Tentamen Enchipsdatorer med tillämpningar Lösningar och kommentarer Program: Elektroteknik Datum: 04-01-09 Tid: 08:00-13:00 Lokal: E103 Hjälpmedel: Linjal, miniräknare, Datablad: MC60705 och PIC16F84 (Utdelas
Läs merDet finns en handledning till kortet på hemsidan. AVR STK500.
Laboration 1 (ver 1) Uppgifter: AVR Studio 4.lnk Bli bekant med utvecklingskortet, och AVR studio. Skriva in program för binärräknare. Simulera detta samt ladda ner det till kortet. Förse ovanstående program
Läs merÖvning 7. Timer, serieport
Övning 7 Timer, serieport 7.6 timer_1 Memory-Mapped addresses 0x920 status 0x924 control 0x928 periodl 0x92C periodh 0x930 snapl 0x934 snaph 15 0 Run TO (Time-Out) ITO cont start stop timer_1 start D Q
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 mer(2B1560, 6B2911) HT08
Royal Institute of Technology, KTH, Kista School of Information and Communication Technology, ICT Department of Electronics, Computer and Software, ECS Digital Design, IE1204 (2B1560, 6B2911) HT08 OBS!
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 merHI1024 Programmering, grundkurs TEN2 2015-10-30
HI1024 Programmering, grundkurs TEN2 2015-10-30 KTH STH Haninge 8.15-13.00 Tillåtna hjälpmedel: En A4 handskriven på ena sidan med egna anteckningar Kursboken C PROGRAMMING A Modern Approach K. N. King
Läs merDigitalteknik: CoolRunner-II CPLD Starter Kit
CR:1 CoolRunner-II CPLD Starter Kit är ett litet utvecklingssystem för Xilinx-kretsen XC2C256. Utvecklingskortet kommer från företaget Digilent. Vid laborationerna i digitalteknik kommer kortet att användas
Läs merTDIU01 - Programmering i C++, grundkurs
TDIU01 - Programmering i C++, grundkurs Underprogram - Funktioner Eric Elfving Institutionen för datavetenskap 18 september 2014 Översikt 2/22 Återblick till satsblocken Funktioner - Namngivna satsblock
Läs merDigitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012
Med kommentarer för kursen ht 2012 2012 CR:1 CoolRunner-II CPLD Starter Kit är ett litet utvecklingssystem för Xilinx-kretsen XC2C256. Utvecklingskortet kommer från företaget Digilent. Vid laborationerna
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 merDatorprojekt, del 1. Digitala system 15 p
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 1 Projektet består i att skapa en klocka där tiden visas
Läs merChapter 3: Using Classes and Objects
Chapter 3: Using Classes and Objects I dessa uppgifter kommer du att lära dig om hur man använder klasser och metoder från java biblioteket. Du kommer inte att förstå allt som händer bakom metod anrop
Läs merRapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall
Sammanfattning I denna rapport behandlas ett projekt inom kursen Digitala Projekt, EITF11, vid Lunds Tekniska högskola. Syftet med projektet är att konstruera en enkel digital prototyp samt programmera
Läs merSnabbmanual IC-PCR100.
SÅ / SRSAB / 011116 Snabbmanual IC-PCR100. Allmänt om denna snabbmanual: Styrprogrammet till IC-PCR100 använder höger och vänster musknapp för att vrida på rattar i multifunktionsskärmen, och för att visa
Läs merTyp Beskrivning Kraftmatning
ergoflex Webserver: SAS0120 är en Linux-baserad webbserver avsedd för distansövervakning av Modbusenheter ex. ergoflex eller EQJW värmeregulatorer eller andra Modbusenheter som kopplats i system. SAS0120
Läs merRobotfotboll med Arduino
Robotfotboll med Arduino Av Staffan Melin och Martin Blom Bild & form-skolan, Masthugget, Göteborg 2015 Staffan Melin, staffan.melin@oscillator.se Martin Blom, martinblomblom@hotmail.com Detta verk är
Läs merProgramexempel 1 AND-funktionen
Utdrag ur "Logiska funktioner med mikroprocessor" s.10 ff. Reviderat 121105 Håkan Joëlson... Programexempel 1 AND-funktionen Uppgift: Realisera en 2-ingångars AND-grind med PIC16F84A. I detta exempel ska
Läs merProgrammering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
Läs merGSM Axess 2 Snabbstart ESIM 110. a x e m a Sida 1
ESIM 110 a x e m a Sida 1 Installation av enheten. 1. Placera SIM-kortet i hållaren. Kontrollera att PIN-koden på SIM-kortet är avstängd. (Du kan stänga av PIN-koden genom att sätta SIM-kortet i en mobiltelefon
Läs merC++ Funktioner 1. int summa( int a, int b) //funktionshuvud { return a+b; //funktionskropp } Värmdö Gymnasium Programmering B ++ Datainstitutionen
C++ Funktioner 1 Teori När programmen blir större och mer komplicerade är det bra att kunna dela upp programmet i olika delar som gör specifika saker, vilket kan göra programmet mer lättläst. Ett sätt
Läs merVarför behövs det? I Allegro finns t.ex. stöd för:
Allegro Introduktion Översikt vad är Allegro? Vad är lib och h-fil Kolla kodexempel Strukturen på ett Allegrospel Hur kommer jag igång? Var kan jag läsa mer Addons Alternativ Vad är Allegro? Ett spelprogrammeringsbibliotek
Läs merAnsvarig lärare: Olof Andersson, Telefon 021-101314 (besöker skrivsalen)
MÄLRLENS HÖGSKOL Institutionen för elektroteknik Tentamen Mikrodatorteknik T3760 atum 2005-10-28 Tid 08.30 12.30 nsvarig lärare: Olof ndersson, Telefon 021-101314 (besöker skrivsalen) Om du klarat samtliga
Läs merBRUKSAVISNING EASY GSM
BRUKSAVISNING EASY GSM EASY GSM Installation av enheten. 1. Placera SIM-kortet i hållaren. Kontrollera att PIN-koden på SIM-kortet är avstängd. (Du kan stänga av PIN-koden genom att sätta SIM-kortet i
Läs merATU. Användarmanual. Larmöverföringsenhet Firmware 2.9.4. Version 2014.58-003
ATU Larmöverföringsenhet Firmware 2.9.4 Användarmanual Version 2014.58-003 Läs igenom hela användarhandledningen innan produkten används! Viktigt :ATU använder radiosignaler för att kommunicera och är
Läs merTentamen PC-teknik 5 p Lösningar och kommentarer
Tentamen PC-teknik 5 p Lösningar och kommentarer Program: Di2, Em3, Et3 Datum: 04-08-10 Tid: 13:30-18:30 Lokal E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific
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 merFax & Navtexmottagare. Modell FAX-30 HANDHAVANDE. utdrag avseende PC
Fax & Navtexmottagare utdrag avseende PC Modell FAX-30 HANDHAVANDE 1. OVERVIEW, SETUP 1.2 Överblick, installation: PC 1.2.1 Inställning av FAX-30 huvuddisplay 1. Sätt på datorn och starta internetbrowsern.
Läs merPå servern För att registrera och köra en Topocad 17 nätverkslicens krävs att man installerar den senaste Licensservern
Installationsanvisning Topocad nätverkslicens Denna installationsanvisning gäller för Topocad nätverkslicenser från version 17 och senare och beskriver hur man registrerar en Topocad licens på en server
Läs merDatorteknik 1 (AVR 1)
Namn: Laborationen godkänd: Digitala system 15 hp Datorteknik 1 (AVR 1) LTH Ingenjörshögskolan vid Campus Helsingborg Introduktion till datorteknikutrustningen. Laborationens syfte. Syftet med laborationen
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 merLABORATION PIC-PROGRAMMERARE
Laborationsansvarig: Examinator: Anders Arvidsson Bengt Magnhagen Utskriftsdatum: 1998-02-13 Laborant: Godkänd den: / - Sign: Abstract This hands-on session aims at giving the student a useful PIC16x84
Läs merGrundläggande programmering med C# 7,5 högskolepoäng
Grundläggande programmering med C# 7,5 högskolepoäng Provmoment: TEN1 Ladokkod: NGC011 Tentamen ges för: Omtentamen DE13, IMIT13 och SYST13 samt öppen för alla (Ifylles av student) (Ifylles av student)
Läs merEn kort text om programmering i C.
En kort text om programmering i C C skapades 1972 av Brian Ritchie och Dennis Kerighan på Bell Labs i USA Det blev det språk som är mest använt genom tiderna Det finns många olika språk Pascal, FORTH,
Läs merPU002 Sweex 2 Port Serial PCI Card. Före installation, kontrollera om följande delar finns. Följande delar måste finnas i lådan:
PU002 Sweex 2 Port Serial PCI Card Inledning Först och främst tackar vi till ditt köp av detta Sweex 2 Port Serial PCI Card. Med detta kort kan du enkelt lägga till två seriella portar till din dator.
Läs merESIM 110. GSM Axcess 2 Snabbstart. Se:
ESIM 110 Denna guide skall betraktas som ett hjälpmedel och inte som en manual. För senaste manualer och program se nedan. Se: http://www.eldes.lt/downloads-and-support/manuals-and-video-tutorials/ axema
Läs merProgrammeringsteknik med C och Matlab
Programmeringsteknik med C och Matlab Kapitel 6: Filhantering Henrik Björklund Umeå universitet 13 oktober 2009 Björklund (UmU) Programmeringsteknik 13 oktober 2009 1 / 22 Textfiler Filer är sekvenser
Läs merZ-LYFTEN PRODUKTION AB MONTERINGSANVISNING
Z-LYFTEN PRODUKTION AB MONTERINGSANVISNING 55508 Radiomanöverdon 2008-03-19 Försäljning/Sales/Verkauf Mossvägen 8, 641 49 KATRINEHOLM,SWEDEN Telephone: +46 150-489550 Telefax: +46 150-489551 E-mail: zepro@zepro.com
Läs merE-tentavakt - Invigilator
E-tentavakt - Invigilator Som e-tentavakt har du mer ansvar än en vanlig tentavakt. Du måste kunna lösa de vanligaste fnurrorna innan man kontaktar IT-support. Nedan kommer manual för e-tentavakter. Under
Läs merTeknisk Handbok ESPA-interface
Teknisk Handbok ESPA-interface V1.03 Innehållsförteckning Innehållsförteckning...2 Allmänt...3 Övriga egenskaper...3 Adressering av ESPA-interface 4051b...4 Inställning av slavadress...4 Skiss över ESPA-interface
Läs merRapport. Fyra i rad-spel. Rapport Digitala Projekt EITF11 Grupp 9 Emma Rasmusson & Louise Ragnarsson Handledare: Bertil Lindvall
Rapport Digitala Projekt EITF11 2017-05-08 Rapport Fyra i rad-spel Sammanfattning: Detta dokument beskriver arbetsprocessen i det projekt som är en del av kursen Digitala Projekt(EITF11) vid Lunds Tekniska
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 merEtt program som frågar regelbundet om något skall utföras. Exempelvis om spänningen på ett batteri sjunkit under en viss nivå.
CT3760 Mikrodatorteknik Föreläsning 12 Torsdag 2006-10-05 Naxos Pollning Ett program som frågar regelbundet om något skall utföras. Exempelvis om spänningen på ett batteri sjunkit under en viss nivå. En
Läs merEV3 Roboten. Sida 1 av 13
EV3 Roboten Fyra output portar A,B,C och D(motorer) Fyra input portar 1,2,3 och 4 (sensorer) USB, Bluetooth, eller Wi-Fi koppling 16 MB flash minne 64 MB RAM SD Card Port: 32 GB Flera inbyggda verktyg
Läs merProgrammering med Arduino
Programmering med Arduino Av Staffan Melin och Martin Blom Bild & form-skolan, Masthugget, Göteborg 2015 Staffan Melin, staffan.melin@oscillator.se Martin Blom, martinblomblom@hotmail.com Detta verk är
Läs merPlantPuppy Räddaren för den som inte kan hålla växterna vid liv
Lunds Tekniska Högskola Elektro- och informationsteknik Digitala Projekt PlantPuppy Räddaren för den som inte kan hålla växterna vid liv Gerda Sidwall Thygesen Sofia Sundbom Zoë Wyon ine14gth@student.lu.se
Läs merSNABB-GUIDE FÖR GOOGOL T1 PROGRAMMERING.
SNABB-GUIDE FÖR GOOGOL T1 PROGRAMMERING. Inledning. Denna snabb-guide är främst framtagen för dig som aldrig har programmerat någon GoogolT1, men kan även hjälpa dig som inte så ofta jobbar med GoogolT1.
Läs merVPN (PPTP) installationsguide för Windows 7
VPN (PPTP) installationsguide för Windows 7 Följ instruktionen nedan för att sätta upp och använda 3T-PPTP. Innan du gör detta så måste du dock först kontakta internsupport för att få ett användarnamn
Läs merDigitalt lärande och programmering i klassrummet
Stockholm 2018-02-14 14 februari 2018 Digitalt lärande och programmering i klassrummet Programmera i Python med micro:bit Introduktion I förra lektionen gick vi igenom grunderna i hur man programmerar
Läs mer