TIPP
Nutzen Sie ein bestehendes Projekt als Grundlage für neue Projekte, kommt es gelegentlich vor, dass Fragmente des Ursprungsprojekts in den C-Programmen verbleiben. Diese führen unweigerlich zu Fehlern beim Bauen. Passiert das, entfernen Sie diese Fragmente manuell aus dem Quellcode.
Nun fügen Sie einen BasicCounter hinzu, den Sie von 0 bis 7 zählen lassen, also einen Counter mit 3 Bits. Den Eingang des Counters speisen Sie mit dem Signal aus der Clock, die Sie auf 4 Hz einstellen. Damit bekommen Sie eine schöne Geschwindigkeit für das Lauflicht. Die einzelnen Bits dekodieren Sie entsprechend der Tabelle “Dekodieren des Counters” um – alles, ohne eine Zeile Code zu schreiben.
|
Counter.2 |
Counter.1 |
Counter.0 |
Lauflicht |
|---|---|---|---|
|
0 |
0 |
0 |
LED 1 |
|
0 |
0 |
1 |
LED 2 |
|
0 |
1 |
0 |
LED 3 |
|
0 |
1 |
1 |
LED 4 |
|
1 |
0 |
0 |
LED 5 |
|
1 |
0 |
1 |
LED 6 |
|
1 |
1 |
0 |
LED 7 |
|
1 |
1 |
1 |
LED 8 |
In Abbildung 7 und Abbildung 8 sehen Sie das Ergebnis sowie das Programm für das Lauflicht. Damit das Programm wirklich tut, was es soll, müssen Sie noch die Verbindung zwischen dem Programm und den realen Hardware-Pins herstellen. Die Abbildung 9 zeigt das entsprechende Mapping.
Ein letztes Detail ist noch wichtig, um das Beispiel zu programmieren. Der Counter hat einen sogenannten Bus-Ausgang, der die einzelnen Datenbits zusammenfasst. Um den Zählerstand zu dekodieren, benötigen Sie jedoch die einzelnen Bits. Deren Herauslösen erfolgt mithilfe der Leitungen. Sie können sie so einstellen, dass sie nur einzelne Bits vom Bus weiterleiten. In Abbildung 10 sehen Sie die entsprechenden Einstellungen, damit nur ein Datenbit (in diesem Fall Bit 2) über die Leitung läuft.
Neue Projekte
Eine detaillierte Beschreibung, wie Sie ein komplett neues Projekt aufsetzen, findet sich auf der Homepage des Herstellers [4]. Um ein neues Projekt zu erstellen, klicken Sie unter File | New | Project. Hier wählen Sie als Target Kit das CY8CKIT-049-42xx aus und klicken Next. Um hier weitere Kits zu integrieren, müssen Sie diese wie eingangs beschrieben installieren.
Klicken Sie auf der nächsten Seite Code Example an. Bei dieser Auswahl haben Sie die Möglichkeit, aus den vorhandenen Beispielen eines auszuwählen. Klicken Sie wieder auf Next, um auf die Seite mit den Beispielen zu gelangen. Hier wählen Sie ein beliebiges davon aus. Dabei kommen Sie in der Regel schneller zum Ziel, wenn Sie einen Filter verwenden. Dann klicken Sie wieder auf Next.
Auf der letzten Seite des Dialogs wählen Sie aus, in welchen Workspace Sie das Beispiel speichern wollen und wo sich der Workspace auf der Festplatte befindet. Klicken Sie nun auf Finish, passieren zwei Dinge auf einmal: Zum einen erzeugt der PSoC Creator das Projekt, zum anderen öffnet sich im Browser die Beschreibung des Beispiels mit allen Informationen. Letztere sind gerade für Anfänger sehr nützlich. Alle Teile der Dokumentation stammen direkt aus dem Netz und befinden sich immer auf dem aktuellsten Stand.
Fazit
In diesen Artikel dreht sich alles um den kleinsten Mikrocontroller aus der Cypress-Familie. So gut wie alle anderen Modelle von Cypress bieten mehr Leistung oder verfügen über mehr GPIOs. Programmieren lassen sie sich aber alle auf dieselbe einfache Weise. Auf der Homepage des Herstellers gibt es eine Seite zu den einzelnen Modellen [5]. Hier finden Sie für fast jeden Anwendungsfall den passenden Controller. Die vorgefertigten Komponenten verkürzen dabei die Entwicklungszyklen. Die programmierbaren Peripheriekomponenten machen die Cypress-Mikrocontroller enorm leistungsfähig. Für Anwender, die sich zwar mit Elektronik auskennen, mit C aber auf Kriegsfuß stehen, bieten sie einen idealen Einstieg in die Mikrocontrollerwelt.
Der Autor
Der im Zeitalter der Magnetringkernspeicher geborene Martin Mohr studierte nach einer Ausbildung zum Elektroniker Informatik und entwickelte beruflich überwiegend Java-Applikationen. Mit dem Raspberry Pi erwachte die Liebe zur Elektronik wieder.
Infos
- CY8CKIT-049-42xx: https://www.cypress.com/documentation/development-kitsboards/psoc-4-cy8ckit-049-4xxx-prototyping-kits
- PSoC Creator: https://www.cypress.com/products/psoc-creator-integrated-design-environment-ide
- CY8CKIT-049-41xx Kit Setup: https://www.cypress.com/file/184931
- Getting Started: http://cypress.com/documentation/application-notes/an79953-getting-started-psoc-4
- Übersicht der Mikrocontroller: https://www.cypress.com/products/32-bit-arm-cortex-m4-psoc-6









