      {"id":366,"date":"2017-03-23T23:50:42","date_gmt":"2017-03-23T22:50:42","guid":{"rendered":"http:\/\/www.konnekting.de\/?p=366"},"modified":"2017-03-24T11:36:22","modified_gmt":"2017-03-24T10:36:22","slug":"aussichten-fuer-beta5","status":"publish","type":"post","link":"https:\/\/www.konnekting.de\/en\/2017\/03\/23\/aussichten-fuer-beta5\/","title":{"rendered":"Aussichten f\u00fcr Beta5"},"content":{"rendered":"<p>Seit Beta4 im Oktober 2016 sind nun 5 Monate vergangen. In der Zeit hat sich hinsichtlich Beta5 nicht allzuviel getan. Zumindest was den Code angeht. In Sachen Planung bin ich jedoch ein ganzen St\u00fcck weiter:<!--more--><\/p>\n<p>Beta5 wird mit deutlich mehr Gruppenadressen und vor allem mehr als einer Gruppenadresse (GA) pro Kommunikationsobjekt (KO) umgehen k\u00f6nnen. Hierf\u00fcr ist ein Grundlegender Umbau der internen Struktur notwendig.<\/p>\n<p>Statt bei der Programmierung wie bisher einzelne KOs und GAs zu \u00fcbertragen, wird k\u00fcnftig bereits in der Suite der Datenspeicher f\u00fcr den Arduino aufgebaut, und es wird nur noch der fertig aufgebaut Datenspeicher zum Arduino \u00fcbertragen. Das hei\u00dft also: Weg von Funktionen wie &#8220;writeComObj&#8221; und &#8220;writeParam&#8221;, hin zu einem einzigen &#8220;writeMemory&#8221; f\u00fcr alles. Damit f\u00e4llt die einigerma\u00dfen lesbare Kontrolle \u00fcber einen Gruppenmonitor (wie man ihn z.B. in der ETS findet) weg. Dort wird man dann nur noch sehen welche Bytes an welche Adresse im Arduino kopiert wurden. Da da aber sowieso wohl nie jemand im Detail reingeschaut hat, ist das nicht weiter tragisch.<\/p>\n<p>Die Anzahl der m\u00f6glichen KOs und GAs wird k\u00fcnftig \u00fcber eine Art &#8220;Profil&#8221; gesteuert. F\u00fcr die kleinen 8-bit Mikrocontroller (ATmega32u4 und Co.) wird es ein einfaches Profil geben, f\u00fcr unseren mittlerweile &#8220;Standard-Mikrocontroller&#8221; Atmel SAMD21G8 wird es ein Standard-Profil geben das deutlich mehr kann. Die Auswahl des Profils wird automatisch geschehen und sich an den Daten des Mikrocontrollers (interner EEPROM etc..) orientieren.<\/p>\n<p>Nachdem dieses &#8220;Feature&#8221; eher weniger Sichtbar f\u00fcr den normalen Anwender ist, wird es (nach aktueller Planung) noch ein Feature geben, das wohl jeder mit Freuden begr\u00fc\u00dfen wird:<\/p>\n<p><strong>Update der Firmware eines KONNEKTING Ger\u00e4ts \u00fcber den KNX Bus<\/strong><\/p>\n<p>Das Team um den Arduino Core f\u00fcr die SAMD Mikrocontroller (https:\/\/github.com\/arduino\/ArduinoCore-samd) hat einen sogenannten 2nd-Stage Bootloader eingef\u00fchrt, der es uns erm\u00f6glicht, Sketches aus einem bereits laufenden Sketch heraus zu aktualisieren. Wir m\u00fcssen hier zwar die eine oder andere Anpassung vornehmen, aber so wie es aktuell aussieht, wird dieses Feature fester Bestandteil von Beta5.<\/p>\n<p>F\u00fcr die HW-Entwickler unter den Lesern hier: Um den Sketch zwischenspeichern zu k\u00f6nnen, werden wir wohl auf einen SPI-Flash-Speicher setzen. Zum Beispiel diesen hier:<\/p>\n<p><a href=\"https:\/\/www.winbond.com\/resource-files\/w25x40cl_e01.pdf\" target=\"_blank\">Winbond W25X40CL<\/a><\/p>\n<p>Solche Chips\u00a0sind mit ausreichender Kapazit\u00e4t in verschiedenen Baugr\u00f6\u00dfen f\u00fcr meist &lt;=50cent zu bekommen. Wie die exakte INtegration (auch SW-seitig) aussieht, wird sich noch zeigen. Wenn ihr also ein neues Controller-Design beginnt: Behaltet das Thema mal im Auge &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit Beta4 im Oktober 2016 sind nun 5 Monate vergangen. In der Zeit hat sich hinsichtlich Beta5 nicht allzuviel getan. Zumindest was den Code angeht. In Sachen Planung bin ich jedoch ein ganzen St\u00fcck weiter:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[67,69,68,70],"class_list":["post-366","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-beta5","tag-fota","tag-ota","tag-update-via-bus"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"en","enabled_languages":["de","en"],"languages":{"de":{"title":true,"content":true,"excerpt":false},"en":{"title":false,"content":false,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/posts\/366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/comments?post=366"}],"version-history":[{"count":1,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/posts\/366\/revisions"}],"predecessor-version":[{"id":367,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/posts\/366\/revisions\/367"}],"wp:attachment":[{"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/media?parent=366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/categories?post=366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.konnekting.de\/en\/wp-json\/wp\/v2\/tags?post=366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}