26
Entwurf von Embedded Systems II 10.05.2017 HS Düsseldorf (c) U.Schaarschmidt 1 Entwurf von Embedded Systems 2 © Ulrich Schaarschmidt FH Düsseldorf, SS 2017 Themen am 10.05.17: Infineon XMC 2GO (mit XMC1100 MCU, Cortex M0), Chronos-Entwicklungssystem, (micro-) SD-Karten-Interfacing Bitte OHP-/Tafel-Notizen selbst mitschreiben! ES217-V5 Quellenhinweise www.infineon.com/xmc-dev www.ti.com/chronos http://e2e.ti.com/support/microcontrollers/ msp43016- bit_ultralow_power_mcus/f/166.aspx www.ti.com/msp430 eZ430-Chronos™ Development Tool User's Guide; TI SLAU292C 10.05.2017 (c) U.G. Schaarschmidt, HS D 2

Embedded Systems 2 - ei.hs- · PDF file... SD-Karten-Interfacing ... ... SD und micro SD card 10.05.2017 (c) U.G. Schaarschmidt, HS D 9 microSD

  • Upload
    ngokiet

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 1

Entwurf von

Embedded Systems 2

© Ulrich Schaarschmidt

FH Düsseldorf, SS 2017

Themen am 10.05.17:

Infineon XMC 2GO (mit XMC1100 MCU, Cortex M0),

Chronos-Entwicklungssystem,

(micro-) SD-Karten-Interfacing

Bitte OHP-/Tafel-Notizen selbst mitschreiben!

ES217-V5

Quellenhinweise

www.infineon.com/xmc-dev

www.ti.com/chronos

http://e2e.ti.com/support/microcontrollers/

msp43016-

bit_ultralow_power_mcus/f/166.aspx

www.ti.com/msp430

eZ430-Chronos™ Development Tool

User's Guide; TI SLAU292C

10.05.2017 (c) U.G. Schaarschmidt, HS D 2

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 2

XMC 2 GO

10.05.2017 (c) U.G. Schaarschmidt, HS D 3

[Infineon 2014]

XMC 2 GO

The XMC™ 2Go with the XMC1100

Microcontroller is a new budget-priced evaluation

board equipped with an ARM® Cortex®-M0 CPU

running on 32MHz, 64KB Flash and 16KB RAM.

The XMC™ 2Go has a complete set of on-board

devices, including an on-board debugger to

immediately start code development. Build your

own application and gadget with the XMC™ 2Go –

it fits perfectly fine on a breadboard. Or carry the

XMC™ 2Go with you, it’s shaped like a key chain. [http://www.infineon.com/]

10.05.2017 (c) U.G. Schaarschmidt, HS D 4

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 3

XMC 2 GO, Summary of features

XMC1100 (ARM® Cortex™-M0 based),

Flash 64kB, RAM 16kB,

32 MHz CPU Clock, 64 MHz Timer Clock,

On-board J-Link Lite Debugger (Realized with XMC4200 Microcontroller)

Serial Wire Debug (SWD), Single Pin Debug (SPD), UART-to-USB Bridge (virtual COM)

Power over USB (Micro USB),

2 Kanal USIC (UART, SPI, I2C, I2S, LIN), External Interrupts (via ERU),

6 Kanal AD-C (12-Bit Auflösung), 4 * 16 Bit Timer, Real Time Clock,

Random Number Generator,

ESD and reverse current protection

2 x user LED @ P1.0 und P1.1,

Pin Header 2x8 Pins suitable for Breadbord

[http://www.infineon.com/]

10.05.2017 (c) U.G. Schaarschmidt, HS D 5

Blockdiagramm des XMC

2Go Kits

10.05.2017 (c) U.G. Schaarschmidt, HS D 6

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 4

Klein aber oho

10.05.2017 (c) U.G. Schaarschmidt, HS D 7

Literaturhinweise

Mattathil,Sajan:

Entwickelung einer tragbaren Schaltung zur Erfassung

von EKG, Körpertemperatur und Sturzvorgängen mittels

eines Beschleunigungssensors und Aufzeichnung der

Daten auf einer SD – Karte

Praxisprojekt an der FH-Düsseldorf

Nn: Microsoft Extensible Firmware Initiative FAT32 File

System Specification (FAT: General Overview of On-

Disk Format)

Version 1.03, Dec 6, 2000, Microsoft Corporation

10.05.2017 8 (c) U.G. Schaarschmidt, HS D

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 5

SD und micro SD card

10.05.2017 (c) U.G. Schaarschmidt, HS D 9

microSD

10.05.2017 (c) U.G. Schaarschmidt, HS D 10

Typ Speicherkarte,

Halbleiterspeicher

Kapazität

microSD: 8 MB bis 64 GB

microSDHC: 4 GB bis

64 GB

microSDXC: 64 GB bis

2 TB

Größe 11,0 mm × 15,0 mm ×

0,7 mm

Gebrauch

mobile Geräte, u. a. MP3-

Player, Mobiltelefon,

Smartphone, Netbooks etc.

Ursprung

Entwickler SanDisk, SD Card

Association (SDA)

Vorstellung 2005

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 6

Grober Aufbau

einer SD-Karte

10.05.2017 (c) U.G. Schaarschmidt, HS D 11

Mechanische Daten einer

Standard – SD – Karte

10.05.2017 (c) U.G. Schaarschmidt, HS D 12

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 7

Stromverbrauch einer SD –

Karte in verschiedenen Modi

10.05.2017 (c) U.G. Schaarschmidt, HS D 13

Kontaktbelegung der SD –

Karte im SD – Bus - Modus

10.05.2017 (c) U.G. Schaarschmidt, HS D 14

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 8

Pull – Up – Widerstände für

definierte Zustände

10.05.2017 (c) U.G. Schaarschmidt, HS D 15

Kontaktbelegung der SD –

Karte im SPI – Modus

10.05.2017 (c) U.G. Schaarschmidt, HS D 16

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 9

SD – Karten – Register

10.05.2017 (c) U.G. Schaarschmidt, HS D 17

Card Identification

Register (CID)

10.05.2017 (c) U.G. Schaarschmidt, HS D 18

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 10

Card Specific Data (1/6)

10.05.2017 (c) U.G. Schaarschmidt, HS D 19

Card Specific Data (2/6)

10.05.2017 (c) U.G. Schaarschmidt, HS D 20

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 11

Card Specific Data (3/6)

10.05.2017 (c) U.G. Schaarschmidt, HS D 21

Card Specific Data (4/6)

10.05.2017 (c) U.G. Schaarschmidt, HS D 22

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 12

Card Specific Data (5/6)

10.05.2017 (c) U.G. Schaarschmidt, HS D 23

Card Specific Data (6/6)

10.05.2017 (c) U.G. Schaarschmidt, HS D 24

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 13

Ermittlung der

Speichergröße

Abstrakt:

Speicherkapazität = READ_BL_LEN * C_SIZE_MULT *

(C_SIZE+1)

In C:

Speicher Kapazität = BLOCKNR * BLOCK_LEN

BLOCKNR = (C_SIZE+1) * MULT

MULT = 2C_SIZE_MULT+2 (C_SIZE_MULT < 8)

BLOCK_LEN = 2READ_BL_LEN (READ_BL_LEN < 12)

10.05.2017 (c) U.G. Schaarschmidt, HS D 25

SD Card Configuration

Register (SCR)

10.05.2017 (c) U.G. Schaarschmidt, HS D 26

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 14

Operation Code

Register (OCR)

10.05.2017 (c) U.G. Schaarschmidt, HS D 27

Anbindung über einen 74LVX125

an den Mikrocontroller

10.05.2017 (c) U.G. Schaarschmidt, HS D 28

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 15

Anbindung des Write–Protect Signals

über einen Analog – MUX an die MCU

10.05.2017 (c) U.G. Schaarschmidt, HS D 29

Aufbau eines Befehls für

den SPI Mode

10.05.2017 (c) U.G. Schaarschmidt, HS D 30

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 16

Aufbau der Antwort

(Response 1)

10.05.2017 (c) U.G. Schaarschmidt, HS D 31

Aufbau der Antwort

(Response 2)

10.05.2017 (c) U.G. Schaarschmidt, HS D 32

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 17

Aufbau der Antwort

(Response 3)

10.05.2017 (c) U.G. Schaarschmidt, HS D 33

Aufbau der Data Response

10.05.2017 (c) U.G. Schaarschmidt, HS D 34

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 18

Daten - Format für Single Read, Single

Write und auch für Multiple Block Read

Bei Lese- und Schreibvorgängen muss der

Datentransport von der SD – Karte oder zu der SD –

Karte folgendermaßen aufgebaut sein:

- das erste Byte gibt die Anfangsbedienung an.

- Von Byte 2 bis Byte 513 enthält es die zu lesenden – oder

schreibenden Daten.

- die letzten zwei Bytes beinhalten 16 Bit CRC Checksumme.

10.05.2017 (c) U.G. Schaarschmidt, HS D 35

Aufbau des

Data – Error - Tokens

10.05.2017 (c) U.G. Schaarschmidt, HS D 36

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 19

63 Grundbefehle im SPI Mode

(1/5)

10.05.2017 (c) U.G. Schaarschmidt, HS D 37

63 Grundbefehle im SPI Mode

(2/5)

10.05.2017 (c) U.G. Schaarschmidt, HS D 38

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 20

63 Grundbefehle im SPI Mode

(3/5)

10.05.2017 (c) U.G. Schaarschmidt, HS D 39

63 Grundbefehle im SPI Mode

(4/5)

10.05.2017 (c) U.G. Schaarschmidt, HS D 40

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 21

63 Grundbefehle im SPI Mode

(5/5)

10.05.2017 (c) U.G. Schaarschmidt, HS D 41

Application Specific

Command in SPI Mode (1/2)

10.05.2017 (c) U.G. Schaarschmidt, HS D 42

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 22

Application Specific

Command in SPI Mode (2/2)

10.05.2017 (c) U.G. Schaarschmidt, HS D 43

Zeitlicher Verlauf für Befehle

mit Response 1 (R1)

10.05.2017 (c) U.G. Schaarschmidt, HS D 44

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 23

Zeitlicher Verlauf für Befehle

mit Response 1b (R1b)

10.05.2017 (c) U.G. Schaarschmidt, HS D 45

Zeitlicher Verlauf für Befehle

mit Response 2 (R2)

10.05.2017 (c) U.G. Schaarschmidt, HS D 46

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 24

Zeitlicher Verlauf für Befehle mit

Response 3 (R3) Auslesen OCR – Status

10.05.2017 (c) U.G. Schaarschmidt, HS D 47

Zeitlicher Verlauf für den Befehl

READ_SINGLE_BLOCK (CMD17)

10.05.2017 (c) U.G. Schaarschmidt, HS D 48

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 25

Zeitlicher Verlauf für den Befehl

WRITE_BLOCK (CMD24)

10.05.2017 (c) U.G. Schaarschmidt, HS D 49

Datenstruktur auf einer SD

- Karte

Microsoft Corporation

Hardware White Paper

Designing Hardware for Microsoft

Operation Systems

Microsoft Extensible Firmware Initiative

FAT32 File System Specification

10.05.2017 (c) U.G. Schaarschmidt, HS D 50

Entwurf von Embedded Systems II 10.05.2017

HS Düsseldorf (c) U.Schaarschmidt 26

Kommunikation über USB

mittels FTDI-Chip FT232RL

10.05.2017 (c) U.G. Schaarschmidt, HS D 51