Hallo Zusammen,
ich habe mir das günstige
CY8CKIT-059 PSoC® 5LP Prototyping Kit With Onboard Programmer and
Debugger
http://www.cypress.com/documentation/development-kitsboards/cy8ckit-059-psoc-5lp-prototyping-kit-onboard-programmer-and
gekauft und versuche es in Betrieb zu nehmen.
Mir scheint, dass keines der bei der IDE mit gelieferten Beispiele
speziell für das Board gemacht ist.
Ich habe das "Hello World Blinky 01" genommen und das LCD deaktiviert,
da das Board ja keines hat.
Fehlermeldung: Target unacuired
Der Programmer konnte erst mal keinen Kontakt aufnehmen, da man erst den
Prozessor umstellen muss ( CY8C5888LTI-LP097 ).
Danach konnte ich das Beispiel compilieren und Flashen. Das Signal
erscheint am Port und lässt sich mit dem Oszi messen.
Nächstes Problem: Ich finde nicht raus, wie ich die Pin-Zuordnung
ändere. Das Programm gibt das Signal an P0_0, die LED1 hängt aber an
P2_1.
http://www.cypress.com/file/157971/download
Weiß jemand, wie man die Pin-Zuordnung ändert?
Im Moment liegt die TTB-Metrik deutlich über 2 Stunden
( TTB: Beitrag "Entwicklungsboard Inbetriebnahme Metrik" )
>Nächstes Problem: Ich finde nicht raus, wie ich die Pin-Zuordnung>ändere. Das Programm gibt das Signal an P0_0, die LED1 hängt aber an>P2_1.
Das Problem ist gelöst: Man kann die Pin-Zuordnung nicht im Schaltplan
ändern ( also in der *.cysch datei ), sondern man muss auf die Datei
*.cydwr klicken, dann öffnet sich ein Bild mit dem Pinning und rechts
davon kann man die Pins zuordnen.
Leider ist die Psoc-community nicht so groß wie bei Arduino oder Mbed
--> bei Google finden sich aber ein paar Beispiele.
Der Haupt- Vorteil von mixed-signal arrays (PSoC)
ist, dass die Komponenten wie OpAmp, SCBs UDBs wirklich sich im PSoC
befinden und nicht nur vom uC simuliert werden. Du kannst somit z.B.
einen IC im PSoC selbst nachbauen ohne diesen extra kaufen zu müssen.
Dadurch hast du bei PSoC die Wahl, ob du dein Problem software- oder
hardwaremäßig löst
Der Millisekundentimer nennt sich CyDelay. Siehe Anhang. Falls das
gemeint war.
Kannst auch an den Einstellungen von ADC und UART Komponente etwas
aendern. Einfach im Schematic doppelklicken, dann siehst Du viele
optionen. Die Schaltflaeche fuer das jeweilige Datenblatt ist auch links
unten in der Ecke.
Danke für die vielen Tipps. Ich bin angenehm überrascht, dass sich hier
doch einige Leute finden, die sich mit dem PSoC befassen.
Der PSoc scheint doch einige Signalverarbeitungsmöglichkeiten zu haben.
Damit könnte man sicher einen Mittelwellen-Empfänger programmieren (
Wenn die nicht abgeschaltet wäre ). Was machen eigentlich die
Amateurfunker so mit dem Prozessor?
Danke, Wolfgang.
>Es gibt auch ein deutschsprachiges PSoC Forum:> http://www.psoc-community.de/
Jetzt habe ich gerade mal das Synthesizer-Beispiel aus dem Forum
heruntergeladen, compiliert und geflasht. Ergebnis: es tut sich nichts
am Ausgang. Beim Debuggen bleibt er hier hängen:
CyClockStartupError
Hat das Board einen anderen Quarz?
Markus schrieb:> Jetzt habe ich gerade mal das Synthesizer-Beispiel aus dem Forum> heruntergeladen, compiliert und geflasht. Ergebnis: es tut sich nichts
Frag doch mal beim Autor an. Der sollte sich übers Forum erreichen
lassen. Oder frag mal direkt im thread. Vlt schaut stynx ja noch hin und
wieder rein.
Danke für den Hinweis. Im Moment versuche ich gerade heraus zu kriegen,
wo im PSoC-Creator man das Setup für den Clock einstellen kann. Irgendwo
müsste das ja zu finden sein.
chris schrieb:> Sakrileg-Projekt ;-)
Nee, is nich dein Ernst;-) Hast du hoffentlich in der Arduino IDE
getippt und dann per C&P... Ja, dass sollte doch den Einstieg kollosal
erleichtern!
Der nächste Schritt könnte dann der Austausch des Board z.B. gegen einen
Nano sein!
Na schönen Sonntag
>Nee, is nich dein Ernst;-)
Hihi, ich wusste, dass es jeden begeistert :-)
Ne, aber im Ernst: Es ist gar keine schlechte Übung. Wenn man alle
Arduino-Funktionen nach programmieren wollte. Dadurch lernt man den PSoC
relativ gut kennen.
Eine Sache ist mir schon aufgefallen: Die PSoC-IDE scheint kein C++ zu
unterstützen. Das verhindert, dass man die Arduino-API exakt umsetzen
kann.
chris schrieb:> Die PSoC-IDE scheint kein C++ zu> unterstützen.
Nein, wird nicht unterstützt.
chris schrieb:> Das verhindert, dass man die Arduino-API exakt umsetzen> kann.
Ich wußte doch, dass das auch was Gutes hat;-)
Nein, im Ernst. Prinzipiell sind sich ja beide recht ähnlich, sofern man
sich auf die in PSoC generierte API geschränkt. Aber wie beim Arduino
auch, hindert einen Niemand daran, selber Hand an die Register zu legen.
>Prinzipiell sind sich ja beide recht ähnlich
Ähm ... naja. Die Funktionen des PSoC sind da schon deutlich
umfangreicher scheint es mir.
Ich gebe zu, die ARDUINO API ist unter professionellen Gesichtspunkten
ziemlich dürftig, aber es ist schön, wenn man Programme zwischen den
Prozessorplattformen austauschen kann.
Siehe Sakrileg2
Wenn ich mich recht erinnere verwendetder PSoC-Creater C99.
Allerdings muss ich zugeben, dass die PSOC's schon recht faszinierende
Teile sind. Bei meinen Tests ist die Dokumentation positiv aufgefallen.
Hallo Markus,
ich habe eine Testplatine für das PSOC5 Modul von Cypress
fertigen lassen. Das verwende ich immer wieder für
neue Projekte.
Ich habe noch einige Platinen übrig falls jemand Interesse hat.
Das Modul habe ich auch mal für einen PSOC5 Kurs in Regensburg
verwendet.
Bei Fragen stehe ich gerne zur Verfügung.
josef@bernhardt.de
Viele Grüße