{"id":87,"date":"2021-01-28T22:41:34","date_gmt":"2021-01-28T21:41:34","guid":{"rendered":"http:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/?page_id=87"},"modified":"2021-01-31T19:45:53","modified_gmt":"2021-01-31T18:45:53","slug":"stm32-mikrokontroller","status":"publish","type":"page","link":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/stm32-mikrokontroller\/","title":{"rendered":"STM32 Mikrokontroller"},"content":{"rendered":"\n<p class=\"has-accent-color has-text-color\"><strong>Hier finden sich einige Informationen zu dem von uns verwendeten \u00b5C, dem &#8222;Gehirn&#8220; der Lichtorgel. Er dient als Steuerzentrale, welche aus einem Tastendruck einen Ton und ein zugeh\u00f6riges Lichtsignal generiert. <\/strong><\/p>\n\n\n\n<p>Der Vorteil dieses Controllers ist, dass er vergleichsweise einfach zu programmieren ist, und durch das verbundene Nukleo-Board auch von zu Hause aus daran gearbeitet werden kann. Letzteres war durch die Corona-bedingten Einschr\u00e4nkungen auch bitter n\u00f6tig. Was die T\u00f6ne angingt, stellte es sich zwar als etwas schwieriger heraus, da die zugeh\u00f6rigen Signale von zu Hause aus nicht mit einem Oszilloskop \u00fcberpr\u00fcft werden konnten &#8211; allerdings hat unser cleveres Team hier eine gute L\u00f6sung gefunden,  mit der wenigstens hohe T\u00f6ne gut \u00fcberpr\u00fcft werden konnten:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"768\" src=\"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/IMG_2995-1024x768.jpg\" alt=\"\" class=\"wp-image-18\" srcset=\"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/IMG_2995-1024x768.jpg 1024w, https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/IMG_2995-300x225.jpg 300w, https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/IMG_2995-768x576.jpg 768w, https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/IMG_2995-1536x1152.jpg 1536w, https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/IMG_2995-2048x1536.jpg 2048w, https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/IMG_2995-1200x900.jpg 1200w, https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/IMG_2995-1980x1485.jpg 1980w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Im Labor konnten die verschiedenen Tonfrequenzen mit dem Oszilloskop gut \u00fcberpr\u00fcft werden. Auch die Lichter waren schnell eingestellt, hier war der Messaufbau daf\u00fcr ein bisschen komplexer. <\/p>\n\n\n\n<p>Als erster Schritt wurden verschiedene Oktavbereiche in Form von Frequenzarrays generiert,auf die dann sp \u0308ater mittels der beiden zugeh\u00f6rigen Tasten zur\u00fcckgegriffen werden kann.Weiterhin wurde ein 1-periodiger Sinus mit n = 100 Samples ausgerechnet, welcher sp\u00e4ter als Wertebereich f\u00fcr den DAC dienen wird. <\/p>\n\n\n\n<p>Nachdem der Versuch, den DAC mittels der prozessorunterst\u00fctzten HAL-Befehle zu starten (was aufgrund nicht bekannter Umst\u00e4nde Missgl\u00fcckte), konnte er schlie\u00dflich mithilfe eines DMA-Befehls zum Laufen gebracht werden. Dies geschieht unmittelbar vor dem While-Loop in der main.c, nachdem zuerst der zugeh\u00f6rige Timer gestartet wird. Die Resultate zeigen beinahe ideal verlaufende Signale, die so direkt aus dem Mikrokontroller kommen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"640\" height=\"520\" src=\"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/MUSIK01.png\" alt=\"\" class=\"wp-image-103\" srcset=\"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/MUSIK01.png 640w, https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/MUSIK01-300x244.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-gallery columns-1 is-cropped\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img loading=\"lazy\" width=\"640\" height=\"520\" src=\"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/MUSIK02.png\" alt=\"\" data-id=\"104\" data-full-url=\"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/MUSIK02.png\" data-link=\"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/stm32-mikrokontroller\/musik02\/\" class=\"wp-image-104\" srcset=\"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/MUSIK02.png 640w, https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-content\/uploads\/sites\/39\/2021\/01\/MUSIK02-300x244.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p class=\"has-primary-color has-background-background-color has-text-color has-background\">F\u00fcr die Lichter wurde 3 einfache Timersignale vom Controller ausgegeben, welche zusammen ein RGB-Wert ergeben. Schaut euch gerne einmal unser Video zu den Resultaten auf der Startseite an!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hier finden sich einige Informationen zu dem von uns verwendeten \u00b5C, dem &#8222;Gehirn&#8220; der Lichtorgel. Er dient als Steuerzentrale, welche aus einem Tastendruck einen Ton und ein zugeh\u00f6riges Lichtsignal generiert. Der Vorteil dieses Controllers ist, dass er vergleichsweise einfach zu programmieren ist, und durch das verbundene Nukleo-Board auch von zu Hause aus daran gearbeitet werden [&hellip;]<\/p>\n","protected":false},"author":124,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-json\/wp\/v2\/pages\/87"}],"collection":[{"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-json\/wp\/v2\/users\/124"}],"replies":[{"embeddable":true,"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-json\/wp\/v2\/comments?post=87"}],"version-history":[{"count":2,"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-json\/wp\/v2\/pages\/87\/revisions"}],"predecessor-version":[{"id":105,"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-json\/wp\/v2\/pages\/87\/revisions\/105"}],"wp:attachment":[{"href":"https:\/\/service.projektlabor.tu-berlin.de\/wordpress\/ws20-do-synth-469\/wp-json\/wp\/v2\/media?parent=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}