Bachelor + Master Publishing
811 Bachelorarbeiten, 533 Masterarbeiten, 10.103 Diplomarbeiten

Inbetriebnahme und Untersuchung der Möglichkeiten des Cypress PSoC Entwicklungssystems

Inbetriebnahme und Untersuchung der Möglichkeiten des Cypress PSoC Entwicklungssystems
Über dieses Buch
  • Art: Bachelorarbeit
  • Autor: Stefan Helmert
  • Abgabedatum: Juli 2010
  • Umfang: 72 Seiten
  • Dateigröße: 1,8 MB
  • Note: 2,0
  • Institution / Hochschule: Technische Universität Chemnitz Deutschland
  • Bibliografie: ca. 23
  • ISBN (eBook): 978-3-8428-0923-9
  • Sprache: Deutsch
  • Prämierung:
  • Arbeit zitieren: Helmert, Stefan Juli 2010: Inbetriebnahme und Untersuchung der Möglichkeiten des Cypress PSoC Entwicklungssystems, Hamburg: Diplomica Verlag
  • Schlagworte: Filter, Mikrocontroller, analog, C, Programmierung

Bachelorarbeit von Stefan Helmert

Einleitung:

Im Laufe der Zeit wurden elektronische Geräte immer kleiner und vor allem preisgünstiger, dabei steigt die Anzahl der Funktionen weiter. Anfangs waren viele Röhren oder Transistoren nötig um einfachste Aufgaben zu lösen. Seit der Verfügbarkeit von integrierten Schaltkreisen mittlerer Dichte ist es mögliche ein Computersystem auf einer einzigen Leiterplatte unterzubringen. Durch Ändern der Software kann der gleiche Computer an verschiedene Aufgaben angepasst. Da Programme im Betrieb nachgeladen werden können, ist eine dynamische Anpassung an die jeweilige Betriebssituation möglich.

Durch Integration aller für eine programmierbare Steuerung nötigen Elemente auf einem Chip entstand der Mikrocontroller. Dieser war anfangs ein Computer geringer Leistung, welcher jedoch Programm- und Datenspeicher neben dem Mikroprozessor bereits auf dem Chip enthält. Nach und nach wurden leistungsfähigere System mit zusätzlichen Peripheriefunktionen entwickelt. Je mehr Komponenten in ein gemeinsames Bauteil verlagert werden, umso zuverlässiger und günstiger können die daraus gefertigten Produkte sein, denn die Anzahl einzelner Bauteilgehäuse und Verbindungsstellen reduziert sich.

In aktuellen Mikrocontrollern nehmen Peripheriekomponenten wie z. B. USB- und Netzwerkschnittstellen mehr Fläche in Anspruch als die Hauptkomponenten. Es werden ganze Computersystem auf einem Chip zusammengefasst, daher stammt die Bezeichnung System-on-Chip.

Problematisch ist noch die Kombination von Systemen verschiedener Anforderungskategorien auf einem gemeinsamen Chip. Das können z. B. Leistungsschalter für hohe Ströme und Spannungen neben hochintegrierten Rechnerstrukturen sowie präzisen Messschaltungen sein. Deshalb befinden sich der Spannungswandler zur Versorgung des Mikrocontrollers, der Controller selbst sowie analoge Komponenten, z. B. Signalverstärker meistens als separate Bauelemente auf der Platine.

Programmierbare analoge Bausteine z. B. von Anadigm ermöglichen es verschiedene analoge Funktionen in einem Bauteil zusammenzufassen und deren Parameter zur Laufzeit zu ändern. Diesen Bausteine haben den Nachteil, dass sie ihre Konfiguration von einem externen Speicher laden, der ebenfalls auf die Platine unterzubringen ist. Eine dynamische Anpassung ist nur durch einen zusätzlichen Mikrocontroller möglich.

Eine Ein-Chip-Lösung mit analogen und digitalen programmierbaren Komponenten sowie einem Mikrocontroller mit nicht flüchtigem Programmspeicher wird von der Firma Cypress Semiconductor Corporation angeboten. Der Mikrocontroller dieses Programmable-System-on-Chip PSoC® programmiert die Funktion digitale Logikbausteine zur Laufzeit und kann sie jederzeit ändern. Eine Besonderheit sind die analogen Schaltungsblöcke, deren Verhalten ebenfalls zur Laufzeit bestimmt wird. Es können bspw. einstellbare Verstärker oder Filter realisiert werden. Ein integrierter Schaltwandler ermöglicht den Betrieb an einer Spannung von nur 1,1 V. Sie wird auf die für den Chip nötige Betriebsspannung hochgesetzt.

Die vorliegende Arbeit konzentriert sich auf die Einsatzmöglichkeiten des PSoC® zur Realisierung analoger Filter. Verstärker werden ebenfalls behandelt. Alle dargestellten Versuche werden mit dem CY8C29466 der PSoC-1-Familie durchgeführt.

Inhaltsverzeichnis:

1. Grundlagen 4
1.1 Signale 4
1 2 Signalverarbeitung 5
1 2 1 LTI- und LSI-Filter 5
1 2 2 Sonstige Filter 6
1 3 Realisierung von LTI-Filtern 6
1 3 1 Approximationsvarianten von IIR-Filtern 7
1 3 2 Tiefpass 1 Ordnung – kritisch gedämpfter Tiefpass 8
1 3 3 Filter höherer Ordnung 9
1 3 4 Filtersynthese am Beispiel der Butterworth-Approximation 11
1 4 Besonderheiten der Switched-Capacitor-Technik 13
1 4 1 SC-Widerstand 13
1 4 2 Z-Transformation 14
2. Der PSoC 1 17
2 1 PSoC-Kern 17
2 2 Analog-System 17
2 2 1 Continuous-Time-Block 18
2 2 2 Switched-Capacitor-Block 19
2 2 3 Usermodule 22
2 3 Digital-System 23
3. Die Entwicklungsumgebung PSoC Designer™ 24
3 1 Eingabefenster 24
3 2 Schaltplaneingabe 24
3 3 Übertragen der Firmware 26
4. Entwurf analoger System mit dem PSoC 1 27
4 1 Tiefpässe 27
4 1 1 Verwendete Usermodule 27
4 1 2 Tiefpass 2 Ordnung 28
4 1 3 Tiefpass 4 Ordnung 31
4 1 4 Tiefpass 6 Ordnung 32
4 1 5 Tiefpass 8 Ordnung 32
4 2 Bandpässe 33
4 2 1 Der Bandpass-Grundbaustein BPF2 33
4 2 2 Bandpass 2 Ordnung 34
4 2 3 Bandpass 4 Ordnung 35
4 2 4 Bandpass 6 Ordnung 36
4 2 5 Bandpass 8 Ordnung 37
4 3 Einstellbares Kerbfilter 38
4 3 1 Verwendete Usermodule 38
4 3 2 Bandsperre 2 Ordnung 40
4 3 3 Bandsperre 2 Ordnung – alternativer Aufbau 44
4 4 Instrumentenverstärker 45
4 4 1 INSAMP-Usermodul 45
4 4 2 Instrumentenverstärker mit > 1000-facher Verstärkung 46
5. Messungen und Auswertungen 48
5 1 Tiefpässe 48
5 2 Bandpässe 52
5 3 Kerbfilter 56
5 4 Instrumentenverstärker 59
6. Fazit 61
Literaturverzeichnis 63
Abbildungsverzeichnis 65
Tabellenverzeichnis 67

Textprobe:

Kapitel 2, Der PSoC 1:

Die im vorigem Kapitel behandelten Filter sind zwar als integrierte Schaltkreise verfügbar, es kann jedoch nötig sein mehrere dieser ICs auf eine Leiterplatte unterzubringen, um die gewünschte Gesamtfunktion zu realisieren. Die Funktionen in einem DSP (Digitalen Signal Prozessor) zu realisieren, ist auch oft keine optimale Lösung, da dieser meist keine integrierten AD/DA-Wandler besitzt, welche zusätzlich auf die Platine gelötet werden müssten. Eine einfache Ein-Chip-Lösung bietet Cypress® Semiconductor Corporation mit dem PSoC®-Chip an.

Dieser PSoC®-Chip enthält wie jeder übliche Mikrocontroller einen nicht-flüchtigen Programmspeicher, einen Prozessorkern und einen flüchtigen Datenspeicher sowie Ports zur Datenein- und -ausgabe. Zusätzlich befindet sich programmierbare Logik auf dem Chip. Ihre Funktion wird durch den Prozessor programmiert. Danach arbeitet sie unabhängig. Eine Besonderheit stellen die Analogen Funktion-Blöcke dar, welche kontinuierliche Spannungen verarbeiten können. Wie die digitale Logik werden auch diese analogen Komponenten vom Prozessor gesteuert. Nach ihrer Konfiguration können sie ebenfalls selbstständig arbeiten, ohne den Prozessor zu belasten. Die Kofiguration dieser Komponenten erfolgt über sog. Register.

Cypress® Semiconductor Corporation bietet neben der PSoC-1-Familie die PSoC 3 und PSoC 5 an. Der Schwerpunkt des PSoC 1 liegt auf den programmierbaren Analog-Blöcken. Der größte Chip dieser Familie enthält 12 Analog-Blöcke. Die enthaltene M8-CPU wird der untersten Leistungsklasse zugeordnet. Die anderen beide PSoC-Familien enthalten leistungsfähige CPUs. Der PSoC 3 hat einen 8-Bit-8051-Kern. Der PSoC 5 enthält einen 32-Bit-ARM-Prozessor. Diese PSoCs haben höchstens 4 frei programmierbare Analog-Blöcke, dafür jedoch mehr fest verdrahtete Komponenten, z. B. Analog-Digital-Wandler und Digital-Analog-Wandler.

2.1, PSoC-Kern:

Zentrale Funktion erfüllt der 8-Bit Mikroprozessor M8C in Harvard-Architektur. Er führt das Programm aus dem ROM-Speicher aus. Dieser ist wiederum in einem SROM (Supervisor), welcher Systemroutinen beinhaltet und einem Flash-Speicher, welcher das eigentliche Anwenderprogramm enthält, gegliedert. Zwischenergebnisse können im RAM abgelegt werden. Eine Speicherstelle ist dabei 8 Bit breit. 256 Speicherstellen sind durchgehend adressierbar. Größere Speicher sind daher in Bänke aufgeteilt, die mit Bankauswahlbits umgeschaltet werden. Zuvor muss die Bankswitching-Möglichkeit erst über ein Registerbit freigeschaltet werden. Um Fehler bei dieser Prozedur zu vermeiden, empfiehlt es sich, Programme in Hochsprache (z. B. C) zu verfassen.

Der SROM stellt eine SWBootReset-Funktion zur Verfügung, welche nach dem Einschalten aufgerufen wird und den gesamten Chip in einen definierten Grundzustand versetzt. Anschließend startet sie die Anwenderfirmware. Weiterhin stehen Funktionen zur Verfügung, welche Schreib- und Lesezugriffe auf den Flash erlauben.

Alle Peripheriebausteine sind über Register erreichbar. Diese max. 512 Speicherstellen sind unabhängig vom RAM in einem separaten Adressraum gelegen. Sie sind daher nicht mit jedem Assemblerbefehl, der den RAM ansprechen kann, zugänglich. Die bereitgestellt Entwicklungssoftware liefert einige übersichtliche und gut dokumentierte Funktionen mit, welche den Registerzugriff unter C erleichtern.

2.2, Analog-System:

Die programmierbare Analog-Hardware soll an dieser Stelle genauer betrachtet werden. Sie besteht aus einzelnen Analog-Blöcken. Drei verschiedene bilden eine Spalte, welche einen gemeinsamen Bezugstakt erhält. Es sind PSoC-Chips mit 1 bis 4 Spalten erhältlich. Jede Spalte kann einen anderen Takt beziehen. Der erste der drei Blöcke ist ein sog. ‘Continuous Time’-Block. Dieser benötigt keinen Takt. Er realisiert bspw. Absolut- oder Differenzverstärker, Schwellwertdetektoren oder Verstärker mit einstellbarer Verstärkung. Die anderen zwei Blöcke arbeiten nach dem Switched-Capacitor-Verfahren zeitdiskret. Sie ermöglichen das Integrator-Verhalten. Die beiden Blöcke unterscheiden sich ein wenig und sind lokal verbunden. Jeder SC-Block-Architektur ist ein Kürzel zugeordnet. Der für diese Arbeit verwendete Chip enthält SC-Blöcke vom Typ C und D.

Der detailierte Aufbau ist im Reference-Manual dokumentiert. Ein Filter zweiter Ordnung erstreckt sich über diese zwei verschiedenen Blöcke. Es ist auch möglich dieses Filter auf benachbarte Analog-Spalten aufzuteilen, dann sollten diese aber mit dem gleichen Takt versorgt werden. Es können aber auch AD- oder DA-Wandler und andere dynamische Komponenten in diesen Blöcken realisiert werden. Multiplexer verbinden die Blöcke untereinander. Die eingeschränkten Routingresourcen verbieten es, jeden beliebigen Block mit jedem beliebigen Pin zu kombinieren. Alle Multiplexer, sowohl innerhalb der Blöcke als auch zwischen den Blöcken, werden durch den M8C-Kern über die Register eingestellt. Die Blöcke selbst sind jeweils in 4 Powermodi konfigurierbar, von ausgeschaltet bis maximale Taktfrequenz. Die Taktfrequenz selbst bleibt vom Powermodus unbeeinflusst, es wird nur die Reaktionszeit der Operationsverstärker eingestellt. Kürzere Reaktionszeiten sind nur mit einem höheren Ruhestrom möglich. Ergänzend existiert noch ein HBE-Bit (High Bias Enable), welche global für das gesamte Analog-Array den Ruhestrom des jeweiligen Powermodus verdoppelt.

Der verwendete CY8C29466 enthält jeweils vier Switched-Capacitor-Blöcke vom Typ C und D. PSoC-Varianten geringerer Komplexität enthalten SC-Blöcke, die geringfügig anders aufgebaut sind, diese werden nicht behandelt. Abbildung 6 zeigt die Zuordnung der analogen Blöcke zu den Spalten. Die eingezeichneten Verbindungen zwischen den benachbarten SC-Blöcken sind in PSoCDesigner, der Entwicklungsumgebung, nicht änderbar. Sie können nur unterbrochen werden, indem der Kondensator Cc des jeweiligen Blocks auf den Wert 0 eingestellt wird. Für alle Verbindungsmöglichkeiten zu anderen Eingängen der Blöcke bietet die Entwicklungumgebung Alternativen an.

Arbeit zitieren:
Helmert, Stefan Juli 2010: Inbetriebnahme und Untersuchung der Möglichkeiten des Cypress PSoC Entwicklungssystems, Hamburg: Diplomica Verlag

Schlagworte:
Filter, Mikrocontroller, analog, C, Programmierung

Entdecken Sie mehr zum Thema

diplom.de
Bachelor + Master Publishing

Hermannstal 119 k
22119 Hamburg

Fon: +49 (0) 40 655992-0
Fax: +49 (0) 40 655992-22

Service-Telefon

Rufen Sie uns an:
+49 (0) 40 655992-0

Mo-Fr
09.00-16.00 Uhr

diplom.de in den Medien

Folgen Sie uns bei Twitter & werden Sie diplom.de-Fan bei Facebook!
Schreibtipps unserer Lektoren, Neuigkeiten aus dem Verlagsalltag und das Expertenwissen unserer Autoren als Tweet & Post!
Wir freuen uns auf Sie!

diplom.de BACHELOR + MASTER PUBLISHING

Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Magisterarbeiten, Dissertationen und andere Abschlussarbeiten aus allen Fachbereichen und Hochschulen können Sie bei uns als eBook sofort per Download beziehen oder sich auf CD oder als Buch zusenden lassen. Seit mehr als 15 Jahren ist diplom.de der seriöse, professionelle und erfolgreiche Partner für die Veröffentlichung wissenschaftlicher Abschlussarbeiten.

© Diplomica Verlag GmbH 1996-2011, AG Hamburg HRB 80293 - GF Björn Bedey, USt-IdNr.: DE214910002 - Verkehrsnummer: 12285 - Impressum
Index der Arbeiten - Index der Autoren