{"id":209,"date":"2017-11-22T23:50:37","date_gmt":"2017-11-22T22:50:37","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=209"},"modified":"2023-03-04T17:12:24","modified_gmt":"2023-03-04T16:12:24","slug":"05-adc-single-conversation-stm32f4","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/05-adc-single-conversation-stm32f4\/","title":{"rendered":"05-ADC-Single-Conversation (STM32F4)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/04-digin-library-stm32f4\/\" title=\"04-DigIn-Library (STM32F4)\"><span class=\"meta-nav\">\u2190<\/span> 04-DigIn-Library (STM32F4)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/06-lcd_st7783-library-stm32f4\/\" title=\"06-LCD_ST7783-Library (STM32F4)\">06-LCD_ST7783-Library (STM32F4) <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>-diese Library dient zum betreiben der AD-Wandler im Single-Conversation-Mode<\/p>\n<p>-die ADC-Pins die benutzt werden sollen, m\u00fcssen im H-File deklariert und im C-File den entsprechenden Port-Pins zugeordnet werden.<\/p>\n<p>-es kann auch eine Mittelwertbildung von dem Messwert durchgef\u00fchrt werden<br \/>\n(die Messdauer steigt dann nat\u00fcrlich entsprechend an)<\/p>\n<p>-es gibt zwei identische Libs einmal f\u00fcr ADC1 und einmal f\u00fcr ADC2<br \/>\n(sie unterscheiden sich nur in den verwendeten Variabelnnamen)<\/p>\n<p>Hier eine Auswertung \u00fcber die Genauigkeit :<br \/>\nSpannungswert \u00fcber einen 100k Poti (ohne externen Kondensator)<br \/>\n100.000 Messungen und dann Anzeige der Min- und Max- AD-Werte<br \/>\n(ADC mit 12Bit, URef = 3V, 1 Digit ca 730 uV)<\/p>\n<pre lang=\"c\" line=\"1\">Ohne Mittelwerte :  814 - 1144 = +\/- 165\r\n   2 Mittelwerte :  974 - 1132 = +\/- 79\r\n   4 Mittelwerte :  990 - 1114 = +\/- 62\r\n   8 Mittelwerte : 1014 - 1101 = +\/- 43\r\n  16 Mittelwerte : 1036 - 1086 = +\/- 25\r\n  32 Mittelwerte : 1043 - 1077 = +\/- 17\r\n  64 Mittelwerte : 1052 - 1068 = +\/- 8\r\n 128 Mittelwerte : 1054 - 1066 = +\/- 6<\/pre>\n<p>-im Beispiel wurden 3 Pins als Analog-IN definiert und per ADC1 gemessen<\/p>\n<pre lang=\"c\" line=\"1\">PA3, PC4, PC5<\/pre>\n<p><strong>Voraussetzungen :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Benutzte Module der CooCox-IDE : GPIO, ADC\r\nBenutzte Librarys : keine<\/pre>\n<p><strong>Enumerationen (f\u00fcr ADC1) :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  ADC_PA3 = 0,  \/\/ PA3\r\n  ADC_PC4 = 1,  \/\/ PC4\r\n  ADC_PC5 = 2   \/\/ PC5\r\n}ADC1s_NAME_t;<\/pre>\n<p><strong>:<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">typedef enum {\r\n  MW_NONE =0,  \/\/ keine Mittelwerte\r\n  MW_2,        \/\/ 2 Mittelwerte\r\n  MW_4,        \/\/ 4 Mittelwerte\r\n  MW_8,        \/\/ 8 Mittelwerte\r\n  MW_16,       \/\/ 16 Mittelwerte\r\n  MW_32,       \/\/ 32 Mittelwerte\r\n  MW_64,       \/\/ 64 Mittelwerte\r\n  MW_128       \/\/ 128 Mittelwerte\r\n}ADC1s_MW_t;<\/pre>\n<p><strong>Funktionen (f\u00fcr ADC1) :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">void UB_ADC1_SINGLE_Init(void);                         \/\/ zum init des ADC1\r\nuint16_t UB_ADC1_SINGLE_Read(ADC1s_NAME_t adc_name);    \/\/ zum auslesen eines ADC direkt\r\nuint16_t UB_ADC1_SINGLE_Read_MW(ADC1s_NAME_t adc_name); \/\/ zum auslesen eines ADC mit Mittelwertbildung<\/pre>\n<p><strong>Beispiel :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 17.02.2013\r\n\/\/ Version  : 1.0\r\n\/\/ Autor    : UB\r\n\/\/ EMail    : mc-4u(@)t-online.de\r\n\/\/ Web      : www.mikrocontroller-4u.de\r\n\/\/ CPU      : STM32F4\r\n\/\/ IDE      : CooCox CoIDE 1.7.0\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Demo der ADC-Single-Library\r\n\/\/ Hinweis  : Diese zwei Files muessen auf 8MHz stehen\r\n\/\/              \"cmsis_boot\/stm32f4xx.h\"\r\n\/\/              \"cmsis_boot\/system_stm32f4xx.c\"\r\n\/\/--------------------------------------------------------------\r\n\r\n#include \"main.h\"\r\n#include \"stm32_ub_adc1_single.h\"\r\n#include \"stm32_ub_led.h\"\r\n\r\nint main(void)\r\n{\r\n  uint16_t adc_wert;\r\n\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  UB_ADC1_SINGLE_Init(); \/\/ Init vom ADC1\r\n  UB_Led_Init();         \/\/ Init der LEDs\r\n\r\n  while(1)\r\n  {\r\n    \/\/ ADC-Kanal an PA3 messen und 3 LEDs entsprechend schalten\r\n    adc_wert=UB_ADC1_SINGLE_Read_MW(ADC_PA3);\r\n    if(adc_wert&gt;1024) UB_Led_On(LED_GREEN); else UB_Led_Off(LED_GREEN);\r\n    if(adc_wert&gt;2048) UB_Led_On(LED_ORANGE); else UB_Led_Off(LED_ORANGE);\r\n    if(adc_wert&gt;3072) UB_Led_On(LED_RED); else UB_Led_Off(LED_RED);\r\n\r\n    \/\/ ADC-Kanal an PC4 messen und die Blaue LED entsprechend schalten\r\n    adc_wert=UB_ADC1_SINGLE_Read_MW(ADC_PC4);\r\n    if(adc_wert&gt;2048) UB_Led_On(LED_BLUE); else UB_Led_Off(LED_BLUE);\r\n  }\r\n}\r\n<\/pre>\n<p><strong>Beschreibung :<\/strong><\/p>\n<pre lang=\"c\" line=\"1\">Funktion :\r\n-ADC1 wird im Single-Conversation Mode initialisiert\r\n-es wird die Analog-Spannung an PA3 und PC4 gemessen (in der LIB definiert)\r\n-die 4 LEDs werden ja nach Spannungswert entweder ein-\r\noder ausgeschaltet\r\n\r\nLibrarys die f\u00fcr das Beispiel benutzt werden :\r\n-stm32_ub_adc1_single\r\n-stm32_ub_led\r\n<\/pre>\n<p>Hier die Library zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/ub_stm32f4_adc_single_v100.zip\">ub_stm32f4_adc_single_v100<\/a><\/p>\n<p>Hier der komplette CooCox-Projektordner zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2013\/02\/Demo_05_ADC_Single.zip\">Demo_05_ADC_Single<\/a><\/p>\n<h3 id=\"comments-title\">25 Antworten auf <em>05-ADC-Single-Conversation (STM32F4)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-783\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-783\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8687948a1b128b08751b8c12bf24b0a5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Tom<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 08:03<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<br \/>\nZwei kurze Fragen <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";)\" \/><br \/>\nWo wird denn der Referenzwert f\u00fcr die ADC-Spannung angegeben?<br \/>\nUnd wie hoch ist die maximale Spannung die an einen Pin angelegt werden kann?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-787\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-787\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">12. September 2013 um 19:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>solche sachen (und andere) stehen im Datenblatt.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-797\" class=\"comment even depth-3\">\n<div id=\"comment-797\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/8687948a1b128b08751b8c12bf24b0a5?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Tom<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">13. September 2013 um 13:15<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hast du recht <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";)\" \/><br \/>\nSorry<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-822\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-822\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. September 2013 um 10:36<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Irgendwie habe ich das mit den enums nicht verstanden\u2026<\/p>\n<p>adc_wert=UB_ADC1_SINGLE_Read_MW(ADC_PA3); ruft einen Wert ab<br \/>\nwie muss es aussehen um den Aufruf mit Mittelwert zu machen?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-825\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-825\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. September 2013 um 17:26<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>die Funktion \u201cUB_ADC1_SINGLE_Read_MW\u201d mittelt den ADC-Wert schon. Die direktmessung w\u00e4re die Funktion \u201cUB_ADC1_SINGLE_Read\u201d<\/p>\n<p>im ADC C-File wird ganz zu Anfang in einer Liste eingetragen wieviele Mittelwerte benutzt werden sollen\u2026das kannst du event. noch anpassen.<br \/>\nin der Demo steht da z.B. f\u00fcr ADC_PA3 \u201cMW_32\u2033 drinn \u2026also wird der Mittelwert aus 32 Messwerten gebildet.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-827\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-827\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">20. September 2013 um 17:54<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>von Blindheit geschlagen gewesen <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";)\" \/><\/p>\n<p>Danke<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-883\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-883\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2ffcfe289acc6639815e7f10f8f8a09d?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">X_X<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">14. Oktober 2013 um 21:25<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Danke f\u00fcr die lib, die macht das alles noch ein wenig handlicher.<br \/>\nGerade habe ich aber ein Weilchen gebraucht, wo der Fehler lag, weil zwei Werte, die nacheinander gesampled wurden immer identisch waren. Die L\u00f6sung liegt in einem<\/p>\n<p>#ifdef __cplusplus<br \/>\nextern \u201cC\u201d {<br \/>\n#endif<\/p>\n<p>\u2026 tolle LIB<\/p>\n<p>#ifdef __cplusplus<br \/>\n}<br \/>\n#endif<\/p>\n<p>, da ich C++ programmiere.<\/p>\n<p>Eventuell k\u00f6nnte man das in den Standard-Lib-Rahmen aufnehmen <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";)\" \/><\/p>\n<p>Gru\u00df<br \/>\nx_X<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-886\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-886\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">15. Oktober 2013 um 18:42<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>es steht dir frei diese \u00c4nderung in allen Librarys zu machen\u2026ich brauch die nicht, da ich in \u201cC\u201d programmiere <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":-)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-906\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-906\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2ffcfe289acc6639815e7f10f8f8a09d?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">X_X<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">23. Oktober 2013 um 21:24<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>wenn ich zwei kan\u00e4le nacheinander abfrage, scheint es ein \u00fcbersprechen zwischen den kan\u00e4len zu geben\u2026 ist dieses ph\u00e4nomen bekannt?<\/p>\n<p>ich wende es so an:<br \/>\ntester[7] = ((float) UB_ADC1_SINGLE_Read_MW(ADC_PC4)) \/ 4096.0f;<\/p>\n<p>tester[8] = ((float) UB_ADC1_SINGLE_Read_MW(ADC_PA3)) \/ 4096.0f;<\/p>\n<p>config:<br \/>\nADC1s_t ADC1s[] = {<br \/>\n\/\/NAME ,PORT , PIN , CLOCK , Kanal , Mittelwerte<br \/>\n{ADC_PC4,GPIOC,GPIO_Pin_4,RCC_AHB1Periph_GPIOC,ADC_Channel_14,MW_32}, \/\/ ADC an PC4 = ADC12_IN14<\/p>\n<p>{ADC_PA3,GPIOA,GPIO_Pin_3,RCC_AHB1Periph_GPIOA,ADC_Channel_3 ,MW_32}, \/\/ ADC an PA3 = ADC123_IN3<br \/>\n};<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-911\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-911\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">25. Oktober 2013 um 21:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ist an den beiden Pins auch was angeschlossen ? bei einem offenen Eingang kann ein \u00fcbersprechen auftauchen aber sobald an allen Eing\u00e4ngen ein niederohmiges Signal h\u00e4ngt d\u00fcrfte das nicht mehr sein.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-914\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-914\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2ffcfe289acc6639815e7f10f8f8a09d?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">X_X<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">29. Oktober 2013 um 12:22<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Niederohmig ist vielleicht Defintionsfrage:<br \/>\nEs sind 10k Potis an 3 V und GND, deren Mittelabgriffe am ADC anliegen.<br \/>\nWenn ich keine Mittelwertbildung mache, ist der erste Wert, den ich am zweiten ADC-Pin auslese quasi identisch mit dem des anderen Pins\u2026 Durch die mehrfache Auslesung bei der MW-Bildung wirds halt besser\u2026<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-916\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-916\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">29. Oktober 2013 um 19:18<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>bin mir nicht sicher ob der erste Wert nach dem Umschalten vom MUX verworfen werden sollte \u2026 m\u00fcsste ich mal ausprobieren.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-920\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-920\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">30. Oktober 2013 um 20:51<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ich bin gerade an den ADC-Libs f\u00fcr den STM32F429 und da ist es auch so. Wenn ein Eingang offen ist, zeigt er den gleichen Wert an wie der andere ADC mit Poti. Aber sobald an beiden ein Poti angeschlossen ist (5k || 100nF) zeigen Sie jeweils den Wert an den Sie sollen. Der Werte schwanken allerdings stark, man mu\u00df schon 64-Mittelwerte benutzen wenn man 12bit Aufl\u00f6sung will.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-923\" class=\"comment odd alt depth-3\">\n<div id=\"comment-923\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2ffcfe289acc6639815e7f10f8f8a09d?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">X_X<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">31. Oktober 2013 um 14:11<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hast du mal das zuletzt ausgelesene Poti auf null gestellt, und dann am zweiten gedreht? Wenn ich das erste auf 100% stelle, ist der andere wert oberhalb von null.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-924\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-924\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">31. Oktober 2013 um 20:04<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Also das geht bei mir. Aber ich komme nicht auf 0 sondern nur auf 1..3 runter (unabh\u00e4ngig vom anderen Kanal). Wenn dir 11bit (oder 10bit) Aufl\u00f6sung reichen, kannst du das Ergebnis ja nochmal durch 2 bzw 4 Teilen\u2026dann wird das ganze vielleicht besser.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1244\" class=\"comment odd alt depth-5\">\n<div id=\"comment-1244\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/2ffcfe289acc6639815e7f10f8f8a09d?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">X_X<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">3. Januar 2014 um 14:35<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Die 100 nF parallel zum Mittelabgriff scheinen der Einzige Unterschied zu sein. Das werde ich bei Gelegenheit mal testen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1630\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1630\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b894d67379dd0647dd316009f47155d2?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Joerg B<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">3. Mai 2014 um 12:38<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Gibt es das Lib auch f\u00fcr ADC3?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-2984\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-2984\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/09fdc4c4d58cdcd74c7c9eccd59325e1?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\"><a class=\"url\" href=\"http:\/\/www.mikrocontroller.net\/articles\/IRMP\" rel=\"external nofollow\">Frank M.<\/a><\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">16. M\u00e4rz 2015 um 13:53<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Es empfiehlt sich, unmittelbar nach<\/p>\n<p>ADC_InitTypeDef ADC_InitStructure;<\/p>\n<p>die Funktion<\/p>\n<p>ADC_StructInit (&amp;ADC_InitStructure);<\/p>\n<p>aufzurufen. Sonst kann es passieren, dass<\/p>\n<p>while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC)==RESET);<\/p>\n<p>nur einmal korrekt funktioniert und bei weiteren Aufrufen in einer Endlosschleife h\u00e4ngt.<\/p>\n<p>Der Grund ist, dass nicht alle Member von ADC_InitStructure in der Initialisierung vollst\u00e4ndig beschrieben werden. Je nach Inhalt, der auf dem Stack herumliegt, tritt dann dieses Problem auf. Nachdem ich genau dieses Problem hatte, habe ich im Internet recherchiert. Dabei ist dann aufgefallen, dass viele Beispielcodes hier genau dieses Problem haben.<\/p>\n<p>Beispiel-Link:<\/p>\n<p><a href=\"http:\/\/www.mikrocontroller.net\/topic\/273743\" rel=\"nofollow\">http:\/\/www.mikrocontroller.net\/topic\/273743<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-2990\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-2990\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">16. M\u00e4rz 2015 um 19:13<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>danke f\u00fcr den Hinweis. Werd ich beim n\u00e4chsten update einf\u00fcgen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-3122\" class=\"comment odd alt thread-even depth-1\">\n<div id=\"comment-3122\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d032c87fce48fd990050dfa7311a4853?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Flip<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">16. April 2015 um 14:07<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>ichv ersuche mit dem STM32E407 mehrere analoge Eing\u00e4nge zu programmieren, bekomme aber nur den Eingang \u201cPC0\u2033,was dem Pin \u201cA0\u2033 entspricht als analogen Eingang hin.<\/p>\n<p>Die Eing\u00e4nge PF6 bis PF10 als die restelichen A1-A5 wollen bei mir nicht laufen. Aus was muss ich achten, wenn ich diese implementieren m\u00f6chte, habe in den Datenbl\u00e4ttern nichts brauchbares f\u00fcr mich gefunden.<\/p>\n<p>Danke<\/p>\n<p>Gru\u00df Phil<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-3123\" class=\"comment even depth-2\">\n<div id=\"comment-3123\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/d032c87fce48fd990050dfa7311a4853?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Flip<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">16. April 2015 um 14:32<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>sry,<br \/>\nhabe es nach intensiverem Nachdenken hinbekommen <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_wink.gif\" alt=\";-)\" \/><\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-4527\" class=\"comment odd alt thread-odd thread-alt depth-1\">\n<div id=\"comment-4527\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/38af3f21aa7fd7ade51b0e9f90ff216b?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Flo<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">19. Januar 2016 um 15:16<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hallo,<\/p>\n<p>ich versuche nun anstatt Spannungssignale, Stromewerte mittels Stromsensoren einzulesen, doch dies funktioniert bei mir nicht.<\/p>\n<p>Wie muss ich dabei vorgehen? Auf was muss ich achten?<br \/>\nUnd ist dies \u00fcberhaupt m\u00f6glich, Werte von Stromsensoren auszulesen?<\/p>\n<p>Viele Gr\u00fc\u00dfe und Danke<br \/>\nFlori<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4528\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-4528\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">19. Januar 2016 um 20:40<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>was ist den ein \u201cStromsensor\u201d ?<br \/>\nfalls es kein shunt ist, sondern ein IC empfehle<br \/>\nich das datenblatt zum sensor zu lesen\u2026da stehen n\u00fctzliche infos drin.<br \/>\nz.B. wie er auszulesen ist und worauf man achten muss.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4529\" class=\"comment odd alt depth-3\">\n<div id=\"comment-4529\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/38af3f21aa7fd7ade51b0e9f90ff216b?s=40&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">Flo<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. Januar 2016 um 10:46<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Ich meine, ich habe ein Stromsignal, welches ich direkt an den ADC Eingang anschlie\u00dfe (wo ich sonst Spannungssignale messe), aber ich bekomme keine Stromwerte angezeigt. muss ich zus\u00e4tzlich Hardware kaufen, um Stromwerte einlesen zu k\u00f6nnen?<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-4530\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-4\">\n<div id=\"comment-4530\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/67426419ead44d5afa132e92685bb460?s=40&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D40&amp;r=G\" alt=\"\" width=\"40\" height=\"40\" \/><cite class=\"fn\">admin_ub<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">21. Januar 2016 um 18:44<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>der ADC misst Spannungen und keine Str\u00f6me.<br \/>\nUnd ein \u201cStrom\u201d flie\u00dft auch nicht irgendwie aus einem Sensor raus. Schreib doch einfach um was f\u00fcr einen Sensor es sich handelt (die Bezeichnung) sonst ist das hier nur ein Ratespiel und f\u00fcr Ratespiele bin ich zu alt.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>-diese Library dient zum betreiben der AD-Wandler im Single-Conversation-Mode -die ADC-Pins die benutzt werden sollen, m\u00fcssen im H-File deklariert und im C-File den entsprechenden Port-Pins zugeordnet werden. -es kann auch eine Mittelwertbildung von dem Messwert durchgef\u00fchrt werden (die Messdauer steigt &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4\/komplette-library-liste-stm32f4\/05-adc-single-conversation-stm32f4\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":144,"menu_order":5,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[128],"tags":[20,9,7],"class_list":["post-209","page","type-page","status-publish","hentry","category-stm32f4","tag-adc","tag-library","tag-stm32f4"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":4,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/209\/revisions"}],"predecessor-version":[{"id":3653,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/209\/revisions\/3653"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}