Sie sind hier
E-Book

Experimente mit Cypress-PSoC-Mikrocontrollern: Implementierung analoger Filter

AutorStefan Helmert
VerlagDiplomica Verlag GmbH
Erscheinungsjahr2012
Seitenanzahl76 Seiten
ISBN9783842814257
FormatPDF
Kopierschutzkein Kopierschutz/DRM
GerätePC/MAC/eReader/Tablet
Preis29,99 EUR
Durch rapide technische Entwicklungen ist es in den letzen Jahren möglich geworden, ganze komplexe Computersysteme auf einem einzigen Chip unterzubringen. Die Firma Cypress Semiconductor Corporation bietet inzwischen eine Ein-Chip-Lösung mit analogen und digitalen programmierbaren Komponenten sowie einem Mikrocontroller mit nicht flüchtigem Programmspeicher an. Der Mikrocontroller dieses Programmable-System-on-Chip PSoC® programmiert die Funktion digitaler Logikbausteine zur Laufzeit und kann sie jederzeit ändern. Das vorliegende Buch untersucht 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. Es werden Tiefpässe und Bandpässe mit 2, 4, 6 und 8 Polen sowie ein Kerbfilter mit einstellbarer Sperrfrequenz implementiert und anschließend ausgemessen. Anhand eines Instrumentationsverstärkers mit 3000-facher Verstärkung werden die Grenzen des Schaltkreises ausgelotet. Da die vom Hersteller zur Verfügung gestellte Entwurfsumgebung keine Berechnung von Filtern mit einer Polzahl höher als 4 zulässt, musste ein Berechnungsprogramm geschrieben werden, dessen Funktionsweise ebenfalls kurz erläutert wird.

Stefan Helmert, B.Sc., studierte an der TU Chemnitz Informations- und Kommunikationstechnik. Bereits seine allgemeine Hochschulreife erwarb er am Beruflichen Schulzentrum für Technik II in Chemnitz mit Spezialisierung auf die Fächer Mathematik und Datenverarbeitungstechnik. Seine Kenntnisse vertiefte er während eines Industriepraktikums bei Electronic Design Chemnitz, wo er sein Wissen auch in der Praxis anwenden konnte.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe
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.
Blick ins Buch
Inhaltsverzeichnis
Inhaltsverzeichnis3
Abkürzungen5
Motivation7
1 Grundlagen8
1.1 Signale8
1.2 Signalverarbeitung9
1.2.1 LTI- und LSI-Filter9
1.2.2 Sonstige Filter10
1.3 Realisierung von LTI-Filtern10
1.3.1 Approximationsvarianten von IIR-Filtern11
1.3.2 Tiefpass 1. Ordnung – kritisch gedämpfter Tiefpass12
1.3.3 Filter höherer Ordnung13
1.3.4 Filtersynthese am Beispiel der Butterworth-Approximation15
1.4 Besonderheiten der Switched-Capacitor-Technik17
1.4.1 SC-Widerstand17
1.4.2 Z-Transformation18
2 Der PSoC 121
2.1 PSoC-Kern21
2.2 Analog-System21
2.2.1 Continuous-Time-Block22
2.2.2 Switched-Capacitor-Block23
2.2.3 Usermodule26
2.3 Digital-System27
3 Die Entwicklungsumgebung PSoC Designer™28
3.1 Eingabefenster28
3.2 Schaltplaneingabe28
3.3 Übertragen der Firmware30
4 Entwurf analoger System mit dem PSoC 131
4.1 Tiefpässe31
4.1.1 Verwendete Usermodule31
4.1.2 Tiefpass 2. Ordnung32
4.1.3 Tiefpass 4. Ordnung35
4.1.4 Tiefpass 6. Ordnung36
4.1.5 Tiefpass 8. Ordnung36
4.2 Bandpässe37
4.2.1 Der Bandpass-Grundbaustein BPF237
4.2.2 Bandpass 2. Ordnung38
4.2.3 Bandpass 4. Ordnung39
4.2.4 Bandpass 6. Ordnung40
4.2.5 Bandpass 8. Ordnung41
4.3 Einstellbares Kerbfilter42
4.3.1 Verwendete Usermodule42
4.3.2 Bandsperre 2. Ordnung44
4.3.3 Bandsperre 2. Ordnung – alternativer Aufbau48
4.4 Instrumentenverstärker49
4.4.1 INSAMP-Usermodul49
4.4.2 Instrumentenverstärker mit > 1000-facher Verstärkung50
5 Messungen und Auswertungen52
5.1 Tiefpässe52
5.2 Bandpässe56
5.3 Kerbfilter60
5.4 Instrumentenverstärker63
6 Fazit65
Software66
Literatur67
Abbildungsverzeichnis69
Tabellenverzeichnis70
Autorenprofil72

Weitere E-Books zum Thema: Informatik - Algorithmen - Softwaresysteme

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Softwaretechnik

E-Book Softwaretechnik
Format: PDF

Software-Projekte geraten oft in Schwierigkeiten: Zeit und Budget werden überschritten; das Projekt tritt auf der Stelle; im schlimmsten Fall wird es ohne Ergebnis abgebrochen. Manche…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Software Engineering

E-Book Software Engineering
Architektur-Design und Prozessorientierung Format: PDF

Das Lehrbuch behandelt alle Aspekte der Software-Entwicklung, besonders aber Methoden und Richtlinien zur Herstellung großer und qualitativ hochwertiger Softwareprodukte. Es vermittelt das zur…

Weitere Zeitschriften

FESTIVAL Christmas

FESTIVAL Christmas

Fachzeitschriften für Weihnachtsartikel, Geschenke, Floristik, Papeterie und vieles mehr! FESTIVAL Christmas: Die erste und einzige internationale Weihnachts-Fachzeitschrift seit 1994 auf dem ...

cards Karten cartes

cards Karten cartes

Die führende Zeitschrift für Zahlungsverkehr und Payments – international und branchenübergreifend, erscheint seit 1990 monatlich (viermal als Fachmagazin, achtmal als ...

Eishockey NEWS

Eishockey NEWS

Eishockey NEWS bringt alles über die DEL, die DEL2, die Oberliga sowie die Regionalligen und Informationen über die NHL. Dazu ausführliche Statistiken, Hintergrundberichte, Personalities ...

VideoMarkt

VideoMarkt

VideoMarkt – besser unterhalten. VideoMarkt deckt die gesamte Videobranche ab: Videoverkauf, Videoverleih und digitale Distribution. Das komplette Serviceangebot von VideoMarkt unterstützt die ...

Euphorion

Euphorion

EUPHORION wurde 1894 gegründet und widmet sich als „Zeitschrift für Literaturgeschichte“ dem gesamten Fachgebiet der deutschen Philologie. Mindestens ein Heft pro Jahrgang ist für die ...