{"id":715,"date":"2017-11-26T21:54:39","date_gmt":"2017-11-26T20:54:39","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=715"},"modified":"2017-12-30T19:53:34","modified_gmt":"2017-12-30T18:53:34","slug":"s64dil-405-mikrocontrollermodul","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=715","title":{"rendered":"S64DIL-405 Mikrocontrollermodul"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=588\" title=\"Hardware\"><span class=\"meta-nav\">\u2190<\/span> Hardware<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=2229\" title=\"Visual Studio Code\">Visual Studio Code <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<p>Von \u201c<a href=\"http:\/\/www.reusch-elektronik.de\/\" target=\"_blank\" rel=\"noopener\">Reusch-Elektronik<\/a>\u201d gibt es verschiedene Mikrocontroller Module im \u201cDIL-Format\u201d<\/p>\n<p>Das bedeutet, auf dem Modul ist die CPU und die zum Betrieb notwendige Zusatzbeschaltung gel\u00f6tet und der Formfaktor ist so gew\u00e4hlt, das man es auf einen Standard IC-DIL-Sockel aufstecken kann.<\/p>\n<p>Das erleichtert den Einsatz der heute \u00fcblichen SMD-Geh\u00e4useformen der CPUs enorm.<br \/>\nUnd man kann das Modul wie ein \u201cnormales\u201d DIL-IC von der Hauptplatine entfernen<br \/>\n(z.B. bei einem neuen Layout oder wenn man ein CPU-Modul in mehreren Projekten einsetzen will.)<\/p>\n<p>Ich beschreibe hier das \u201c<strong>S64DIL-405<\/strong>\u201d Modul :<\/p>\n<p>LINK : <a href=\"http:\/\/produkte.reworld.eu\/s64dil-405.htm\" target=\"_blank\" rel=\"noopener\">S64DIL-405<\/a><\/p>\n<div id=\"attachment_3373\" class=\"wp-caption alignnone\" style=\"width: 310px;\">\n<p><a href=\"wp-content\/uploads\/2014\/01\/S64DIL-405.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3373\" title=\"S64DIL-405 von Reusch-Elektronik\" src=\"wp-content\/uploads\/2014\/01\/S64DIL-405-300x225.jpg\" alt=\"S64DIL-405\" width=\"300\" height=\"225\" \/><\/a><\/p>\n<p class=\"wp-caption-text\">S64DIL-405 von Reusch-Elektronik<\/p>\n<\/div>\n<p>Als CPU ist hier der STM32F405RGT6 verbaut (64 Pin\u00a0LQFP-Package)<br \/>\n[ARM Cortex M4, 1MByte Flash, 192kByte RAM]<br \/>\nDas Modul selbst kann auf einen 64pol Dual In-Line-Sockel gesteckt werden.<\/p>\n<p><span style=\"text-decoration: underline;\">Mit auf der Platine sind :<\/span><br \/>\n3,3V Spannungsregler (falls das Modul \u00fcber USB versorgt wird)<br \/>\nSteckbarer Quarz (8MHz wird mitgeliefert)<br \/>\nMini-USB-Buchse (zur Kommunikation und Programmierung)<br \/>\nZwei Jumper (zur Auswahl vom Boot-Mode)<br \/>\nEin Reset Button<br \/>\nEin 20pol Pfostenstecker (mit JTAG\/SWD Programmierpins)<\/p>\n<p><strong>Programmierung :<\/strong><\/p>\n<p>Das Modul kann auf verschiedene Arten programmiert werden.<\/p>\n<p>1. Entweder \u00fcber die vorhandenen USB-Buchse und dem PC-Programm \u201cDfuSe\u201d von ST.<\/p>\n<p>2. Wenn man einen externen ST-Link\/V2 hat (z.B. von einem STM-Discovery-Board)<br \/>\nverbindet man diesen einfach mit 5 Leitungen am vorhandenen 20pol Pfostenstecker<br \/>\n(damit ist dann das programmieren UND debuggen m\u00f6glich)<\/p>\n<pre>Pinbelegung :\r\nSTLink\/V2   S64DIL\r\n[SWD]         [JTAG\/SWD]\r\nVcc         - Pin1  (VCC)\r\nPin2 (JTCK) - Pin9  (TCK)\r\nPin3 (GND)  - Pin20 (GND)\r\nPin4 (JTMS) - Pin7  (TMS)\r\nPin5 (NRST) - Pin15 (NRST)\r\nPin6 (SWO)  - Pin13 (TDO)\r\n\r\nHinweis :\r\nVcc liegt am STLink\/V2 NICHT auf Pin1 , sondern muss woanders hergeholt werden !!\r\nWenn Vcc \u00fcber Pin 1 vom JTAG\/SWD-Stecker am S64DIL eingespeist wird, d\u00fcrfen Pin62 und Pin63 NICHT verbunden werden !!\r\n\r\nBeide Boot-Jumper auf \"Lo\" einstellen<\/pre>\n<p>3. \u00dcber eine externe 3V-UART (z.B. einem FTDI-Chip) kann \u00fcber zwei Leitungen, die an den RX und TX Pins vom Modul angeschlossen werden, ein HEX-File mit dem PC-Programm \u201cFlash-Loader\u201d von ST \u00fcbertragen werden.<\/p>\n<p>Das Funktioniert alles Problemlos wenn man die Bootjumper richtig setzt und darauf achtet wie die \u201cGrundbeschaltung\u201d vom Modul auszusehen hat (siehe Bild)<\/p>\n<p><strong>Grundbeschaltung und Pinout :<\/strong><\/p>\n<p><a href=\"wp-content\/uploads\/2014\/01\/s64dil-405_pinout.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3376\" src=\"wp-content\/uploads\/2014\/01\/s64dil-405_pinout-218x300.jpg\" alt=\"s64dil-405_pinout\" width=\"218\" height=\"300\" \/><\/a><\/p>\n<p>Auf dem Bild sieht man das \u201cPinout\u201d von dem Modul und welche externe Grundbeschaltung zum Betrieb notwendig ist.<\/p>\n<p>Wie man sieht, sind alle IO-Pins der CPU \u00fcber den DIL-Sockel erreichbar.<\/p>\n<p><strong>CoIDE-Projekt \u201cBlinky\u201d :<\/strong><\/p>\n<p>Als Entwicklugsumgebung kann CoIDE benutzt werden. Zum test hab ich hier ein \u201cBlinky-Projekt\u201d das den Port-Pin \u201cPB9\u2033 = Pin31 vom Modul zyklisch blinken l\u00e4sst (wenn man eine LED anschlie\u00dft <img decoding=\"async\" class=\"wp-smiley\" src=\"wp-includes\/images\/smilies\/icon_smile.gif\" alt=\":-)\" \/><\/p>\n<pre lang=\"c\" line=\"1\">\/\/--------------------------------------------------------------\r\n\/\/ File     : main.c\r\n\/\/ Datum    : 06.01.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      : STM32F405\r\n\/\/ IDE      : CooCox CoIDE 1.7.4\r\n\/\/ GCC      : 4.7 2012q4\r\n\/\/ Module   : CMSIS_BOOT, M4_CMSIS_CORE\r\n\/\/ Funktion : Blinky f\u00fcr das S64DIL-405 Modul\r\n\/\/            von \"Reusch-Elektronik\"\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 \"stm32f4xx_gpio.h\"\r\n#include \"stm32f4xx_rcc.h\"\r\n\r\nvoid Delay(volatile uint32_t nCount)\r\n{\r\n  while(nCount--)\r\n  {\r\n  }\r\n}\r\n\r\nvoid init(void) {\r\n  GPIO_InitTypeDef  GPIO_InitStructure;\r\n\r\n  \/\/ Clock Enable\r\n  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);\r\n\r\n  \/\/ Config PB9 als Digital-Ausgang\r\n  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;\r\n  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;\r\n  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;\r\n  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;\r\n  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;\r\n  GPIO_Init(GPIOB, &amp;GPIO_InitStructure);\r\n}\r\n\r\nint main(void)\r\n{\r\n  SystemInit(); \/\/ Quarz Einstellungen aktivieren\r\n\r\n  init();\r\n\r\n  while(1)\r\n  {\r\n    Delay(5000000);\r\n    GPIOB-&gt;ODR ^= GPIO_Pin_9; \/\/ PB9 toggeln\r\n  }\r\n}\r\n<\/pre>\n<p>Hier der komplette CooCox-Projektordner zum\u00a0<strong>Download :<\/strong><\/p>\n<p><a href=\"wp-content\/uploads\/2014\/01\/tst_01_blinky.zip\">tst_01_blinky<\/a><\/p>\n<hr \/>\n<h3 id=\"comments-title\">5 Antworten auf <em>S64DIL-405 Mikrocontrollermodul<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-1914\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-1914\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/ffb175beba5840a7b9190b3c88426a97?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\">Steffen<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">4. Juli 2014 um 21:24<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Leider bekomme ich unter Coocox keine Verbindung mit dem Board. Es kommt nach dem ich den Button \u201cDownload Code to Flash\u201d gedr\u00fcckt habe die Fehlermeldung: Error: Connect failed, check config and cable Connection. Das Board ist \u00fcber einen externen ST-Link\/V2 mit dem PC verbunden. Wie m\u00fcssen die Jumper f\u00fcr Boot 0\/1 gesetzt werden und welche Rolle spielt der L\u00f6tjumper J1 auf der Unterseite?<\/p>\n<p>Vielen Dank.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1916\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1916\">\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\">5. Juli 2014 um 09:19<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>hast du alle GND Pins so angeschlossen wie auf dem Bild (oben) zu sehen und hast du 3,3V an Pin62\/VDD ?<br \/>\nBeide Boot-Jumper m\u00fcssen auf \u201cLo\u201d stehen. Der L\u00f6tjumper \u201cJ1\u2033 spielt keine Rolle, dieser Pin \u201cVSSA\/Pin44\u2033 wird ja extern an GND angeschlossen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<li id=\"li-comment-1926\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-1926\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/ffb175beba5840a7b9190b3c88426a97?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\">Steffen<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">8. Juli 2014 um 15:01<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Also VDD ist mit VDDA und GND mit VSSA verbunden. An 3,3V out habe ich nichts angeschlossen. Beide Jumper stehen auf Low. Die Versorgungsspannung m\u00fcsste ja aus dem ST-Link kommen oder? Aber funktionieren tut es leider immer noch nicht. Es kommt immer noch die gleiche Fehlermeldung.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-1931\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-1931\">\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\">8. Juli 2014 um 21:48<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ich probier es hier bei mir morgen nochmal mal aus ob das mit den Jumpern auf Lo stimmt. Hast du den richtigen CPU-TYP eingestellt : STM32F405 (bzw. 103) und kein STM32F407 !!<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<li id=\"li-comment-1934\" class=\"comment byuser comment-author-admin_ub bypostauthor even depth-2\">\n<div id=\"comment-1934\">\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\">9. Juli 2014 um 18:48<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>ich habe es jetzt ausprobiert und bei mir geht es ohne Probleme. Die Pinbelegung habe ich oben im Text hinzugef\u00fcgt. Noch ein Hinweis : Am SWD-Stecker vom STLink\/V2 liegen keine 3,3V und falls du ein Discovery-Board benutzt, m\u00fcssen die beiden Jumper entfernt werden um die CPU auf dem Discovery vom STLink zu trennen. Mehr f\u00e4llt mir dann auch nicht mehr ein.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Von \u201cReusch-Elektronik\u201d gibt es verschiedene Mikrocontroller Module im \u201cDIL-Format\u201d Das bedeutet, auf dem Modul ist die CPU und die zum Betrieb notwendige Zusatzbeschaltung gel\u00f6tet und der Formfaktor ist so gew\u00e4hlt, das man es auf einen Standard IC-DIL-Sockel aufstecken kann. Das &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=715\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":588,"menu_order":5,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[133],"tags":[113,114],"class_list":["post-715","page","type-page","status-publish","hentry","category-hardware","tag-hardware","tag-s64dil-405"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=715"}],"version-history":[{"count":3,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/715\/revisions"}],"predecessor-version":[{"id":1333,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/715\/revisions\/1333"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/588"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}