{"id":1176,"date":"2017-12-04T11:19:04","date_gmt":"2017-12-04T10:19:04","guid":{"rendered":"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=1176"},"modified":"2018-01-06T22:30:34","modified_gmt":"2018-01-06T21:30:34","slug":"fmv_s3a-f407-h-board-version-1-0","status":"publish","type":"page","link":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4-diy\/fmv_s3a-f407-h-board-version-1-0\/","title":{"rendered":"FMV_S3A-F407-H board (Version 1.0)"},"content":{"rendered":"<p><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-previous\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4-diy\/tft-adapter-version-1-0\/\" title=\"TFT-Adapter (Version 1.0)\"><span class=\"meta-nav\">\u2190<\/span> TFT-Adapter (Version 1.0)<\/a><\/div><\/div><!-- #nav-below --><div id=\"nav-below\" class=\"navigation\"><div class=\"nav-next\"><a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f429\/\" title=\"STM32F429\">STM32F429 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/div><\/div><!-- #nav-below --><\/p>\n<h1 class=\"entry-title\">Neues Hardware Projekt : STM32+FPGA+HDMI<\/h1>\n<div class=\"entry-meta\">Publiziert am 19. Mai 2017 von admin_ub<\/div>\n<div class=\"entry-content\">\n<p>Habe ein neues Hardware Projekt gestartet:ein FPGA board mit HDMI Ausgang und integriertem STM32F4.<\/p>\n<p>Das ganze ist noch am Anfang (das Konzept steht) und wird<br \/>\nwohl etwas l\u00e4nger dauern \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/circuitmaker.com\/Projects\/Details\/Uwe-Becker\/FMV-S3A-F407-H\" target=\"_blank\" rel=\"noopener\">https:\/\/circuitmaker.com\/Projects\/Details\/Uwe-Becker\/FMV-S3A-F407-H<\/a><\/p>\n<\/div>\n<h2 class=\"entry-title\">FMV Board fast fertig<\/h2>\n<div class=\"entry-meta\">Publiziert am 28. Mai 2017 von admin_ub<\/div>\n<div class=\"entry-content\">\n<p>Hier ein Bild vom aktuellen Stand:<br \/>\n<a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/05\/fmv_board_beta.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6177\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/05\/fmv_board_beta-300x275.png\" alt=\"fmv_board_beta\" width=\"300\" height=\"275\" \/><\/a><\/p>\n<p>was noch fehlt ist der Silkscreen und ein paar andere Feinheiten<br \/>\ndann dauert es leider wieder 4 Wochen bis die Platinen von China da sind.<\/p>\n<\/div>\n<h2 class=\"entry-title\">Platinen sind da\u2026<\/h2>\n<div class=\"entry-meta\">Publiziert am 18. Juni 2017 von admin_ub<\/div>\n<div class=\"entry-content\">\n<p>das erste \u201cBlinky\u201d sieht ok aus, CPU l\u00e4uft also<\/p>\n<\/div>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/06\/fmv_step1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6181\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/06\/fmv_step1-168x300.jpg\" alt=\"fmv_step1\" width=\"168\" height=\"300\" \/><\/a><\/p>\n<h2 class=\"entry-title\">FPGA l\u00e4uft auch\u2026<\/h2>\n<div class=\"entry-meta\">Publiziert am 20. Juni 2017 von admin_ub<\/div>\n<div class=\"entry-content\">\n<p>zumindest per JTAG:<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/06\/fpga_jtag.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6185\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/06\/fpga_jtag-300x135.jpg\" alt=\"fpga_jtag\" width=\"300\" height=\"135\" \/><\/a><\/p>\n<p>der n\u00e4chste Schritt wird l\u00e4nger dauern\u2026<br \/>\nder upload vom Bitfile per STM32<\/p>\n<\/div>\n<h2 class=\"entry-title\">FPGA Library<\/h2>\n<div class=\"entry-meta\">Publiziert am 21. Juni 2017 von admin_ub<\/div>\n<div class=\"entry-content\">\n<p>die Library um ein bitfile in ein Xilinx-FPGA zu programmieren war doch sehr viel einfacher als gedacht.<\/p>\n<p>hier der Link, falls es jemand brauchen kann.<\/p>\n<ul>\n<li><a title=\"98-FPGA-Library (STM32F4) [HAL]\" href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=798\">98-FPGA-Library (STM32F4) [HAL]<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"entry-content\">\n<p>&nbsp;<\/p>\n<\/div>\n<h2 class=\"entry-title\">erster HDMI screenshot<\/h2>\n<div class=\"entry-meta\">Publiziert am 25. Juni 2017 von admin_ub<\/div>\n<div class=\"entry-content\">\n<p>hier ein Screenshot vom ersten\u00a0HDMI Bild mit 640 x 480 Pixel @ 60Hz<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/07\/screenshot_hdmi3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6226\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/07\/screenshot_hdmi3-300x271.jpg\" alt=\"screenshot_hdmi3\" width=\"300\" height=\"271\" \/><\/a><\/p>\n<p>Die Farbtreppe wird im Moment noch kombinatorisch vom FPGA erzeugt. Ich sehe keine Bildfehler, die Hardware scheint also ok zu sein.<\/p>\n<p>Der 250MHz Datenclock wird \u00fcber DDR2-Outputs erzeugt damit kommt man intern mit 125MHz aus. Ich muss mal ausprobieren ob der Spartan-3A auch gr\u00f6\u00dfere Aufl\u00f6sungen schafft.<\/p>\n<\/div>\n<h2 class=\"entry-title\">SDRAM read<\/h2>\n<div class=\"entry-meta\">Publiziert am 9. Juli 2017 von admin_ub<\/div>\n<div class=\"entry-content\">\n<p>sieht unspektakul\u00e4r aus \u2026 aber hier der Inhalt vom SDRAM als 8bit Graustufenbild.<\/p>\n<p><a href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/07\/hdmi_sdram.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6235\" src=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-content\/uploads\/2017\/07\/hdmi_sdram-300x236.jpg\" alt=\"hdmi_sdram\" width=\"300\" height=\"236\" \/><\/a><\/p>\n<p>Initialisierung, Refresh und Read vom SDRam scheinen also ok zu sein. VHDL ist nicht gerade meine st\u00e4rke \u2026da wird man zum schlu\u00df bestimmt noch einiges optimieren k\u00f6nnen.<\/p>\n<p>Im Moment habe ich zwei buffer f\u00fcr je eine komplette Zeile Pixeldaten. W\u00e4ren die Daten vom SDRAM in eine Zeile kopiert werden, kann das HDMI-Modul die andere Zeile am Screen darstellen.<\/p>\n<p>Am ende vom Bild wird der refresh vom SDRAM gemacht bei 60Hz also alle 16ms (wobei 64ms eigentlich ausreichen w\u00fcrden)<\/p>\n<\/div>\n<h1 class=\"entry-title\">Projekt : STM32+FPGA+HDMI<\/h1>\n<div class=\"entry-meta\">Publiziert am 23. Juli 2017 von admin_ub<\/div>\n<div class=\"entry-content\">\n<p><strong>Fertige Platine :<\/strong>(noch nicht komplett best\u00fcckt und nicht komplett getestet)<a href=\"wp-content\/uploads\/2017\/06\/fmv_step1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6181\" src=\"wp-content\/uploads\/2017\/06\/fmv_step1-168x300.jpg\" alt=\"fmv_step1\" width=\"168\" height=\"300\" \/><\/a><\/p>\n<p><strong>\u00dcbersicht :<br \/>\n<\/strong>Abmessung : 80 x 65mm<br \/>\nAnzahl der Layer : 4<br \/>\nFPGA\u00a0: Xilinx Spartan-3 (XC3S50A oder XC3S200A) (LQFP 100pin)<br \/>\nMCU : STM32 (F4xx oder F2xx oder F10xx) (LQFP 100pin)<br \/>\nVIDEO : HDMI-A Output<br \/>\nSpannungsregler : 3,3V und 1,2V<\/p>\n<p><strong>Peripherals der MCU :<br \/>\n<\/strong>Quarz : 8MHz<br \/>\nZwei Buttons : Reset und Boot<br \/>\nProgrammierung : JTAG\/SWD<br \/>\nGPIOs MCU : Header mit freien 8 GPIOs (4 davon mit LEDs)<br \/>\nSPI\u00a0: Flash (64MBit) + 6pol Header (CLK, MISO, MOSI, CS1, CS2, GND)<br \/>\nI2C : EEprom (512kBit) + 3pol Header (SCL, SDA, GND)<br \/>\nUART : 3pol Header (Rx, Tx, GND) mit LEDs<\/p>\n<p><strong>Peripherals vom FPGA :<\/strong><br \/>\nQuarz : 50MHz<br \/>\nProgrammierung\u00a0: JTAG (oder per MCU auf dem board)<br \/>\nQSPI : Flash (64MBit)<br \/>\nRAM : SDRAM (32MBtye)<br \/>\nUART : 3pol Header (Rx, Tx, GND) mit LEDs<\/p>\n<p><strong>Skizze :<\/strong><\/p>\n<p><a href=\"wp-content\/uploads\/2017\/06\/overview.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6206\" src=\"wp-content\/uploads\/2017\/06\/overview-300x144.png\" alt=\"overview\" width=\"300\" height=\"144\" \/><\/a><\/p>\n<p><strong>Schaltplan :<\/strong><\/p>\n<p>PDF : <a href=\"wp-content\/uploads\/2017\/07\/FMV_S3A-F407-H.pdf\">FMV_S3A-F407-H<\/a><\/p>\n<p>The board layout and schematics are open source and made with the free version of Altium \u201ccircuit maker\u201d. For the source files go to :<br \/>\n<a href=\"https:\/\/circuitmaker.com\/Projects\/Details\/Uwe-Becker\/FMV-S3A-F407-H\" target=\"_blank\" rel=\"noopener\">https:\/\/circuitmaker.com\/Projects\/Details\/Uwe-Becker\/FMV-S3A-F407-H<\/a><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Bilder :<\/strong><\/p>\n<div id=\"gallery-1\" class=\"gallery galleryid-6199 gallery-columns-3 gallery-size-thumbnail\">\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"fmv_bottom\" href=\"index91bd.html?attachment_id=6205\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2017\/06\/fmv_bottom-150x150.jpg\" alt=\"BOTTOM\" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">BOTTOM<\/dd>\n<\/dl>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"fmv_top\" href=\"indexd6dd.html?attachment_id=6204\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2017\/06\/fmv_top-150x150.jpg\" alt=\"TOP\" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">TOP<\/dd>\n<\/dl>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"top\" href=\"index08f5.html?attachment_id=6207\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2017\/06\/top-150x150.png\" alt=\"TOP\" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">TOP<\/dd>\n<\/dl>\n<p>&nbsp;<\/p>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"bottom\" href=\"indexa9c9.html?attachment_id=6208\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2017\/06\/bottom-150x150.png\" alt=\"BOTTOM\" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">BOTTOM<\/dd>\n<\/dl>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><a title=\"screenshot_hdmi3\" href=\"indexab04.html?attachment_id=6226\"><img loading=\"lazy\" decoding=\"async\" class=\"attachment-thumbnail\" src=\"wp-content\/uploads\/2017\/07\/screenshot_hdmi3-150x150.jpg\" alt=\"First HDMI screenshot (640 x 480 @ 60Hz)\" width=\"150\" height=\"150\" \/><\/a><\/dt>\n<dd class=\"wp-caption-text gallery-caption\">First HDMI screenshot (640 x 480 @ 60Hz)<\/dd>\n<\/dl>\n<dl class=\"gallery-item\">\n<dt class=\"gallery-icon\"><\/dt>\n<dd class=\"wp-caption-text gallery-caption\"><\/dd>\n<\/dl>\n<\/div>\n<div>\n<h3>Doku :<\/h3>\n<p>Bill-Of-Materials (www.DigiKey.de) PDF : <a href=\"wp-content\/uploads\/2017\/07\/fmv_bom.pdf\">fmv_bom<\/a><\/p>\n<p><strong><span style=\"color: #ff0000;\">Known Bugs!!<\/span><\/strong><\/p>\n<ul>\n<li>holes of the DC connector (J6) are too small<\/li>\n<li>Signal \u201cNRST\u201d must be connected to SWD header (J2, Pin6)<\/li>\n<\/ul>\n<p><strong>Kosten :<\/strong><\/p>\n<p>Die nackte Platine kostet ca 6 EUR (wenn man 10 fertigen l\u00e4sst)<br \/>\nDie Bauteile\u00a0kosten ca.\u00a050 EUR<br \/>\nIn Summe kommt die Platine also knapp auf 60 EUR.<\/p>\n<p><strong>Software :<\/strong><\/p>\n<p><strong>Librarys :<\/strong><\/p>\n<ul>\n<li><a title=\"98-FPGA-Library (STM32F4) [HAL]\" href=\"http:\/\/mikrocontroller.bplaced.net\/wordpress\/?page_id=798\">98-FPGA-Library (STM32F4) [HAL]<\/a><\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h3 id=\"comments-title\">3 Antworten auf <em>FMV_S3A-F407-H board (Version 1.0)<\/em><\/h3>\n<ol class=\"commentlist\">\n<li id=\"li-comment-5069\" class=\"comment even thread-even depth-1\">\n<div id=\"comment-5069\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/1.gravatar.com\/avatar\/b0fdcb12ae62f767604b67fca1c15d91?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\">Noone<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">28. Juni 2017 um 23:21<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Hi!<\/p>\n<p>Is the software for FPGA entirely done by you? Seems to do HDMI output and RAM reading like FMC on STM32, some time is required to program all this on FPGA.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/p>\n<ul class=\"children\">\n<li id=\"li-comment-5070\" class=\"comment byuser comment-author-admin_ub bypostauthor odd alt depth-2\">\n<div id=\"comment-5070\">\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. Juni 2017 um 22:46<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Yes, the first version is written by me to check the functionality. Later on it\u2019s open hardware\/software<br \/>\nso everyone can change it. HDMI output is an easy task and allready finish (see screenshot).<br \/>\nI don\u2019t have a time line it\u2019s a hobby to have fun with. If you are interrested in this project<br \/>\ni will sell the remaining naked boards then you can speed the things up <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-5074\" class=\"comment even thread-odd thread-alt depth-1\">\n<div id=\"comment-5074\">\n<div class=\"comment-author vcard\"><img loading=\"lazy\" decoding=\"async\" class=\"avatar avatar-40 photo\" src=\"http:\/\/0.gravatar.com\/avatar\/e0d6fe76b57df72af3fc300acf637642?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\">Juergen<\/cite> <span class=\"says\">sagt:<\/span><\/div>\n<p><!-- .comment-author .vcard --><\/p>\n<div class=\"comment-meta commentmetadata\">1. Juli 2017 um 14:46<\/div>\n<p><!-- .comment-meta .commentmetadata --><\/p>\n<div class=\"comment-body\">\n<p>Falls Du noch eine Platine \u00fcber hast w\u00fcrde ich diese gern nehmen.<\/p>\n<\/div>\n<\/div>\n<p><!-- #comment-## --><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Neues Hardware Projekt : STM32+FPGA+HDMI Publiziert am 19. Mai 2017 von admin_ub Habe ein neues Hardware Projekt gestartet:ein FPGA board mit HDMI Ausgang und integriertem STM32F4. Das ganze ist noch am Anfang (das Konzept steht) und wird wohl etwas l\u00e4nger &hellip; <a href=\"https:\/\/mikrocontroller.bplaced.net\/wordpress\/stm32f4-diy\/fmv_s3a-f407-h-board-version-1-0\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":560,"menu_order":6,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[131],"tags":[101,253,293,7,87],"class_list":["post-1176","page","type-page","status-publish","hentry","category-stm32f4-diy","tag-f407-h-board","tag-fpga","tag-fpga-board","tag-stm32f4","tag-stm32f4-diy"],"_links":{"self":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/1176","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=1176"}],"version-history":[{"count":16,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/1176\/revisions"}],"predecessor-version":[{"id":1909,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/1176\/revisions\/1909"}],"up":[{"embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/pages\/560"}],"wp:attachment":[{"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/media?parent=1176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/categories?post=1176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikrocontroller.bplaced.net\/wordpress\/wp-json\/wp\/v2\/tags?post=1176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}