Efteruddannelse Embedded C Modul 5 (Fredag den 15/1-2010) 07.01.2010.

Slides:



Advertisements
Lignende præsentationer
Tilføj hjælpelinjer: 1.Højreklik et sted i det grå område rundt om dette dias 2.Vælg "Gitter og hjælpelinjer" 3.Vælg "Vis hjælpelinjer på skærm"
Advertisements

SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Legal aid in Denmark.
VIS HJÆLPELINJER SOM ER EN HJÆLP VED PLACERING AF LOGO: 1.Højreklik på den aktuelle side og vælg ’gitter og hjælpelinjer’ 2. Sæt kryds ved ’Vis’ tegnehjælpelinjer.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto New production system.
1 | 2011 Gymnasielærerdag fra ungdomsuddannelse til videregående...
Læreruddannelsen i Århus Nordic Geogebra Network Copenhagen 21 September 2013.
Panasonic Videonyheder – April 2010 v. Martin Nielsen.
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
ITera HA - High Availability and real-time Disaster Recovery Nye anvendelsesområder for en High Availability løsning Soft Design seminar, Gl. Avernæs,
HA-Intro 2013 Præsentation af 24-timers case Gruppenr.: Holdnr.:
Select one of the 3 title pages and delete the others. Please do not create new title pages by using the layouts Title 1 – 3 as these layouts do not contain.
Per P. MadsenStyresystemer og tjenester1 Indhold: 1.Introduktion til styresystemer. 2.Processer og tråde. 3.Synkroniseringsmetoder og InterProcesCommunikation.
Thea Falkenberg, Jakob Harming and Martin Sørensen
I2C --- øee OZ1DUG I2C ”Lokalnet på printet”.. Mange ledninger  Nogle gange løber man ”tør” for ben på microprocessoren  Mellem print er ”mange” ledninger.
Efteruddannelse Embedded C Modul 4 (Torsdag den 14/1-2010)
FNI marts Dupline introduction. FNI marts Sensors, Switches, Relays, Valves, Motors Counters, Timers, Drives Dupline PLC's PC's, SCADA Prod.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Efteruddannelse Embedded C Modul 4 (Torsdag den 22/4-2010)
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
Design definition  Den proces, som med forskellige teknik- ker definerer en enhed, en proces, eller et system i tilstrækkelige detaljer, således at det.
1 Pentium IA-32 Maskinarkitekturen Kort resume – uge 5.
Danish-Chinese Workshop on ”Land Questions” November 1st 2010 Aalborg University.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
C#: Udtryk og metoder. Indhold “With regards to programming statements and methods, C# offers what you would come to expect from a modern OOPL…” Udtryk.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
Arne Winther Et værdifuldt samarbejde mellem hospital og produktudvikler.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Model-Driven Development.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Algoritmer og Datastrukturer 1 Greylisting Gerth Stølting Brodal.
Hans Jørgen Andersen Colour Vision - Weeds the Open Sky and a Thermos.
Database Normalization without Mathmatics
Design dokument Agenda Intro Guidelines for the Game Concept Guidelines for the Game Proposal Guidelines Functional specification Kilde: Ryan, Tim (1999).The.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
”Men hvis aftalen mellem EU og USA kommer i stand, bliver sådan en handel billigere for de danske forbrugere, siger handelsminister Pia Olsen Dyhr. - Jeg.
Litteratursiden / forfattere / anmeldelser / analyser / lister / temaer / læseklubber / video / brugere Digital communication of performance literature.
CUSTOMER JOURNEYS 12/9.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Distribution af funktionalitet Webservice med WCF x.
Statistics Denmark DISCO Kenneth Christensen Labour Market responsibility: DISCO Birgitte Brondum Income and Registers responsibility: SOCIO DISCO = Danish.
Ændr 2. linje i overskriften til AU Passata Light 30 SEPTEMBER 2014 DEIC CONFERENCE 2014 PHD STUDENT MATTEO PILATI AARHUS UNIVERSITY DEPARTMENT OF CULTURE.
Presentation 27: Comparison of technologies Objektorienteret Middleware.
Overskrift 40/42 pkt, Maks 2 linjer Underoverskrift, 14/16 pkt For at vise hjælpelinjer: 1.Højreklik på slidet og vælg “Gitter og hjælpelinjer” 2.Kryds.
Programering af mobile enheder Windows Phone Storage.
Agenda 1.Informationer 1.Excel i fb.m. projekt 2 2.Reserver tid til projekt 2 3.Øvelse: a / b = c 2.Opsamling fra sidst 3.Estimation (konfidensintervaller)
Gruppe sort Morten, Peter, Jesper, Spencer & Støving.
Kyoto, dyr og dårlig Mere Kyoto efter 2012?. Pris og effekt Pris for Kyoto: Forløbig omkring 60 mia $. Effekt: afvigelse fra udviklingen uden intervention.
S ET 200eco PN Nyheder August 2012 Udvidet temperaturområde -40 til + 60 Udendørs anvendelse Nyt 8 RTD/TC modul.
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Business case - Gevinstoverblik Forsikring eksempel
Begreber og Redskaber 5. Plan for idag Overblik over klasser,objekter,nedarvning –Repetition fra Dat A/Indledende programmering –Centrale begreber om.
Efteruddannelse Embedded C Modul 3 (Onsdag den 13/1-2010)
RT Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende ”Java Optimized Processor” (JOP) Speciale – efterår.
Tekstslide i punktform Rubrik, helst 1 linje Brug ”Forøg/Formindsk indryk” for at få de forskellige niveauer frem Danish Standards  Signe Annette Boegh.
Working for you. Ivan Grønning, Sun Chemical Kemiens Dag, 23 November 2013 REACH Manufacturer/Importer the Registrant.
AAALAC-akkreditering Afdeling for Eksperimentel Medicin.
Delphi og C++ Builder C++ Builder. C++ Historie Sproget blev designet for AT&T af danskeren Bjarne Stoustrup En objektorienteret videreudvikling.
DATATYPER. For at tilpasse hvert felt i databasen til dets formål og dermed øge funktionalitet 1 bit er tilstrækkelig til at angive køn (0/1) men for.
8 RÅD VEDRØRENDE GOD PROGRAMMERING Effective (brown) Java.
Sted og dato (Indsæt --> Diasnummer) Dias 1 Navn på enhed (Indsæt --> Diasnummer) Davenport et al. (2000) Vs Adelman et. Al (2002) Possible states for.
M3 Jan R. Indhold Krav Indhold af modul M3 ACIA Registre Kontrol register Status register Baud rate Konklusion.
Mikkel deMib Svendsen Duplicate Content & Multiple Site Issue Mikkel deMib Svendsen
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Port access  Indtil nu har vi anvendt færdige metoder til at tænde og slukke for LEDs, men den metode virker kun så længe vi arbejde med Keil boardet.
Port access I det efterfølgende vil vi anvende databladsoplysninger frem for anvende de færdige metoder.
Dansk HL7 CDA profil til deling af aftaler Data i en aftale
Software Testing Software testing.
AB295 Sexuality Education Expansion Bill
CS 3800 Switch/Router Lab Project Introduction
Præsentationens transcript:

Efteruddannelse Embedded C Modul 5 (Fredag den 15/1-2010)

Modul 1 1)SPI protokollen 2)SD Card 1)Korttyper 2)Features 3)Interface 4)Opbygning og interne registre 5)Kommunikationsprotokol 3)Funktioner med variabelt antal parametre 4)Afrunding og evaluering

SPI kommunikation

Master og slave

Puls plan

SPI kontrol register i PIC

Kontrolregister til SPI modul i PIC

SD Card

SD Card typer  SD Card  mini SD  micro SD  SDHC  mini SDHC  micro SDHC  SDXC

SDCard kapacitet og spænding TypeKapacitetSpænding SD0 – 2GB2,7 - 3,6V SDHC4GB – 32GB2,7 – 3,6V SDXC32GB – 2 TB2,7 – 3,6V

SDIO enheder

SDCARD Features •Targeted for portable and stationary applications • Memory capacity: Standard Capacity SD Memory Card: Up to and including 2 GB High Capacity SD Memory Card: More than 2GB (This version of specification limits capacity up to and including 32GB) •Voltage range: High Voltage SD Memory Card – Operating voltage range: V Dual Voltage SD Memory Card – Operating voltage range: Low Voltage Range (T.B.D) and V •Designed for read-only and read/write cards. •Default mode: Variable clock rate MHz, up to 12.5 MB/sec interface speed (using 4 parallel data lines) •High-Speed mode: Variable clock rate MHz, up to 25 MB/sec interface speed (using 4 parallel data lines)

SDCard Features •Correction of memory field errors •Card removal during read operation will never harm the content •Content Protection Mechanism - Complies with highest security of SDMI standard. •Password Protection of cards (CMD42 - LOCK_UNLOCK) •Write Protect feature using mechanical switch •Built-in write protection features (permanent and temporary) •Card Detection (Insertion/Removal) •Application specific commands •Comfortable erase mechanism

SDCARD Feautures • Protocol attributes of the communication channel: • SD Memory Card Communication Channel Six-wire communication channel (clock, command, 4 data lines) Error-protected data transfer Single or Multiple block oriented data transfer • SD Memory Card Form-factor •Standard Size SD Memory Card: Specified in this specification (See Chapter 6 and 8) • miniSD Memory Card: Specified in “miniSD Memory Card Specification” • microSD Memory Card: Specified in “microSD Memory Card Specification” •Standard Size SD Memory Card thickness is defined as both 2.1 mm (normal) and 1.4 mm (Thin SD Memory Card).

Compabilitet SD vs SDHC

SPEED Class •Four Speed Classes are defined and indicate minimum performance of the cards •Class 0 - These class cards do not specify performance. It includes all the legacy cards prior to this specification, regardless of its performance •Class 2 - Are more than or equal to 2 MB/sec performance. •Class 4 - Are more than or equal to 4 MB/sec performance. •Class 6 - Are more than or equal to 6 MB/sec performance. •High Capacity SD Memory Cards shall support Speed Class Specification and have performance more than or equal to Class 2. •Note that the unit of performance [MB/sec] indicates 1000x1000 [Byte/sec] while the unit of data size [MB] indicates 1024x1024 [Byte]. This is because the maximum SD Bus speed is specified by the maximum SD clock frequency (25 [MB/sec] = [Byte/sec] at 50 MHz) and data size is based on memory boundary (power of 2).

Speed Class

Overordnet Blokdiagram

SD card Arkitektur

Interface

Pinout i SD Bus mode

Pinout i SPI bus mode

Opkobling på udviklings board

Interne SD card registre

OCR (Operating Conditions Register)

OCR’Struktur

Card Identification Register (CID)

Card Specific Data

CSD

SD Card Configuration Register

Kommando’er •Der er forskel på om man tilgår SD card i SD mode eller i SPI mode som det kan ses i specifikationen er der en del kommendor der ikke findes i SPI mode. •Se i filen :..\..\Datasheet\ProdManualSDCardv1.9.pdf

SD Bus kommunikations mode

SPI mode

Multi block read

SPI mode

Multi block write mode

SPI mode

Command tokens Sendes på den 1 bits commando linie, derfor start og stop bit. Eller

Format af response token Der findes 4 forskellige type R1, R3, R6 og R2. Der findes 2 forskellige størrelser 48 bits – R1, R3 og R6 136 bits – R2

Format af commandoer

Formater for datapakker

Datapakke format

Card state

Card Indefication mode

Setup i SD mode

Data Transfer mode

Øvelse 1)Gennemgå funktionen MDD_SDSPI_MediaInitialize i eksemplet : USB-MSD-SPCard reader Tegn et diagram i stil med ”Setup i SD mode” der viser, hvordan kortet er sat op. 2) (extra opgave) Modificer koden i USB-MSD-SPCard reader, så data fra accerometer gemmes i en fil på kortet.

Funktioner i C med ”variabelt” antal parametre •I nogen situationer er det smart, at kunne kalde en funktion med forskellige antal parametre tænk f.ek på printf, i de objekt orienterede sprog klares dette via overloadning, men det er også muligt i c, blot er det lidt mere besværlig. •I C er det muligt at definere en funktion, som vist nedenfor: int minFunktion(…) { …. Det betyder at man kan have variabelt antal input

Eksempel

Opsummering 1)Opsummering 2)Evaluering 3)Tak for denne gang