Entwurf von Embedded Systems 2

Ähnliche Dokumente
Netduino Mikroprozessor für.net Entwickler

EyeCheck Smart Cameras

Rechnerarchitektur Atmega Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7

Making the Internet of Things

D i g i t a l l a b o r

Mobile JENCOLOR Evaluation Kits with Windows 8 Smart PC for Color Measurement Applications

Presentation of a diagnostic tool for hybrid and module testing

2008 Jiri Spale, Programmierung in eingebetteten Systemen 1

ARM Cortex-M Prozessoren. Referat von Peter Voser Embedded Development GmbH

SDRAM SPI Flash ROM 8 MB MCU zur Peripheriekontrolle

MODELLING AND CONTROLLING THE STEERING FORCE FEEDBACK USING SIMULINK AND xpc TARGET

Die WiFI Library( bei dem meisten recent?

MW32 Kurzanleitung MW32 Manual

Tickt ihr Board noch richtig? Frequenzmessung durch ChipVORX als Ergänzung zum Boundary Scan Test. Dipl.-Ing. (FH) Martin Borowski

EtherNet/IP Topology and Engineering MPx06/07/08VRS

Python macht Embedded Linux angenehmer

Erfolg mit Embedded Vision Systemen. Dipl.-Ing. Carsten Strampe Embedded Vision Systeme 1

Übersicht aktueller heterogener FPGA-SOCs

Raspberry Pi Rezepte Teil 5

Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul

embedded projects GmbH

Software ubiquitärer Systeme

Quanton Manual (de) Datum: URL: )

JAEMACOM Berlin. Benjamin Schantze IGEL Technology GmbH

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

IO Performance - Planung Messung, Optimierung. Ulrich Gräf Principal Sales Consultant Oracle Deutschland B.V. und Co. KG

Embedded Linux gnublin Board Programmieren Sonstiges. Embedded Linux am Beispiel des Gnublin-Boards

8.0 Erweiterung mit dem 8 Bit D/A Maxim MAX5382

BLIT2008-Board. Uwe Berger

µcodemeter Security für Infineon XMC 4xxx Marco Blume Produkt Manager Embedded

Microcontroller Architectures and Examples

Embedded OS für ARM Cortex Microcontroller

SATA - IDE CONVERTER. Expansion

Titelmasterformat durch Klicken bearbeiten

BitRecords FPGA Modul XC6SLX25_V2.0, Mai2013 1

Open- Source embedded GNU/Linux Plattformen

Corona V2 Glitch Hack

GRAFIK 128x64 IN 2 GRÖSSEN MIT ST7565. preliminary

PLC-5- und SLC-Prozessoren im DH+ Verbund (SLC 5/04 -Prozessoren)

Messtechnik zum I2C-Bus

StarterKit Embedded Control SC13 + DK51. From the electronic to the automation

multimess Bedienungsanleitung Funktionserweiterung 4F144-1-LED-ESMSMT-... 4F144-2-LED-ESMSMT-... Dreiphasiges Netzmessinstrument

miditech 4merge 4-fach MIDI Merger mit :

GinLink Interface 1GHz RISC CPU M-RAM High-Speed Feldbus Controller RISC-CPU, 800MHz... 1GHz Bis zu 256 MByte SDRAM

Echtzeitbetriebssysteme (am Beispiel QNX) Dr. Stefan Enderle HS Esslingen

TA Hacke Dein bewaffnen Sie!

SPI Serial Peripheral Interface

Sind Sie wirklich mit Ihrem Datensicherungssystem zufrieden?

Projekt von Sergio Staab, Niklas Abel

wo werden die Daten besser geschützt?

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Eingebettete Taktübertragung auf Speicherbussen

MATLAB driver for Spectrum boards

PacketWise Update mit zeitgesteuerter Reset Funktion created by: Rainer Bemsel Version 1.0 Dated: Nov/08/2008

Smartphone Entwicklung mit Android und Java

Embedded Touch Panel PC OTP/57V

Grundlagen der Rechnerarchitektur

I 2 C. ANALYTICA GmbH

EDI. Embedded Datalogger Interface

GNUBLIN - Embedded Linux für Alle

Softwareupdate-Anleitung // AC Porty L Netzteileinschub

HIR Method & Tools for Fit Gap analysis

Best Performance. Beautiful Display. Beneficial Feature

Hybride Apps DPR und Android auf dem Xilinx ZYNQ. Endric Schubert, Missing Link Electronics Fabian Zentner, Univ. Ulm

RO-Serie CAN-Übertragungsprotokoll

Boundary Scan Days 2009

DTMF Sender. Es können 252 Zeichen maximal am Stück übertragen werden; die Länge des Strings wird mit einem Byte übertragen.

USB 3.0 INTERNAL CARD READER 3.5. Bedienungsanleitung

SOPC basierendes Datenerfassungsmodul für das Auger Engineering Radio Array (AERA)

Grundlagen der Rechnerarchitektur

Railuino Hacking your Märklin

Sprachausgabe. Die Steuerung des Interfaces kann, abhängig von der Besückung über I2C, RS232 oder USB erfolgen

EXCERIA - DIE SCHNELLSTEN COMPACTFLASH - UND SD-SPEICHERKARTEN DER WELT

RS-232 SERIAL EXPRESS CARD 1-PORT. Expansion

Hama GmbH & Co KG D Monheim/Germany

microkontrol/kontrol49 System Firmware Update

Anleitung zur Schnellinstallation TU3-SA 1.01

Übung zur Einführung in die digitale Signalverarbeitung

Grundlagen der Rechnerarchitektur. Ein und Ausgabe

Mark VHS Augsburg Einführung in die Mikrocontroller-Programmierung. mark@mark-fink.de

Anwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern

Effizienz im Vor-Ort-Service

Sicheres C Programmieren in Embedded Systemen ARM II (ARM7TMDI [1] ) Wintersemester

ZK2000SF ACCESS CONTROL ZUTRITTSKONTROLLE

Serielle Kommunikation mit dem Arduino. Teil 1: Das Serial Peripheral Interface (SPI)

PRO[E]MOTION DESIGN FUNCTION EMOTION

Das Beste aus zwei Welten

HelvePic32 Breadboard. Internet Data Logger

I2C-Echtzeituhr am Atmel AVR

Es besteht die Möglichkeit eine Batterieüberwachung der Drohne mit dem Mikrocontroller zu implementieren.

Roberta - Tutorial Unterschiede EV3/NXT. Fraunhofer IAIS. v0.1_ TL, BJ

Linux Terminal mit Ethernet und Java. Eine dynamische Plattform für Automatisierungsapplikationen?

Applikation Chronovision

Using FRAM memory in battery-less sensors

Transkript:

Entwurf von Embedded Systems 2 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 Ulrich Schaarschmidt FH Düsseldorf, SS 2017 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 HS Düsseldorf (c) U.Schaarschmidt 1

XMC 2 GO [Infineon 2014] 10.05.2017 (c) U.G. Schaarschmidt, HS D 3 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 HS Düsseldorf (c) U.Schaarschmidt 2

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 HS Düsseldorf (c) U.Schaarschmidt 3

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 (c) U.G. Schaarschmidt, HS D 8 HS Düsseldorf (c) U.Schaarschmidt 4

SD und micro SD card 10.05.2017 (c) U.G. Schaarschmidt, HS D 9 microsd 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 10.05.2017 (c) U.G. Schaarschmidt, HS D 10 HS Düsseldorf (c) U.Schaarschmidt 5

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 HS Düsseldorf (c) U.Schaarschmidt 6

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 HS Düsseldorf (c) U.Schaarschmidt 7

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 HS Düsseldorf (c) U.Schaarschmidt 8

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 HS Düsseldorf (c) U.Schaarschmidt 9

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 HS Düsseldorf (c) U.Schaarschmidt 10

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 HS Düsseldorf (c) U.Schaarschmidt 11

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 HS Düsseldorf (c) U.Schaarschmidt 12

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 HS Düsseldorf (c) U.Schaarschmidt 13

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 HS Düsseldorf (c) U.Schaarschmidt 14

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 HS Düsseldorf (c) U.Schaarschmidt 15

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 HS Düsseldorf (c) U.Schaarschmidt 16

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 HS Düsseldorf (c) U.Schaarschmidt 17

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 HS Düsseldorf (c) U.Schaarschmidt 18

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 HS Düsseldorf (c) U.Schaarschmidt 19

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 HS Düsseldorf (c) U.Schaarschmidt 20

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 HS Düsseldorf (c) U.Schaarschmidt 21

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 HS Düsseldorf (c) U.Schaarschmidt 22

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 HS Düsseldorf (c) U.Schaarschmidt 23

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 HS Düsseldorf (c) U.Schaarschmidt 24

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 HS Düsseldorf (c) U.Schaarschmidt 25

Kommunikation über USB mittels FTDI-Chip FT232RL 10.05.2017 (c) U.G. Schaarschmidt, HS D 51 HS Düsseldorf (c) U.Schaarschmidt 26