Mikrocontroller.net News http://www.mikrocontroller.net/ 2024-03-27T22:10:26Z tag:mikrocontroller.net,2024-03-27:566119 Arduino Days: Neuer Matter-Arduino, Erweiterungen für Arduino-SPS und Cloud Andreas Schwarz 2024-03-27T22:12:40Z 2024-03-27T22:10:26Z <p>Eine „Terminkollision“ zwischen den Arduino Days und der von TerInvest veranstalteten Amper sorgt dafür, dass keine Liveberichterstattung zu den Arduino Days möglich war. Deshalb eine Zusammenfassung der diversen Neuerungen, sowohl aus Hardware- als auch aus Ökosystemsicht.</p> <h3>Von der Struktur.</h3> <p>Fabio Violante sprach im Rahmen der Einleitung in das Event davon, dass Arduino großen Wert auf die Community legt - dies wirkt sich in der Praxis unter anderem dadurch aus, dass mehrere Dutzend lokale Events zur Feier der Arduino Day erfolgten. Der von Arduino selbst vorangetriebene Teil bestand aus rund 7 Stunden Video - als erstes ein für den Arduino „Pro“ vorgesehener Vortragskreis (Link <a href="https://days.arduino.cc/agenda-day-1" class="postedlink" rel="nofollow">https://days.arduino.cc/agenda-day-1</a>), als zweites eine Vortragsgruppe zur Fortbildung (Link <a href="https://days.arduino.cc/agenda-day-2" class="postedlink" rel="nofollow">https://days.arduino.cc/agenda-day-2</a>) und als drittes ein allgemeiner Tag, der sich an die Bedürfnisse von Makern und der Open Source-Community richtete (Link <a href="https://days.arduino.cc/agenda-day-3" class="postedlink" rel="nofollow">https://days.arduino.cc/agenda-day-3</a>).</p> <h3>Tag eins: Der Partner im Mittelpunkt</h3> <p>Der professionelle Teil wurde von Seiten der Arduino im Zusammenspiel mit verschiedenen Hardwarepartnern bestritten - als wichtigste Ankündigung die Meldung einer „Vertiefung“ der Zusammenarbeit zwischen Arduino und AWS. Interessant ist dabei die Frage, wie AWS und die an sich „konkurrierende“ Arduino Cloud zusammenarbeiten.</p> <p><img src="/attachment/629369/1.png" alt=""></p> <p>Bildquelle: Autor.</p> <p>Das wichtigste Argument ist dabei, dass Arduino zur Realisierung der hauseigenen Cloud auf AWS-Dienstleistungen setzt: Für Endanwender mit großen Verbündeten bedeutet dies, dass die Hochskalierung sicherer von Statten geht. Vorteil Nummero zwei ist die Möglichkeit, „Legacy-Geräte“ - wie in Abbildung zwei gezeigt - unter Nutzung der Arduino Pro-Produktpalette in die Cloud zu bringen.</p> <p><img src="/attachment/629370/2.png" alt=""></p> <p>Ein von Blues Wireless „eingeladener“ Sprecher begann mit einer Vorstellung der „Sonderrolle“ des Arduino - er sprach davon, dass der Gutteil der Elektronik-Projekte heute zumindest mit Breakout Boards wie den MicroE-Platinen erfolgen dürfte, die ihre „Herkunft“ logischerweise auf das Arduino-Ökosystem zurückführen können. Die Überlegungen zur Geschichte des Arduino dienten als Überleitung in einen Vortrag, der das „Design“ hauseigener Carrier-Modulen für den Arduino Portenta zum Thema hatte. Als Interface kommen dabei die beiden in der Abbildung gezeigten Steckverbinder zum Einsazt.</p> <p><img src="/attachment/629371/3.png" alt=""></p> <p>Im Rahmen des Vortrags wurden auch die verwendeten Bauteile erwähnt, die sich wie in der Abbildung präsentieren.</p> <p><img src="/attachment/629372/4.png" alt=""></p> <p>Als „praktischen Beweis“ für die mit Arduino Portenta-Carriern erreichbare Leistung wurde danach der Pika Spark präsentiert - ein Board, das für Roboter verschiedene Interfaces exponiert. Der Vortrag von Finder - das Relais- und Großenergietechnik-Unternehmen war wichtiger Partner bei der PLC OPTA - nahm logischerweise ebenfalls am ersten Tag teil. Hier gab es eine Neuankündigung: Spezifischerweise Expansion Modules, die sich wie in der Abbildung gezeigt mit der Basis-PLC verbinden und dieser zusätzliche EA-Fähigkeiten einschreiben.</p> <p><img src="/attachment/629373/5.png" alt=""></p> <p>Spezifischerweise gibt es mehrere Erweiterungen: Erstens ein als Digital Input bezeichnetes System, das 16 Digital-Eingänge zur Verfügung stellt. Zweitens gibt es eine eine Analog-Variante, die wie in der Abbildung gezeigt (Nomen est Omen) auf die Verarbeitung von Analogsignalen spezialisiert ist.</p> <p><img src="/attachment/629374/6.png" alt=""></p> <p>Weitere Informationen, beispielsweise zu Preisen und Verfügbarkeiten der neuen Module, waren im Rahmen des ersten Arduino Days allerdings noch nicht zu bekommen. Ein weiterer interessanter Vortrag betrifft die Nutzung der Arduino Cloud im Business-Bereich: Die beiden gezeigten Abbildungen fassen die aus Sicht der Arduino SRL besondere Berücksichtigung verdienenden Features zusammen.</p> <p><img src="/attachment/629375/7.png" alt=""></p> <p><img src="/attachment/629376/8.png" alt=""></p> <p>Als praktisches Beispiel für Erfolg bzw. Nützlichkeit der Arduino Cloud wurde danach das Unternehmen AMB Vapor vorgeladen: Ein amerikanisches Start-Up, das sich um die Abgasverwaltung kümmert und die Arduino Cloud zur „kostengünstigen“ Visualisierung der gesammelten Ergebnisse heranzieht. Im Rahmen des Vortrags sprach der Vertreter mehrfach darüber, wie kostengünstig die Nutzung der Arduino Cloud gegenüber einer hauseigenen bzw. durch einen Dienstleister erfolgenden Entwicklung eines Cloud Systems ausfiel.</p> <h3>Aber bitte mit Zephyr!</h3> <p>Schon in der am „Höhepunkt“ des Arduino-Bürgerkriegs abgehaltenen Veranstaltung Arduino Summit war mehrfach die Rede darüber, dass die Arduino-Boards ob der immer höher werdenden Komplexität der zugrunde liegenden CPUs zur Realisierung der Programmierschnittstelle mehr und mehr auf Echtzeit-Betriebssysteme setzen werden. Spezifischerweise hat sich die Arduino-Gruppe nun endgültig auf das von der Linux Foundation vorangetriebene Zephyr festgelegt. Spezifischerweise gilt, dass die Arduino-Gruppe seit letztem Jahr „Silver Member“ der dahinter stehenden Standardisierungsorganisation ist. Außerdem ist intendiert, alle Boards, die mindestens einen Cortex M4+-Mikrocontroller aufweisen, in das Ökosystem zu integrieren. Als einen der wichtigsten Vorteile der Integration avisiert man im Hause Arduino übrigens die einfache Implementierung von Polling gegen alle Arten von Sensor. Zur Demonstration der Möglichkeiten kam ein Arduino Nicla zum Einsatz, der eine „künstliche Nase“ realisierte.</p> <p><img src="/attachment/629377/9.png" alt=""></p> <p>Der Rest der Vorträge des ersten Tages konzentrierte sich auf die Vorstellung verschiedener Partner-Produkte wie beispielsweise dem Update-System Foundries.io.</p> <h3>Arduino-Day, Tag zwei: Alles im Interesse der Fortbildung.</h3> <p>Dass die Verfügbarkeit von Arduino-Boards die Ausbildung im Bereich der Mikrocontrollerprogrammierung geradezu radikal vereinfacht hat, dürfte hier keine besondere Erwähnung benötigen. Schon aus der Logik folgt, dass sich der zweite Tag - zumindest im Allgemeinen - um diese Thematik drehte. Besonders stolz zeigte man sich über zwei BETT-Awards: Neben einem für eine Implementierung eines Schulsystems gab es auch eine lobende Erwähnung für die Arduino Cloud, die im Education-Bereich das „einfache“ Vorführen cloudbasierter Systeme ermöglicht.</p> <p><img src="/attachment/629378/10.png" alt=""></p> <p>Neben einem - interessanten - Vortrag eines Makerspaces in Ghana, der die Arduino-Plattform zur Vermittlung von Elektronikkenntnissen nutzt, kam MicroPython zur Sprache. Der Fokus des von Ubi de Feo fehlgehaltenen Vortrags war erstens - siehe auch die Abbildungen - die Möglichkeit, in MicroPython Timer zur einfachen Realisierung von nebenläufigem Programmverhalten zu erzeugen.</p> <p><img src="/attachment/629379/11.png" alt=""></p> <p>Die erste wirkliche Neuerung ist die Arduino Runtime: Sie ermöglicht, wie in der Abbildung gezeigt, dass „en Bloq“-Importieren häufig benötigter Elemente. Sinn davon ist, dass für der für Anfänger stressige Kampf mit dem Importieren der erforderlichen Submodule ersatzlos entfällt.</p> <p><img src="/attachment/629380/12.png" alt=""></p> <p>Bild. 12</p> <p>Außerdem findet sich - analog zum C-System - die Möglichkeit, ein Programm auf Basis einer setup- und einer Loop-Funktion zu realisieren.</p> <p><img src="/attachment/629381/13.png" alt=""></p> <p>Ein weiterer Vorteil der Arduino-Runtime ist die nach folgendem Schema aufgebaute Clean Up-Methode.</p> <p><img src="/attachment/629382/14.png" alt=""></p> <p>Neben der Zur-Verfügung-Stellung eines „zentralisierten“ Punkts zum Abtragen von Timer und Co. ist die Methode aus dem Grund interessant, weil sich Kadetten so zu einer sauberen Kodierung erziehen lassen.</p> <p>Zum als Alvik bezeichneten Roboter gab es ebenfalls Neuigkeiten: Teilnehmer des Videostream konnten sich das Vehikel beim „Herumfahren“ ansehen. Außerdem würde Integration in die blockbasierte IDE M-Blocks angekündigt.</p> <p><img src="/attachment/629383/15.png" alt=""></p> <p>Neu war die in der Abbildung gezeigte Ankündigung mit Verfügbarkeitsinformationen.</p> <p><img src="/attachment/629384/16.png" alt=""></p> <p>Interessant war der Vortrag zum Science Kit - als intendierten Anwendungszweck avisieren Massimo Banzis Mannen die Vermittlung verschiedenster technischer bzw physikalischer Konzepte durch Hands on-Experimente.</p> <p><img src="/attachment/629385/17.png" alt=""></p> <p>Einen weiteren Schritt in den Fortbildungs-Markt unternehmen die Arduino-Jünger mit einem als PLC Starter Kit bezeichneten Produkt.</p> <p><img src="/attachment/629388/18.png" alt=""></p> <p>Sein Existenzzweck ist - logischerweise - die bessere Etablierung der hauseigenen SPS im Ausbildungsmarkt.</p> <h3>Tag drei: Auftritt von Big M!</h3> <p>Der als Community Day bezeichnete dritte und letzte Teil der Arduino Days begann mit einem persönlichen Auftritt von Massimo Banzi. Big M grüßte kurz aus dem Olivetti-Museum.</p> <p><img src="/attachment/629389/19.png" alt=""></p> <p>Der danach sprechende „Head of Open Source“ erwähnte unter anderem den hauseigenen Project Hub, der eine „Arduino-Alternative“ zu GitHub, Hackaday-Projekthosting und Co. darstellt. Als nächstes erfolgte eine Kurz-Vorstellung der Arduino Cloud, die die Arduino-Gruppe als Komplettlösung für alle Probleme der Arduino-Entwicklung avisiert.</p> <p><img src="/attachment/629390/20.png" alt=""></p> <p>Der Sprecher erwähnte unter anderem, dass der neue Code Editor wohl bis Mitte Mai den alten komplett ersetzt - wer bisher noch nicht umgestellt bzw. umgewöhnt hat, sollte dies nun unter Druck nachholen. Im nächsten Schritt betonte man die Verfügbarkeit „universeller“ Konnektoren, die - wie in der Abbildung gezeigt - das Anbinden von beliebigen Dritthersteller-Geräten in die Arduino Cloud ermöglichen.</p> <p><img src="/attachment/629391/21.png" alt=""></p> <p>Radikale Neuerung eins ist die Integration zwischen Google Home und der Arduino Cloud - wie in der Abbildung gezeigt ist die Auslieferung „für die nächsten Wochen“ avisiert.</p> <p><img src="/attachment/629392/22.png" alt=""></p> <p>Zu guter letzt gab es zwei Folien, die „bald“ kommende neue Funktionen auflisteten.</p> <p><img src="/attachment/629393/23.png" alt=""></p> <p><img src="/attachment/629394/24.png" alt=""></p> <p>Für die letzte Neu-Ankündigung holte man dann Fabio Violante auf die Bühne - es ging um den Arduino Nano Matter, der - in der Vergangenheit angekündigt - nun detaillierter vorgestellt wurde. Der Formatfaktor orientiert sich dabei am Arduino Nano, die Abbildung zeigt Informationen zum verwendeten SOC. Außerdem gilt, dass das Board Bluetooth LE-Unterstützung mitbringt.</p> <p><img src="/attachment/629395/25.png" alt=""></p> <p>Im Rahmen dieser Präsentation wurde außerdem - siehe Abbildung - abermals darauf hingewiesen, dass das „Fernziel“ des neuen Produkts die Integration in verschiedene andere Umgebungen ist.</p> <p><img src="/attachment/629396/26.png" alt=""></p> <p>Zu guter letzt forderte die Arduino-Gruppe auch - abermals wie in der Abbildung gezeigt - dazu auf, am Test teilzunehmen.</p> <p><img src="/attachment/629397/27.png" alt=""></p> <p>Im „nächsten Schritt“ erschien ein Manager von Silicon Labs, der über die durch das Matter-Protokoll erfolgende „Demokratisierung“ von Technologie, insbesondere im Smart Home-Bereich, referierte. Mehrfach betonte man außerdem, dass „langfristig“ weitere Partner-Produkte aus der Partnerschaft von Arduino Pro und Silicon Labs am Markt zu erwarten sind. Danach erfolgte eine kurze Vorstellung des Arduino Cores für Silicon Labs: er steht schon jetzt zur Verfügung, und lässt sich mit diversen Drittanbieterboards ausprobieren.</p> <p><img src="/attachment/629398/28.png" alt=""></p> <p><img src="/attachment/629399/29.png" alt=""></p> <p><img src="/attachment/629340/30.png" alt=""></p> tag:mikrocontroller.net,2024-03-21:565887 Amper 2024 – Besucher hoch skillen, Fläche herunter skillen Andreas Schwarz 2024-03-21T21:53:31Z 2024-03-21T21:52:21Z <p>Nach vielfachem Leserwunsch beginnt dieser Artikel mit einem wahren Klassiker aus der Geschichte von mikrocontroller.net. Trotzdem gibt es höchst relevante Neuerungen auf der dreissigsten Ausgabe der Messe, die nach vorläufiger Zählung fast 30000 Besucher beskillen durfte.</p> <h3>Weniger Standfläche, fehlende Top-Aussteller</h3> <p>Wie anhand der gezeigten Hallenpläne klar ersichtlich, reduzierte sich die Amper vom Umfang her. Nun sind nur noch zwei Hallen des futuristisch anmutenden Messegeländes zu Brünn bewohnt.</p> <p><img src="/attachment/628606/1.jpg" alt=""></p> <p><img src="/attachment/628607/2.jpg" alt=""></p> <p>(Bildquelle, alle: Autor)</p> <p>Verlustig ging TerInvest auch einiger klassischer Aussteller: der Lötwerkzeughersteller ERSA und Hellerman Tyton skillten ihre Mitarbeiter anderswo, und waren nicht mehr vor Ort anzutreffen.</p> <h3>Neue Werkzeuge für Abisolation und mehr</h3> <p>Die Werkzeughersteller blieben im Allgemeinen erhalten, reduzierten teilweise aber ihre Standfläche oder stellten den Verkauf von Messesonderangeboten ein. Am Stand von WIHA gab es die in der Abbildung gezeigten Neuerungen zu bestaunen.</p> <p><img src="/attachment/628608/3.jpg" alt=""></p> <p><img src="/attachment/628609/4.jpg" alt=""></p> <p>Die Zange ist dabei ein extremes Multifunktionswerkzeug, das mit leichtem Gepäck reisenden Elektronikern das Mitschleppen großer Mengen von Werkzeug ersparen soll. Beim Mini-Akkuschrauber handelt es sich um eine stärker motorisierte Variante des bereits bekannten Produkts. Auch am Stand von Weicon gab es Neuerungen. Erstens eine neue Version des Abisoliergeräts, das erstens längere Streifen abisolieren kann und zweitens einen bequemeren Griff aufweist. Neuerung Nummero zwei, derzeit noch nur als Prototyp zu sehen, war ein Abisoliermesser für Flachbandkabel (siehe hierzu auch das Video unter <a href="https://www.instagram.com/tam.hanna/reel/C4yLG6AtLZ0/?hl=hu" class="postedlink" rel="nofollow">https://www.instagram.com/tam.hanna/reel/C4yLG6AtLZ0/?hl=hu</a>),</p> <p><img src="/attachment/628610/5.jpg" alt=""></p> <p><img src="/attachment/628611/6.jpg" alt=""></p> <h3>Fischer Elektronik: neue Gehäuse und Kühlkörper, SamacSys-Integration und DigiKey-Partnerschaft geplant</h3> <p>Fischer Elektronik reduzierte seine Standfläche nicht wesentlich, und begrüßte die Besucherschaft mit verschiedensten elektrisierenden Neuerungen. Erstens steht das gezeigte Gehäuse zur Verfügung, das – neben hochwertiger Haptik – auch mit einem kleinen Sonderaspekt aufwartet. Beim Installiert-Sein der Anti-Rutsch-Elemente sind von Außen keinerlei Schrauben sichtbar.</p> <p><img src="/attachment/628612/7.jpg" alt=""></p> <p>Im Bereich der Kühlkörper entfernt sich Fischer von seinem inoffiziellen Vorbild Iwan Lokomofeilowitsch, und setzt stattdessen auf das Zusammenlöten von Formteilen. Sinn davon ist höhere Flexibilität.</p> <p><img src="/attachment/628613/8.jpg" alt=""></p> <p>Die elektrisierendste Neuerung betrifft allerdings den Vertrieb. Erstens ist eine Partnerschaft mit DigiKey geplant, um “keine Anpassung benötigende” Bauteile direkt und ohne Belastung des hauseigenen Vertriebsteams unbürokratisch an den Entwickler zu bringen. Angemerkt sei, dass sich Fischer in diesem Bereich in der Vergangenheit extrem großzügig erwies – eine Kollegin des Autors bekam von ihrem Fischer-Vertreter beispielsweise eine Kleinstmenge von RS232-Steckverbindern für ihre CNC-Fräse einfach so als Sample geschenkt. Neuerung Nummero zwei ist eine Zusammenarbeit mit dem hinter SamacSys stehenden Unternehmen. Die Footprints der hauseigenen Bauteilfamilien sollen so “zentral” vorgehalten werden, um die Einbindung in IBF Target, Altium und Co zu erleichtern.</p> <h3>Freie Bahn für Charles Darwin</h3> <p>Der in der Vergangenheit für seine passiv-aggressiven und auf die Nichtessbarkeit von Ferritkernen hinweisende Hersteller hat aufgegeben. Fortan findet sich keine Warnung mehr neben den Ferriten; diese sind nach wie vor nicht essbar.</p> <p><img src="/attachment/628614/9.jpg" alt=""></p> <h3>ScienScope – halbautomatische Bauteilverwaltung</h3> <p>ScienScope – das Unternehmen ist normalerweise für Röntgeninspektion von Bauteilen bekannt – wandelt nun auf den Spuren von ReelFinder. Das in der Abbildung gezeigte System verfolgt Komponentenreels “optisch”. Anders als der ReelFinder erfolgt das Erfassen der einzelnen Bauteile über einen manuellen Barcodereader, der auf der Oberseite der Apparatur sichtbar ist.</p> <p><img src="/attachment/628615/10.jpg" alt=""></p> <p>Die optischen Sensoren markieren alle ohne Scanvorgang berührten Reel-Slots dann durch Aktivieren einer roten <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/LED">LED</a>. Auf diese Art und Weise ist der Bediener darüber informiert, dass die sich dort befindlichen Komponenten nicht mehr getracked sind.</p> <p><img src="/attachment/628616/11.jpg" alt=""></p> <h3>Der Trend geht zum Spezialisten</h3> <p>Auffällig ist, dass die TerInvest diesmal größere Mengen von Spezialistenfirmen, insbesondere aus Fernost, anwerben konnte. Neben einem guten Dutzend Platinenherstellern fand sich auch ein Unternehmen, das auf Transistoren und andere “allgemeine Halbleiterbauteile” spezialisiert war.</p> <p><img src="/attachment/628617/12.jpg" alt=""></p> <p><img src="/attachment/628618/13.jpg" alt=""></p> <p>Hersteller von Kabelwicklern waren ebenfalls einige vertreten; auch wer auf der Suche nach einem Fertiger von Spezialkabeln auf die Amper kam, wurde nicht enttäuscht.</p> <h3>Geierflohmarkt für Jedermann</h3> <p>Der eigentlich für technische Fachbücher bekannte tschechische Verlag BEN betreibt mit Hezky Den (siehe <a href="http://www.hezkyden.cz/" class="postedlink" rel="nofollow">http://www.hezkyden.cz/</a>) seit einiger Zeit eine Art Geierflohmarkt für alles, was das Herz des Elektronikers begehrt. Auf der Amper ist man traditionell vertreten – wichtig lediglich, dass der Stand nur Bargeld akzeptiert.</p> <p><img src="/attachment/628619/14.jpg" alt=""></p> <p><img src="/attachment/628620/15.jpg" alt=""></p> <h3>Universitäten im Blick</h3> <p>Wie immer: wer an einer tschechischen oder slowakischen Universität zu studieren gedenkt, sollte die Amper beehren. So gut wie alle relevanten technischen Institute sind mit einem Stand vertreten und bieten so Gelegenheit, mit den Studenten “unter der Hand” zu sprechen.</p> <h3>Retro, Retro überall</h3> <p>Lob verdient die TerInvest für das Betonen von Retro-Technik: neben dem Amateurfunkverband war auch das technische Museum Brno vor Ort.</p> <p><img src="/attachment/628621/16.jpg" alt=""></p> <p>Am Stand von Tesla Stropkov gab es derweil eine Auswahl klassischer Telefone aus der Sovietzeit zu bewundern.</p> <p><img src="/attachment/628622/17.jpg" alt=""></p> <h3>Fazit und Zusammenfassung</h3> <p>In vielerlei Hinsicht steht die Amper an einem Scheidepunkt: die (massiven und ärgerlichen) Organisationsprobleme entstanden durch die Verkleinerung systemimmanent und sind der TerInvest nur sehr teilweise anzukreiden. Andererseits ist unklar, wieso ausgerechnet zum 30. Jubiläum auf die dritte Halle verzichtet wurde – schade. Der Autor hofft auf jeden Fall, dass in den nächsten Jahren eine Stabilisierung erreicht wird – die Öffnung in Richtung Halbleiter und Platinenhersteller ist auf jeden Fall ein Schritt in die richtige Richtung.</p> tag:mikrocontroller.net,2024-03-20:565857 Amper 2024 – Honey, I shrunk the fair Andreas Schwarz 2024-03-20T22:14:32Z 2024-03-20T22:13:49Z <p>Die dreißigste Auflage der von TerInvest ausgetragenen Traditionsmesse Amper ärgerte den Besucher stellenweise mit Chaos, das auf die reduzierte Bodenfläche zurückzuführen war. Trotzdem gab es einiges an interessanter Messtechnik zu sehen; innovative Hersteller unter Anderem von optischem Glas verdienen ebenfalls Aufmerksamkeit.</p> <p><img src="/attachment/628490/0.jpg" alt=""></p> <p>Bildquelle, alle: Autor</p> <p>Schon in der Einleitung sei angemerkt, dass sich der Trend des Vertreten-Lassens fortsetzt: bis auf Carmille Bauer und die in Osteuropa sehr aktive Rohde und Schwarz war keiner der Messtechnikhersteller persönlich vor Ort, stattdessen schickte man die lokalen Distributoren vor.</p> <h3>Distributoren kommen und gehen</h3> <p>Obwohl die Komponentendistributionshalle per se erst morgen am Tapet ist, schon jetzt zwei interessante Hinweise. Erstens reduzierte TME die Standfläche radikal; die kostenlose Kaffeebar wurde ebenfalls geschlossen. Als “Bhaltis” gibt es nur noch einen alten Katalog und einige Line Cards; das Drucken neuer Kataloge haben die Polen komplett aufgegeben.</p> <p><img src="/attachment/628491/1.jpg" alt=""></p> <p>Aggressiver ging man es im Hause Mouser an: wohl ob der in Brno eröffneten Zweigniederlassung war man in voller Belegschaft vor Ort und verteilte neben der bekannten Mouser-Dutt auch Tassen an glückliche Gewinner.</p> <p><img src="/attachment/628492/2.jpg" alt=""></p> <h3>Rohde und Schwarz betonen Auftragsfertiger-Kapazität</h3> <p>Am Stand von Rohde und Schwarz gab es eine vergleichsweise kleine, aber interessante Demonstration: ein “explodiertes” High End-Oszilloskop, das auf 3D-gedruckten Teilen und einer CNC-befrästen Platte stand.</p> <p><img src="/attachment/628493/3.jpg" alt=""></p> <p>Sinn der Demo war die Erwähnung, dass man fortan auch “söldnern” will: wer mit der rohde’schen Preisgestaltung keine Probleme hat und keine Messtechnik produziert, kann einen Versuch wagen.</p> <h3>Teste: Shielding-Taschen und spiegelnde Displays</h3> <p>Der Danaher-Konzern – normalerweise wie unter <a title="Die von TerInvest in Brünn veranstaltete Messe Amper 2022 ist klein, bietet aber im Bereich Messtechnik Überraschungen. Hier Neuankündigungen und Gerüchte aus den Häusern Tektronix und Pendulum, und ein Überblick interessanter Produkte und Offerte ab" class="link-to-topic" data-topic-id="537135" href="/topic/537135#new">Beitrag "Amper 2022 – Messtechnik im Fokus"</a> gezeigt immer für eine Lustigkeit zu haben – zeigte diesmal kein neues Produkt. Am Stand des Hausdistributors Teste (danke für den Regenschirm 2023) gab es erstens Shielding-Taschen und zweitens verschiedene Geräte aus dem Hause HIOKI zu sehen.</p> <p><img src="/attachment/628494/4.jpg" alt=""></p> <p><img src="/attachment/628495/5.jpg" alt=""></p> <p>Interessant war, dass durch die Bank gespiegelte Bildschirme zum Einsatz kommen: der Usability ist dies nur leidlich zuträglich. Der live vorgestellte Tektronix MSO2 ist außerdem für sein physisches Design bemerkenswert – das Drücken mancher Tasten erlaubt das Verschieben des Gesamtgeräts.</p> <h3>SmartVision: AR-basiertes THT-Bestückungssystem</h3> <p>AR-basierte Assemblysysteme erfreuen sich immer höherer Beliebtheit: ein in der Slowakei entwickeltes System demonstriert die “Ende-zu-Ende”-Verarbeitung von THT.</p> <p><img src="/attachment/628496/6.jpg" alt=""></p> <h3>PMK FireFly: neue Differentialsonde mit optischer Isolation</h3> <p>Im Haus des unter Anderem als Zulieferer für verschiedene Hersteller dienenden Unternehmen PMK gab es Zuwachs: mit der Firefly steht eine neue Differentialsonde am Start.</p> <p><img src="/attachment/628497/7.jpg" alt=""></p> <p>Der Distributor zeigte außerdem eine neue Variante des portablen LCR-Meters, diesmal aus dem Hause GW Instek.</p> <p><img src="/attachment/628498/8.jpg" alt=""></p> <h3>KPS – Kleinmesstechnik, made in Europe</h3> <p>Ein weiterer interessanter Fall ist KPS – die Abbildung zeigt, wie der Hersteller das in-Europa-Gefertigtsein seiner Kleinmesstechnik betont..</p> <p><img src="/attachment/628499/9.jpg" alt=""></p> <h3>KVANT – Laser, Laser, über Alles!</h3> <p>Lasertechnologie erobert ebenfalls neue Gefechtsbereiche. Im Hause KVANT setzt man auf Laserprojektoren – die pro Stück rund 20000 EUR kostenden Geräte sind in der Lage, beliebige zweidimensionale Vektorgrafiken darzustellen. Interessant sind indes auch die Linienlaser, die verschiedenste Testpatterns erzeugen können.</p> <p><img src="/attachment/628500/10.jpg" alt=""></p> <h3>GeneMini – androidbasierter portabler Signalgenerator</h3> <p>Am Stand von BluEmi gab es einen höchst interessanten mobilen Signalgenerator zu sehen: hervorzuheben ist sein androidbasiertes Betriebssystem. Leider war es am Stand nicht möglich, Informationen darüber zu erhalten, ob Drittanbieterapplikationen auch mit der Signalgeneratorhardware kommunizieren dürfen.</p> <p><img src="/attachment/628501/11.jpg" alt=""></p> <h3>Uni-Trend: Vierkanal-Oszilloskop</h3> <p>Am Stand von Uni-Trend war klar ersichtlich, dass sich alles in Stasis im Bezug auf die herannahende EmbeddedWorld befindet. Trotzdem zeigte man ein “neues” Produkt.</p> <p><img src="/attachment/628502/12.jpg" alt=""></p> <h3>EcoGlass – optisches Glas nach Mass</h3> <p>Wer spezifische Linsen mit bestimmten optischen Parametern benötigt, kann von EcoGlass Abhilfe bekommen. Das Unternehmen berechnet und fertigt Linsen nach Maß – hervorzuheben ist die geringe MOQ und die Toolingkosten, die ab rund 2000 EUR beginnen und diesen Betrag in vielen Fällen nicht übersteigen.</p> <p><img src="/attachment/628503/13.jpg" alt=""></p> <h3>Ingun – Pogopins mit Pfiff</h3> <p>Wer bei Pogo-Pins an eine stupide und langeweilige Produktgruppe denkt, lebt in einem Zustand der Sünde. Ingun bietet verschiedenste mechanische Varianten an, die beispielsweise drehend andocken oder einen nicht konstanten Druckwiderstand aufweisen.</p> <p><img src="/attachment/628504/14.jpg" alt=""></p> <p>Sinn dieser Sondervarianten ist, dem Entwickler des Testbetts verschiedene Methoden, beispielsweise zum Durchfressen von “Beschichtungen”, zu geben.</p> <h3>Es geht weiter…</h3> <p>Wie immer findet sich morgen ein zweiter Bericht, der auf “sonstige” Produkte eingeht. Bleiben Sie bei uns, denn es bleibt spannend – und wer auf der AMPER eine zu rauchen begehrt und den Newsautor (samt +1) findet, soll Kontakt aufnehmen!</p> tag:mikrocontroller.net,2024-03-19:565803 STM32 Summit – STMicroelectronics-Onlineevent mit neuer STM32U0-MCU Andreas Schwarz 2024-03-19T10:35:04Z 2024-03-19T10:34:23Z <p>Remi El-Ouazzane begrüßte die Entwicklerschaft zu einem Event, das die Breite des STM-Ökosystems zu feiern sucht. Neben einer Mikrocontroller-Neuvorstellung gab es Nachrichten zu Erweiterungen der STM32C0- und STM32WBA-Chipfamilie und verschiedenste neue Ökosystem-Features, beispielsweise im Bereich des GUI-Stacks.</p> <h3>Ein wenig Eigenlob zu Beginn</h3> <p>Im Rahmen der Einleitung fanden sich einige Folien, die – neben dem immer wieder geäußerten Anspruch auf Innovationsführerschaft – auch eine vierstufige Strategie der Produktentwicklung vorstellten.</p> <p><img src="/attachment/628328/1.png" alt=""></p> <p>Bildquelle, alle: STMicroelectronics</p> <p>Interessant war außerdem die abermalige Betonung der Verfügbarkeitsgarantie: El-Ouazzane erwähnte, dass ST mittlerweile 4000 Mikrocontroller pro Minute ausliefert.</p> <p><img src="/attachment/628329/2.png" alt=""></p> <p>Bildquelle: <a href="https://www.instagram.com/p/C4sLqr2NIqW/" class="postedlink" rel="nofollow">https://www.instagram.com/p/C4sLqr2NIqW/</a></p> <p>Laut einer AspenCore-Studie erfreut sich STM außerdem an extrem hohem Mindshare: die <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/STM32">STM32</a>-Community hat 300000 Besucher pro Monat, und dient als Werkzeug zur “Integration” der diversen Player im Ökosystem.</p> <h3>Angriff auf Achtbitter, zur Zweiten</h3> <p>Ricardo De Sa Earp präsentierte im ersten Schritt eine Grafik, die die drei “Entwicklungsziele” im Hause ST hervorhob.</p> <p><img src="/attachment/628330/3.png" alt=""></p> <p>Der hauseigene Achtbit-Killer STM32C0 wird mit bis zu 256KB Flashspeicher und in Gehäuisen mit bis zu 64 Pins auf den Markt kommen: als Ursache dafür sprach De Sa Earp von der Befriedigung von Entwicklerbedürfnissen.</p> <h3>Low Power is Us!</h3> <p>Als wichtigstes Argument für die hauseigenen Produkte führt STMicroelectronics seit langer Zeit auch den geringen Energieverbrauch an. Auch hier gab es im ersten Schritt ein wenig Selbstbeweihräucherung.</p> <p><img src="/attachment/628331/4.png" alt=""></p> <p>Der auf der CES unter der Hand gezeigte STM32U0 ist nun offiziell: seine wichtigste Verbesserung ist ein Standbystrom im Bereich von 200 nA.</p> <p><img src="/attachment/628332/5.png" alt=""></p> <p><img src="/attachment/628333/6.png" alt=""></p> <p>Bildquelle: <a href="https://www.st.com/resource/en/product_presentation/microcontrollers-stm32u0-series-product-overview.pdf" class="postedlink" rel="nofollow">https://www.st.com/resource/en/product_presentation/microcontrollers-stm32u0-series-product-overview.pdf</a></p> <p>Die Gehäuse sind mit verschiedenen Produkten der L-Serie pinkompatibel, was den Umstieg erleichtern sollte. In einer parallel zum Event versendeten Pressemitteilung findet sich folgende Passage:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Die</span> <span class="n">STM32U0</span><span class="o">-</span><span class="n">Bausteine</span> <span class="n">sind</span> <span class="n">die</span> <span class="n">ersten</span> <span class="n">MCUs</span> <span class="n">auf</span> <span class="n">Arm</span><span class="err">®</span> <span class="n">Cortex</span><span class="err">®</span><span class="o">-</span><span class="n">M0</span><span class="o">+-</span><span class="n">Basis</span><span class="p">,</span> <span class="n">die</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="n">die</span> <span class="n">Zertifizierung</span> <span class="n">gem</span><span class="err">äß</span> <span class="n">SESIP</span> <span class="n">Level</span> <span class="mi">3</span> <span class="n">und</span> <span class="n">PSA</span> <span class="n">Level</span> <span class="mi">1</span> <span class="n">zum</span> <span class="n">Schutz</span> <span class="n">des</span> <span class="n">Firmwarecodes</span> <span class="n">konzipiert</span> <span class="n">sind</span><span class="p">.</span> <span class="n">Diese</span> <span class="n">Zertifizierung</span> <span class="n">stellt</span> <span class="n">eine</span> <span class="n">unabh</span><span class="err">ä</span><span class="n">ngige</span> <span class="n">Best</span><span class="err">ä</span><span class="n">tigung</span> <span class="n">der</span> <span class="n">Security</span><span class="o">-</span><span class="n">F</span><span class="err">ä</span><span class="n">higkeiten</span> <span class="n">der</span> <span class="n">STM32U0</span><span class="o">-</span><span class="n">Bausteine</span> <span class="n">dar</span> <span class="n">und</span> <span class="n">kann</span> <span class="n">von</span> <span class="n">Produktherstellern</span> <span class="n">genutzt</span> <span class="n">werden</span><span class="p">,</span> <span class="n">um</span> <span class="n">die</span> <span class="n">Bedingungen</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="n">das</span> <span class="n">kommende</span> <span class="n">freiwillige</span> <span class="n">US</span><span class="o">-</span><span class="n">amerikanische</span> <span class="n">CyberTrust</span><span class="o">-</span><span class="n">Siegel</span> <span class="n">und</span> <span class="n">die</span> <span class="n">verbindliche</span> <span class="n">Funkanlagenrichtlinie</span> <span class="p">(</span><span class="n">Radio</span> <span class="n">Equipment</span> <span class="n">Directive</span><span class="p">,</span> <span class="n">RED</span><span class="p">)</span> <span class="n">der</span> <span class="n">EU</span> <span class="n">zu</span> <span class="n">erf</span><span class="err">ü</span><span class="n">llen</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="err"> </span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">Entwickler</span> <span class="n">k</span><span class="err">ö</span><span class="n">nnen</span> <span class="n">bis</span> <span class="n">zu</span> <span class="mi">256</span> <span class="n">KB</span> <span class="n">Flash</span><span class="o">-</span><span class="n">Speicher</span> <span class="n">nutzen</span><span class="p">,</span> <span class="n">haben</span> <span class="n">die</span> <span class="n">Wahl</span> <span class="n">unter</span> <span class="n">Geh</span><span class="err">ä</span><span class="n">useoptionen</span> <span class="n">mit</span> <span class="n">bis</span> <span class="n">zu</span> <span class="mi">81</span> <span class="n">Pins</span> <span class="n">und</span> <span class="n">profitieren</span> <span class="n">au</span><span class="err">ß</span><span class="n">erdem</span> <span class="n">von</span> <span class="n">einer</span> <span class="n">Core</span><span class="o">-</span><span class="n">Taktfrequenz</span> <span class="n">von</span> <span class="mi">56</span> <span class="n">MHz</span> <span class="err">–</span> <span class="n">allesamt</span> <span class="n">sehr</span> <span class="n">gro</span><span class="err">ß</span><span class="n">z</span><span class="err">ü</span><span class="n">gige</span> <span class="n">Spezifikationen</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="n">Bausteine</span> <span class="n">dieser</span> <span class="n">Klasse</span><span class="p">.</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="err"> </span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre><span class="n">Die</span> <span class="n">STM32U0</span><span class="o">-</span><span class="n">Serie</span> <span class="n">ist</span> <span class="n">bereits</span> <span class="n">in</span> <span class="n">die</span> <span class="n">Produktion</span> <span class="n">gegangen</span><span class="p">,</span> <span class="n">und</span> <span class="n">ST</span> <span class="n">bietet</span> <span class="n">die</span> <span class="n">neuen</span> <span class="n">Bauelemente</span> <span class="n">auf</span> <span class="n">einem</span> <span class="n">attraktiven</span> <span class="n">Preisniveau</span> <span class="n">an</span><span class="p">,</span> <span class="n">beginnend</span> <span class="n">bei</span> <span class="o">-</span><span class="p">,</span><span class="mi">68</span> <span class="n">US</span><span class="o">-</span><span class="n">Dollar</span> <span class="p">(</span><span class="n">ab</span> <span class="mi">1</span><span class="p">.</span><span class="mo">000</span> <span class="n">St</span><span class="err">ü</span><span class="n">ck</span><span class="p">).</span><span class="err"> </span> </pre></td> </tr> </tbody></table></div> <p>Interessant war auch die Erwähnung der Nutzung der ST25-NFC-Technologie. Ein in den Vortrag gebrachter Referenzkunde sprach davon, dass die Software in einem Wasser-Verbrauchsmessgerät per NFC im Feld aktualisierbar ist.</p> <h3>NeoChromeVG – abermalige Erwähnung einer GPU mit Vektorfähigkeiten</h3> <p>Mit dem NeoChromeVG verstärkt ST die hauseigenen Grafikbeschleuniger in Richtung Vektorgrafiken: Sinn dieses Features ist die Möglichkeit, Vektorfonts und Vektorgrafiken zur Reduktion des Flashspeicherbedarfs einzusetzen.</p> <p><img src="/attachment/628334/7.png" alt=""></p> <p>Die Vortragende betonte die Verfügbarkeit von zwei neuen Chips namens STM32U5G9 und STM32U5F9: das LQFP100-Gehäuse ist insofern optimiert, als es die Erzeugung von zweilagigen PCBs erleichtert. Der U5G9 hat dabei außerdem einen Cryptobeschleuniger, beide Bauteile – weitere Informationen hierzu gab es nicht – sollen bis zu 3MB Remanentspeicher bringen.</p> <h3>Einfache Migration in Richtung Wireless-MCUs, bald mit mehr Flash</h3> <p>Die “internen Probleme” bei ST, die die Integration zwischen STM32WBA und dem CUBE-Codegenerator erschwerten, wurden in der Vergangenheit immer wieder thematisiert (siehe z.B. <a href="https://www.instagram.com/p/C0zfPL2LP9j/" class="postedlink" rel="nofollow">https://www.instagram.com/p/C0zfPL2LP9j/</a>). De sa Earp sprach persönlich über die Wichtigkeit der Integration zwischen CUBE und den hauseigenen Funkchips. Als explizites Ziel sprach De sa Earp darüber, Entwicklern den Umstieg von klassischen STM32-Controllern in Richtung der Funkvarianten zu erleichtern. Für Ende des des Jahres ist außerdem ein neuer STM32WBA avisiert, der mehr Speicher und zusätzliche Peripheriegeräte mitbringt. Leider gibt es derzeit nur die in der Abbildung gezeigte Ankündigung.</p> <p><img src="/attachment/628335/8.png" alt=""></p> <h3>X-CUBE-Matter erleichtert Zertifikation von Matter-Systemen</h3> <p>Die Zertifikation von Matter-basierten Produkten erweist sich als arbeitsintensiv: mit X-CUBE-Matter bietet STM einen vorzertifizierten Stack an, der den Aufwand von 2-3 Monate auf einen Monat reduzieren soll. Im Rahmen des Summit investierte ST nur wenige Sekunden in die Vorstellung, verwies aber auf den Link <a href="https://blog.st.com/x-cube-matter/" class="postedlink" rel="nofollow">https://blog.st.com/x-cube-matter/</a>.</p> <h3>STM32CUBEMP13-Erweiterung ermöglicht Echtzeitbetriebssystem am Hauptkern</h3> <p>STMicroelectronics unterstützt die hauseigene MP-Kombinationschipfamilie weiter – die neu angekündigten Produkte hatten wir unter <a title="STMicroelectronics schickt mit dem STM32MP2 eine neue STM32-MPU ins Rennen, die 1080p-Displays unterstützt und mehr Rechenleistung bietet. Segger stellt GigaDevice-Nutzern fortan eine kostenlose Version von Segger emWin zur Verfügung, während AMD ei" class="link-to-topic" data-topic-id="565424" href="/topic/565424#new">Beitrag "STMicroelectronics liefert neue MPU, GigaDevice partnert mit Segger, neue FPGAs und mehr"</a> en Detail vorgestellt. Im Rahmen des Vortrags betonte man die Intention, die MP2-Familie zu erweitern. In die Vorstellung von STM32CUBEMP13 investierte ST einige Zeit: Fokus lag auf der Möglichkeit, ThreadX auch am “Hauptkern” des MP1 zur Ausführung zu bringen.</p> <h3>AI im Fokus</h3> <p>Der letzte technische Fokusvortrag kümmerte sich um künstliche Intelligenz: die gezeigte Slide fasste die angebotenen Services zusammen.</p> <p><img src="/attachment/628336/9.png" alt=""></p> <p>Im Rahmen des Livestreams gab es außerdem eine weitere Erwähnung eines <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/STM32">STM32</a>-Mikrocontrollers mit einer NPU – leider war die Erwähnung so kurz, dass dem Autor der Screenshot misslang. Der STM32MP2 wurde in diesem Zusammenhang ebenfalls angesprochen, auch er bringt eine NPU mit.</p> <h3>Frage: kommen M85-basierte MCUs und WiFi-Chips</h3> <p>Eine der Fragen in der QA-Session kümmerte sich um M85-basierte MCUs. De sa Earp bestätigte, derartige Produkte "in der Roadmap zu haben".</p> <p>Yvon Rannou bekam danach eine Frage, ob WiFi-Chips in Planung sind. Hier sprach man von "einer Ankündigung bis Ende des Jahres".</p> <p>Eine weitere Frage betraf Motorsteuerungen: auch hier sprach man davon, "bis Ende des Jahres" eine neue MCU mit mehr für Motorsteuerung optimierten Peripheriegeräten anbieten zu wollen.</p> <h3>In eigener Sache</h3> <p>Dieser Bericht wurde “live” während dem Summit geschrieben und schnellstmöglich veröffentlicht. Der Autor bittet um Nachsicht für Tippfehler; STMicroelectronics ist gewillt, im Forum gepostete Leserfragen im Nachgang zu beantworten.</p> tag:mikrocontroller.net,2024-03-15:565701 Neue Bauteile: smarte Leuchtdioden, I2C-Isolatoren, genaue Stromsensoren uvm Andreas Schwarz 2024-03-15T21:55:38Z 2024-03-15T21:54:45Z <p>Auch diesen Monat liefert uns der Chipmarkt reiche Beute. Hier wie immer eine Liste neuartiger Bauteile, die Aufmerksamkeit verdienen.</p> <h3>Würth: NeoPixel-Konkurrent ante Portas.</h3> <p>Was seit langer Zeit durch die Gerüchteküche wabert, wird nun offiziell. Würth hat soeben die „hauseigene“ Variante des von Adafruit populär gemachten Neopixel ins Rennen geschickt. Zum Zeitpunkt der Drucklegung stehen dabei die vier in der Abbildung gezeigten Varianten zur Verfügung.</p> <p><img src="/attachment/627910/1.png" alt=""></p> <p>Bildquelle: Autor, via Würth-Vertreter Balazs Bruszniczky</p> <p>Unter der URL <a href="https://www.we-online.com/components/media/o782907v410%20ANO009a_Understanding%20parameters%20in%20ICLED%20datasheets_EN_2.pdf" class="postedlink" rel="nofollow">https://www.we-online.com/components/media/o782907v410%20ANO009a_Understanding%20parameters%20in%20ICLED%20datasheets_EN_2.pdf</a> stellt außerdem eine Application Note zur Verfügung, die verschiedene Hinweise zur Nutzung bereitstellt.</p> <h3>Dialight 587 - Smart LED mit spezifischem Kommunikationsprotokoll</h3> <p>WS 2812-basierte Smart <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/LED">LED</a>s bzw. die in ihnen implementierte „Takt-Erriechung“ führt manchmal zu Fehlern wie den hier gezeigten.</p> <p><img src="/attachment/627911/2.jpg" alt=""></p> <p>Bildquelle: Autor, gesehen in <a href="https://madachszinhaz.hu/" class="postedlink" rel="nofollow">https://madachszinhaz.hu/</a></p> <p>Mit der 587-Serie schickt Dialight nun eine „neue“ Leuchtdiode ins Rennen, die - wie in der Abbildung gezeigt – über einen separaten Takt- und Daten-Eingang verfügt.</p> <p><img src="/attachment/627912/3.png" alt=""></p> <p>Bildquelle: Dialight.</p> <p>Die Dioden werden dabei in verschiedensten Gehäusevarianten angeboten; der Hunderter-Stückpreis liegt bei rund € 0,33. Zu beachten ist allerdings, dass diese Dioden auf Seiten des Mikrocontrollers eine kompliziertere Ansteuerung voraussetzen.</p> <h3>LPRS Q-EBT320-01LF - piezoeffektbasierter Vibrationssensor.</h3> <p>Vor der flächendeckenden Verfügbarkeit von Bluetooth LE und Co. erfreute sich LPRS mit seiner EasyRadio-Produktpalette weiter Verbreitung - der Autor nutzte sie einst ebenfalls in einem Design. Nun versuchen die Briten ihr Glück im Bereich der Vibrationssensoren. Mit dem Q-EBT320-01LF steht ein „neues“ Produkt am Start, das sich auf die Vibrationserkennung spezialisiert. Auf der Webseite findet sich außerdem die in der Abbildung gezeigte Beschreibung - zu beachten ist, dass es derzeit noch keine detaillierten Informationen gibt.</p> <p><img src="/attachment/627913/4.png" alt=""></p> <p>Bildquelle: <a href="https://lprs.co.uk/products/sensors/vibration-sensors.html" class="postedlink" rel="nofollow">https://lprs.co.uk/products/sensors/vibration-sensors.html</a></p> <h3>Silex Technology SX-SDMAH - Funkmodul für Wifi HaLow.</h3> <p>In Sachen Wifi HaLow war es lange Zeit vergleichsweise ruhig, bis vor wenigen Wochen eine Ankündigung neue „Bewegung“ in den Markt brachte. Mit dem SX-SDMAH schickt Silex Technology nun ein Produkt ins Rennen, das sich auf die „bequeme“ Zur-Verfügung-Stellung des Funkstandards spezialisiert hat. Die Abbildung zeigt dabei das Host-Interface, über das das Funkmodul - in Zehnerstückzahlen kostet es rund 33 Euro - Kontakt zum Host aufnimmt.</p> <p><img src="/attachment/627914/5.png" alt=""></p> <p>Bildquelle: Silex.</p> <p>Mit dem um rund € 200 erhältlichen SX-SDMAH-EVK-US steht dann außerdem ein Evaluationsboard zur Verfügung, das einen Raspberry Pi - wie in der Abbildung gezeigt - um HaLow-Fähigkeiten erweitert.</p> <p><img src="/attachment/627915/6.png" alt=""></p> <p>Bildquelle: Silex.</p> <h3>Ohmite HSX – Hochohmwiderstand hoher Genauigkeit</h3> <p>Widerstände „hoher Widerstandswerte“ gelten seit jeher als haarige Genossen - insbesondere ihre Empfindlichkeit gegen Feuchtigkeit ist alles andere als erfreulich. Der Widerstands-Spezialist Ohmite schickt nun mit der HSX-Serie eine Familie von Widerständen ins Rennen, die den Wert von einem Megaohm bis zehn Gigaohm abdecken. Hervorzuheben ist vor allem die im Datenblatt gezeigte und vergleichsweise hohe Unempfindlichkeit gegen Änderungen der Umgebungs-Feuchtigkeit.</p> <p><img src="/attachment/627916/7.png" alt=""></p> <p>Bildquelle: Ohmite.</p> <p>Zu beachten ist allerdings, dass sich Ohmite diese (exzellenten) Eigenschaften - wie in der Abbildung gezeigt - gut bezahlen lässt.</p> <p><img src="/attachment/627917/8.png" alt=""></p> <p>Bildquelle <a href="https://www.oemsecrets.com/compare/HSX-3T1005DE" class="postedlink" rel="nofollow">https://www.oemsecrets.com/compare/HSX-3T1005DE</a></p> <h3>Analog Devices Inc. ADAU1860 - Analog-Frontent mit integrierten DSPs.</h3> <p>Spätestens seit Everest Semis „durchschlagenden“ Erfolg mit dem ES8388 gilt, dass „Analoge Audio-ICs für Nicht-Audio-Elektroniker“ en vogue sind. Mit dem ADAU1860 schickt Analog Devices nur die hauseigene Variante ins Rennen, die - wie in der Abbildung gezeigt - neben dem Frontend auch gleich einen DSP mitbringt.</p> <p><img src="/attachment/627918/9.png" alt=""></p> <p>Bildquelle: Analog Devices.</p> <p>Als „primären Anwendungszweck“ des als WLCSP-Gehäuse erhältlichen Bauteils avisiert AD. dabei neue Noise Canceling Headphones - zu beachten ist, dass in der VR China befindliche Kunden einen „anderen“ Order-Code verwenden müssen, so sie das Bauteil zu erwerben gedenken.</p> <h3>GigaDevice gewinnt Preis für „Responsability“</h3> <p>In Zeiten von Lieferkettengesetz und Co. ist es immer erfreulich, wenn Unternehmen Gratifikationen für „Umweltfreundlichkeit und Responsibility“ mitbringen. Vor wenigen Tagen gewann GigaDevice einen diesbezüglichen Award:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Recently</span><span class="p">,</span> <span class="n">the</span> <span class="mi">13</span><span class="n">th</span> <span class="n">Charity</span> <span class="n">Festival</span> <span class="n">and</span> <span class="mi">2023</span> <span class="n">ESG</span> <span class="n">Impact</span> <span class="n">Annual</span> <span class="n">Conference</span><span class="p">,</span> <span class="n">co</span><span class="o">-</span><span class="n">organized</span> <span class="n">by</span> <span class="n">Shuyang</span><span class="p">.</span><span class="n">com</span><span class="p">,</span> <span class="n">Shuyang</span> <span class="n">Charity</span> <span class="n">and</span> <span class="n">Public</span> <span class="n">Media</span><span class="p">,</span> <span class="n">was</span> <span class="n">held</span> <span class="n">in</span> <span class="n">Beijing</span><span class="p">.</span> <span class="n">GigaDevice</span> <span class="n">has</span> <span class="n">continued</span> <span class="n">to</span> <span class="n">work</span> <span class="n">in</span> <span class="n">the</span> <span class="n">public</span> <span class="n">welfare</span> <span class="n">field</span> <span class="k">for</span> <span class="n">many</span> <span class="n">years</span><span class="p">,</span> <span class="n">demonstrating</span> <span class="n">its</span> <span class="n">social</span> <span class="n">responsibility</span> <span class="n">with</span> <span class="n">practical</span> <span class="n">actions</span><span class="p">.</span> <span class="n">It</span> <span class="n">won</span> <span class="n">the</span> <span class="s">"2023 Responsible Brand"</span> <span class="n">and</span> <span class="s">"2023 ESG Pioneer Enterprise"</span> <span class="n">awards</span> <span class="n">at</span> <span class="n">this</span> <span class="n">public</span> <span class="n">welfare</span> <span class="n">festival</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p><img src="/attachment/627919/10.png" alt=""></p> <p>Bildquelle: GigaDevice.</p> <h3>Melexis MLX90830: Drucksensor mit ratiometrischem Ausgang.</h3> <p>Der Sensor-Spezialisten Melexis schickt mit dem MLX90830 einen integrierten Schaltkreis ins Rennen, der einen durchaus interessanten internen Aufbau aufweist.</p> <p><img src="/attachment/627920/11.png" alt=""></p> <p>Bildquelle: Melexis.</p> <p>Interessant ist am vorliegenden Chip vor allem, dass er - im Messbereich von 2-70 Bar - mit einem digitalen Hauptprozessor arbeitet, danach aber (ausschließlich) Analog-Ratiometrische Werte in Richtung des Empfängers liefert. Ob Melexis irgendwann gedenkt, die drei „Testpins“ auch in Form eines digitalen Interfaces freizugeben, war für den Autor zum Zeitpunkt der Abfassung dieses Artikels nicht zu eruieren.</p> <h3>IDEC XA / XW - Notausknopf mit geringerer Bauhöhe.</h3> <p>Notausknöpfe sind genau so lange lustig, bis sie einem den Hintern retten. Mit den XA / XW-Serien schickt IDEC nun neue Notaus-Knöpfe ins Rennen, die - wie in der Abbildung gezeigt - durch eine geringere Bauhöhe auffallen.</p> <p><img src="/attachment/627921/12.png" alt=""></p> <p>Bildquelle: IDEC.</p> <p>Hervorzuheben ist außerdem der „integrierte“ Aufbau, der auch im Fall „verschweißter“ Kontakte eine höhere Öffnungswahrscheinlichkeit zu gewährleisten sucht.</p> <p><img src="/attachment/627922/13.png" alt=""></p> <p>Bildquelle: IDEC.</p> <h3>ChipQuik CQ-SRM-1 - Werkzeug zur Messung des Oberflächenwiderstands.</h3> <p>Der eigentlich für seine diversen SMD-Adapter und der Word-Hilfen bekannte Hersteller ChipQuik steckt mit dem CQ-SRM-1 ein Gerät ins Rennen, das sich auf die Messung der Oberflächenwiderstände spezialisiert hat. Spezifischerweise lässt sich das Gerät dabei, wie in der Abbildung gezeigt, auf der zu bemessenden Oberfläche ablegen.</p> <p><img src="/attachment/627923/14.png" alt=""></p> <p>Bildquelle: Mouser.</p> <p>Das um rund € 60 erhältliche Gerät ist dabei „vor allem“ zur Qualifikation des Widerstands von Antistatik-Matten und ähnlichen Gegenständen im Labor vorgesehen - dass sich das Produkt naturgemäß auch andererseits einsetzen lässt, sollte aus der Logik folgen.</p> <h3>Guerrilla RF GRF5613 - Verstärker-IC neuartiger Provenenz.</h3> <p>In Zeiten der Konsolidierung des Chipmarkts ist es immer erfreulich, einen neuen Player begrüßen zu können. Das amerikanische Unternehmen Guerrilla RF fiel bisher nicht auf Microcontroller.net auf - interessant ist der GRF5613, der das in der Abbildung gezeigte Pinout aufweist.</p> <p><img src="/attachment/627924/15.png" alt=""></p> <p>Bildquelle: Guerilla RF.</p> <p>Über die eigentlichen Leistungsdaten des Chips vermeldet man folgendes:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">GRF5613</span> <span class="n">is</span> <span class="n">a</span> <span class="n">high</span> <span class="n">gain</span><span class="p">,</span> <span class="mi">2</span><span class="o">-</span><span class="n">stage</span> <span class="n">InGaP</span> <span class="n">HBT</span> <span class="n">Power</span> <span class="n">Amplifier</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">designed</span> <span class="n">to</span> <span class="n">deliver</span> <span class="mi">35</span><span class="p">.</span><span class="mi">4</span> <span class="n">dBm</span> <span class="n">output</span> <span class="n">power</span> <span class="n">at</span> <span class="n">P1dB</span> <span class="n">over</span> <span class="n">the</span> <span class="mi">1350</span> <span class="n">to</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="mi">1450</span> <span class="n">MHz</span> <span class="n">band</span> </pre></td> </tr> </tbody></table></div> <h3>Analog Devices ADuM1252 - bidirektionaler I2C-Isolator</h3> <p>Der I2C-Bus mag von Philips Semiconductor einst für die lokale Kommunikation entwickelt worden sein, hat sich davon aber schon lang emanzipiert - manche Kunden übertragen I2C-Signale sogar über meterlange Kabel. Wie in einer derartigen Applikation galvanische Trennung benötigt, wird von Analog Devices mit dem ADuM1252 bedient.</p> <p>Das in einem SOIC8-Gehäuse erhältliche Bauteil weist dabei - prinzipiell - das in der Abbildung gezeigte Schaltbild auf.</p> <p><img src="/attachment/627925/16.png" alt=""></p> <p>Bildquelle: Analog Devices.</p> <p>Ob der „maximal unterstützten“ Geschwindigkeit von 2 MHz gilt, dass die Komponente auch für performancekritische Einsatzszenarien geeignet ist. In hunderter-Stückzahlen liegt der OEMSecrets Bestpreis (siehe <a href="https://www.oemsecrets.com/compare/ADuM1252" class="postedlink" rel="nofollow">https://www.oemsecrets.com/compare/ADuM1252</a>) dabei bei rund € 2,9 pro Bauteil.</p> <h3>Allegro MicroSystems ACS37030/37032 - Stromsensor mit Bandbreite von 0-5 MHz.</h3> <p>Wer Ströme bequem messen möchte, ist normalerweise von der jeweiligen Frequenz abhängig: Was im niederfrequenten Bereich gut funktioniert, macht in HF-Anwendungen mitunter Probleme. Allegro MicroSystems begegnet dem Problem nun durch ein Bauteil, das - wie in der Abbildung gezeigt - zwei Strom-Pfade kombiniert.</p> <p><img src="/attachment/627926/17.png" alt=""></p> <p>Bildquelle: Allegro.</p> <p>Für den „niederfrequenten“ Teil der Messung setzt Allegro dabei auf einen Halleffekt-Sensor, während der hochfrequente Teil über einen induktiven Messer ermittelt wird. Dank der integrierten Meßlogik steht am Ende ein analoges Signal, das sich beispielsweise von einem Mikrocontroller unter Nutzung eines Analog-Digital-Konverters auswerten lässt.</p> tag:mikrocontroller.net,2024-03-12:565574 Neue STM32H7-Variante, Eclipse-Daten zur IoT-Adoption und neue Kameras Andreas Schwarz 2024-03-12T21:22:08Z 2024-03-12T21:21:30Z <p>STMicroelectronics erweitert die STM32H7-Serie um einige Familienmitglieder mit sehr hoher Grafikleistung. Die Eclipse Foundation veröffentlicht derweil ihren aktuellsten Marktforschungsbericht zum Internet der Dinge; FLIR und Bunnie liefern neuartige Kameras für Ingenieure aus.</p> <h3>STMicroelectronics: Neue H7-Varianten mit noch schnelleren Compute Core</h3> <p>STMicroelectronics arbeitet aktiv daran, die Grenze zwischen „klassischen“ Mikrocontroller und MPU zu verwischen. Nach der unter <a title="STMicroelectronics schickt mit dem STM32MP2 eine neue STM32-MPU ins Rennen, die 1080p-Displays unterstützt und mehr Rechenleistung bietet. Segger stellt GigaDevice-Nutzern fortan eine kostenlose Version von Segger emWin zur Verfügung, während AMD ei" class="link-to-topic" data-topic-id="565424" href="/topic/565424#new">Beitrag "STMicroelectronics liefert neue MPU, GigaDevice partnert mit Segger, neue FPGAs und mehr"</a> im Detail beschriebenen Vorstellung einer 64bit-MPU folgen nun Erweiterungen der an sich bereits bekannten H7-Serie. Spezifischerweise gibt es nun neu die Varianten R und S.</p> <p><img src="/attachment/627619/0.png" alt=""></p> <p>Bildquelle: STMicroelectronics.</p> <p>Schon in der - eher informationsarmen-Pressemeldung, die übrigens einen Produktionsstart für April 2024 verspricht, findet sich die folgende Passage zur Ausrichtung der Chips:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="err">„</span><span class="n">Unsere</span> <span class="n">STM32</span><span class="o">-</span><span class="n">Reihe</span> <span class="n">ist</span> <span class="n">schon</span> <span class="n">jetzt</span> <span class="n">die</span> <span class="n">weltweit</span> <span class="n">popul</span><span class="err">ä</span><span class="n">rste</span> <span class="n">Familie</span> <span class="n">von</span> <span class="n">Arm</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">M</span><span class="o">-</span><span class="n">Mikrocontrollern</span><span class="p">,</span> <span class="n">und</span> <span class="n">mit</span> <span class="n">den</span> <span class="n">neuesten</span> <span class="n">STM32H7</span><span class="o">-</span><span class="n">Bausteinen</span> <span class="n">k</span><span class="err">ö</span><span class="n">nnen</span> <span class="n">Designer</span> <span class="n">noch</span> <span class="n">mehr</span> <span class="n">Anwendungsf</span><span class="err">ä</span><span class="n">lle</span> <span class="n">abdecken</span><span class="err">“</span><span class="p">,</span> <span class="n">sagt</span> <span class="n">Patrick</span> <span class="n">Aidoune</span><span class="p">,</span> <span class="n">General</span> <span class="n">Manager</span> <span class="n">der</span> <span class="n">General</span> <span class="n">Purpose</span> <span class="n">MCU</span> <span class="n">Division</span> <span class="n">von</span> <span class="n">STMicroelectronics</span><span class="p">.</span> <span class="err">„</span><span class="n">Mit</span> <span class="n">ihren</span> <span class="n">MPU</span><span class="o">-</span><span class="err">ä</span><span class="n">hnlichen</span> <span class="n">Qualit</span><span class="err">ä</span><span class="n">ten</span> <span class="n">erzielen</span> <span class="n">die</span> <span class="n">Produkte</span> <span class="n">eine</span> <span class="n">herausragende</span> <span class="n">Core</span><span class="o">-</span><span class="n">Performance</span><span class="p">,</span> <span class="n">verbunden</span> <span class="n">mit</span> <span class="n">der</span> <span class="n">Peripherieintegration</span> <span class="n">und</span> <span class="n">dem</span> <span class="n">Komfort</span> <span class="n">eines</span> <span class="n">Mikrocontrollers</span> <span class="n">sowie</span> <span class="n">einem</span> <span class="n">kosteneffektiven</span> <span class="n">Preisniveau</span><span class="p">.</span><span class="err">“</span> </pre></td> </tr></tbody></table></div> <p>Detaillierter wird STMicroelectronics in der unter <a href="https://www.st.com/resource/en/product_presentation/microcontrollers-stm32h7rs-lines-overview.pdf" class="postedlink" rel="nofollow">https://www.st.com/resource/en/product_presentation/microcontrollers-stm32h7rs-lines-overview.pdf</a> bereitstehenden Präsentation, aus der auch die folgenden Abbildungen stammen. Erstens verspricht man, den bisher schnellsten Compute Core einzusetzen, der je in einem STM32 verwendet wurde.</p> <p><img src="/attachment/627620/1.png" alt=""></p> <p>Bildquelle: STMicroelectronics.</p> <p><img src="/attachment/627621/2.png" alt=""></p> <p>Bildquelle: STMicroelectronics.</p> <p>Allgemein präsentiert sich die Familie wie in der folgenden Abbildung gezeigt.</p> <p><img src="/attachment/627622/3.png" alt=""></p> <p>Bildquelle: STMicroelectronics.</p> <p>Interessant ist außerdem, dass die deutsche Version der Pressemitteilung nach folgendem Schema von „minimalem“ am Board befindlichen Speicher spricht - eine durchaus „unübliche“ Aussage, sind Mikrocontroller-Hersteller doch normalerweise bemüht, möglichst große Speicher zur Verfügung zu stellen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Die</span> <span class="n">STM32H7</span><span class="o">-</span><span class="n">MCUs</span> <span class="n">kombinieren</span> <span class="n">den</span> <span class="n">leistungsf</span><span class="err">ä</span><span class="n">higsten</span> <span class="n">Arm</span><span class="err">®</span> <span class="n">Cortex</span><span class="err">®</span><span class="o">-</span><span class="n">M</span><span class="o">-</span><span class="n">Kern</span><span class="p">,</span> <span class="n">den</span> <span class="n">ST</span> <span class="n">bisher</span> <span class="n">angek</span><span class="err">ü</span><span class="n">ndigt</span> <span class="n">hat</span> <span class="p">(</span><span class="n">n</span><span class="err">ä</span><span class="n">mlich</span> <span class="n">einen</span> <span class="n">mit</span> <span class="n">bis</span> <span class="n">zu</span> <span class="mi">600</span> <span class="n">MHz</span> <span class="n">getakteten</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">M7</span><span class="p">)</span> <span class="n">mit</span> <span class="n">minimalem</span> <span class="n">On</span><span class="o">-</span><span class="n">Chip</span><span class="o">-</span><span class="n">Speicher</span> <span class="n">und</span> <span class="n">schnellen</span> <span class="n">externen</span> <span class="n">Schnittstellen</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Auch hier finden sich in der Detail-Präsentation weitere Informationen. STMicroelectronics erwähnt an mehrerlei Stelle, beispielsweise auch in der Abbildung unten, das Verfügbar-sein reichhaltiger Interfaces für die Anbindung externer Speicher.</p> <p><img src="/attachment/627623/4.png" alt=""></p> <p>Bildquelle: STMicroelectronics.</p> <p>STMicroelectronics wird Nutzer des neuen Chips - naturgemäß - mit verschiedensten Entwicklungswerkzeugen unterstützen. Die Abbildung zeigt, was die Franco-Italiener zum Zeitpunkt der Drucklegung dieses Artikels planen.</p> <p><img src="/attachment/627624/5.png" alt=""></p> <p>Bildquelle: STMicroelectronics.</p> <p>Zu guter Letzt verdient noch ein technischer Hintergrund Erwähnung - ST verspricht (abermals in der Ankündigung), dass die normalerweise notwendigen Power Management-Schaltkreise bei Nutzung der neuen STM32H7-Varianten entfallen. Ursache dafür ist, dass STMicroelectronics die relevanten Komponenten „direkt“ auf den Chip packt:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Im</span> <span class="n">Gegensatz</span> <span class="n">zu</span> <span class="err">ü</span><span class="n">blichen</span> <span class="n">MCUs</span><span class="p">,</span> <span class="n">die</span> <span class="n">auf</span> <span class="n">externe</span> <span class="n">Power</span><span class="o">-</span><span class="n">Management</span><span class="o">-</span><span class="n">ICs</span> <span class="p">(</span><span class="n">PMICs</span><span class="p">)</span> <span class="n">angewiesen</span> <span class="n">sind</span><span class="p">,</span> <span class="n">ist</span> <span class="n">das</span> <span class="n">Power</span> <span class="n">Management</span> <span class="n">bei</span> <span class="n">diesen</span> <span class="n">Bausteinen</span> <span class="n">bereits</span> <span class="n">in</span> <span class="n">den</span> <span class="n">Chip</span> <span class="n">integriert</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <h3>Eclipse IoT-Entwicklerumfrage: Das Internet der Dinge wächst unangefochten</h3> <p>Dass die Eclipse Foundation sich als Anbieter von Governance-Solutions für quelloffene Projekte sieht, haben wir hier in der Vergangenheit mehrfach thematisiert. Im Rahmen einer 2023 durchgeführten Umfrage fühlte die Eclipse Foundation der P. T. Entwicklerschaft im IoT-Bereich auf den Zahn. Nur ist der Bericht erschienen - die Vollversion findet sich zum Zeitpunkt der Drucklegung unter der URL <a href="https://outreach.eclipse.foundation/hubfs/Eclipse%20IoT%20White%20Papers%20and%20Case%20Studies/2023%20IoT%20%26%20Edge%20Commercial%20Adoption%20Survey%20Report%20.pdf" class="postedlink" rel="nofollow">https://outreach.eclipse.foundation/hubfs/Eclipse%20IoT%20White%20Papers%20and%20Case%20Studies/2023%20IoT%20%26%20Edge%20Commercial%20Adoption%20Survey%20Report%20.pdf</a> ; Ärgerlicherweise zwingt die Eclipse Foundation auch Teilnehmer an der Umfrage, sich nochmals komplett durch den Anmelde-Bildschirm zu klicken.</p> <p>Als erstes eine Folie, die die „wichtigsten“ in der Umfrage ermittelten Trends kompakt grafisch zusammenfasst.</p> <p><img src="/attachment/627625/6.png" alt=""></p> <p>Bildquelle: Eclipse Foundation.</p> <p>Interessant ist die Frage, wie die befragten Organisationen ihre Bedürfnisse für die Verfügbarkeit von Cloud-Lösungen zu befriedigen gedenken. Die Nutzung hybrider Cloudsysteme, die lokale und beim Anbieter gehostete Systeme verbinden, wächst immens.</p> <p><img src="/attachment/627626/7.png" alt=""></p> <p>Bildquelle: Eclipse Foundation.</p> <p>In diesem Zusammenhang ist auch die Frage interessant, „welche“ Payloads in den Edge-Teilen der diversen Solutions vorgehalten werden. Auch hierauf findet sich in der Grafik eine Antwort.</p> <p><img src="/attachment/627627/8.png" alt=""></p> <p>Bildquelle: Eclipse Foundation.</p> <p>Wie immer gilt, dass Mitglieder der unter <a href="https://iot.eclipse.org/" class="postedlink" rel="nofollow">https://iot.eclipse.org/</a> bereitstehenden IoT-Arbeitsgruppe der Eclipse Foundation einen detaillierteren Bericht zu den vorliegenden Informationen erhalten.</p> <h3>Bunnie Huang: preisgünstigerer Weg zur Aufnahme bzw. Verifikation von Halbleiterdies</h3> <p>Richard Kausslers unter der URL <a href="https://www.richis-lab.de/" class="postedlink" rel="nofollow">https://www.richis-lab.de/</a> bereitstehender „Halbleiter-Zoo“ müsste jedem Leser von Microcontroller.net bekannt sein - wer die Webseite noch nicht kennt, ist auf jeden Fall gut beraten, einen Klick (und 1 Stunde fasziniertes Beobachten) einzuplanen. Sei dem wie es sei, bietet der für sein Lehrbuch bekannte Bunnie nun eine „neue“ Konfiguration für die Aufnahme derartiger Chip-Bilder an. Spezifischerweise findet sich im unter <a href="https://www.bunniestudios.com/blog/?p=6937" class="postedlink" rel="nofollow">https://www.bunniestudios.com/blog/?p=6937</a> bereitstehenden Blogpost unter anderem die folgende Aussage, die wir hier im Originaltext wiedergeben:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">An</span> <span class="n">explicit</span> <span class="n">goal</span> <span class="n">of</span> <span class="n">this</span> <span class="n">project</span> <span class="n">is</span> <span class="n">to</span> <span class="n">open</span> <span class="n">source</span> <span class="n">all</span> <span class="n">of</span> <span class="n">IRIS</span><span class="p">,</span> <span class="n">so</span> <span class="n">that</span> <span class="n">anyone</span> <span class="n">can</span> <span class="n">replicate</span> <span class="n">the</span> <span class="n">imaging</span> <span class="n">system</span><span class="p">.</span> <span class="n">Democratizing</span> <span class="n">chip</span> <span class="n">verification</span> <span class="n">is</span> <span class="n">important</span> <span class="n">because</span> <span class="n">a</span> <span class="n">credible</span> <span class="n">threat</span> <span class="n">of</span> <span class="n">being</span> <span class="n">caught</span> <span class="n">reduces</span> <span class="n">the</span> <span class="n">incentive</span> <span class="n">of</span> <span class="n">adversaries</span> <span class="n">to</span> <span class="n">deploy</span> <span class="n">expensive</span> <span class="n">Trojan</span><span class="o">-</span><span class="n">implantation</span> <span class="n">capabilities</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//www.bunniestudios.com/blog/?p=6937</span> </pre></td> </tr> </tbody></table></div> <p>Interessant ist, dass der „primäre“ Motivator für die Entwicklungen im Hause Huang nicht das Aufnehmen von höher qualitativen Fotos von Halbleiter-Geist ist. Sie ist vielmehr, wie in der Abbildung gezeigt, die „Absicherung“ der Hardware-Lieferkette gegen Man-in-the-Middle und sonstige Attacken.</p> <p><img src="/attachment/627628/9.png" alt=""></p> <p>Bildquelle: <a href="https://bunniefoo.com/iris/2024/verification-hiearchy.png" class="postedlink" rel="nofollow">https://bunniefoo.com/iris/2024/verification-hiearchy.png</a></p> <h3>Flir SI2: Fusionskamera mit RGB- und akustischen Sensoren.</h3> <p>Das mittlerweile zu Teledyne gehörende Unternehmen Flir war vor allem für seine Thermo-Kameras bekannt: Ein Markt, in dem andere Unternehmen wie beispielsweise InfiRay (siehe auch den Test unter <a href="https://www.youtube.com/watch?v=BVW5B7HZP50" class="postedlink" rel="nofollow">https://www.youtube.com/watch?v=BVW5B7HZP50</a>) mittlerweile viel Boden gut machen. Als „nächste“ Stufe versucht man im Hause Teledine nun, Mikrofone und RGB-Kameras zu kombinieren - Lohn der Mühen ist das in der Abbildung gezeigte Produkt, dessen Einstiegspreis übrigens bei sportlichen 18000 US-Dollar liegt.</p> <p><img src="/attachment/627629/10.png" alt=""></p> <p>Bildquelle: <a href="https://www.flir.com/browse/industrial/acoustic-imaging-cameras/" class="postedlink" rel="nofollow">https://www.flir.com/browse/industrial/acoustic-imaging-cameras/</a></p> <p>Sinn des Produkts, das übrigens - wie in der Abbildung gezeigt - in insgesamt vier Varianten angeboten wird, ist die Erkennung von „Lecks“ in Rohrsystemen und ähnlichen Industrieanlagen.</p> <p><img src="/attachment/627630/11.png" alt=""></p> <p>Bildquelle: <a href="https://www.flir.com/browse/industrial/acoustic-imaging-cameras/" class="postedlink" rel="nofollow">https://www.flir.com/browse/industrial/acoustic-imaging-cameras/</a></p> tag:mikrocontroller.net,2024-03-08:565424 STMicroelectronics liefert neue MPU, GigaDevice partnert mit Segger, neue FPGAs und mehr Andreas Schwarz 2024-03-08T18:06:01Z 2024-03-08T18:05:33Z <p>STMicroelectronics schickt mit dem STM32MP2 eine neue <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/STM32">STM32</a>-MPU ins Rennen, die 1080p-Displays unterstützt und mehr Rechenleistung bietet. Segger stellt GigaDevice-Nutzern fortan eine kostenlose Version von Segger emWin zur Verfügung, während AMD einen preiswerten <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/FPGA">FPGA</a> plant. Außerdem könnten manche Industrienormen bald kostenlos sein.</p> <h3>STMicroelectronics STM32MP2 – 64bit-Kern, 1080p-Bildschirmunterstützung</h3> <p>STMicroelectronics bietet mit der MP1-Serie seit einiger Zeit eine Serie von Mikrocontrollern an, die durch Kombination von Echtzeit- und Linux-Kern die Realisierung von MSR-Aufgaben mit hohen Ansprüchen an die Grafik erleichtern. Problematisch war bei den Bauteilen bisher vor allem die sehr eingeschränkte Leistung der GPU. Auf der unter <a href="https://www.st.com/en/microcontrollers-microprocessors/stm32-arm-cortex-mpus.html" class="postedlink" rel="nofollow">https://www.st.com/en/microcontrollers-microprocessors/stm32-arm-cortex-mpus.html</a> bereitstehenden Produktwebseite findet sich nun die aktualisierte und in der Grafik gezeigte Familienübersicht.</p> <p><img src="/attachment/627086/1.png" alt=""></p> <p>Bildquelle: <a href="https://www.st.com/en/microcontrollers-microprocessors/stm32-arm-cortex-mpus.html" class="postedlink" rel="nofollow">https://www.st.com/en/microcontrollers-microprocessors/stm32-arm-cortex-mpus.html</a></p> <p>In der offiziellen Ankündigung findet sich die folgende textuelle Beschreibung:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Es</span> <span class="n">handelt</span> <span class="n">sich</span> <span class="n">hier</span> <span class="n">um</span> <span class="n">die</span> <span class="n">ersten</span> <span class="n">MPUs</span> <span class="n">von</span> <span class="n">ST</span><span class="p">,</span> <span class="n">die</span> <span class="n">mit</span> <span class="n">dem</span> <span class="n">Arm</span> <span class="n">Cortex</span><span class="err">®</span><span class="o">-</span><span class="n">A35</span> <span class="n">eine</span> <span class="mi">64</span><span class="o">-</span><span class="n">Bit</span><span class="o">-</span><span class="n">CPU</span> <span class="p">(</span><span class="n">Central</span> <span class="n">Processing</span> <span class="n">Unit</span><span class="p">)</span> <span class="n">enthalten</span><span class="p">.</span> <span class="n">Diese</span> <span class="n">wird</span> <span class="n">mit</span> <span class="mi">1</span><span class="p">,</span><span class="mi">5</span> <span class="n">GHz</span> <span class="n">getaktet</span> <span class="n">und</span> <span class="n">dient</span> <span class="n">dazu</span><span class="p">,</span> <span class="n">die</span> <span class="n">allgemeinen</span> <span class="n">Verarbeitungsf</span><span class="err">ä</span><span class="n">higkeiten</span> <span class="n">gegen</span><span class="err">ü</span><span class="n">ber</span> <span class="n">den</span> <span class="n">STM32MP1</span><span class="o">-</span><span class="n">Bausteinen</span> <span class="n">der</span> <span class="n">ersten</span> <span class="n">Generation</span> <span class="n">zu</span> <span class="n">verbessern</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="err"> </span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">Die</span> <span class="n">CPU</span> <span class="n">ist</span> <span class="n">Mittelpunkt</span> <span class="n">einer</span> <span class="n">echten</span> <span class="n">heterogenen</span> <span class="n">Verarbeitungseinheit</span><span class="p">,</span> <span class="n">die</span> <span class="n">zus</span><span class="err">ä</span><span class="n">tzlich</span> <span class="n">einen</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">M33</span><span class="o">-</span><span class="n">Kern</span> <span class="n">enth</span><span class="err">ä</span><span class="n">lt</span><span class="p">.</span> <span class="n">Hinzu</span> <span class="n">kommen</span> <span class="n">ein</span> <span class="n">Grafikprozessor</span> <span class="p">(</span><span class="n">GPU</span><span class="p">),</span> <span class="n">ein</span> <span class="n">Neural</span> <span class="n">Processor</span> <span class="p">(</span><span class="n">NPU</span><span class="p">)</span> <span class="n">und</span> <span class="n">ein</span> <span class="n">Videoprozessor</span> <span class="p">(</span><span class="n">VPU</span><span class="p">).</span> <span class="p">.</span> <span class="p">.</span> <span class="p">.</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="err"> </span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre><span class="n">Die</span> <span class="mi">3</span><span class="n">D</span><span class="o">-</span><span class="n">GPU</span> <span class="n">unterst</span><span class="err">ü</span><span class="n">tzt</span> <span class="n">Displays</span> <span class="n">bis</span> <span class="mi">1080</span><span class="n">p</span> <span class="n">und</span> <span class="n">bietet</span> <span class="n">leistungsstarke</span> <span class="n">Multimedia</span><span class="o">-</span><span class="n">Features</span><span class="p">,</span> <span class="n">zu</span> <span class="n">denen</span> <span class="n">eine</span> <span class="n">Full</span><span class="o">-</span><span class="n">HD</span><span class="o">-</span><span class="n">Videopipeline</span> <span class="n">mit</span> <span class="n">parallelen</span> <span class="n">LVDS</span><span class="o">-</span> <span class="n">und</span> <span class="n">DSI</span><span class="o">-</span><span class="n">Schnittstellen</span> <span class="n">geh</span><span class="err">ö</span><span class="n">rt</span><span class="p">.</span> <span class="n">In</span> <span class="n">Verbindung</span> <span class="n">mit</span> <span class="n">einer</span> <span class="n">MIPI</span> <span class="n">CSI</span><span class="o">-</span><span class="mi">2</span><span class="o">-</span><span class="n">Kameraschnittstelle</span> <span class="n">mit</span> <span class="n">ISP</span> <span class="n">ergibt</span> <span class="n">sich</span> <span class="n">hieraus</span> <span class="n">eine</span> <span class="n">verbesserte</span> <span class="n">Unterst</span><span class="err">ü</span><span class="n">tzung</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="n">Machine</span><span class="o">-</span><span class="n">Vision</span><span class="o">-</span><span class="n">Anwendungen</span> <span class="n">der</span> <span class="n">Spitzenklasse</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p><img src="/attachment/627087/2.jpg" alt=""></p> <p>Bildquelle: STMicroelectronics</p> <p>Zu Preisen schweigt man sich im Hause SGS derzeit noch aus; bekannt ist lediglich, dass die Chips im Juni 2024 in Serienproduktion gehen sollen.</p> <h3>Segger stellt GD32-Nutzern kostenlose Version des GUI-Stacks EmWin zur Verfügung</h3> <p>Die mit dem GD32VW553 begonnene Partnerschaft zwischen Segger und GigaDevice erweitert sich nun um eine kostenlose Basisvariante des GUI-Stacks.</p> <p><img src="/attachment/627088/3.jpg" alt=""></p> <p>Bildquelle: Segger</p> <p>In der offiziellen Ankündigung findet der geneigte User indes nur wenig Brauchbares – der Link verweist auf eine Webseite, wo man den Code von emWin preisgünstig nachkaufen kann:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="err">“</span><span class="n">Wir</span> <span class="n">freuen</span> <span class="n">uns</span><span class="p">,</span> <span class="n">unsere</span> <span class="n">strategische</span> <span class="n">Partnerschaft</span> <span class="n">mit</span> <span class="n">SEGGER</span> <span class="n">zu</span> <span class="n">erweitern</span><span class="p">,</span> <span class="n">um</span> <span class="n">unsere</span> <span class="n">GUI</span><span class="o">-</span><span class="n">L</span><span class="err">ö</span><span class="n">sungen</span> <span class="n">auf</span> <span class="n">Basis</span> <span class="n">der</span> <span class="n">GD32</span> <span class="n">Cortex</span><span class="err">®</span><span class="o">-</span><span class="n">M</span><span class="o">-</span><span class="n">MCUs</span> <span class="n">mit</span> <span class="n">SEGGERs</span> <span class="n">emWin</span> <span class="n">weiter</span> <span class="n">zu</span> <span class="n">verbessern</span><span class="s">", erklärt GigaDevice. "</span><span class="n">SEGGERs</span> <span class="n">emWin</span> <span class="n">erm</span><span class="err">ö</span><span class="n">glicht</span> <span class="n">Entwicklern</span> <span class="n">die</span> <span class="n">schnelle</span> <span class="n">Implementierung</span> <span class="n">professioneller</span> <span class="n">Embedded</span><span class="o">-</span><span class="n">GUIs</span> <span class="n">und</span> <span class="n">bietet</span> <span class="n">auch</span> <span class="n">auf</span> <span class="n">ressourcenbeschr</span><span class="err">ä</span><span class="n">nkten</span> <span class="n">Plattformen</span> <span class="n">eine</span> <span class="n">hervorragende</span> <span class="n">Performance</span><span class="p">.</span> <span class="n">Am</span> <span class="n">Ende</span> <span class="n">wird</span> <span class="n">der</span> <span class="n">entsprechende</span> <span class="n">C</span><span class="o">-</span><span class="n">Programmiercode</span> <span class="n">generiert</span><span class="p">,</span> <span class="n">was</span> <span class="n">den</span> <span class="n">Entwicklungsaufwand</span> <span class="n">und</span> <span class="n">die</span> <span class="n">Time</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">Market</span> <span class="n">erheblich</span> <span class="n">reduzieren</span> <span class="n">kann</span><span class="p">.</span><span class="s">"</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="s">. . .</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="s">Besuchen Sie die GD32-Webseite oder die GigaDevice-Seite von SEGGER für einen Überblick über kostenlose kommerzielle GDemWin-GUI-Bibliothek, die professionelle Embedded-GUI-Entwicklung auf Basis der GD32 Cortex®-M-MCU-Hardwareplattform ermöglicht.</span> </pre></td> </tr> </tbody></table></div> <h3>AMD Spartan UltraScale+ - neuer Low Cost-FPGA für EA-intensive Aufgaben</h3> <p>Während Intel mit seinem <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/FPGA">FPGA</a>-Bauer diverse Namensspielchen spielt, arbeitet AMD konsequent an der Weiterentwicklung des hauseigenen Produktportfolios. Mit dem UltraScale+ möchte man nun – der Name wird naturgemäß in der Ankündigung nicht genannt – im Lower-End-Bereich mitspielen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">SANTA</span> <span class="n">CLARA</span><span class="p">,</span> <span class="n">Calif</span><span class="p">.,</span> <span class="n">March</span> <span class="mo">05</span><span class="p">,</span> <span class="mi">2024</span> <span class="p">(</span><span class="n">GLOBE</span> <span class="n">NEWSWIRE</span><span class="p">)</span> <span class="o">--</span> <span class="n">AMD</span><span class="err"> </span><span class="p">(</span><span class="n">NASDAQ</span><span class="o">:</span> <span class="n">AMD</span><span class="p">)</span> <span class="n">today</span> <span class="n">announced</span> <span class="n">the</span> <span class="n">AMD</span> <span class="n">Spartan</span><span class="err">™</span> <span class="n">UltraScale</span><span class="o">+</span><span class="err">™</span> <span class="n">FPGA</span> <span class="n">family</span><span class="p">,</span> <span class="n">the</span> <span class="n">newest</span> <span class="n">addition</span> <span class="n">to</span> <span class="n">the</span> <span class="n">extensive</span> <span class="n">portfolio</span> <span class="n">of</span> <span class="n">AMD</span> <span class="n">Cost</span><span class="o">-</span><span class="n">Optimized</span> <span class="n">FPGAs</span> <span class="n">and</span> <span class="n">adaptive</span> <span class="n">SoCs</span><span class="p">.</span> <span class="n">Delivering</span> <span class="n">cost</span> <span class="n">and</span> <span class="n">power</span><span class="o">-</span><span class="n">efficient</span> <span class="n">performance</span> <span class="k">for</span> <span class="n">a</span> <span class="n">wide</span> <span class="n">range</span> <span class="n">of</span> <span class="n">I</span><span class="o">/</span><span class="n">O</span><span class="o">-</span><span class="n">intensive</span> <span class="n">applications</span> <span class="n">at</span> <span class="n">the</span> <span class="n">edge</span><span class="p">,</span> <span class="n">Spartan</span> <span class="n">UltraScale</span><span class="o">+</span> <span class="n">devices</span> <span class="n">offer</span> <span class="n">the</span> <span class="n">industry</span><span class="err">’</span><span class="n">s</span> <span class="n">highest</span> <span class="n">I</span><span class="o">/</span><span class="n">O</span> <span class="n">to</span> <span class="n">logic</span> <span class="n">cell</span> <span class="n">ratio</span> <span class="n">in</span> <span class="n">FPGAs</span> <span class="n">built</span> <span class="n">in</span> <span class="mi">28</span><span class="n">nm</span> <span class="n">and</span> <span class="n">lower</span> <span class="n">process</span> <span class="n">technologyi</span><span class="p">,</span> <span class="n">deliver</span> <span class="n">up</span> <span class="n">to</span> <span class="mi">30</span> <span class="n">percent</span> <span class="n">lower</span> <span class="n">total</span> <span class="n">power</span> <span class="n">consumption</span> <span class="n">versus</span> <span class="n">the</span> <span class="n">previous</span> <span class="n">generationii</span><span class="p">,</span> <span class="n">and</span> <span class="n">contain</span> <span class="n">the</span> <span class="n">most</span> <span class="n">robust</span> <span class="n">set</span> <span class="n">of</span> <span class="n">security</span> <span class="n">featuresiii</span> <span class="n">in</span> <span class="n">the</span> <span class="n">AMD</span> <span class="n">Cost</span><span class="o">-</span><span class="n">Optimized</span> <span class="n">Portfolio</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//ir.amd.com/news-events/press-releases/detail/1186/amd-extends-market-leading-fpga-portfolio-with-amd-spartan</span> </pre></td> </tr> </tbody></table></div> <p>Im Bereich der Features betont AMD vor Allem die große Menge an Ios:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">family</span> <span class="n">offers</span> <span class="n">the</span> <span class="n">industry</span><span class="err">’</span><span class="n">s</span> <span class="n">highest</span> <span class="n">I</span><span class="o">/</span><span class="n">O</span> <span class="n">to</span> <span class="n">logic</span> <span class="n">cell</span> <span class="n">ratio</span> <span class="n">of</span> <span class="n">FPGAs</span> <span class="n">built</span> <span class="n">on</span> <span class="mi">28</span><span class="n">nm</span> <span class="n">and</span> <span class="n">below</span> <span class="n">process</span> <span class="n">technology</span><span class="p">,</span> <span class="n">with</span> <span class="n">up</span> <span class="n">to</span> <span class="mi">572</span> <span class="n">I</span><span class="o">/</span><span class="n">Os</span> <span class="n">and</span> <span class="n">voltage</span> <span class="n">support</span> <span class="n">up</span> <span class="n">to</span> <span class="mi">3</span><span class="p">.</span><span class="mi">3</span><span class="n">V</span><span class="p">,</span> <span class="n">enabling</span> <span class="n">any</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">any</span> <span class="n">connectivity</span> <span class="k">for</span> <span class="n">edge</span> <span class="n">sensing</span> <span class="n">and</span> <span class="n">control</span> <span class="n">applications</span><span class="p">.</span> <span class="n">The</span> <span class="n">proven</span> <span class="mi">16</span><span class="n">nm</span> <span class="n">fabric</span> <span class="n">and</span> <span class="n">support</span> <span class="k">for</span> <span class="n">a</span> <span class="n">wide</span> <span class="n">array</span> <span class="n">of</span> <span class="n">packaging</span><span class="p">,</span> <span class="n">starting</span> <span class="n">as</span> <span class="n">small</span> <span class="n">as</span> <span class="mi">10</span><span class="n">x10mm</span><span class="p">,</span> <span class="n">provide</span> <span class="n">high</span> <span class="n">I</span><span class="o">/</span><span class="n">O</span> <span class="n">density</span> <span class="n">in</span> <span class="n">an</span> <span class="n">ultra</span><span class="o">-</span><span class="n">compact</span> <span class="n">footprint</span><span class="p">.</span> <span class="n">The</span> <span class="n">extensive</span> <span class="n">AMD</span> <span class="n">FPGA</span> <span class="n">portfolio</span> <span class="n">also</span> <span class="n">provides</span> <span class="n">the</span> <span class="n">scalability</span> <span class="n">to</span> <span class="n">start</span> <span class="n">with</span> <span class="n">cost</span><span class="o">-</span><span class="n">optimized</span> <span class="n">FPGAs</span> <span class="n">and</span> <span class="k">continue</span> <span class="n">through</span> <span class="n">to</span> <span class="n">midrange</span> <span class="n">and</span> <span class="n">high</span><span class="o">-</span><span class="n">end</span> <span class="n">products</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">Spartan</span> <span class="n">UltraScale</span><span class="o">+</span> <span class="n">family</span> <span class="n">is</span> <span class="n">estimated</span> <span class="n">to</span> <span class="n">offer</span> <span class="n">up</span> <span class="n">to</span> <span class="n">a</span> <span class="mi">30</span> <span class="n">percent</span> <span class="n">reduction</span> <span class="n">in</span> <span class="n">power</span> <span class="n">compared</span> <span class="n">to</span> <span class="n">the</span> <span class="mi">28</span><span class="n">nm</span> <span class="n">Artix</span><span class="err">™</span> <span class="mi">7</span> <span class="n">family</span><span class="p">,</span> <span class="n">through</span> <span class="mi">16</span><span class="n">nm</span> <span class="n">FinFET</span> <span class="n">technology</span> <span class="n">and</span> <span class="n">hardened</span> <span class="n">connectivity</span><span class="p">.</span> <span class="n">They</span> <span class="n">are</span> <span class="n">the</span> <span class="n">first</span> <span class="n">AMD</span> <span class="n">UltraScale</span><span class="o">+</span> <span class="n">FPGAs</span> <span class="n">with</span> <span class="n">a</span> <span class="n">hardened</span> <span class="n">LPDDR5</span> <span class="n">memory</span> <span class="n">controller</span> <span class="n">and</span> <span class="n">PCIe</span><span class="err">®</span> <span class="n">Gen4</span> <span class="n">x8</span> <span class="n">support</span><span class="p">,</span> <span class="n">providing</span> <span class="n">both</span> <span class="n">power</span> <span class="n">efficiency</span> <span class="n">and</span> <span class="n">future</span><span class="o">-</span><span class="n">ready</span> <span class="n">capabilities</span> <span class="k">for</span> <span class="n">customers</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Unter der URL <a href="https://www.xilinx.com/products/silicon-devices/fpga/spartan-ultrascale-plus.html" class="postedlink" rel="nofollow">https://www.xilinx.com/products/silicon-devices/fpga/spartan-ultrascale-plus.html</a> findet sich schon jetzt eine Liste von Ressourcen; die Bereitstellung ist indes erst für 2025 geplant:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">AMD</span> <span class="n">Spartan</span> <span class="n">UltraScale</span><span class="o">+</span> <span class="n">FPGA</span> <span class="n">family</span> <span class="n">sampling</span> <span class="n">and</span> <span class="n">evaluation</span> <span class="n">kits</span> <span class="n">are</span> <span class="n">expected</span> <span class="n">to</span> <span class="n">be</span> <span class="n">available</span> <span class="n">in</span> <span class="n">the</span> <span class="n">first</span> <span class="n">half</span> <span class="n">of</span> <span class="mi">2025</span><span class="p">.</span> <span class="n">Documentation</span> <span class="n">is</span> <span class="n">available</span> <span class="n">today</span> <span class="n">with</span> <span class="n">tools</span> <span class="n">support</span> <span class="n">starting</span> <span class="n">with</span> <span class="n">the</span> <span class="n">AMD</span> <span class="n">Vivado</span> <span class="n">Design</span> <span class="n">Suite</span> <span class="n">in</span> <span class="n">the</span> <span class="n">fourth</span> <span class="n">quarter</span> <span class="n">of</span> <span class="mi">2024</span><span class="p">.</span> <span class="err">  </span> </pre></td> </tr></tbody></table></div> <h3>KakiPi – Raspberry Pi mit Renesas-Prozessor</h3> <p>Renesas erobert mit dem RZ Anteile im Bereich “klassisches Linux-Computing”. Nun steht ein – wohl vor Allem für den japanischen Markt vorgesehenes – Evaluationsboard zur Verfügung, das einen Renesas-Prozessor und den RPi-Formfaktor zusammenbringen will.</p> <p><img src="/attachment/627089/4.png" alt=""></p> <p>Bildquelle: <a href="https://www.kaki-pi.ai/" class="postedlink" rel="nofollow">https://www.kaki-pi.ai/</a></p> <p>In Ermangelung einer englischsprachigen Pressemittelung sei hier nur auf <a href="https://www.cnx-software.com/2024/03/05/kaki-pi-raspberry-pi-inspired-renesas-rz-v2h-ai-sbc-with-four-camera-connectors-pcie-3-0/" class="postedlink" rel="nofollow">https://www.cnx-software.com/2024/03/05/kaki-pi-raspberry-pi-inspired-renesas-rz-v2h-ai-sbc-with-four-camera-connectors-pcie-3-0/</a> verwiesen, wo sich im Kommentarbereich die eine oder andere interessante Meldung wiederfindet.</p> <h3>Normen: Preissenkung ante Portas</h3> <p>Wer kostenlos in eine Industrienorm blicken will, sucht eine Universitätsbibliothek auf. Heise berichtet unter <a href="https://www.heise.de/news/EuGH-Entscheid-Europaeische-Normen-muessen-gratis-zugaenglich-sein-9646757.html" class="postedlink" rel="nofollow">https://www.heise.de/news/EuGH-Entscheid-Europaeische-Normen-muessen-gratis-zugaenglich-sein-9646757.html</a> nun von einer interessanten EuGH-Entscheidung: wenn EU-Normen Teil des geltenden Rechts sind, so müssten sie den Bürgern unentgeltlich zur Verfügung stehen. Noch ist unklar, wie sich diese Entscheidung auf die diversen Normenhäuser auswirken wird...</p> <h3>Golioth: Erweiterung des kostenlosen Plans</h3> <p>Zu guter Letzt verdient auch Golioth eine Erwähnung: der IoT-Konnektivitätsanbieter hat sein kostenloses Basisabonnement nach folgendem Schema erweitert:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">This</span> <span class="n">new</span> <span class="n">model</span> <span class="n">provides</span> <span class="mi">1</span><span class="n">GB</span> <span class="n">of</span> <span class="n">OTA</span> <span class="n">downloads</span> <span class="n">and</span> <span class="mi">200</span><span class="n">MB</span> <span class="n">of</span> <span class="n">log</span> <span class="n">messages</span> <span class="n">per</span> <span class="n">month</span> <span class="k">for</span> <span class="n">free</span><span class="p">,</span> <span class="n">sufficient</span> <span class="k">for</span> <span class="n">managing</span> <span class="n">a</span> <span class="n">moderately</span> <span class="n">sized</span> <span class="n">fleet</span> <span class="n">in</span> <span class="n">production</span><span class="p">,</span> <span class="n">with</span> <span class="n">no</span> <span class="n">fees</span> <span class="k">for</span> <span class="n">device</span> <span class="n">connections</span> <span class="n">across</span> <span class="n">all</span> <span class="n">plans</span><span class="p">.</span> <span class="n">For</span> <span class="n">those</span> <span class="n">who</span> <span class="n">need</span> <span class="n">more</span><span class="p">,</span> <span class="n">additional</span> <span class="n">usage</span> <span class="n">is</span> <span class="err">$</span><span class="mi">0</span><span class="p">.</span><span class="mi">35</span><span class="o">/</span><span class="n">MB</span> <span class="k">for</span> <span class="n">OTA</span> <span class="n">downloads</span> <span class="n">and</span> <span class="err">$</span><span class="mi">0</span><span class="p">.</span><span class="mi">20</span><span class="o">/</span><span class="n">MB</span> <span class="k">for</span> <span class="n">logging</span><span class="p">.</span> <span class="n">We</span> <span class="k">continue</span> <span class="n">to</span> <span class="n">offer</span> <span class="n">data</span> <span class="n">ingestion</span> <span class="n">and</span> <span class="n">routing</span><span class="p">,</span> <span class="n">with</span> <span class="n">data</span> <span class="n">streamed</span> <span class="n">through</span> <span class="n">Golioth</span> <span class="n">at</span> <span class="err">$</span><span class="mi">1</span><span class="o">/</span><span class="n">GB</span> <span class="n">to</span> <span class="n">LightDB</span> <span class="n">Stream</span> <span class="n">and</span> <span class="err">$</span><span class="mi">0</span><span class="p">.</span><span class="mi">40</span><span class="o">/</span><span class="n">MB</span> <span class="k">for</span> <span class="n">data</span> <span class="n">streamed</span> <span class="n">out</span> <span class="n">to</span> <span class="n">third</span><span class="o">-</span><span class="n">party</span> <span class="n">services</span><span class="p">.</span> <span class="n">Our</span> <span class="n">new</span> <span class="n">pricing</span> <span class="n">model</span> <span class="n">is</span> <span class="n">designed</span> <span class="n">to</span> <span class="n">support</span> <span class="n">developers</span> <span class="n">at</span> <span class="n">every</span> <span class="n">stage</span> <span class="n">of</span> <span class="n">their</span> <span class="n">journey</span><span class="p">,</span> <span class="n">ensuring</span> <span class="n">that</span> <span class="n">Golioth</span> <span class="n">remains</span> <span class="n">the</span> <span class="n">most</span> <span class="n">accessible</span> <span class="n">and</span> <span class="n">developer</span><span class="o">-</span><span class="n">friendly</span> <span class="n">IoT</span> <span class="n">platform</span> <span class="n">on</span> <span class="n">the</span> <span class="n">market</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//blog.golioth.io/device-management-should-be-free/</span> </pre></td> </tr> </tbody></table></div> tag:mikrocontroller.net,2024-03-02:565251 Arduino, Wilderness Labs, Emteria und Co - Updates auf ganzer Front Andreas Schwarz 2024-03-02T21:18:56Z 2024-03-02T21:18:19Z <p>Die Arduino-Gruppe aktualisiert ihren Bestseller Nano 33 BLE, und erweitert das Ökosystem an anderer Stelle. Renesas kauft seinen Funkmodul-Partner nicht, während Infineon einen neuen PsoC und eine Partnerschaft mit Qt ankündigt. Emteria aktualisiert derweil sein Benutzerinterface - was es sonst zu wissen gibt, verraten wir hier.</p> <h3>Arduino Nano 33 BLE - Version 2 offiziell angekündigt.</h3> <p>Der seit einigen Tagen durch die „Gerüchteküche“ wabernde Arduino Nano 33 BLE Rev2 wurde - wie in der Abbildung gezeigt - soeben offiziell angekündigt.</p> <p><img src="/attachment/626523/1.jpg" alt=""></p> <p>Bildquelle: <a href="https://blog.arduino.cc/2024/02/27/not-bigger-just-better-introducing-the-nano-33-ble-rev2/" class="postedlink" rel="nofollow">https://blog.arduino.cc/2024/02/27/not-bigger-just-better-introducing-the-nano-33-ble-rev2/</a></p> <p>Während Formfaktor und Hauptprozessor identisch bleiben, führte die Arduino-Gruppe Optimierungen durch, um eine bessere Fertigbarkeit des Boards zu erreichen. Spezifischerweise stehen die folgenden Änderungen ins Haus:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre> <span class="n">It</span> <span class="n">has</span> <span class="n">a</span> <span class="n">combination</span> <span class="n">of</span> <span class="n">two</span> <span class="n">IMUs</span> <span class="p">(</span><span class="n">BMI270</span> <span class="n">six</span><span class="o">-</span><span class="n">axis</span> <span class="n">IMU</span> <span class="n">plus</span> <span class="n">BMM150</span> <span class="n">three</span><span class="o">-</span><span class="n">axis</span> <span class="n">IMU</span><span class="p">)</span> <span class="n">instead</span> <span class="n">of</span> <span class="n">a</span> <span class="n">single</span><span class="p">,</span> <span class="n">nine</span><span class="o">-</span><span class="n">axis</span> <span class="n">one</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre> <span class="n">While</span> <span class="n">retaining</span> <span class="n">the</span> <span class="n">compact</span> <span class="n">form</span> <span class="n">factor</span><span class="p">,</span> <span class="n">the</span> <span class="n">new</span> <span class="n">Nano</span> <span class="mi">33</span> <span class="n">BLE</span> <span class="n">Rev2</span> <span class="n">incorporates</span> <span class="n">new</span> <span class="n">pads</span> <span class="n">and</span> <span class="n">test</span> <span class="n">points</span> <span class="k">for</span> <span class="n">USB</span><span class="p">,</span> <span class="n">SWDIO</span><span class="p">,</span> <span class="n">and</span> <span class="n">SWCLK</span><span class="p">,</span> <span class="n">making</span> <span class="n">it</span> <span class="n">easier</span> <span class="n">to</span> <span class="n">access</span> <span class="n">these</span> <span class="n">crucial</span> <span class="n">points</span> <span class="n">on</span> <span class="n">the</span> <span class="n">board</span><span class="p">.</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> <span class="n">We</span> <span class="n">introduced</span> <span class="n">a</span> <span class="n">new</span> <span class="n">VUSB</span> <span class="n">soldering</span> <span class="n">jumper</span> <span class="n">on</span> <span class="n">the</span> <span class="n">top</span> <span class="n">side</span><span class="p">,</span> <span class="n">allowing</span> <span class="n">you</span> <span class="n">to</span> <span class="n">conveniently</span> <span class="n">enable</span> <span class="n">the</span> <span class="n">VUSB</span> <span class="n">pin</span> <span class="k">while</span> <span class="n">using</span> <span class="n">the</span> <span class="n">castellated</span> <span class="n">pins</span><span class="p">.</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> <span class="n">In</span> <span class="n">addition</span><span class="p">,</span> <span class="n">the</span> <span class="n">Nano</span> <span class="mi">33</span> <span class="n">BLE</span> <span class="n">Rev2</span> <span class="n">transitions</span> <span class="n">the</span> <span class="n">power</span> <span class="n">supply</span> <span class="n">component</span> <span class="n">to</span> <span class="n">the</span> <span class="n">MP2322</span> <span class="n">to</span> <span class="n">guarantee</span> <span class="n">increased</span> <span class="n">performance</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Laut dem unter <a href="https://support.arduino.cc/hc/en-us/articles/11729186296476-Use-the-new-sensor-libraries-for-Nano-33-BLE-Rev2-and-Nano-BLE-Sense-Rev2" class="postedlink" rel="nofollow">https://support.arduino.cc/hc/en-us/articles/11729186296476-Use-the-new-sensor-libraries-for-Nano-33-BLE-Rev2-and-Nano-BLE-Sense-Rev2</a> bereitstehenden „Umstiegs-Tutorial“ ist die Weiterverwendung von Sketches vom Vorgängermodell im Allgemeinen unproblematisch. Kritisch ist lediglich der Austausch der Bibliotheken für das IMU - laut der Arduino-Gruppe reicht es dabei allerdings aus, das Include #include &lt;Arduino_LSM9DS1.h&gt; durch das Include #include &lt;Arduino_BMI270_BMM150.h&gt; zu ersetzen. Dass an dieser Stelle naturgemäß ein sorgfältiger Test dieser Lösung nicht fehlen darf, sei im Interesse der didaktischen Ehrlichkeit angemerkt.</p> <h3>Arduino: PLC-Ersatz OPTO erhält und besteht Sicherheitsaudit.</h3> <p>Die Arduino-eigene Variante des Themas SPS haben wir in der Vergangenheit unter <a title="In Zusammenarbeit mit dem italienischen Relaisspezialisten Finder bietet Arduno nun eine kompakte SPS an, die auf Basis eines STM32-Chips sowohl mit der Arduino IDE als auch mit den diversen IEC 61131-3-Programmiersprachen kompatibel ist. ![](" class="link-to-topic" data-topic-id="545671" href="/topic/545671#new">Beitrag "Arduino OPTA – SPS aus dem Hause Arduino"</a> detailliert vorgestellt.</p> <p><img src="/attachment/626524/2.png" alt=""></p> <p>Bildquelle: <a href="https://blog.arduino.cc/2024/02/29/opta-enhanced-cybersecurity-after-hwg-sababas-testing/" class="postedlink" rel="nofollow">https://blog.arduino.cc/2024/02/29/opta-enhanced-cybersecurity-after-hwg-sababas-testing/</a></p> <p>Arduino-Neuerung Nummero zwei ist, dass das ja konsequent für die Cloud-Kommunikation vorgesehene Produkt durch ein Computersicherheitsunternehmen analysiert wurde:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">To</span> <span class="n">this</span> <span class="n">end</span><span class="p">,</span> <span class="n">in</span> <span class="n">late</span> <span class="mi">2023</span> <span class="n">we</span> <span class="n">started</span> <span class="n">a</span> <span class="n">collaboration</span> <span class="n">with</span> <span class="n">global</span> <span class="n">cybersecurity</span> <span class="n">provider</span> <span class="n">HWG</span> <span class="n">Sababa</span><span class="o">:</span> <span class="n">their</span> <span class="n">Offensive</span> <span class="n">Team</span> <span class="n">engaged</span> <span class="n">in</span> <span class="n">a</span> <span class="n">penetration</span> <span class="n">test</span> <span class="n">that</span> <span class="n">lasted</span> <span class="n">weeks</span><span class="p">,</span> <span class="n">assessing</span> <span class="n">Opta</span><span class="err">’</span><span class="n">s</span> <span class="n">security</span> <span class="n">posture</span> <span class="n">and</span> <span class="n">pinpointing</span> <span class="n">any</span> <span class="n">weaknesses</span><span class="p">.</span> <span class="n">Their</span> <span class="n">meticulous</span> <span class="n">report</span> <span class="n">allowed</span> <span class="n">us</span> <span class="n">to</span> <span class="n">remedy</span> <span class="n">any</span> <span class="n">vulnerabilities</span> <span class="n">before</span> <span class="n">they</span> <span class="n">became</span> <span class="n">actual</span> <span class="n">issues</span><span class="p">,</span> <span class="n">and</span> <span class="n">now</span> <span class="n">we</span> <span class="n">are</span> <span class="n">proud</span> <span class="n">to</span> <span class="n">say</span> <span class="n">the</span> <span class="n">Opta</span> <span class="n">is</span> <span class="n">more</span> <span class="n">secure</span> <span class="n">than</span> <span class="n">ever</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Unter der URL <a href="https://www.hwgsababa.com/en/case_studies/arduino-cybersecurity-in-automation/" class="postedlink" rel="nofollow">https://www.hwgsababa.com/en/case_studies/arduino-cybersecurity-in-automation/</a> verspricht Arduino außerdem zusätzliche Informationen zum Thema, den versprochenen Testbericht konnte der Autor zum Zeitpunkt der Abfassung dieser Nachricht allerdings nicht vorfinden.</p> <h3>Arduino zur dritten: Neue Version der Portenta Machine Control-Bibliothek „vereinfacht“ Steuerungen.</h3> <p>Dem Hause Arduino gelang in dieser Newsmeldung ein Hattrick: Die dritte Meldung betrifft den an sich seit einiger Zeit im Markt verfügbaren und in der Pro-Linie angesiedelten Portenta. Die für die Steuerung verschiedener Industrie-Systeme vorgesehene Bibliothek wurde soeben „aktualisiert“ - Spezifischerweise verspricht man die folgenden Neuerungen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Don</span><span class="err">’</span><span class="n">t</span> <span class="n">know</span> <span class="n">the</span> <span class="n">Arduino</span> <span class="n">Portenta</span> <span class="n">Machine</span> <span class="n">Control</span><span class="o">?</span> <span class="n">It</span><span class="err">’</span><span class="n">s</span> <span class="n">a</span> <span class="n">versatile</span> <span class="n">industrial</span> <span class="n">control</span> <span class="n">unit</span> <span class="n">offering</span> <span class="n">soft</span><span class="o">-</span><span class="n">PLC</span> <span class="n">control</span><span class="p">,</span> <span class="n">diverse</span> <span class="n">I</span><span class="o">/</span><span class="n">O</span> <span class="n">options</span><span class="p">,</span> <span class="n">and</span> <span class="n">flexible</span> <span class="n">network</span> <span class="n">connectivity</span><span class="p">.</span> <span class="n">For</span> <span class="n">more</span> <span class="n">information</span> <span class="n">about</span> <span class="n">this</span> <span class="n">product</span><span class="p">,</span> <span class="n">visit</span> <span class="n">the</span> <span class="n">dedicated</span> <span class="n">page</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">What</span> <span class="n">you</span><span class="err">’</span><span class="n">ll</span> <span class="n">find</span> <span class="n">in</span> <span class="n">the</span> <span class="n">new</span> <span class="n">library</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Enhanced</span> <span class="n">library</span> <span class="n">structure</span><span class="o">:</span> <span class="n">We</span> <span class="n">restructured</span> <span class="n">the</span> <span class="n">library</span> <span class="n">to</span> <span class="n">improve</span> <span class="n">its</span> <span class="n">organization</span><span class="p">,</span> <span class="n">making</span> <span class="n">it</span> <span class="n">more</span> <span class="n">intuitive</span><span class="p">.</span> <span class="n">This</span> <span class="n">ensures</span> <span class="n">that</span> <span class="n">you</span> <span class="n">can</span> <span class="n">quickly</span> <span class="n">locate</span> <span class="n">and</span> <span class="n">utilize</span> <span class="n">the</span> <span class="n">functions</span> <span class="n">you</span> <span class="n">need</span> <span class="k">for</span> <span class="n">your</span> <span class="n">projects</span><span class="p">.</span><span class="err"> </span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Easier</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">understand</span> <span class="n">names</span><span class="o">:</span> <span class="n">We</span> <span class="n">standardized</span> <span class="n">function</span> <span class="n">and</span> <span class="n">class</span> <span class="n">names</span> <span class="k">for</span> <span class="n">better</span> <span class="n">consistency</span> <span class="n">and</span> <span class="n">readability</span><span class="p">.</span> <span class="n">This</span> <span class="n">change</span> <span class="n">ensures</span> <span class="n">a</span> <span class="n">clearer</span> <span class="n">and</span> <span class="n">more</span> <span class="n">understandable</span> <span class="n">codebase</span><span class="p">.</span><span class="err"> </span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Optimized</span> <span class="n">efficiency</span><span class="o">:</span> <span class="n">We</span> <span class="n">eliminated</span> <span class="n">unnecessary</span> <span class="n">functions</span><span class="p">,</span> <span class="n">decluttering</span> <span class="n">the</span> <span class="n">library</span> <span class="n">and</span> <span class="n">focusing</span> <span class="n">on</span> <span class="n">the</span> <span class="n">essential</span> <span class="n">features</span> <span class="n">needed</span> <span class="k">for</span> <span class="n">effective</span> <span class="n">machine</span> <span class="n">control</span><span class="p">.</span><span class="err"> </span> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Refreshed</span> <span class="n">and</span> <span class="n">clearer</span> <span class="n">examples</span><span class="o">:</span> <span class="n">You</span><span class="err">’</span><span class="n">ll</span> <span class="n">find</span> <span class="n">reworked</span> <span class="n">examples</span> <span class="n">to</span> <span class="n">showcase</span> <span class="n">the</span> <span class="n">library</span><span class="err">’</span><span class="n">s</span> <span class="n">capabilities</span><span class="p">,</span> <span class="n">providing</span> <span class="n">a</span> <span class="n">better</span> <span class="n">demonstration</span> <span class="n">of</span> <span class="n">the</span> <span class="n">board</span><span class="err">’</span><span class="n">s</span> <span class="n">features</span> <span class="n">and</span> <span class="n">of</span> <span class="n">their</span> <span class="n">usage</span><span class="p">.</span> </pre></td> </tr> <tr id="line-7" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>7</pre></td> <td class="rouge-code"><pre><span class="o">---</span><span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//blog.arduino.cc/2024/02/28/new-portenta-machine-control-library-boosts-industrial-project-performance/</span> </pre></td> </tr> </tbody></table></div> <h3>Wilderness Labs: Stabilitätsverbesserungen für die Meadow-Plattform.</h3> <p>Wer .net-Code in einem Embeddedsystem ausführen möchte, hat wenig Alternative zur Meadow-Plattform. Die vor wenigen Tagen auf den Markt gebrachte Version 1.9 des Produkts bringt vor allem Stabilitäts Verbesserungen, außerdem gibt es fortan auch die Möglichkeit, SPI-Transfers per DMA abzuwickeln und so die CPU-Belastung zu reduzieren. Spezifischerweise präsentiert sich der Change Log folgendermaßen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Overall</span> <span class="n">Stability</span> <span class="o">-</span> <span class="n">With</span> <span class="n">the</span> <span class="n">last</span> <span class="n">few</span> <span class="n">releases</span> <span class="n">we</span><span class="err">'</span><span class="n">ve</span> <span class="n">knocked</span> <span class="n">out</span> <span class="n">nearly</span> <span class="n">every</span> <span class="n">OS</span> <span class="n">and</span> <span class="n">networking</span> <span class="n">priority</span><span class="o">-</span><span class="n">zero</span> <span class="n">issue</span><span class="p">.</span> <span class="n">In</span> <span class="n">many</span> <span class="n">cases</span><span class="p">,</span> <span class="n">Meadow</span><span class="p">.</span><span class="n">OS</span> <span class="n">should</span> <span class="n">now</span> <span class="n">be</span> <span class="n">stable</span> <span class="k">for</span> <span class="n">weeks</span> <span class="n">or</span> <span class="n">months</span> <span class="n">without</span> <span class="n">issue</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">OS</span> <span class="n">Multitasking</span> <span class="n">Stability</span> <span class="o">-</span> <span class="n">We</span><span class="err">'</span><span class="n">ve</span> <span class="n">implemented</span> <span class="n">the</span> <span class="n">Round</span><span class="o">-</span><span class="n">Robin</span> <span class="kr">thread</span> <span class="n">scheduler</span> <span class="n">which</span> <span class="n">brings</span> <span class="n">a</span> <span class="n">massive</span> <span class="n">upgrade</span> <span class="n">to</span> <span class="n">how</span> <span class="n">the</span> <span class="n">OS</span> <span class="n">manages</span> <span class="n">and</span> <span class="n">switches</span> <span class="n">between</span> <span class="n">threads</span> <span class="n">and</span> <span class="n">brings</span> <span class="n">a</span> <span class="n">new</span> <span class="n">level</span> <span class="n">of</span> <span class="n">stability</span> <span class="n">around</span> <span class="n">Thread</span> <span class="n">and</span> <span class="n">Task</span> <span class="n">operations</span><span class="p">.</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">SPI</span> <span class="n">DMA</span> <span class="o">-</span> <span class="n">We</span><span class="err">’</span><span class="n">ve</span> <span class="n">added</span> <span class="n">SPI</span> <span class="n">DMA</span> <span class="n">which</span> <span class="n">reduces</span> <span class="n">CPU</span> <span class="n">load</span> <span class="n">when</span> <span class="n">communicating</span> <span class="n">with</span> <span class="n">SPI</span> <span class="n">devices</span> <span class="n">and</span> <span class="n">can</span> <span class="n">lead</span> <span class="n">to</span> <span class="n">a</span> <span class="mi">30</span><span class="o">%</span> <span class="n">increase</span> <span class="n">in</span> <span class="n">drawing</span> <span class="n">performance</span> <span class="n">with</span> <span class="n">SPI</span> <span class="n">displays</span><span class="o">!</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Unified</span> <span class="n">Meadow</span><span class="p">.</span><span class="n">Desktop</span> <span class="o">-</span> <span class="n">Meadow</span><span class="p">.</span><span class="n">Desktop</span> <span class="n">got</span> <span class="n">a</span> <span class="n">massive</span> <span class="n">simplification</span> <span class="n">by</span> <span class="n">unifying</span> <span class="n">the</span> <span class="n">launcher</span> <span class="n">between</span> <span class="n">Windows</span><span class="o">/</span><span class="n">macOS</span><span class="o">/</span><span class="n">Linux</span><span class="p">,</span> <span class="n">meaning</span> <span class="n">you</span> <span class="n">now</span> <span class="n">only</span> <span class="n">need</span> <span class="n">a</span> <span class="n">single</span> <span class="n">application</span> <span class="n">that</span> <span class="n">will</span> <span class="n">run</span> <span class="n">in</span> <span class="n">any</span> <span class="n">desktop</span> <span class="n">context</span> <span class="k">for</span> <span class="n">full</span> <span class="n">graphics</span> <span class="n">simulation</span><span class="p">.</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Meadow</span><span class="p">.</span><span class="n">CLI</span> <span class="o">-</span> <span class="n">The</span> <span class="n">Meadow</span><span class="p">.</span><span class="n">CLI</span> <span class="n">got</span> <span class="n">a</span> <span class="n">huge</span> <span class="n">upgrade</span> <span class="n">in</span> <span class="n">its</span> <span class="n">codebase</span> <span class="n">with</span> <span class="n">a</span> <span class="n">complete</span> <span class="n">rewrite</span> <span class="n">focused</span> <span class="n">on</span> <span class="n">stability</span><span class="p">,</span> <span class="n">consistency</span><span class="p">,</span> <span class="n">and</span> <span class="n">ease</span><span class="o">-</span><span class="n">of</span><span class="o">-</span><span class="n">use</span><span class="p">.</span> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre><span class="o">---</span><span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//developer.wildernesslabs.co/Meadow/Release_Notes/v1/</span> </pre></td> </tr> </tbody></table></div> <p>Emteria: Redesign der Benutzeroberfläche. Auch im Hause der Industrie-Android-Distribution Emteria gibt es „Zuwachs“. Spezifischerweise wurde der als Device Hub bezeichnete Geräteverwaltungsdienst mit einem neuen Benutzerinterface ausgestattet, das sich wie in der Abbildung gezeigt präsentiert.</p> <p><img src="/attachment/626525/3.png" alt=""></p> <p>Bildquelle: Emteria.</p> <p>Interessant ist außerdem eine in der Ankündigung befindliche Passage, die nach folgendem Schema auf das baldige Auftauchen „neuer“ Funktionen für den Cloud-Teil hinweist:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">biggest</span> <span class="n">design</span> <span class="n">change</span> <span class="n">in</span> <span class="n">the</span> <span class="n">UI</span> <span class="n">of</span> <span class="n">emteria</span> <span class="n">Device</span> <span class="n">Hub</span> <span class="n">is</span> <span class="n">the</span> <span class="n">move</span> <span class="n">of</span> <span class="n">the</span> <span class="n">navigation</span> <span class="n">bar</span> <span class="n">to</span> <span class="n">the</span> <span class="n">side</span> <span class="p">(</span><span class="mi">1</span><span class="p">).</span> <span class="n">Not</span> <span class="n">only</span> <span class="n">does</span> <span class="n">this</span> <span class="n">look</span> <span class="n">better</span> <span class="n">but</span> <span class="n">creates</span> <span class="n">more</span> <span class="n">space</span> <span class="n">to</span> <span class="n">introduce</span> <span class="n">new</span> <span class="n">features</span><span class="p">.</span><span class="err"> </span> </pre></td> </tr></tbody></table></div> <h3>QT for MCU fortan auch auf Infineon-Chips.</h3> <p>Das „QT for MCU“ mit QT eigentlich nur den QML-Parser und den Namen gemein hat, haben wir in der Vergangenheit schon mehrfach besprochen. Sei dem wie es sei, darf sich das einst von Nokia „verwaltete“ Cross-Plattform-System an einem neuen Opfer erfreuen. Infineon unterstützt das System fortan in den für den Automotivebereich vorgesehenen TRAVEO -Mikrocontrollern. Interessant ist außerdem, dass man im Rahmen der Ankündigung nach folgendem Schema die „hohe Entwickler-Produktivität“ betont:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">By</span> <span class="n">integrating</span> <span class="n">the</span> <span class="n">Qt</span> <span class="n">graphics</span> <span class="n">solution</span> <span class="n">directly</span> <span class="n">into</span> <span class="n">these</span> <span class="n">MCUs</span><span class="p">,</span> <span class="n">Infineon</span> <span class="n">further</span> <span class="n">optimizes</span> <span class="n">these</span> <span class="n">devices</span> <span class="n">and</span> <span class="n">enables</span> <span class="n">intelligent</span> <span class="n">rendering</span> <span class="n">technology</span> <span class="n">with</span> <span class="n">benefits</span> <span class="n">such</span> <span class="n">as</span><span class="o">:</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Up</span> <span class="n">to</span> <span class="mi">5</span><span class="n">x</span> <span class="n">more</span> <span class="n">efficient</span> <span class="n">memory</span> <span class="n">usage</span> <span class="n">compared</span> <span class="n">to</span> <span class="n">the</span> <span class="n">market</span> <span class="n">average</span><span class="p">.</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Up</span> <span class="n">to</span> <span class="mi">2</span><span class="n">x</span> <span class="n">faster</span> <span class="n">boot</span> <span class="n">time</span> <span class="n">compared</span> <span class="n">to</span> <span class="n">average</span> <span class="n">boot</span> <span class="n">times</span> <span class="n">in</span> <span class="n">the</span> <span class="n">market</span><span class="p">.</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Up</span> <span class="n">to</span> <span class="mi">50</span> <span class="n">percent</span> <span class="n">shorter</span> <span class="n">time</span> <span class="n">to</span> <span class="n">market</span><span class="p">,</span> <span class="n">from</span> <span class="n">design</span> <span class="n">to</span> <span class="n">production</span><span class="p">.</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//www.infineon.com/cms/en/about-infineon/press/market-news/2024/INFATV202403-072.html</span> </pre></td> </tr> </tbody></table></div> <h3>Renesas kauft Funkmodul-Spezialist Sequans doch nicht.</h3> <p>Das japanische Halbleiterunternehmen Renesas war in der letzten Zeit unter anderem ob der Übernahme von Altium im Gespräch. In der „Hinterhand“ arbeitete man derweil an einigen weiteren Deals, darunter auch der Übernahme des französischen Funkmodul-Herstellers Sequans. Laut im Allgemeinen gut informierten Branchennewsdienst RCR (siehe <a href="https://www.rcrwireless.com/20240227/internet-of-things-4/deal-off-renesas-249m-takeover-of-sequans-collapses-for-tax-reasons" class="postedlink" rel="nofollow">https://www.rcrwireless.com/20240227/internet-of-things-4/deal-off-renesas-249m-takeover-of-sequans-collapses-for-tax-reasons</a>) wird diese Übernahme nun doch nicht stattfinden. Ursache dafür ist eine „negative“ Reaktion des japanischen Finanzministeriums auf die Steuer-Planung im Hause Renesas:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Renesas</span> <span class="n">Electronics</span> <span class="n">has</span> <span class="n">terminated</span> <span class="n">its</span> <span class="n">proposed</span> <span class="err">$</span><span class="mi">249</span> <span class="n">million</span> <span class="n">purchase</span> <span class="n">of</span> <span class="n">France</span><span class="o">-</span><span class="n">based</span> <span class="n">cellular</span> <span class="n">IoT</span> <span class="n">module</span> <span class="n">maker</span> <span class="n">Sequans</span> <span class="n">Communications</span><span class="p">.</span> <span class="n">It</span> <span class="n">said</span> <span class="n">the</span> <span class="n">decision</span> <span class="n">was</span> <span class="n">down</span> <span class="n">to</span> <span class="n">an</span> <span class="err">“</span><span class="n">adverse</span> <span class="n">Japanese</span> <span class="n">tax</span> <span class="n">ruling</span><span class="err">”</span><span class="p">,</span> <span class="n">apparently</span> <span class="n">about</span> <span class="n">the</span> <span class="n">fee</span> <span class="n">it</span> <span class="n">would</span> <span class="n">be</span> <span class="n">required</span> <span class="n">to</span> <span class="n">pay</span> <span class="n">on</span> <span class="err">“</span><span class="n">taxable</span> <span class="n">gain</span><span class="err">”</span> <span class="n">after</span> <span class="n">integration</span> <span class="n">of</span> <span class="n">the</span> <span class="n">Sequans</span> <span class="n">business</span> <span class="n">following</span> <span class="n">its</span> <span class="n">purchase</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <h3>Infineon: PSoC™ Automotive 4100S Max mit Capsense-Unterstützung.</h3> <p>Auch im Hause Infineon gibt es neue Mikrocontroller: Spezifischerweise arbeitet das Unternehmen an einer neuen Variante des PSoC, der „fortgeschrittene“ Unterstützung für Capsense mitbringt:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">This</span> <span class="n">microcontroller</span> <span class="n">device</span> <span class="n">family</span> <span class="n">expands</span> <span class="n">Infineon</span><span class="err">’</span><span class="n">s</span> <span class="n">portfolio</span> <span class="n">of</span> <span class="n">CAPSENSE</span><span class="err">™</span> <span class="n">enabled</span> <span class="n">Human</span> <span class="n">Machine</span> <span class="n">Interface</span> <span class="p">(</span><span class="n">HMI</span><span class="p">)</span> <span class="n">solutions</span> <span class="k">for</span> <span class="n">automotive</span> <span class="n">body</span><span class="o">/</span><span class="n">HVAC</span> <span class="n">and</span> <span class="n">steering</span> <span class="n">wheel</span> <span class="n">applications</span> <span class="n">by</span> <span class="n">delivering</span> <span class="n">higher</span> <span class="n">flash</span> <span class="n">densities</span><span class="p">,</span> <span class="n">GPIOs</span><span class="p">,</span> <span class="n">CAN</span><span class="o">-</span><span class="n">FD</span><span class="p">,</span> <span class="n">and</span> <span class="n">HW</span><span class="o">-</span><span class="n">Security</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//www.infineon.com/cms/en/about-infineon/press/market-news/2024/INFATV202402-071.html</span> </pre></td> </tr> </tbody></table></div> <p>Interessant ist, dass der Chip auch in einer AEC Q-100-zertifizierten Variante verfügbar sein wird. Die „Basisversion“ ist dabei schon jetzt verfügbar, während die zertifizierte Variante alsbaldig erwartet wird:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Infineon</span><span class="err">’</span><span class="n">s</span> <span class="n">PSoC</span> <span class="n">Automotive</span> <span class="mi">4100</span><span class="n">S</span> <span class="n">Max</span> <span class="n">with</span> <span class="n">fifth</span> <span class="n">generation</span> <span class="n">CAPSENSE</span> <span class="n">technology</span> <span class="n">can</span> <span class="n">be</span> <span class="n">ordered</span> <span class="n">now</span><span class="p">.</span> <span class="n">Start</span> <span class="n">of</span> <span class="n">production</span> <span class="k">for</span> <span class="n">the</span> <span class="n">AEC</span> <span class="n">Q</span><span class="o">-</span><span class="mi">100</span> <span class="n">automotive</span><span class="o">-</span><span class="n">qualified</span> <span class="n">version</span> <span class="n">is</span> <span class="n">planned</span> <span class="k">for</span> <span class="n">Q1</span> <span class="mi">2024</span><span class="p">.</span> <span class="n">More</span> <span class="n">information</span> <span class="n">is</span> <span class="n">available</span> <span class="n">at</span> <span class="n">www</span><span class="p">.</span><span class="n">infineon</span><span class="p">.</span><span class="n">com</span><span class="o">/</span><span class="n">autopsoc4100smax</span> </pre></td> </tr></tbody></table></div> <h3>Flux.AI: AI fortan auch zur Generierung von Footprints befähigt.</h3> <p>Die Erzeugung von Footprints ist und bleibt eines der „größten“ Ärgernisse im Leben des Elektronikers. Der Cloud-basierte PCB-Editor Flux.AI bietet dabei seit einiger Zeit verschiedene intelligente Funktionen an, die Datenblätter auswerten. Mit der vor wenigen Tagen angekündigten Funktion „finalisiert“ man das System - fortan ist es auch möglich, automatisiert Footprints aus Datenblatt-Informationen zu erzeugen.</p> <p><img src="/attachment/626526/4.png" alt=""></p> <p>Bildquelle: Flux.</p> <h3>Alps Alpine: wir verkaufen unsere ICs fortan auch “roh”</h3> <p>Alps Alpine ist unter Anderem für das umfangreiche Portfolio elektromechanischer Komponenten bekannt. Die in ihnen verbauten integrierten Schaltkreise plant man fortan auch “alleinstehend” anzubieten:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Munich</span><span class="p">,</span> <span class="n">Germany</span><span class="p">,</span> <span class="n">February</span> <span class="mi">27</span><span class="p">,</span> <span class="mi">2024</span> <span class="err">–</span> <span class="n">Alps</span> <span class="n">Alpine</span> <span class="n">announced</span> <span class="n">the</span> <span class="n">commencement</span> <span class="n">of</span> <span class="n">external</span> <span class="n">sales</span> <span class="n">of</span> <span class="n">ICs</span><span class="p">,</span> <span class="n">which</span> <span class="n">were</span> <span class="n">formerly</span> <span class="n">designed</span> <span class="n">and</span> <span class="n">developed</span> <span class="n">only</span> <span class="k">for</span> <span class="n">internal</span> <span class="n">use</span> <span class="n">in</span> <span class="n">in</span><span class="o">-</span><span class="n">house</span> <span class="n">manufactured</span> <span class="n">products</span><span class="p">,</span> <span class="n">under</span> <span class="n">the</span> <span class="n">Alps</span> <span class="n">Alpine</span> <span class="n">brand</span><span class="p">.</span> <span class="n">As</span> <span class="n">a</span> <span class="n">first</span> <span class="n">step</span><span class="p">,</span> <span class="n">Alps</span> <span class="n">Alpine</span> <span class="n">has</span> <span class="n">developed</span> <span class="n">the</span> <span class="n">HSLCMB</span> <span class="n">series</span> <span class="n">ICs</span> <span class="n">that</span> <span class="n">incorporate</span> <span class="n">a</span> <span class="n">capacitance</span> <span class="n">measurement</span> <span class="n">circuit</span> <span class="n">and</span> <span class="mi">32</span><span class="o">-</span><span class="n">bit</span> <span class="n">CPU</span> <span class="n">to</span> <span class="n">enable</span> <span class="n">capacitive</span> <span class="n">sensing</span> <span class="n">with</span> <span class="n">higher</span> <span class="n">sensitivity</span> <span class="n">and</span> <span class="n">noise</span> <span class="n">robustness</span> <span class="n">than</span> <span class="n">their</span> <span class="n">conventional</span> <span class="n">products</span> <span class="n">and</span> <span class="n">has</span> <span class="n">commenced</span> <span class="n">domestic</span> <span class="n">and</span> <span class="n">international</span> <span class="n">promotions</span><span class="p">.</span> <span class="n">The</span> <span class="n">HSLCMB</span> <span class="n">series</span> <span class="n">is</span> <span class="n">applicable</span> <span class="n">to</span> <span class="n">a</span> <span class="n">wide</span> <span class="n">range</span> <span class="n">of</span> <span class="n">applications</span><span class="p">,</span> <span class="n">including</span> <span class="n">touchless</span> <span class="n">operation</span><span class="p">,</span> <span class="n">automotive</span> <span class="n">touch</span> <span class="n">panels</span><span class="p">,</span> <span class="n">and</span> <span class="n">liquid</span> <span class="n">level</span> <span class="n">sensors</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//www.presseagentur.com/alps/detail.php?pr_id=6935&amp;lang=en</span> </pre></td> </tr> </tbody></table></div> <h3>ROHM: Thermodruckkopf mit 3,6 V Betriebsspannung</h3> <p>Rom entwickelt nicht nur Audio-Controller, sondern hat auch eine (durchaus erfolgreiche, aber wenig bekannte) Abteilung, die sich mit Druckköpfen für Thermo-Drucker auseinandersetzt. Mit dem KR2002-Q06N5AA steht nun ein neues Produkt am Start, das sich von seinen „Vorgängern“ durch die geringere Betriebsspannung und den geringeren Energieverbrauch auszeichnet.</p> <p><img src="/attachment/626527/5.jpg" alt=""></p> <p>Bildquelle: ROHM.</p> <p>In der Ankündigung findet sich die folgende Passage:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Single</span><span class="o">-</span><span class="n">cell</span> <span class="n">Li</span><span class="o">-</span><span class="n">ion</span> <span class="n">battery</span> <span class="n">drive</span> <span class="n">allows</span> <span class="n">printers</span> <span class="n">to</span> <span class="n">be</span> <span class="n">made</span> <span class="n">smaller</span><span class="p">,</span> <span class="n">lighter</span><span class="p">,</span> <span class="n">and</span> <span class="n">more</span> <span class="n">energy</span> <span class="n">efficient</span><span class="p">,</span> <span class="n">but</span> <span class="n">drawbacks</span> <span class="n">such</span> <span class="n">as</span> <span class="n">slower</span> <span class="n">printing</span> <span class="n">speed</span> <span class="n">and</span> <span class="n">shorter</span> <span class="n">battery</span> <span class="n">life</span> <span class="n">prevent</span> <span class="n">widespread</span> <span class="n">use</span><span class="p">.</span> <span class="n">In</span> <span class="n">response</span><span class="p">,</span> <span class="n">ROHM</span> <span class="n">developed</span> <span class="n">a</span> <span class="n">thermal</span> <span class="n">printhead</span> <span class="n">that</span> <span class="n">can</span> <span class="n">achieve</span> <span class="n">the</span> <span class="n">same</span> <span class="n">print</span> <span class="n">output</span> <span class="n">as</span> <span class="n">a</span> <span class="mi">2</span><span class="o">-</span><span class="n">cell</span> <span class="n">drive</span> <span class="n">even</span> <span class="n">with</span> <span class="n">a</span> <span class="n">single</span> <span class="n">Li</span><span class="o">-</span><span class="n">ion</span> <span class="n">battery</span> <span class="n">cell</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">KR2002</span><span class="o">-</span><span class="n">Q06N5AA</span> <span class="n">utilizes</span> <span class="n">a</span> <span class="n">radically</span> <span class="n">new</span> <span class="n">structure</span> <span class="n">that</span> <span class="n">breaks</span> <span class="n">away</span> <span class="n">from</span> <span class="n">convention</span><span class="p">.</span> <span class="n">In</span> <span class="n">addition</span> <span class="n">to</span> <span class="n">optimizing</span> <span class="n">the</span> <span class="n">glaze</span> <span class="n">design</span> <span class="p">(</span><span class="n">which</span> <span class="n">functions</span> <span class="n">as</span> <span class="n">a</span> <span class="n">heat</span> <span class="n">storage</span> <span class="n">layer</span><span class="p">)</span> <span class="n">and</span> <span class="n">adopting</span> <span class="n">special</span> <span class="n">low</span> <span class="n">resistance</span> <span class="n">heat</span> <span class="n">elements</span><span class="p">,</span> <span class="n">the</span> <span class="n">protective</span> <span class="n">film</span> <span class="n">structure</span> <span class="n">on</span> <span class="n">the</span> <span class="n">heat</span> <span class="n">elements</span> <span class="n">was</span> <span class="n">optimized</span><span class="p">.</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="n">https</span><span class="o">:</span><span class="c1">//www.presseagentur.com/rohm/detail.php?pr_id=6923&amp;lang=en</span> </pre></td> </tr> </tbody></table></div> <h3>STMicroelectronics: Neuer TOF-Sensor mit kinectartiger Auflösung.</h3> <p>Microsofts Kinect machte Tiefenkameras „allgemein“ verfügbar. STMicroelectronics bietet in der ITOF-Produktfamilie seit längerer Zeit verschiedene „Analogons“ an - mit dem neu angekündigten XXX ist man nun in der Lage, Kinect-artige Auflösungen zu erreichen. Spezifischerweise verspricht STM in der Ankündigung folgende Leistungsmerkmale:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Abgesehen</span> <span class="n">von</span> <span class="n">Machine</span><span class="o">-</span><span class="n">Vision</span><span class="o">-</span><span class="n">Applikationen</span><span class="p">,</span> <span class="n">eignet</span> <span class="n">sich</span> <span class="n">der</span> <span class="n">VD55H1</span> <span class="n">ideal</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="mi">3</span><span class="n">D</span><span class="o">-</span><span class="n">Webcams</span> <span class="n">und</span> <span class="n">PC</span><span class="o">-</span><span class="n">Anwendungen</span><span class="p">,</span> <span class="n">die</span> <span class="mi">3</span><span class="n">D</span><span class="o">-</span><span class="n">Rekonstruktion</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="n">Headsets</span> <span class="n">sowie</span> <span class="n">das</span> <span class="n">Z</span><span class="err">ä</span><span class="n">hlen</span> <span class="n">von</span> <span class="n">Personen</span> <span class="n">und</span> <span class="n">die</span> <span class="n">Aktivit</span><span class="err">ä</span><span class="n">tserkennung</span> <span class="n">in</span> <span class="n">Smart</span><span class="o">-</span><span class="n">Home</span><span class="o">-</span> <span class="n">und</span> <span class="n">Smart</span><span class="o">-</span><span class="n">Building</span><span class="o">-</span><span class="n">Applikationen</span><span class="p">.</span> <span class="n">Der</span> <span class="n">Baustein</span> <span class="n">b</span><span class="err">ü</span><span class="n">ndelt</span> <span class="mi">672</span> <span class="n">x</span> <span class="mi">804</span> <span class="n">Pixel</span> <span class="n">auf</span> <span class="n">einem</span> <span class="n">winzigen</span> <span class="n">Chip</span> <span class="n">und</span> <span class="n">kann</span> <span class="n">auf</span> <span class="n">pr</span><span class="err">ä</span><span class="n">zise</span> <span class="n">Weise</span> <span class="n">dreidimensionale</span> <span class="n">Oberfl</span><span class="err">ä</span><span class="n">chen</span> <span class="n">vermessen</span><span class="p">,</span> <span class="n">indem</span> <span class="n">die</span> <span class="n">Entfernung</span> <span class="n">zu</span> <span class="n">mehr</span> <span class="n">als</span> <span class="n">einer</span> <span class="n">halben</span> <span class="n">Million</span> <span class="n">Punkte</span> <span class="n">ermittelt</span> <span class="n">wird</span><span class="p">.</span> <span class="n">Der</span> <span class="n">Stacked</span><span class="o">-</span><span class="n">Wafer</span><span class="o">-</span><span class="n">Fertigungsprozess</span> <span class="n">von</span> <span class="n">ST</span> <span class="n">mit</span> <span class="n">r</span><span class="err">ü</span><span class="n">ckseitiger</span> <span class="n">Beleuchtung</span> <span class="n">erlaubt</span> <span class="n">eine</span> <span class="n">beispiellose</span> <span class="n">Aufl</span><span class="err">ö</span><span class="n">sung</span> <span class="n">in</span> <span class="n">Verbindung</span> <span class="n">mit</span> <span class="n">kleineren</span> <span class="n">Chipabmessungen</span> <span class="n">und</span> <span class="n">geringerem</span> <span class="n">Stromverbrauch</span> <span class="n">als</span> <span class="n">alternative</span> <span class="n">iToF</span><span class="o">-</span><span class="n">Sensoren</span> <span class="n">auf</span> <span class="n">dem</span> <span class="n">Markt</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Über die Verfügbarkeit wird derweil folgendes vermeldet:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Erste</span> <span class="n">Muster</span> <span class="n">des</span> <span class="n">VL53L9</span> <span class="n">sind</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="n">Leitkunden</span> <span class="n">bereits</span> <span class="n">verf</span><span class="err">ü</span><span class="n">gbar</span><span class="p">,</span> <span class="n">und</span> <span class="n">der</span> <span class="n">Beginn</span> <span class="n">der</span> <span class="n">Massenfertigung</span> <span class="n">ist</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="n">Anfang</span> <span class="mi">2025</span> <span class="n">geplant</span><span class="p">.</span> <span class="n">Die</span> <span class="n">Produktion</span> <span class="n">des</span> <span class="n">VD55H1</span> <span class="n">ist</span> <span class="n">bereits</span> <span class="n">in</span> <span class="n">vollem</span> <span class="n">Umfang</span> <span class="n">angelaufen</span><span class="p">.</span><span class="err"> </span> </pre></td> </tr></tbody></table></div> <h3>Literatur: Chip-Sicherheit</h3> <p>Zu guter Letzt sei die unter <a href="https://spectrum.ieee.org/hardwired-to-self-destruct" class="postedlink" rel="nofollow">https://spectrum.ieee.org/hardwired-to-self-destruct</a> bereitstehende Liste von Papers erwähnt, die sich mit Methoden zur “Absicherung” des auf Chips befindlichen IP gegen Reverse Engineering auseinandersetzt.</p> tag:mikrocontroller.net,2024-02-29:565178 KiCAD 8 verfügbar Andreas Schwarz 2024-02-29T20:20:22Z 2024-02-29T20:19:34Z <p>Nach einjähriger Entwicklungsphase steht eine neue Version des quelloffenen PCB-Layoutprogramms zur Verfügung. Dieser Artikel versucht einen Überblick der diversen Neuerungen zu geben.</p> <p>Zu Allererst sei angemerkt, dass das KiCAD-Team die im Rahmen der Ankündigung von KiCAD 7 vermeldete Beschleunigung der Update-Kadenz auch in Zukunft durchzuhalten gedenkt. Im Rahmen der Ankündigung findet sich folgende Meldung, die - unter anderem - auf die sofortige Abkündigung von Updates für die Vorgängerversion 7.0 hinweist:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">In</span> <span class="n">accordance</span> <span class="n">with</span> <span class="n">the</span> <span class="n">KiCad</span> <span class="n">stable</span> <span class="n">release</span> <span class="n">policy</span><span class="p">,</span> <span class="n">KiCad</span> <span class="mi">7</span><span class="p">.</span><span class="n">x</span> <span class="n">will</span> <span class="n">no</span> <span class="n">longer</span> <span class="n">be</span> <span class="n">actively</span> <span class="n">maintained</span><span class="p">,</span> <span class="n">and</span> <span class="n">we</span> <span class="n">will</span> <span class="n">release</span> <span class="n">bug</span> <span class="n">fix</span> <span class="n">versions</span> <span class="n">of</span> <span class="n">KiCad</span> <span class="mi">8</span><span class="p">.</span><span class="n">x</span> <span class="n">over</span> <span class="n">the</span> <span class="n">next</span> <span class="n">year</span> <span class="n">as</span> <span class="n">we</span> <span class="n">develop</span> <span class="n">new</span> <span class="n">features</span> <span class="k">for</span> <span class="n">KiCad</span> <span class="mi">9</span><span class="p">.</span> <span class="n">Read</span> <span class="n">on</span> <span class="n">to</span> <span class="n">see</span> <span class="n">some</span> <span class="n">of</span> <span class="n">the</span> <span class="n">highlights</span> <span class="n">of</span> <span class="n">the</span> <span class="n">new</span> <span class="n">version</span><span class="o">!</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//www.kicad.org/blog/2024/02/Version-8.0.0-Released/</span> </pre></td> </tr> </tbody></table></div> <p>Hervorzuheben ist außerdem, dass KiCAD-Releases prinzipiell „Breaking“ sind. Das bedeutet, dass KiCAD 8 zwar zum Laden von KiCAD 7-Dateien befähigt ist. Mit KiCAD 8 gespeicherte Dateien lassen sich in KiCAD 7 allerdings nicht mehr laden. Dies muss unbedingt beachtet werden, bevor „praktische Experimente“ mit dem Produkt erfolgen.</p> <h3>Erweiterte Import-Funktionalität</h3> <p>Die Notwendigkeit, „vorhandene“ Designs entweder wegzuwerfen oder einem kompletten Redesign zu unterziehen, erweist sich in der Praxis oft als schärfste Hürde beim Umstieg auf ein anderes PCB-Layoutsystem. Die KiCAD-Entwicklerschaft ist sich dieses Problems durchaus bewusst; Version 8.0 erweitert das quelloffenes System um Unterstützung für die folgenden Dateiformate:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">EasyEDA</span> <span class="p">(</span><span class="n">JLCEDA</span><span class="p">)</span> <span class="n">Standard</span> <span class="n">and</span> <span class="n">Pro</span> <span class="n">editions</span> <span class="p">(</span><span class="n">Alex</span> <span class="n">Shvartzkop</span><span class="p">)</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">CADSTAR</span> <span class="n">symbol</span> <span class="n">and</span> <span class="n">footprint</span> <span class="n">libraries</span> <span class="p">(</span><span class="n">Roberto</span> <span class="n">Fernandez</span> <span class="n">Bautista</span><span class="p">)</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">Solidworks</span> <span class="n">PCB</span> <span class="n">board</span> <span class="n">files</span> <span class="p">(</span><span class="n">Jon</span> <span class="n">Evans</span><span class="p">)</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="n">Altium</span> <span class="n">Designer</span> <span class="n">symbol</span> <span class="n">and</span> <span class="n">integrated</span> <span class="n">libraries</span> <span class="p">(</span><span class="n">Alex</span> <span class="n">Shvartzkop</span><span class="p">)</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre><span class="n">EAGLE</span> <span class="n">symbol</span> <span class="n">libraries</span> <span class="p">(</span><span class="n">Alex</span> <span class="n">Shvartzkop</span><span class="p">)</span> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre><span class="n">LTSpice</span> <span class="n">schematics</span> <span class="p">(</span><span class="n">Chetan</span> <span class="n">Shinde</span><span class="p">,</span> <span class="n">Jeff</span> <span class="n">Young</span><span class="p">,</span> <span class="n">Alex</span> <span class="n">Shvartzkop</span><span class="p">).</span> </pre></td> </tr> </tbody></table></div> <h3>Integration in fremde Workflows.</h3> <p>Obwohl das KiCAD-Entwicklerteam seit längerer Zeit daran arbeitet, die Bruchlinie zwischen Schaltungserfassung und PCB-Editor zu minimieren, gilt nach wie vor, dass es sich dabei im Grunde genommen um „zwei unterschiedliche“ Programme handelt. Mit Version 8.0 ergreift das Entwicklerteam diese Gelegenheit am Schopf. So ist es fortan erlaubt, die in KiCAD erfassten Schaltpläne im Cadence Allegro-Format auszugeben. In der Ankündigung dieses Features empfehlen die Entwickler sogar offiziell die „Kombination“ aus KiCAD für die Schaltungs-Erfassung und Allegro für das eigentliche Layout kritischer Printplatten:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="p">,</span> <span class="n">the</span> <span class="n">schematic</span> <span class="n">editor</span> <span class="n">now</span> <span class="n">supports</span> <span class="n">exporting</span> <span class="n">netlists</span> <span class="n">in</span> <span class="n">Cadence</span> <span class="n">Allegro</span> <span class="n">format</span> <span class="p">(</span><span class="n">Youbao</span> <span class="n">Zhang</span><span class="p">,</span> <span class="n">David</span> <span class="n">Schneider</span><span class="p">),</span> <span class="n">supporting</span> <span class="n">Allegro</span> <span class="n">users</span> <span class="n">who</span> <span class="n">want</span> <span class="n">to</span> <span class="n">use</span> <span class="n">KiCad</span> <span class="n">as</span> <span class="n">a</span> <span class="n">schematic</span> <span class="n">capture</span> <span class="n">tool</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Eine weitere Erweiterung, die als Ecosystem-Play zu verstehen ist, ist die CLI. Seit KiCAD 7.0 ist das EDA-Werkzeug zur Entgegennahme von Befehlen auf Kommandozeilenebene befähigt - die achte Version erweitert das CLI-Tool um die folgenden Funktionen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">DRC</span> <span class="n">and</span> <span class="n">ERC</span> <span class="n">can</span> <span class="n">be</span> <span class="n">run</span> <span class="n">from</span> <span class="n">the</span> <span class="n">CLI</span><span class="p">,</span> <span class="n">and</span> <span class="n">reports</span> <span class="n">can</span> <span class="n">be</span> <span class="n">generated</span> <span class="n">in</span> <span class="n">a</span> <span class="n">machine</span><span class="o">-</span><span class="n">readable</span> <span class="n">format</span> <span class="p">(</span><span class="n">JSON</span><span class="p">)</span> <span class="k">for</span> <span class="n">use</span> <span class="n">in</span> <span class="n">CI</span> <span class="n">pipelines</span> <span class="n">and</span> <span class="n">other</span> <span class="n">similar</span> <span class="n">applications</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Bills</span> <span class="n">of</span> <span class="n">Material</span> <span class="p">(</span><span class="n">BOMs</span><span class="p">)</span> <span class="n">can</span> <span class="n">be</span> <span class="n">exported</span> <span class="n">from</span> <span class="n">the</span> <span class="n">CLI</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">glTF</span> <span class="n">and</span> <span class="n">VRML</span> <span class="mi">3</span><span class="n">D</span> <span class="n">models</span> <span class="n">can</span> <span class="n">be</span> <span class="n">exported</span> <span class="n">from</span> <span class="n">the</span> <span class="n">CLI</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">The</span> <span class="n">order</span> <span class="n">of</span> <span class="n">layers</span> <span class="n">can</span> <span class="n">be</span> <span class="n">controlled</span> <span class="n">in</span> <span class="n">multi</span><span class="o">-</span><span class="n">layer</span> <span class="n">board</span> <span class="n">plots</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">The</span> <span class="n">drawing</span> <span class="n">sheet</span> <span class="n">can</span> <span class="n">be</span> <span class="n">overridden</span> <span class="n">when</span> <span class="n">plotting</span> <span class="n">from</span> <span class="n">the</span> <span class="n">command</span> <span class="n">line</span> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">Text</span> <span class="n">variables</span> <span class="n">can</span> <span class="n">be</span> <span class="n">overridden</span> <span class="n">in</span> <span class="n">the</span> <span class="n">command</span> <span class="n">line</span> <span class="p">(</span><span class="k">for</span> <span class="n">example</span><span class="p">,</span> <span class="n">to</span> <span class="n">customize</span> <span class="n">the</span> <span class="n">value</span> <span class="n">of</span> <span class="n">a</span> <span class="n">text</span> <span class="n">variable</span> <span class="n">as</span> <span class="n">part</span> <span class="n">of</span> <span class="n">a</span> <span class="n">CI</span> <span class="n">pipeline</span><span class="p">)</span> </pre></td> </tr> <tr id="line-7" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>7</pre></td> <td class="rouge-code"><pre> <span class="err">•</span> <span class="n">A</span> <span class="n">number</span> <span class="n">of</span> <span class="n">existing</span> <span class="n">options</span> <span class="n">gained</span> <span class="n">new</span> <span class="n">control</span> <span class="n">flags</span> <span class="n">and</span> <span class="n">several</span> <span class="n">bugs</span> <span class="n">were</span> <span class="n">fixed</span> </pre></td> </tr> </tbody></table></div> <h3>Verbesserte grafisch Darstellung</h3> <p>In Zeiten der TikTok-Generation gilt, dass auch Schaltbilder „attraktiv“ aussehen müssen. Gegen KiCad sprach in der Vergangenheit unter anderem die Art der „Anzeige“ des ersten Pins im Komponenten-Footprint. Das Entwicklerteam orientierte sich dabei am (missratenen) Industriestandard IPC-7351C, der sich außerhalb des universitären Elfenbeinturms niemals wirklich durchsetzen konnte. In der neuen Version setzt man stattdessen, wie in der Abbildung gezeigt, auf ein hauseigenes Design.</p> <p><img src="/attachment/626328/1.png" alt=""></p> <p>Bildquelle: <a href="https://www.kicad.org/blog/2024/02/Version-8.0.0-Released/" class="postedlink" rel="nofollow">https://www.kicad.org/blog/2024/02/Version-8.0.0-Released/</a></p> <p>Neu ist außerdem die Möglichkeit, in Schaltbildern in den Formaten DXF und SVD vorliegende Vektor-Grafiken einzubinden. Auf diese Art und Weise lassen sich Schaltbilder, wie in der Abbildung gezeigt, reichhaltiger illustrieren.</p> <p><img src="/attachment/626329/2.png" alt=""></p> <p>Bildquelle: <a href="https://www.kicad.org/blog/2024/02/Version-8.0.0-Released/" class="postedlink" rel="nofollow">https://www.kicad.org/blog/2024/02/Version-8.0.0-Released/</a></p> <p>Apropos Pin eins: Das „Vorfinden“ schlüsselfertiger bzw. einsatzbereiter Bauteilgootprints in der Datenbank ist eine der angenehmsten Erfahrungen in der Welt der EDA-Software. KiCAD kann in diesem Bereich auf „beeindruckende“ Milestones zurückblicken: Erstens haben einige Unternehmen wie Würth angekündigt, dass quelloffene Produkt fortan in ihren „offiziellen“ Bauteil-Releases bei der Generierung der Footprints zu berücksichtigen. Außerdem gab es im Bereich der Bibliothek-Maintainer, wie folgendermaßen verlautbart, ebenfalls Zuwachs:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="mi">2023</span> <span class="n">was</span> <span class="n">a</span> <span class="n">big</span> <span class="n">year</span> <span class="k">for</span> <span class="n">the</span> <span class="n">KiCad</span> <span class="n">library</span> <span class="n">team</span><span class="p">.</span> <span class="n">With</span> <span class="n">the</span> <span class="n">help</span> <span class="n">of</span> <span class="mi">8</span> <span class="n">new</span> <span class="n">librarians</span> <span class="n">joining</span> <span class="n">the</span> <span class="n">effort</span><span class="p">,</span> <span class="n">the</span> <span class="n">library</span> <span class="n">gained</span> <span class="n">over</span> <span class="mi">1500</span> <span class="n">new</span> <span class="n">symbols</span> <span class="n">and</span> <span class="mi">760</span> <span class="n">footprints</span><span class="p">,</span> <span class="n">and</span> <span class="n">had</span> <span class="n">thousands</span> <span class="n">of</span> <span class="n">updates</span> <span class="n">to</span> <span class="n">fix</span> <span class="n">or</span> <span class="n">improve</span> <span class="n">existing</span> <span class="n">parts</span><span class="p">.</span> <span class="n">The</span> <span class="n">team</span> <span class="n">processed</span> <span class="n">over</span> <span class="mi">1700</span> <span class="n">merge</span> <span class="n">requests</span><span class="p">,</span> <span class="n">about</span> <span class="mi">25</span><span class="o">%</span> <span class="n">of</span> <span class="n">which</span> <span class="n">were</span> <span class="n">done</span> <span class="n">in</span> <span class="n">the</span> <span class="n">last</span> <span class="n">month</span> <span class="n">alone</span><span class="o">!</span> </pre></td> </tr></tbody></table></div> <h3>Steigerung der Bequemlichkeit.</h3> <p>Die Zeit als EDA-Aufgaben unter Nutzung „komplexer“ Systeme wie dem in der Abbildung gezeigten Aesthedes erfolgten, ist lange vorbei: Heute erwartet der P. T. Nutzer auch eine bequeme Benutzerführung.</p> <p><img src="/attachment/626330/3.jpg" alt=""></p> <p>Bildquelle: <a href="https://commons.wikimedia.org/wiki/Category:Aesthedes#/media/File:Aesthedes_2_at_the_HomeComputerMuseum.jpg" class="postedlink" rel="nofollow">https://commons.wikimedia.org/wiki/Category:Aesthedes#/media/File:Aesthedes_2_at_the_HomeComputerMuseum.jpg</a></p> <p>Die erste Verbesserung betrifft die Möglichkeit, bereits platzierte „Footprints“ samt den mit ihnen verbundenen Leitungen am Bildschirm zu verschieben. Bisher war dies nur mit einzelnen Pins möglich - nun bewegt KiCAD auf Zuruf gleich eine ganze Gruppe. Außerdem gibt es für HF-Designer wichtige Erweiterungen. Erstens lassen sich die verschiedenen Mäander nun auch nach der erstmaligen Platzierung modifizieren, zweitens ist es möglich, beliebige Bitmaps direkt als Kupfer-Track umzusetzen. Diese Funktion ist beispielsweise dann hilfreich, wenn - wie in der Abbildung gezeigt - ein mit einem anderen Modellierungs-Programm erzeugtes Stück Geometrie auf der Platine erforderlich ist.</p> <p><img src="/attachment/626331/4.png" alt=""></p> <p>Bildquelle: KiCAD-Ankündigung.</p> <p>Eine weitere - eher kleine - Erweiterung betrifft das Grid-System: Fortan ist es wie in der Abbildung gezeigt erlaubt, mehrere Grids gleichzeitig aktiv zu halten. Designer können auf diese Art und Weise unterschiedliche Elemente mit den jeweils best-geeigneten Grid auf die Planare bringen.</p> <p><img src="/attachment/626332/5.png" alt=""></p> <p>Bildquelle: KiCAD-Ankündigung.</p> <p>Außerdem gibt es Verbesserungen im Hintergrund: Der für das Exportieren einer Bill of Materials jetzt verantwortliche Assistent nimmt nun beispielsweise „Schemata“ auf, was das Festlegen eines „hauseigenen“ Exportformat im KiCAD-Benutzerinterface erleichtert.</p> <h3>Neue Funktionen in der Simulationsengine.</h3> <p>KiCAD bietet seit längerer Zeit ein auf Basis des ngspice-Projekts (siehe <a href="https://ngspice.sourceforge.io/" class="postedlink" rel="nofollow">https://ngspice.sourceforge.io/</a>) aufgebautes Simulations-Werkzeug an. Neu ist, dass das Produkt nun auch die folgenden vier Simulationstypen unterstützt:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">changes</span> <span class="n">are</span> <span class="n">not</span> <span class="n">just</span> <span class="n">to</span> <span class="n">the</span> <span class="n">user</span> <span class="n">interface</span><span class="p">,</span> <span class="n">though</span><span class="o">:</span> <span class="n">there</span> <span class="n">are</span> <span class="n">four</span> <span class="n">new</span> <span class="n">simulation</span> <span class="n">types</span> <span class="n">that</span> <span class="n">can</span> <span class="n">be</span> <span class="n">configured</span> <span class="p">(</span><span class="n">pole</span><span class="o">-</span><span class="n">zero</span><span class="p">,</span> <span class="n">noise</span><span class="p">,</span> <span class="n">S</span><span class="o">-</span><span class="n">parameter</span><span class="p">,</span> <span class="n">and</span> <span class="n">FFT</span><span class="p">).</span> <span class="n">Custom</span> <span class="n">signals</span> <span class="n">can</span> <span class="n">be</span> <span class="n">defined</span><span class="p">,</span> <span class="n">meaning</span> <span class="n">plots</span> <span class="n">can</span> <span class="n">be</span> <span class="n">added</span> <span class="k">for</span> <span class="n">expressions</span> <span class="n">such</span> <span class="n">as</span> <span class="n">V</span><span class="p">(</span><span class="o">/</span><span class="n">in</span><span class="p">)</span> <span class="o">-</span> <span class="n">V</span><span class="p">(</span><span class="o">/</span><span class="n">out</span><span class="p">),</span> <span class="n">making</span> <span class="n">it</span> <span class="n">possible</span> <span class="n">to</span> <span class="n">visualize</span> <span class="n">many</span> <span class="n">more</span> <span class="n">outputs</span> <span class="n">of</span> <span class="n">a</span> <span class="n">simulation</span> <span class="n">from</span> <span class="n">within</span> <span class="n">KiCad</span> </pre></td> </tr></tbody></table></div> <p>Insbesondere für mit Analogelektronik nur wenig erfahrene Personen ist auch das in der Abbildung gezeigte Feature interessant: Auf Zuruf zeigt KiCAD nun die Arbeitspunkte der in der Schaltung befindlichen Bauelemente.</p> <p><img src="/attachment/626333/6.png" alt=""></p> <p>Bildquelle: KiCAD-Ankündigung.</p> <h3>Mehr erfahren.</h3> <p>KiCAD-Anwender, die einen „detaillierten“ Überblick der Neuerungen begehen, sollten das unter <a href="https://www.youtube.com/watch?v=SnEL6TOusoQ" class="postedlink" rel="nofollow">https://www.youtube.com/watch?v=SnEL6TOusoQ</a> bereitstehende Video ansehen. Detailinformationen zu den Modifikationen finden sich derweil in der unter <a href="https://gitlab.com/groups/kicad/-/milestones/19#tab-issues" class="postedlink" rel="nofollow">https://gitlab.com/groups/kicad/-/milestones/19#tab-issues</a> bereitstehenden GitLab-Issueverwaltung.</p> tag:mikrocontroller.net,2024-02-26:565074 Microchip CLB - Messung des Propagationsdelays und Ausblick Andreas Schwarz 2024-02-26T20:46:39Z 2024-02-27T01:27:33Z <p>Die ersten Experimente mit dem <a title="Bauteil-Information" class="part-autolink" href="/part/PIC16">PIC16</a>F13145 und seiner CLB-Funktionseinheit haben die „Struktur des Codes“ und die Bedienung des Synthesesystems demonstriert. Nun ist es an der Zeit, die CLB en Vivant vorzuführen.</p> <h3>Rekapitulation.</h3> <p>Der unter <a title="Microchip erweitert das Achtbitter-Portfolio permanent um innovative Peripheriegeräte, die Entwicklern das Auslagern von Rechenaufgaben vom Kern an die Core Independent Peripherals erlauben. Mit dem PIC16F13145 steht eine logische Weiterentwicklung d" class="link-to-topic" data-topic-id="564965" href="/topic/564965#new">Beitrag "Microchip CLB – erste Versuche zur „FPGA-Zelle“ im Achtbitter"</a> bereitstehende erste Teil der Analyse führte die „softwareseitigen“ Aspekte der CLB vor: Eine Art Mini-FPGA, die direkt auf die modernen 8 Bit-PICs wie beispielsweise dem PIC16F13145A aufgepfropft ist.</p> <p><img src="/attachment/625726/2.png" alt=""> Bildquelle: Microchip</p> <p>Spezifischerweise hatten wir uns für das Inverter-Design entschieden: Es ergreift einen Eingangs-Pin bzw. das ihm anliegende Signal und leitet es zum Ausgang weiter.</p> <p><img src="/attachment/625731/7.png" alt=""> Bildquelle: Autor</p> <h3>Praktische Inbetriebnahme.</h3> <p>Aufgrund der erwähnten und etwas haarigen Verfügbarkeit der Chips musste der Autor auf ein Sample zurückgreifen, dass er - wie in der Abbildung gezeigt - mit einem SMD-Adapter und einem Interface für das PicKit4 ausstattete. Erfreulicherweise sind auch „ältere“ PicKits zu Kombination mit dem 16F13145 befähigt - Microchip widersteht der Versuchung, seine Entwicklerschaft zum Upgraden zu zwingen.</p> <p><img src="/attachment/626065/1.jpg" alt=""></p> <p>Bildquelle: Autor.</p> <p>Im nächsten Schritt bot sich das Aufbauen einer Messschaltung an. Der Danaher-AWG erregte das Gesamtsystem und diente auch als Triggersignal für den DSO. Das Ausgabesignal der <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/FPGA">FPGA</a>-Zelle erscheint dann als Kanal eins am DSO.</p> <h3>Synchronisation und Bekämpfung von Glitches.</h3> <p>In der Theorie arbeitet der CLB „alleinstehend“ und vom Rest des Kerns unabhängig. In der Praxis bietet sich allerdings die Betrachtung der in der Abbildung gezeigten Option an, die eine „Synchronisation“ zwischen dem CLB-Block und dem Rest des Mikrocontrollers ermöglicht.</p> <p><img src="/attachment/626066/2.png" alt=""></p> <p>Bildquelle: Autor.</p> <p>Fürs erste wollen wir diese Option aktiviert lassen, und den Rechen-Kern über den HFINTOSC-Oszillator mit einem Arbeitstakt von 1MHz versorgen. Aus der in der <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/PIC">PIC</a>-Architektur immanenten Teilung der Instruktionstaktrate durch den Faktor vier ergibt dies eine Arbeitsgeschwindigkeit von 250KHz. Am Oszilloskop lässt sich das „Propagations-Delay“ des in der CLB lebenden Inverters dann wie in der Abbildung ermitteln.</p> <p><img src="/attachment/626067/3.jpg" alt=""></p> <p>Bildquelle: Autor.</p> <p>Als nächster Versuch bietet sich eine Beschleunigung des Takts auf 32 MHz an. Erwartungsgemäß führt dies bei „synchronisiertem“ Eingang - wie in der Abbildung gezeigt - zu einer wesentlichen Beschleunigung der Reaktionszeit, die das zu der Beaufsichtigung verwendete LeCroy-Digitalspeicheroszilloskop fast an die Grenzen bringt (die Aktivierung der Kanal-Merging wurde hier aus Bequemlichkeitsgründen unterlassen, weil es eine Umsiedelung der Phaenomene auf CH2 und CH3 erfordert).</p> <p><img src="/attachment/626068/4.jpg" alt=""></p> <p>Bildquelle: Autor.</p> <p>Als „Nächstes“ bietet sich eine abermalige Verlangsamung des Oszillator-Takts auf 1 MHz an, die Checkbox wird nun aber deaktiviert. Angemerkt sei, dass MCC auf das deaktiviert-sein immer mit Ausgabe einer Warnmeldung mit Bezug auf Metastabilität reagiert - es würde Microchip gut anstehen, hier eine Option zum „Stopfen des Maules“ unterzubringen. In diesem Betriebsmodus „verbessert“ sich die Stabilität der Wellenform dann, wie in der Abbildung gezeigt, noch mehr.</p> <p><img src="/attachment/626069/5.jpg" alt=""></p> <p>Bildquelle: Autor.</p> <h3>Fortgeschrittene Anwendungsmöglichkeiten der CLB.</h3> <p>Zur „Dokumentation weiterer Einsatzmöglichkeiten sei im ersten Schritt abermals auf den CLB Synthesizer verwiesen. Er enthält unter anderem auch das in der Abbildung gezeigte Beispiel, das eine softwaregesteuerte MUX realisiert.</p> <p><img src="/attachment/626070/6.png" alt=""></p> <p>Bildquelle: Autor.</p> <p>Hervorzuheben ist hier, dass sowohl die Eingänge als auch die Ausgänge der in der CLB lebenden Gatter-Schaltung nicht unbedingt mit realen ein- oder Ausgängen verbunden sein müssen. Wie hier durch demonstriert, ist es legitim, „die beiden Steuerregister“ als Quelle oder Senke zu benutzen. Ein lustiges Beispiel hierfür wäre die Realisierung eines Siebensegment-Decoders, der seinen „Eingang“ und/oder Ausgang aus Speicherregistern bezieht und so etwas Rechenzeit einzusparen hilft. Apropos Siebensegment-Decoder: MicroChip ist sich der „Popularität“ dieser Aufgabe durchaus bewusst, und bietet unter <a href="https://github.com/microchip-pic-avr-examples/pic16f13145-7-segment-decoder-mplab-mcc" class="postedlink" rel="nofollow">https://github.com/microchip-pic-avr-examples/pic16f13145-7-segment-decoder-mplab-mcc</a> zwei vollständig durchimplementierte Siebensegment-Decoder auf Basis der CLB an. Einer der beiden nutzt dabei die Eingabe in Logikgattern, während der andere eine der in den Engines ebenfalls implementierten Look Up-Tabels zur Erfüllung der Gefechtsaufgabe heranzieht.</p> <p>Unter der URL <a href="https://mplab-discover.microchip.com/v2?dsl=CLB" class="postedlink" rel="nofollow">https://mplab-discover.microchip.com/v2?dsl=CLB</a> bietet Microchip dann - wie in der Abbildung gezeigt - „höherwertige“ Implementierungen an, die den CLB beispielsweise zur Ansteuerung von Neopixeln verwenden.</p> <p><img src="/attachment/626072/7.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Zu guter letzt sei dann auch noch auf die unter <a href="https://onlinedocs.microchip.com/oxy/GUID-6054136A-5DF1-4573-908F-EDF0A7D9E067-en-US-1/GUID-A838B6F7-9A78-40D5-9E96-3404F3A6E032.html#GUID-A838B6F7-9A78-40D5-9E96-3404F3A6E032" class="postedlink" rel="nofollow">https://onlinedocs.microchip.com/oxy/GUID-6054136A-5DF1-4573-908F-EDF0A7D9E067-en-US-1/GUID-A838B6F7-9A78-40D5-9E96-3404F3A6E032.html#GUID-A838B6F7-9A78-40D5-9E96-3404F3A6E032</a> bereitstehende online-Dokumentation des CLB Synthesizer hingewiesen. Die dortige Dokumentation beschreibt zwar „vor allem“ das Handling des für die Schaltungseingabe verantwortlichen Werkzeugs, liefert allerdings auch Hintergrundinformationen und Anwendungsbeispiele für all jene, die sich tiefer mit dieser FPGA-Zelle auseinandersetzen wollen.</p> tag:mikrocontroller.net,2024-02-23:564965 Microchip CLB – erste Versuche zur „FPGA-Zelle“ im Achtbitter Andreas Schwarz 2024-02-23T15:03:08Z 2024-02-23T15:02:31Z <p>Microchip erweitert das Achtbitter-Portfolio permanent um innovative Peripheriegeräte, die Entwicklern das Auslagern von Rechenaufgaben vom Kern an die Core Independent Peripherals erlauben. Mit dem <a title="Bauteil-Information" class="part-autolink" href="/part/PIC16">PIC16</a>F13145 steht eine logische Weiterentwicklung der CLC an – dieser Artikel wirft einen ersten Blick auf die als Configurable Logic Block bezeichnete Engine und vergleicht ihn mit der CLC.</p> <h3>Worum geht es hier</h3> <p>Mit der in der ersten Abbildung gezeigten CLC wagte Microchip den ersten Schritt in die Welt der „konfigurierbaren Logik“. Der blaue Block konnte dabei verschiedene Aufgaben übernehmen, die eine „Vermaschung“ der anliegenden Signale ohne Eingriff von Seiten des Rechenkerns erledigten.</p> <p><img src="/attachment/625725/1.png" alt=""></p> <p>Bildquelle: <a href="https://developerhelp.microchip.com/xwiki/bin/view/products/mcu-mpu/8bit-pic/peripherals/clc/" class="postedlink" rel="nofollow">https://developerhelp.microchip.com/xwiki/bin/view/products/mcu-mpu/8bit-pic/peripherals/clc/</a></p> <p>Ob der sehr rigiden Struktur war der Einsatzbereich des Moduls streng limitiert. Mit der CLB setzt Microchip stattdessen auf eine matrizierte Struktur, die – wie in der Abbildung gezeigt – bis zu 32 „flexible Funktionseinheiten“ zur Verfügung stellt.</p> <p><img src="/attachment/625726/2.png" alt=""></p> <p>Bildquelle: Microchip</p> <h3>Exkurs: Online-Bitstromgenerator</h3> <p>Microchip bietet unter der URL <a href="https://logic.microchip.com/clbsynthesizer/" class="postedlink" rel="nofollow">https://logic.microchip.com/clbsynthesizer/</a> ein im Browser lebendes Synthesewerkzeug an. Es ermöglicht die Generierung von Gatterschaltungen und ermöglicht auch ihre – teilweise – Verdrahtung mit Eingangs- und Ausgangssignalen.</p> <p><img src="/attachment/625727/3.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Über CLB Synthesizer → Save Design lässt sich eine .clb-Datei exportieren, die danach in verschiedenen anderen Werkzeugen ladbar ist. In der Praxis ist das System allerdings eher wenig nützlich, da die eigentliche Entwicklung in MPLAB erfolgt.</p> <h3>Erste Versuche und Beschaffung</h3> <p>Als der Autor die Arbeiten an diesem Artikel begann, waren die Bauteile nur als Samples bei Microchip verfügbar. Die Lieferung der drei <a title="Bauteil-Information" class="part-autolink" href="/part/PIC16">PIC16</a>F13145-I/SS erfolgte zollschonend aus Thailand mit einem Zwischenstop in Frankreich; im Moment ergibt eine OEMSecrets-Suche nach wie vor keine Lieferbarkeiten außerhalb von Microchip.</p> <p><img src="/attachment/625728/4.png" alt=""></p> <p>Bildquelle: <a href="https://www.oemsecrets.com/compare/PIC16F13145" class="postedlink" rel="nofollow">https://www.oemsecrets.com/compare/PIC16F13145</a></p> <p>Wie bei den Achtbittern üblich plant Microchip auch hier das Anbieten einer DIP-Variante. Im Datenblatt findet sich außerdem der hier tabellarisch gezeigte Speisezettel.</p> <p><img src="/attachment/625729/5.png" alt=""></p> <p>Bildquelle: Microchip</p> <p>Mit einem Adapter ist es problemlos möglich, eine primitive Entwicklungsplatine zu konstruieren. Wichtig ist vor Allem die Verwendung einer brandaktuellen Version von MPLab (hier 6.20), als Kommandogerät soll ein PicKit4 zum Einsatz kommen. Nach dem erfolgreichen Abarbeiten des Projektgeneratorassistenten (man achte auf eine brandaktuelle Version von XC8) öffnen wir MCC und fügen in der Rubrik Device Resources das Modul CLB1 zum Projekt hinzu. Lohn der Mühen ist das Erscheinen der in der Abbildung gezeigten Oberfläche, die eine lokale Version des CLB Synthesizer einbindet.</p> <p><img src="/attachment/625730/6.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Für einen ersten Versuch bietet siich die Auswahl des Beispiels Invert a Signal an. Ein Doppelklick auf den Tabheader ermöglicht den Wechsel in den Vollschirmmodus, der dringend empfehlenswert ist.</p> <p><img src="/attachment/625731/7.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Nach einem Klick auf das unten links befindliche Synthesize-Steuerelement erscheint ein grüner Haken und eine Art Fortschrittsbalken, der über die „Menge“ der verbrauchten Logikblöcke informiert. Schließen Sie das CLB-Fenster danach, um im normalen Project Resources-Fenster weiterzuarbeiten. In der Pin Grid View-Anzeige scheinen die Ein- und Ausgangspins dann zur Ansteuerung bzw Zuweisung auf – die Aktualisierung erfolgt erst nach (!) dem Schließen des CLB-Fensters (!!!).</p> <p><img src="/attachment/625732/8.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Die vom Autor verwendete Belegung präsentiert sich wie in der Abbildung gezeigt.</p> <p><img src="/attachment/625733/9.png" alt=""></p> <p>Bildquelle: Autor</p> <h3>Betrachtung des Codes</h3> <p>Ist die Generation des Codes erfolgreich verlaufen, so entsteht im Unterordner MCC Generated Files die Struktur clb/src. In clbBitstream.s findet sich eine nach folgendem Schema aufgebaute Bitstromdatei:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">GLOBAL</span> <span class="n">_start_clb_config</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">GLOBAL</span> <span class="n">_end_clb_config</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="n">PSECT</span> <span class="n">clb_config</span><span class="p">,</span><span class="n">global</span><span class="p">,</span><span class="n">class</span><span class="o">=</span><span class="n">STRCODE</span><span class="p">,</span><span class="n">delta</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span><span class="n">noexec</span><span class="p">,</span><span class="n">split</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span><span class="n">merge</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span><span class="n">keep</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre><span class="n">_start_clb_config</span><span class="o">:</span> </pre></td> </tr> <tr id="line-7" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>7</pre></td> <td class="rouge-code"><pre> <span class="n">DW</span> <span class="mh">0x0000</span> </pre></td> </tr> <tr id="line-8" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>8</pre></td> <td class="rouge-code"><pre> <span class="n">DW</span> <span class="mh">0x0000</span> </pre></td> </tr> <tr id="line-9" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>9</pre></td> <td class="rouge-code"><pre> <span class="n">DW</span> <span class="mh">0x0000</span> </pre></td> </tr> <tr id="line-10" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>10</pre></td> <td class="rouge-code"><pre> <span class="n">DW</span> <span class="mh">0x0000</span> </pre></td> </tr> <tr id="line-11" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>11</pre></td> <td class="rouge-code"><pre> <span class="n">DW</span> <span class="mh">0x0000</span> </pre></td> </tr> <tr id="line-12" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>12</pre></td> <td class="rouge-code"><pre> <span class="n">DW</span> <span class="mh">0x0000</span> </pre></td> </tr> <tr id="line-13" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>13</pre></td> <td class="rouge-code"><pre> <span class="n">DW</span> <span class="mh">0x0000</span> </pre></td> </tr> <tr id="line-14" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>14</pre></td> <td class="rouge-code"><pre> <span class="n">DW</span> <span class="mh">0x0000</span> </pre></td> </tr> <tr id="line-15" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>15</pre></td> <td class="rouge-code"><pre> <span class="n">DW</span> <span class="mh">0x0000</span> </pre></td> </tr> <tr id="line-16" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>16</pre></td> <td class="rouge-code"><pre> <span class="p">.</span> <span class="p">.</span> <span class="p">.</span> <span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Die eigentliche Logik findet sich in clb1.c – interessant ist vor Allem die folgende Methode, die sich um die Initialisierung des CLB kümmert:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="kt">void</span> <span class="nf">CLB1_Configure</span><span class="p">(</span><span class="kt">uint16_t</span> <span class="n">start_address</span><span class="p">)</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="p">{</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> <span class="kt">uint16_t</span> <span class="n">end_address</span><span class="p">;</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre> <span class="n">end_address</span> <span class="o">=</span> <span class="n">start_address</span> <span class="o">+</span> <span class="mi">102</span><span class="p">;</span> </pre></td> </tr> <tr id="line-7" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>7</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-8" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>8</pre></td> <td class="rouge-code"><pre> <span class="c1">// Set the bitstream address</span> </pre></td> </tr> <tr id="line-9" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>9</pre></td> <td class="rouge-code"><pre> <span class="n">CRC_SetScannerAddressLimit</span><span class="p">(</span><span class="n">start_address</span><span class="p">,</span> <span class="n">end_address</span><span class="p">);</span> </pre></td> </tr> <tr id="line-10" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>10</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-11" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>11</pre></td> <td class="rouge-code"><pre> <span class="c1">// Start CLB bitstream load</span> </pre></td> </tr> <tr id="line-12" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>12</pre></td> <td class="rouge-code"><pre> <span class="n">CRC_StartNvmScanner</span><span class="p">();</span> </pre></td> </tr> <tr id="line-13" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>13</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-14" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>14</pre></td> <td class="rouge-code"><pre> <span class="c1">// Wait to complete</span> </pre></td> </tr> <tr id="line-15" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>15</pre></td> <td class="rouge-code"><pre> <span class="k">while</span> <span class="p">(</span><span class="n">CRC_IsScannerBusy</span><span class="p">());</span> </pre></td> </tr> <tr id="line-16" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>16</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-17" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>17</pre></td> <td class="rouge-code"><pre> <span class="c1">// Switch back to the CRC peripheral</span> </pre></td> </tr> <tr id="line-18" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>18</pre></td> <td class="rouge-code"><pre> <span class="n">CRC_StopNvmScanner</span><span class="p">();</span> </pre></td> </tr> <tr id="line-19" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>19</pre></td> <td class="rouge-code"><pre><span class="p">}</span> </pre></td> </tr> </tbody></table></div> <p>Die Aktivierung der Lademethode erfolgt separat:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="kt">void</span> <span class="nf">CLB1_Initialize</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="p">{</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> <span class="cm">/* Disable CLB */</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> <span class="n">CLBCONbits</span><span class="p">.</span><span class="n">CLBEN</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre> <span class="c1">//Load the bitstream</span> </pre></td> </tr> <tr id="line-7" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>7</pre></td> <td class="rouge-code"><pre> <span class="n">CLB1_Configure</span><span class="p">((</span><span class="kt">uint16_t</span><span class="p">)</span> <span class="o">&amp;</span><span class="n">start_clb_config</span><span class="p">);</span> </pre></td> </tr> <tr id="line-8" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>8</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-9" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>9</pre></td> <td class="rouge-code"><pre> <span class="cm">/* CLK HFINTOSC; */</span> </pre></td> </tr> <tr id="line-10" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>10</pre></td> <td class="rouge-code"><pre> <span class="n">CLBCLK</span> <span class="o">=</span> <span class="mh">0x6</span><span class="p">;</span> </pre></td> </tr> <tr id="line-11" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>11</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-12" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>12</pre></td> <td class="rouge-code"><pre> <span class="cm">/* OESEL0 0; OESEL1 0; */</span> </pre></td> </tr> <tr id="line-13" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>13</pre></td> <td class="rouge-code"><pre> <span class="n">CLBPPSCON1</span> <span class="o">=</span> <span class="mh">0x0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-14" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>14</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-15" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>15</pre></td> <td class="rouge-code"><pre> <span class="cm">/* OESEL2 0; OESEL3 0; */</span> </pre></td> </tr> <tr id="line-16" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>16</pre></td> <td class="rouge-code"><pre> <span class="n">CLBPPSCON2</span> <span class="o">=</span> <span class="mh">0x0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-17" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>17</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-18" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>18</pre></td> <td class="rouge-code"><pre> <span class="cm">/* OESEL4 0; OESEL5 0; */</span> </pre></td> </tr> <tr id="line-19" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>19</pre></td> <td class="rouge-code"><pre> <span class="n">CLBPPSCON3</span> <span class="o">=</span> <span class="mh">0x0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-20" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>20</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-21" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>21</pre></td> <td class="rouge-code"><pre> <span class="cm">/* OESEL6 0; OESEL7 0; */</span> </pre></td> </tr> <tr id="line-22" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>22</pre></td> <td class="rouge-code"><pre> <span class="n">CLBPPSCON4</span> <span class="o">=</span> <span class="mh">0x0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-23" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>23</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-24" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>24</pre></td> <td class="rouge-code"><pre> <span class="c1">// Clearing CLB1I0 IF flag.</span> </pre></td> </tr> <tr id="line-25" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>25</pre></td> <td class="rouge-code"><pre> <span class="n">PIR7bits</span><span class="p">.</span><span class="n">CLB1IF0</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-26" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>26</pre></td> <td class="rouge-code"><pre> <span class="c1">// Disabled CLB1I0 CLB1 interrupt</span> </pre></td> </tr> <tr id="line-27" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>27</pre></td> <td class="rouge-code"><pre> <span class="n">PIE7bits</span><span class="p">.</span><span class="n">CLB1IE0</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-28" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>28</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-29" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>29</pre></td> <td class="rouge-code"><pre> <span class="c1">// Clearing CLB1I1 IF flag.</span> </pre></td> </tr> <tr id="line-30" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>30</pre></td> <td class="rouge-code"><pre> <span class="n">PIR7bits</span><span class="p">.</span><span class="n">CLB1IF1</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-31" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>31</pre></td> <td class="rouge-code"><pre> <span class="c1">// Disabled CLB1I1 CLB1 interrupt</span> </pre></td> </tr> <tr id="line-32" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>32</pre></td> <td class="rouge-code"><pre> <span class="n">PIE7bits</span><span class="p">.</span><span class="n">CLB1IE1</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-33" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>33</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-34" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>34</pre></td> <td class="rouge-code"><pre> <span class="c1">// Clearing CLB1I2 IF flag.</span> </pre></td> </tr> <tr id="line-35" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>35</pre></td> <td class="rouge-code"><pre> <span class="n">PIR7bits</span><span class="p">.</span><span class="n">CLB1IF2</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-36" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>36</pre></td> <td class="rouge-code"><pre> <span class="c1">// Disabled CLB1I2 CLB1 interrupt</span> </pre></td> </tr> <tr id="line-37" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>37</pre></td> <td class="rouge-code"><pre> <span class="n">PIE7bits</span><span class="p">.</span><span class="n">CLB1IE2</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-38" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>38</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-39" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>39</pre></td> <td class="rouge-code"><pre> <span class="c1">// Clearing CLB1I3 IF flag.</span> </pre></td> </tr> <tr id="line-40" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>40</pre></td> <td class="rouge-code"><pre> <span class="n">PIR7bits</span><span class="p">.</span><span class="n">CLB1IF3</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-41" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>41</pre></td> <td class="rouge-code"><pre> <span class="c1">// Disabled CLB1I3 CLB1 interrupt</span> </pre></td> </tr> <tr id="line-42" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>42</pre></td> <td class="rouge-code"><pre> <span class="n">PIE7bits</span><span class="p">.</span><span class="n">CLB1IE3</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> </pre></td> </tr> <tr id="line-43" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>43</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-44" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>44</pre></td> <td class="rouge-code"><pre> <span class="cm">/* EN enabled; */</span> </pre></td> </tr> <tr id="line-45" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>45</pre></td> <td class="rouge-code"><pre> <span class="n">CLBCON</span> <span class="o">=</span> <span class="mh">0x80</span><span class="p">;</span> </pre></td> </tr> <tr id="line-46" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>46</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-47" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>47</pre></td> <td class="rouge-code"><pre><span class="p">}</span> </pre></td> </tr> </tbody></table></div> <p>Um den eigentlichen Aufruf kümmert sich dann folgende Methode:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="kt">void</span> <span class="nf">SYSTEM_Initialize</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="p">{</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> <span class="n">CLOCK_Initialize</span><span class="p">();</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> <span class="n">CLB1_Initialize</span><span class="p">();</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre> <span class="n">PIN_MANAGER_Initialize</span><span class="p">();</span> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre> <span class="n">CRC_Initialize</span><span class="p">();</span> </pre></td> </tr> <tr id="line-7" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>7</pre></td> <td class="rouge-code"><pre> <span class="n">NVM_Initialize</span><span class="p">();</span> </pre></td> </tr> <tr id="line-8" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>8</pre></td> <td class="rouge-code"><pre> <span class="n">INTERRUPT_Initialize</span><span class="p">();</span> </pre></td> </tr> <tr id="line-9" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>9</pre></td> <td class="rouge-code"><pre><span class="p">}</span> </pre></td> </tr> </tbody></table></div> <p>Ebenda finden sich auch einige Methoden, die die Kommunikation mit den 32 bit breiten „Steuerregistern“ ermöglichen. Aus Sicht der Recheneinheit stehen zwei Registergruppen aus je vier Kernregistern zur Verfügung, die wie in der Abbildung gezeigt mit den diversen Funktionseinheiten verdrahtet werden. Hier als Auszug eine der Beispielmethoden:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="kt">void</span> <span class="nf">CLB1_SWIN_Write8</span><span class="p">(</span><span class="kt">uint8_t</span> <span class="n">data</span><span class="p">)</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="p">{</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> <span class="c1">//wait for CLBSWIN register to be synchronized</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> <span class="k">while</span> <span class="p">(</span><span class="n">CLB1_IsCLBSWINBusy</span><span class="p">());</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre> <span class="n">CLBSWINL</span> <span class="o">=</span> <span class="n">data</span><span class="p">;</span> </pre></td> </tr> <tr id="line-7" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>7</pre></td> <td class="rouge-code"><pre><span class="p">}</span> </pre></td> </tr> </tbody></table></div> <h3>Wie geht es weiter?</h3> <p>Nachdem wir uns die grundlegende Struktur eines CLB-basierten Projekts angesehen haben, ist es nun an der Zeit, in die Praxis überzugehen. Dies ist Thema eines Folgeartikels – über eventuelle Fragen und Testwünsche freut sich der Autor wie immer im Kommentarbereich.</p> tag:mikrocontroller.net,2024-02-20:564870 Politik bei Altium und Microsoft, GigaDevice-Linecard, neue Boards Andreas Schwarz 2024-02-20T20:33:21Z 2024-02-20T20:31:50Z <p>Neben Informationen zur Übernahme von Altium durch Renesas hält eine Posse um Azure IoT Central die Industrie auf Achse. Im Hause ASUS gibt es derweil neue Tinkerboards zu sehen, während Freunde der Messtechnik interessanten Lesestoff bekommen. Was es sonst Neues gibt, verrät dieser Round-Up der Nachrichten.</p> <h3>GigaDevice – neue Linecard verfügbar</h3> <p>Der chinesische Halbleiterhersteller GigaDevice hat soeben eine neue Linecard veröffentlicht, die aktuelle Produkte wie den GD32VW553 inkludiert. Wer das PDF herunterladen will, muss das unter der Bildquelle bereitstehende Formular ausfüllen.</p> <p><img src="/attachment/625488/1.png" alt=""></p> <p>Bildquelle: <a href="https://www.gigadevice.com/download-now?f_id=2&amp;f_key=0&amp;cid=59" class="postedlink" rel="nofollow">https://www.gigadevice.com/download-now?f_id=2&amp;f_key=0&amp;cid=59</a></p> <h3>Azure IoT Central im Zwielicht – abgekündigt oder nicht?</h3> <p>Mit Azure IoT Central bietet Microsoft seit einiger Zeit ein Value Added-Produkt an, das verschiedene IoT-Services wie in der Abbildung gezeigt kombiniert. Insbesondere im Hause Wuerth wird der Dienst im Calliope-Evaluationsboard eingesetzt.</p> <p><img src="/attachment/625489/2.png" alt=""></p> <p>Bildquelle: <a href="https://azure.microsoft.com/en-us/products/iot-central" class="postedlink" rel="nofollow">https://azure.microsoft.com/en-us/products/iot-central</a></p> <p>Diverse angelsächsische Medien berichteten nun von einer Systemmeldung (siehe auch <a href="https://www.techradar.com/pro/microsoft-is-retiring-a-key-part-of-its-azure-developer-platform" class="postedlink" rel="nofollow">https://www.techradar.com/pro/microsoft-is-retiring-a-key-part-of-its-azure-developer-platform</a>), die auf die baldige Einstellung des Diensts hinwies. Microsoft reagierte auf dieses Ereignis mit einer eigenen Ankündigung, die den Wahrheitsgehalt nach folgendem Schema einschränkt:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">There</span> <span class="n">was</span> <span class="n">a</span> <span class="n">recent</span> <span class="n">erroneous</span> <span class="n">system</span> <span class="n">message</span> <span class="n">on</span> <span class="n">Feb</span> <span class="mi">14</span><span class="n">th</span> <span class="n">regarding</span> <span class="n">the</span> <span class="n">deprecation</span> <span class="n">of</span> <span class="n">Azure</span> <span class="n">IoT</span> <span class="n">Central</span><span class="p">.</span> <span class="n">The</span> <span class="n">error</span> <span class="n">message</span> <span class="n">stated</span> <span class="n">that</span> <span class="n">Azure</span> <span class="n">IoT</span> <span class="n">Central</span> <span class="n">will</span> <span class="n">be</span> <span class="n">deprecated</span> <span class="n">on</span> <span class="n">March</span> <span class="mi">31</span><span class="n">st</span><span class="p">,</span> <span class="mi">2027</span> <span class="n">and</span> <span class="n">starting</span> <span class="n">April</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2024</span><span class="p">,</span> <span class="n">you</span> <span class="n">won</span><span class="err">’</span><span class="n">t</span> <span class="n">be</span> <span class="n">able</span> <span class="n">to</span> <span class="n">create</span> <span class="n">new</span> <span class="n">application</span> <span class="n">resources</span><span class="p">.</span> <span class="n">This</span> <span class="n">message</span> <span class="n">is</span> <span class="n">not</span> <span class="n">accurate</span> <span class="n">and</span> <span class="n">was</span> <span class="n">presented</span> <span class="n">in</span> <span class="n">error</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//techcommunity.microsoft.com/t5/internet-of-things-blog/microsoft-s-commitment-to-azure-iot/ba-p/4059725</span> </pre></td> </tr> </tbody></table></div> <p>Interessant ist allerdings, dass Microsoft im Rahmen dieser Meldung einen neuen Dienst vorstellt – hierzu folgende Passage:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Our</span> <span class="n">approach</span> <span class="n">is</span> <span class="n">exemplified</span> <span class="n">in</span> <span class="n">the</span> <span class="n">public</span> <span class="n">preview</span> <span class="n">of</span> <span class="n">Azure</span> <span class="n">IoT</span> <span class="n">Operations</span><span class="p">,</span> <span class="n">which</span> <span class="n">makes</span> <span class="n">it</span> <span class="n">easy</span> <span class="k">for</span> <span class="n">customers</span> <span class="n">to</span> <span class="n">onboard</span> <span class="n">assets</span> <span class="n">and</span> <span class="n">devices</span> <span class="n">to</span> <span class="n">flow</span> <span class="n">data</span> <span class="n">from</span> <span class="n">physical</span> <span class="n">operations</span> <span class="n">to</span> <span class="n">the</span> <span class="n">cloud</span> <span class="n">to</span> <span class="n">power</span> <span class="n">insights</span> <span class="n">and</span> <span class="n">decision</span> <span class="n">making</span><span class="p">.</span> <span class="n">Azure</span> <span class="n">IoT</span> <span class="n">Operations</span> <span class="n">is</span> <span class="n">designed</span> <span class="n">to</span> <span class="n">simplify</span> <span class="n">and</span> <span class="n">accelerate</span> <span class="n">the</span> <span class="n">development</span> <span class="n">and</span> <span class="n">deployment</span> <span class="n">of</span> <span class="n">IoT</span> <span class="n">solutions</span><span class="p">,</span> <span class="k">while</span> <span class="n">giving</span> <span class="n">you</span> <span class="n">more</span> <span class="n">control</span> <span class="n">over</span> <span class="n">your</span> <span class="n">IoT</span> <span class="n">devices</span> <span class="n">and</span> <span class="n">data</span><span class="p">.</span> <span class="n">Learn</span> <span class="n">more</span> <span class="n">about</span> <span class="n">Azure</span> <span class="n">IoT</span> <span class="n">Operations</span> <span class="n">here</span><span class="o">:</span><span class="err">  </span><span class="n">https</span><span class="o">:</span><span class="c1">//azure.microsoft.com/products/iot-operations/</span> </pre></td> </tr></tbody></table></div> <h3>Renesas und Altium – es geht um Daten, Hauen und Stechen beginnt</h3> <p>Dass Renesas den PCB-Designsoftwarehersteller Altium erwirbt, ist keine wirkliche Neuigkeit – hier die relevanten Financials:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Purchase</span> <span class="n">of</span> <span class="n">all</span> <span class="n">Altium</span> <span class="n">common</span> <span class="n">stock</span> <span class="k">for</span> <span class="n">A</span><span class="err">$</span><span class="mi">68</span><span class="p">.</span><span class="mi">50</span> <span class="n">per</span> <span class="n">share</span> <span class="n">in</span> <span class="n">cash</span><span class="p">.</span> <span class="n">This</span> <span class="n">represents</span> <span class="n">a</span> <span class="n">premium</span> <span class="n">of</span> <span class="n">approximately</span> <span class="mi">34</span><span class="o">%</span> <span class="n">to</span> <span class="n">the</span> <span class="n">closing</span> <span class="n">price</span> <span class="n">of</span> <span class="n">Altium</span> <span class="n">common</span> <span class="n">stock</span> <span class="n">on</span> <span class="n">February</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">2024</span><span class="p">,</span> <span class="n">the</span> <span class="n">last</span> <span class="n">trading</span> <span class="n">day</span> <span class="n">prior</span> <span class="n">to</span> <span class="n">the</span> <span class="n">transaction</span> <span class="n">announcement</span><span class="p">,</span> <span class="n">a</span> <span class="n">premium</span> <span class="n">of</span> <span class="n">approximately</span> <span class="mi">39</span><span class="o">%</span> <span class="n">to</span> <span class="n">Altium</span><span class="err">'</span><span class="n">s</span> <span class="n">one</span><span class="o">-</span><span class="n">month</span> <span class="n">volume</span><span class="o">-</span><span class="n">weighted</span> <span class="n">average</span> <span class="n">price</span> <span class="p">(</span><span class="err">“</span><span class="n">VWAP</span><span class="err">”</span><span class="p">)</span> <span class="n">from</span> <span class="n">January</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">2024</span><span class="p">,</span> <span class="n">a</span> <span class="n">premium</span> <span class="n">of</span> <span class="n">approximately</span> <span class="mi">46</span><span class="o">%</span> <span class="n">to</span> <span class="n">Altium</span><span class="err">’</span><span class="n">s</span> <span class="n">three</span><span class="o">-</span><span class="n">month</span> <span class="n">VWAP</span> <span class="n">from</span> <span class="n">November</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">2023</span> <span class="n">and</span> <span class="n">a</span> <span class="n">premium</span> <span class="n">of</span> <span class="n">approximately</span> <span class="mi">31</span><span class="o">%</span> <span class="n">to</span> <span class="n">Altium</span><span class="err">’</span><span class="n">s</span> <span class="n">all</span><span class="o">-</span><span class="n">time</span> <span class="n">high</span> <span class="n">closing</span> <span class="n">price</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//www.renesas.com/us/en/about/press-room/renesas-acquire-pcb-design-software-leader-altium-make-electronics-design-accessible-broader-market</span> </pre></td> </tr> </tbody></table></div> <p>Rückfragen des Autors bei verschiedenen gut informierten Kontakten ergaben ein eindeutiges Bild: “Ziel” von Renesas ist nicht das Öffnen einer neuen Business Unit, sondern das Abgreifen der diversen bei Altium in der Cloud vorliegenden Verhaltensinformationen zu Designern. Ganz analog zum legendären Lucas Miles in Crimson Skies bekommen die Japaner so einen “Tagesbericht” zu allem, was Entwickler an Komponenten interessiert. Im Vertriebsnetz löst diese Ankündigung übrigens ebenfalls “Tanz” aus. Vertriebspartner des einen Unternehmens bemühen sich fieberhaft, Lizenzen bzw Franchises für das jeweils andere zu bekommen – wer der beiden “obenauf” bleibt, ist derzeit noch unklar.</p> <h3>Danaher Tektronix: Whitepaper mit Informationen zum Digital Down Converter</h3> <p>Dass man im Hause Danaher mitunter Probleme mit der sinnerfassenden Lesekompetenz hat, ist beispielsweise unter <a title="Die von TerInvest in Brünn veranstaltete Messe Amper 2022 ist klein, bietet aber im Bereich Messtechnik Überraschungen. Hier Neuankündigungen und Gerüchte aus den Häusern Tektronix und Pendulum, und ein Überblick interessanter Produkte und Offerte ab" class="link-to-topic" data-topic-id="537135" href="/topic/537135#new">Beitrag "Amper 2022 – Messtechnik im Fokus"</a> demonstriert. Schreiben scheint man indes noch zu können. Eine durchaus lesenswerte Application Note geht nun auf das in den MSO-Serien integrierte “Spektralanalysatorfeature” ein.</p> <p><img src="/attachment/625490/3.png" alt=""></p> <p>Bildquelle: <a href="https://www.tek.com/en/documents/application-note/spectrum-view-new-approach-frequency-domain-analysis-oscilloscopes" class="postedlink" rel="nofollow">https://www.tek.com/en/documents/application-note/spectrum-view-new-approach-frequency-domain-analysis-oscilloscopes</a></p> <p>Im Prinzip handelt es sich dabei – Analogien zum in TDS754 und Co verwendeten TriStar sind zufällig – um einen weiteren Signalpfad, der sich auf das Bereitstellen von Spektraldaten ohne FFT spezialisiert. Außer Frage steht, dass diese Technologie ob der “uneingeschränkt kleinen” Größe der Bins eine sehr schnelle und sehr genaue Analyse der anliegenden Signale ermöglicht. Andererseits ist Moores Gesetz nicht aufzuhalten: der Markt ist voller Unternehmen (Stichwort RIM, Pebble, Palm oder die Vor-Danaher-Tektronix), die auf Hardwareeffizenz und gegen steigende Rechenleistung gewettet haben. Insbesondere im Fall von Danaher ist die Vorgehensweise nach Ansicht des Autors uneffizient: mit ausreichend großem Speicher kann eine FFT-Anwendung prinzipiell die selben Ergebnisse ertrotzt und ist außerdem ob des Fehlens der Dezimation flexibler als eine hardwarebasierte Lösung. Da der Speicherpreis langfristig auf Null geht…</p> <h3>ASUS: neue Varianten des ASUS Tinker Board 3N</h3> <p>Laut dem im Allgemeinen gut informierten Branchennewsdienst CNX-Software (siehe <a href="https://www.cnx-software.com/2024/02/20/rockchip-rk3568-powered-asus-tinker-board-3n-is-now-available-in-three-variants/" class="postedlink" rel="nofollow">https://www.cnx-software.com/2024/02/20/rockchip-rk3568-powered-asus-tinker-board-3n-is-now-available-in-three-variants/</a>) liefert ASUS neue Varianten des auf dem Rockchip RK3568 basierenden Tinker Board 3N. Das Tinker Board 3N Plus zeichnet sich durch einen erweiterten Temperaturbereich aus, während das Tinker Board 3N Lite einige Interfaces eliminiert und so geringere Kosten aufweist. Weitere Informationen zur Produktpalette finden sich unter der oben genannten URL.</p> <h3>Copper Mountain: Arduino als Trigger für Messtechnik</h3> <p>Der VNA-Spezialist Copper Mountain bietet seit einiger Zeit Application Notes an, die exotische Vorgehensweisen im Bereich der Metrologie beschreiben. Unter <a href="https://coppermountaintech.com/a-long-range-solution-for-triggering-analyzers-with-arduino-microcontrollers/" class="postedlink" rel="nofollow">https://coppermountaintech.com/a-long-range-solution-for-triggering-analyzers-with-arduino-microcontrollers/</a> findet sich nun eine AN, die das “Remote Triggering” von VNAs mittels eines Arduino demonstriert.</p> <h3>Neue IAR-Version mit erweiterter statischer Analyse und Unterstützung für neue ARM-Kerntypen</h3> <p>Im Hause IAR gibt es Neuigkeiten – die hauseigene IDE liegt in einer neuen Variante vor, die sowohl die statischen Analysefeatures als auch die Unterstützung für verschiedene neue Kerne erweitert:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">most</span> <span class="n">important</span> <span class="n">new</span> <span class="n">feature</span> <span class="n">in</span> <span class="n">this</span> <span class="n">release</span> <span class="n">is</span> <span class="n">the</span> <span class="n">availability</span> <span class="n">of</span> <span class="n">the</span> <span class="n">certified</span> <span class="n">version</span> <span class="n">of</span> <span class="n">C</span><span class="o">-</span><span class="n">STAT</span><span class="p">,</span> <span class="n">the</span> <span class="k">static</span> <span class="n">code</span> <span class="n">analysis</span> <span class="n">tool</span> <span class="n">certified</span> <span class="k">for</span> <span class="n">safety</span><span class="o">-</span><span class="n">critical</span> <span class="n">applications</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">latest</span> <span class="n">IAR</span> <span class="n">Embedded</span> <span class="n">Workbench</span> <span class="k">for</span> <span class="n">Arm</span><span class="p">,</span> <span class="n">Functional</span> <span class="n">Safety</span> <span class="n">Edition</span><span class="p">,</span> <span class="n">complies</span> <span class="n">with</span> <span class="n">the</span> <span class="n">specifications</span> <span class="n">of</span> <span class="n">the</span> <span class="n">C</span><span class="o">++</span><span class="mi">17</span> <span class="n">standard</span> <span class="n">and</span> <span class="n">adds</span> <span class="n">new</span> <span class="n">Arm</span> <span class="n">core</span> <span class="n">support</span> <span class="k">for</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">M55</span><span class="p">,</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">M85</span><span class="p">,</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">R52</span><span class="o">+</span><span class="p">,</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">R82</span><span class="p">,</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">A32</span><span class="p">,</span> <span class="n">enabling</span> <span class="n">validated</span> <span class="n">compliance</span> <span class="n">with</span> <span class="n">key</span> <span class="n">functional</span> <span class="n">safety</span> <span class="n">standards</span> <span class="n">such</span> <span class="n">as</span> <span class="n">IEC</span> <span class="mi">61508</span><span class="p">,</span> <span class="n">ISO</span> <span class="mi">26262</span><span class="p">,</span> <span class="n">and</span> <span class="n">IEC</span> <span class="mi">62304</span><span class="p">.</span> <span class="n">It</span> <span class="n">integrates</span> <span class="n">powerful</span> <span class="n">code</span> <span class="n">analysis</span> <span class="n">tools</span><span class="p">,</span> <span class="n">IAR</span> <span class="n">C</span><span class="o">-</span><span class="n">STAT</span> <span class="k">for</span> <span class="k">static</span> <span class="n">analysis</span> <span class="n">and</span> <span class="n">IAR</span> <span class="n">C</span><span class="o">-</span><span class="n">RUN</span> <span class="k">for</span> <span class="n">runtime</span> <span class="n">analysis</span><span class="p">,</span> <span class="n">to</span> <span class="n">enhance</span> <span class="n">software</span> <span class="n">reliability</span> <span class="n">and</span> <span class="n">adherence</span> <span class="n">to</span> <span class="n">coding</span> <span class="n">standards</span> <span class="n">like</span> <span class="n">MISRA</span> <span class="n">C</span><span class="p">,</span> <span class="n">CERT</span> <span class="n">C</span><span class="p">,</span> <span class="n">and</span> <span class="n">CWE</span><span class="p">.</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//www.presseagentur.com/iar/detail.php?pr_id=6925&amp;lang=en</span> </pre></td> </tr> </tbody></table></div> tag:mikrocontroller.net,2024-02-14:564659 Arduino und Espressif - Neues zum Nano ESP32 und zu MicroPython Andreas Schwarz 2024-02-14T16:12:00Z 2024-02-14T16:11:32Z <p>In einem via CrowdCast übertragenen Event sprachen Espressif- und Arduino-Manager über die gemeinsame Zukunftspläne. Hier eine Zusammenfassung von Wichtigem und Interessantem.</p> <p><img src="/attachment/624694/0.png" alt=""></p> <p>Bildquelle: Autor</p> <h3>Allgemeines zur Zusammenarbeit</h3> <p>Alessandro Ranellucci betonte die Wichtigkeit der beiden Unternehmen für die Makerschaft, und betonte, dass die im Gehirn der Entwicklerschaft anwesende “mentale Dichtonomie” zwischen ESP32 und Arduino fehlerhaft ist: der Nano nutzte beispielsweise den ESP32 als Funkmodul. Die im letzten Jahr formalisierte Kooperation war unter Anderem darauf zurückzuführen, dass ESP-Entwickler gerne den Arduino-Core verwendeten.</p> <p><img src="/attachment/624695/1.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Anant Raj Gupta von Espressif betonte, dass Espressif den Arduino-Core als sehr wichtig betrachtet und versucht, so gut wie alle hauseigenen Chips so schnell wie möglich zu unterstützen.</p> <h3>Der Mikrocontroller im Fokus</h3> <p>Nach einem gegenteiligen Austausch von Höflichkeiten folgte die Vorstellung des Mikrocontrollers: Ranellucci betonte, dass MicroPython langfristig in der Arduinowelt an Wichtigkeit gewinnen würde. Vor Allem wurde hier der schnelle Zugriff auf den Arbeitsspeicher betont – leider war die Bildqualität der Slides in der Übertragung elendlich.</p> <p><img src="/attachment/624696/2.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Sonst gab es im Rahmen der Herunterbetung der Features des ESP32-S3 nicht viel zu sehen: darüber, wie sich das System in die Arduinowelt integriert, schwieg man sich aus.</p> <p><img src="/attachment/624697/3.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Die Bereitstellung auf dem Arduino erfolgt dabei übrigens durch ein Modul aus dem Hause ublox. Der Vortragende aus dem Hause Espressif lobte vor Allem das PCB-Antennendesign.</p> <p><img src="/attachment/624698/4.png" alt=""></p> <p>Bildquelle: Autor</p> <h4>Arduno Nano ESP32 im Fokus</h4> <p>Als Motivation für die neue Planare sprach man vor Allem über die Möglichkeit, das schon bekannte Arduino Nano-Format zu verwenden. Neben einer RGB-LED gibt es einen USB C-Port samt Debuggingfähigkeit; sonst hat die Platine “nicht viel” zu bieten. Explizit betonte der Arduino-Sprecher die Möglichkeit, das Board mit dem in der neuesten Arduino-IDE befindlichen Debugger zu verbinden.</p> <p><img src="/attachment/624699/5.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Ubi de Feo sprach danach über die Integration zwischen Arduino und MicroPython. Als Problem erwies sich die Nutzung von Ardunos durch Designer, die an der Lernkurve von C oder C++ scheiterten. MicroPython ist laut dem praktisch Lehrenden ideal geeignet für die “Vermittlung von STEM durch Physical Computing”.</p> <p><img src="/attachment/624700/6.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Softwaretechnisch betonte man erstens den Arduino Lab für MicroPython: dabei handelt es sich um eine “Ausgründung” einer Lab Hack-Session. Ziel ist dabei explizit die “schnelle Ausführbarmachung” von Code. Links gezeigt ist ein Installationswerkzeug, das die Installation von MicroPython ohne Umstieg auf die für Quereinsteiger Angst einflößende Kommandozeile ermöglicht. Neben mehrfachen weiteren Erwähnungen der flachen Lernkurve erwähnte man die beiden in der Abbildung gezeigten Dienste. Sinn der hauseigenen Package-Liste ist das Ermöglichen des unbürokratischen Austauschs von Code; Arduino verspricht allerdings, den Code zu testen.</p> <p><img src="/attachment/624701/7.png" alt=""></p> <p>Bildquelle: Autor</p> <h3>Lehre im Mittelpunkt</h3> <p>Als Leistungsshow demonstrierte de Feo danach einige Projekte, die von Kadetten innerhalb von nur fünf Tagen realisiert wurden. Hervorgehoben wurde beispielsweise ein bitmapbasiertes Spiel samt einem sehr eigenwilligen Steuerungssystem.</p> <p><img src="/attachment/624702/8.png" alt=""></p> <p><img src="/attachment/624703/9.png" alt=""></p> <p>Bildquelle beide: SUPSI Master of Arts in Interaction design (??? <a href="https://maind.supsi.ch/master-interaction-design/en" class="postedlink" rel="nofollow">https://maind.supsi.ch/master-interaction-design/en</a> ???)</p> <p>Eine weitere Erwähnung erfolte die Nutzung von ESP_NOW, die dank des MicroPython-Wrappers wesentlich einfacher von der Hand ging und keine große Einarbeitung in WiFi und Co erforderte. Aus der Länge dieses Vortrags lässt sich ableiten, dass die Arduino-Entwicklerschaft ihre Zukunft klar im Bereich der Lehre sieht: die Danaher Tektronik dürfte seinen Erfolg in den letzten Jahren vor Allem dem massenhaften Verkauf von Low End-TDS-Scopes an regierungsfinanzierte Lehranstalten verdanken. Mehrfache Fragen darüber, ob es einen Debugger für MicroPython gibt, wurden negativ beschieden – Gerüchte deuten allerdings an, dass ein derartiges Produkt eventuell in Arbeit sein könnten.</p> <h3>Mehr Informationen</h3> <p>Unter der URL <a href="https://docs.arduino.cc/hardware/nano-esp32/" class="postedlink" rel="nofollow">https://docs.arduino.cc/hardware/nano-esp32/</a> finden sich diverse weitere Informationen zum System.</p> <p><img src="/attachment/624704/10.png" alt=""></p> <p>Bildquelle: Autor</p> <p>Unter <a href="https://docs.arduino.cc/micropython/" class="postedlink" rel="nofollow">https://docs.arduino.cc/micropython/</a> findet sich außerdem eine arduinospezifische Dokumentation zu MikroPython.</p> <h3>In eigener Sache</h3> <p>Während Sie diese Zeilen lesen, unterzieht sich der Autor einer dringlichen medizinischen Untersuchung. Diese Kurzfassung entstand “live” während des Vortrags; für Fehler bitten wir um Entschuldigung. Wem Valentinstag feiern will, dem wünscht der Autor alles Gute und eine stressfreie Zeit mit schmackhaftem Essen. Wer lieber seine Ruhe haben will, dem wünscht der Autor Stille und Freiheit von Lästigkeit.</p> tag:mikrocontroller.net,2024-02-08:564478 OrangePi-Spielcomputer, FPGA-Abkündigungen, Arduino-Debugging und neue Chips Andreas Schwarz 2024-02-08T22:38:03Z 2024-02-08T22:37:19Z <p>Shenzhen Xunlong streckt einen Fühler in Richtung Playstation Portable aus, während AMD das hauseigene <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/FPGA">FPGA</a>-Portfolio lichtet. Verschiedene neue Mikrocontroller und AI-Updates helfen dabei, diesen Roundup zu einem der längsten zu machen, die je veröffentlicht wurden.</p> <h3>OrangePi Neo: PSP-Alternative</h3> <p>Dass Shenzhen Xunlong alle Arten von (sehr schnellen) Prozessrechnern anbietet, dürfte regelmäßigen Lesern nicht wirklich neu sein. Mit dem OrangePi Neo, der übrigens in Zusammenarbeit mit dem Linux-Experten Manjaro entsteht, kommt nun ein komplett neues Produkt auf den Markt.</p> <p><img src="/attachment/624010/1.png" alt=""></p> <p>Bildquelle: <a href="https://neo.manjaro.org/" class="postedlink" rel="nofollow">https://neo.manjaro.org/</a>.</p> <p>Während – derzeit - noch keine Preisinformationen verfügbar sind, sind die Spezifikationen bereits veröffentlicht. Sie präsentieren - siehe Abbildung - ein durchaus schlagfertiges System.</p> <p><img src="/attachment/624011/2.png" alt=""></p> <p>Bildquelle: <a href="https://neo.manjaro.org/" class="postedlink" rel="nofollow">https://neo.manjaro.org/</a></p> <h3>Wilderness Labs: Aktualisierung der Entwicklerwebseite</h3> <p>Bryan Costanichs Mannen - das Unternehmen ist für die Meadow F7-Plattform bekannt, die Visual Basic-und C#-Code im IOT zur Ausführung bringt - haben ein komplettes Redesign der Firmenwebseite abgeschlossen.</p> <p><img src="/attachment/624012/3.png" alt=""></p> <p>Bildquelle: <a href="https://www.wildernesslabs.co/" class="postedlink" rel="nofollow">https://www.wildernesslabs.co/</a>.</p> <p>Ziel ist dabei vor allem die „Reduktion der Lernkurve“, um mehr Quereinsteiger das schnellere Erreichen von Zielen unter Nutzung von Bryan Costanichs Technologie zu ermöglichen.</p> <h3>CartoType: Version 8.8 „optimiert“ das Trainingverhalten.</h3> <p>Das in Großbritannien entwickelte OSM-Renderingsystem CartoType ist eine wohlfeile und angenehm zu handhabende Alternative zu Google Maps, Bing Maps und Co. - seit einiger Zeit unterstützt das Unternehmen auch verschiedenste Einplatinencomputern. Mit Version 8.8 wurde nun eine - eher kleine - Erweiterung vorgenommen, die im unter <a href="https://mailchi.mp/f5d234e1ba1e/release-88" class="postedlink" rel="nofollow">https://mailchi.mp/f5d234e1ba1e/release-88</a> bereitstehenden changelog folgendermaßen beschrieben wird:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">All</span> <span class="n">route</span> <span class="n">calculation</span> <span class="n">during</span> <span class="n">turn</span><span class="o">-</span><span class="n">by</span><span class="o">-</span><span class="n">turn</span> <span class="n">navigation</span> <span class="n">is</span> <span class="n">now</span> <span class="n">done</span> <span class="n">automatically</span> <span class="n">by</span> <span class="n">a</span> <span class="n">background</span> <span class="kr">thread</span><span class="p">,</span> <span class="n">meaning</span> <span class="n">that</span> <span class="n">there</span> <span class="n">are</span> <span class="n">no</span> <span class="n">delays</span> <span class="n">and</span> <span class="n">your</span> <span class="n">app</span> <span class="n">remains</span> <span class="n">responsive</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">There</span> <span class="n">are</span> <span class="n">no</span> <span class="n">other</span> <span class="n">changes</span> <span class="n">affecting</span> <span class="n">the</span> <span class="n">API</span> <span class="n">apart</span> <span class="n">from</span> <span class="n">the</span> <span class="n">addition</span> <span class="n">of</span> <span class="n">a</span> <span class="n">function</span> <span class="n">to</span> <span class="n">start</span> <span class="n">navigation</span> <span class="k">while</span> <span class="n">calculating</span> <span class="n">the</span> <span class="n">route</span> <span class="n">in</span> <span class="n">the</span> <span class="n">background</span><span class="o">:</span><span class="err"> </span><span class="n">Framework</span><span class="o">::</span><span class="n">StartNavigationDeferred</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <h3>Raspberry Pi Foundation - weitere Kapazitätserhöhung für den Raspberry Pi 5</h3> <p>Die schon vor einigen Tagen „erstmals“ erwähnte wesentliche Steigerung der Produktions-Kapazität im Hause Upton wurde nun von der Hauspostille MagPi bestätigt. Ein vor wenigen Stunden unter der URL <a href="https://magpi.raspberrypi.com/articles/double-standards" class="postedlink" rel="nofollow">https://magpi.raspberrypi.com/articles/double-standards</a> erschienener Artikel enthält die folgenden Informationen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">production</span> <span class="n">ramp</span> <span class="n">has</span> <span class="n">been</span> <span class="n">steeper</span> <span class="n">than</span> <span class="k">for</span> <span class="n">any</span> <span class="n">previous</span> <span class="n">flagship</span> <span class="n">product</span><span class="o">:</span> <span class="n">we</span><span class="err">’</span><span class="n">ve</span> <span class="n">been</span> <span class="n">producing</span> <span class="mi">70</span><span class="p">,</span><span class="mo">000</span> <span class="n">units</span> <span class="n">a</span> <span class="n">week</span> <span class="k">for</span> <span class="n">the</span> <span class="n">last</span> <span class="n">few</span> <span class="n">weeks</span><span class="p">,</span> <span class="n">and</span> <span class="n">this</span> <span class="n">rate</span> <span class="n">is</span> <span class="n">set</span> <span class="n">to</span> <span class="n">increase</span> <span class="n">to</span> <span class="mi">90</span><span class="p">,</span><span class="mo">000</span> <span class="n">units</span> <span class="n">a</span> <span class="n">week</span> <span class="n">by</span> <span class="n">the</span> <span class="n">end</span> <span class="n">of</span> <span class="n">January</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <h3>Raspberry Pi: optimierter TFLite-Port für den RP2040.</h3> <p>Eine „grundlegende“ Portierung der Embedded-ML-Bibliothek TFLite für den RP 2040 geistert seit längerer Zeit durch die Elektronikindustrie. Wie im Fall anderer Produkte - man denke an WiringPi – gillt allerdings, dass die Maintainer über kurz oder lang das Interesse am Produkt verlieren und es nicht mehr weiter warteten. Im Fall der ML-Bibliothek gibt es unter der URL <a href="https://www.raspberrypi.com/news/a-big-bang-update-for-tensorflow-lite-for-microcontrollers/" class="postedlink" rel="nofollow">https://www.raspberrypi.com/news/a-big-bang-update-for-tensorflow-lite-for-microcontrollers/</a> nun jedoch frohe Kunde. Spezifischerweise verkündeten die Uptonisten, dass ein gigantischer Push eingegangen ist-die tausenden von Änderungen führten, so zumindest die offizielle Aussage, zu einer wesentlichen Erhöhung der Performance:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">upshot</span><span class="o">?</span> <span class="n">These</span> <span class="n">updates</span> <span class="n">and</span> <span class="n">changes</span> <span class="n">reduce</span> <span class="n">the</span> <span class="n">time</span> <span class="k">for</span> <span class="n">the</span> <span class="n">person</span> <span class="n">detection</span> <span class="n">benchmark</span> <span class="n">code</span> <span class="n">from</span> <span class="mi">824</span><span class="n">ms</span> <span class="n">to</span> <span class="mi">588</span><span class="n">ms</span><span class="p">.</span> <span class="n">That</span><span class="err">’</span><span class="n">s</span> <span class="n">a</span> <span class="err">×</span><span class="mi">1</span><span class="p">.</span><span class="mi">4</span> <span class="n">speed</span> <span class="n">increase</span><span class="o">!</span> </pre></td> </tr></tbody></table></div> <h3>FPGA-Nachrichten, zur 1. - Gerüchte über „weitere Informationen“ zu Altera.</h3> <p>Dass sich sowohl Intel als auch AMD je einen FPGA-Hersteller gekauft haben, sollte heute allgemein bekannt sein. Mindestens ebenso interessant ist, dass im Moment beide Unternehmen für Aufmerksamkeit sorgen. Im Fall von Altera - dieses ging an Intel - gibt es per se seit Oktober 2023 Gerüchte darüber, dass Big I seine Beteiligung wieder auf den Markt werfen möchte. Das im Allgemeinen gut informierte EEJournal bietet in der unter <a href="https://www.eejournal.com/article/altera-the-once-and-future-fpga-supplier-part-1/" class="postedlink" rel="nofollow">https://www.eejournal.com/article/altera-the-once-and-future-fpga-supplier-part-1/</a> bereitstehenden Historien-Analyse von Altera die folgende Passage, die nach Ansicht des Autors zwischen den Zeilen zu lesen ist:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Meanwhile</span><span class="p">,</span> <span class="n">in</span> <span class="n">more</span> <span class="n">prosaic</span> <span class="n">news</span><span class="p">,</span> <span class="n">the</span> <span class="n">FPGA</span> <span class="n">supplier</span> <span class="n">formerly</span> <span class="n">known</span> <span class="n">as</span> <span class="n">Intel</span> <span class="n">PSG</span> <span class="n">will</span> <span class="n">be</span> <span class="n">announcing</span> <span class="n">its</span> <span class="n">new</span> <span class="n">name</span> <span class="n">and</span> <span class="n">mission</span> <span class="n">on</span> <span class="n">February</span> <span class="mi">29</span> <span class="err">–</span> <span class="n">the</span> <span class="n">leap</span> <span class="n">day</span> <span class="n">of</span> <span class="n">a</span> <span class="n">leap</span> <span class="n">month</span> <span class="n">of</span> <span class="n">a</span> <span class="n">leap</span> <span class="n">year</span> <span class="err">–</span> <span class="n">because</span><span class="p">,</span> <span class="n">you</span> <span class="n">know</span><span class="p">,</span> <span class="n">it</span><span class="err">’</span><span class="n">s</span> <span class="n">a</span> <span class="n">leap</span> <span class="n">forward</span> <span class="k">for</span> <span class="n">the</span> <span class="n">company</span> <span class="n">previously</span> <span class="n">known</span> <span class="n">as</span> <span class="n">Altera</span> </pre></td> </tr></tbody></table></div> <p>Aus zeitlicher Sicht verhält sich Intel dabei mit Sicherheit nicht ungeschickt: der <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/ARM">ARM</a>-Börsengang war ein Erfolg, die letzte Zahlenverlautbarung führte zu einem geradezu kometenhaften Ansteigen der Börsenkurse. Unterm Strich wäre es also durchaus möglich, dass man bei Big I hier ein geschicktes Händchen für Technologie-Marketing-Timing bereist.</p> <h3>FPGA-Nachrichten, zur 2.: AMD kündigt diverse „ältere“ Produktlinien ab.</h3> <p>Meldung Nummer zwei stammt ebenfalls vom EEJournal, und dürfte beim einen oder anderen Nutzer von <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/FPGA">FPGA</a>s aus dem Hause Xiliunx bzw. nun AMD für Ärger sorgen. Spezifischerweise kündigt das Unternehmen nämlich an, eine Gruppe „älterer“ Chips abzukündigen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">notice</span> <span class="n">states</span> <span class="n">that</span> <span class="n">AMD</span> <span class="n">will</span> <span class="n">accept</span> <span class="n">final</span> <span class="n">orders</span> <span class="k">for</span> <span class="n">these</span> <span class="n">devices</span> <span class="n">through</span> <span class="n">June</span> <span class="mi">29</span><span class="p">,</span> <span class="mi">2024</span><span class="p">.</span> <span class="n">The</span> <span class="n">affected</span> <span class="n">devices</span> <span class="n">include</span> <span class="n">the</span> <span class="n">XC9500XL</span><span class="p">,</span> <span class="n">CoolRunner</span><span class="p">,</span> <span class="n">and</span> <span class="n">CoolRunner</span> <span class="n">II</span> <span class="n">CPLDs</span><span class="p">,</span> <span class="n">and</span> <span class="n">the</span> <span class="n">Spartan</span><span class="o">-</span><span class="n">II</span> <span class="n">and</span> <span class="n">Spartan</span><span class="o">-</span><span class="mi">3</span> <span class="n">FPGA</span> <span class="n">families</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">---</span> <span class="n">via</span> <span class="n">https</span><span class="o">:</span><span class="c1">//www.eejournal.com/article/amd-discontinues-coolrunner-and-xc9500-cplds-and-spartan-ii-and-3-fpgas-buy-em-while-you-can/</span> </pre></td> </tr> </tbody></table></div> <p>Ob des vergleichsweise „langen“ letzten Bestellung-Fensters ist es empfehlenswert, hier noch die eine oder andere Order unterzubringen - erfahrungsgemäß steigen die Preise derartiger Chips, sobald sie der Primär-Hersteller nicht mehr anbietet.</p> <h3>Arduino IDE 2.3.0 verfügbar, bringt standardorientiertes Debugger-Interface</h3> <p>Die Arduino-Gruppe hat soeben die „Fertigstellung“ der Version 2.3.0 des hauseigenen Mikrocontroller-Entwicklungssystems angekündigt bzw. vermeldet.</p> <p><img src="/attachment/624013/4.png" alt=""></p> <p>Bildquelle: <a href="https://blog.arduino.cc/2024/02/07/ide-2-3-is-out-and-youll-love-the-new-debugging-features-in-it/" class="postedlink" rel="nofollow">https://blog.arduino.cc/2024/02/07/ide-2-3-is-out-and-youll-love-the-new-debugging-features-in-it/</a>.</p> <p>Per se ist die „wichtigste“ Neuerung dabei die Implementierung der standard-orientierten und unter der URL <a href="https://arduino.github.io/arduino-cli/0.35/platform-specification/#sketch-debugging-configuration" class="postedlink" rel="nofollow">https://arduino.github.io/arduino-cli/0.35/platform-specification/#sketch-debugging-configuration</a> im Detail beschriebenen Methode zum Anbinden von Debuggern. Sinn dieser Änderung ist, dass „Maintainer“ von Arduino Cores die für ihre jeweiligen Lütten vorgesehene Debugger-Unterstützung nun in Form „standardisierter“ Dateien anliefern können - so die Spezifikation eingehalten wird, lässt sich das neue Board „direkt“ unter Nutzung der in der Arduino IDE implementierten Debugger-Unterstützung bearbeiten. Im Bereich der Unterstützung für „hauseigene“ Boards verspricht man im Hause Arduino dabei folgendes:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">What</span><span class="err">’</span><span class="n">s</span> <span class="n">more</span><span class="p">,</span> <span class="n">thanks</span> <span class="n">to</span> <span class="n">this</span> <span class="n">new</span> <span class="n">open</span> <span class="n">framework</span><span class="p">,</span> <span class="n">we</span> <span class="n">already</span> <span class="n">enabled</span> <span class="n">the</span> <span class="n">debug</span> <span class="n">feature</span> <span class="k">for</span> <span class="n">all</span> <span class="n">the</span> <span class="n">Arduino</span> <span class="n">boards</span> <span class="n">based</span> <span class="n">on</span> <span class="n">the</span> <span class="n">Mbed</span><span class="err">™</span> <span class="n">core</span><span class="p">,</span> <span class="n">which</span> <span class="n">include</span> <span class="n">GIGA</span> <span class="n">R1</span> <span class="n">WiFi</span><span class="p">,</span> <span class="n">Portenta</span> <span class="n">H7</span><span class="p">,</span> <span class="n">Opta</span><span class="p">,</span> <span class="n">Nano</span> <span class="n">BLE</span> <span class="n">and</span> <span class="n">Nano</span> <span class="n">RP2040</span> <span class="n">Connect</span><span class="p">,</span> <span class="k">while</span> <span class="n">the</span> <span class="n">Renesas</span><span class="o">-</span><span class="n">based</span> <span class="n">boards</span> <span class="p">(</span><span class="n">UNO</span> <span class="n">R4</span><span class="p">,</span> <span class="n">Portenta</span> <span class="n">C33</span><span class="p">)</span> <span class="n">will</span> <span class="n">follow</span> <span class="n">in</span> <span class="n">the</span> <span class="n">next</span> <span class="n">hours</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">We</span><span class="err">’</span><span class="n">ve</span> <span class="n">worked</span> <span class="n">on</span> <span class="n">implementing</span> <span class="n">debug</span> <span class="n">in</span> <span class="n">IDE</span> <span class="mi">2</span> <span class="k">for</span> <span class="n">a</span> <span class="kt">long</span> <span class="n">time</span><span class="p">,</span> <span class="n">in</span> <span class="n">collaboration</span> <span class="n">with</span> <span class="n">the</span> <span class="n">open</span><span class="o">-</span><span class="n">source</span> <span class="n">community</span> <span class="n">and</span><span class="p">,</span> <span class="n">more</span> <span class="n">recently</span><span class="p">,</span> <span class="n">in</span> <span class="n">close</span> <span class="n">contact</span> <span class="n">with</span> <span class="n">Espressif</span> <span class="n">to</span> <span class="n">make</span> <span class="n">sure</span> <span class="n">that</span> <span class="n">ESP32</span> <span class="n">devices</span> <span class="n">would</span> <span class="n">be</span> <span class="n">fully</span> <span class="n">supported</span><span class="p">.</span> <span class="n">So</span> <span class="n">keep</span> <span class="n">an</span> <span class="n">eye</span> <span class="n">on</span> <span class="n">the</span> <span class="n">upcoming</span> <span class="n">release</span> <span class="n">of</span> <span class="n">the</span> <span class="n">Arduino</span><span class="o">-</span><span class="n">ESP32</span> <span class="n">core</span><span class="p">,</span> <span class="n">which</span> <span class="n">will</span> <span class="n">support</span> <span class="n">the</span> <span class="n">new</span> <span class="n">debug</span> <span class="n">framework</span><span class="o">!</span><span class="err"> </span> </pre></td> </tr> </tbody></table></div> <h3>Banana Pi BPI-F3 - RISC/V-basierter Einplatinencomputer hoher Leistungsfähigkeit.</h3> <p>Während Experimente mit auf der quelloffenen ISA basierenden SoCs nicht wirklich neu sind, gab es bisher nur vergleichsweise wenige Boards mit hoher Leistungsfähigkeit und hoher Wahrscheinlichkeit für das verfügbar-sein englischsprachiger Dokumentation. Der von Banana Pi entwickelte BPI-F3 dürfte diesen Ansprüchen entsprechen.</p> <p><img src="/attachment/624014/5.png" alt=""></p> <p>Bildquelle: <a href="https://banana-pi.org/en/product-news/547.html" class="postedlink" rel="nofollow">https://banana-pi.org/en/product-news/547.html</a>.</p> <p>In der Ankündigung findet sich unter anderem folgende Passage, die „mehr“ Informationen über die Fähigkeiten des verbauten SoCs offeriert:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">Banana</span> <span class="n">Pi</span> <span class="n">Development</span> <span class="n">Board</span> <span class="n">BPI</span><span class="o">-</span><span class="n">F3</span> <span class="n">is</span> <span class="n">equipped</span> <span class="n">with</span> <span class="n">the</span> <span class="n">world</span><span class="err">‘</span><span class="n">s</span> <span class="n">first</span> <span class="n">application</span> <span class="n">processor</span><span class="p">,</span> <span class="n">RISC</span><span class="o">-</span><span class="n">V</span> <span class="n">K1</span><span class="err"> </span><span class="n">chip</span><span class="p">,</span> <span class="n">by</span> <span class="n">SpacemiT</span><span class="err"> </span><span class="n">Technologies</span> <span class="n">Ltd</span><span class="p">.</span> <span class="p">(</span><span class="n">referred</span> <span class="n">to</span> <span class="n">as</span> <span class="n">SpacemiT</span><span class="p">),</span> <span class="n">which</span> <span class="n">conforms</span> <span class="n">to</span> <span class="n">the</span> <span class="n">RISC</span><span class="o">-</span><span class="n">V</span> <span class="n">Foundation</span> <span class="n">RVA22</span> <span class="n">standard</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Eine „allgemeine“ Featureliste findet sich dort ebenfalls, und sieht folgendermaßen aus:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="mi">8</span> <span class="n">core</span> <span class="n">RISC</span><span class="o">-</span><span class="n">V</span> <span class="n">chip</span><span class="p">,</span> <span class="n">CPU</span> <span class="n">integrates</span> <span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="err"> </span><span class="n">TOPs</span><span class="err"> </span><span class="n">AI</span> <span class="n">computing</span> <span class="n">power</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Single</span><span class="o">-</span><span class="n">core</span> <span class="n">general</span> <span class="n">computing</span> <span class="n">power</span> <span class="n">equivalent</span> <span class="n">to</span> <span class="mi">1</span><span class="p">.</span><span class="mi">3</span> <span class="n">times</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">A55</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Supports</span> <span class="mi">32</span><span class="o">-</span><span class="n">bit</span> <span class="n">LPDDR4</span><span class="o">/</span><span class="mi">4</span><span class="n">X</span><span class="p">,</span> <span class="n">with</span> <span class="n">a</span> <span class="n">maximum</span> <span class="n">of</span> <span class="mi">16</span><span class="n">GB</span> <span class="n">of</span> <span class="n">memory</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="mi">4</span><span class="n">K</span> <span class="n">decoding</span> <span class="n">and</span> <span class="n">encoding</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="mi">5</span><span class="o">-</span><span class="n">lane</span> <span class="n">PCIE2</span><span class="p">.</span><span class="mi">1</span> <span class="n">expansion</span> <span class="n">capability</span> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="mi">1</span><span class="n">x</span> <span class="n">USB</span> <span class="mi">3</span><span class="p">.</span><span class="mi">0</span> <span class="o">+</span> <span class="mi">2</span><span class="n">x</span> <span class="n">USB</span> <span class="mi">2</span><span class="p">.</span><span class="mi">0</span> <span class="n">interfaces</span> </pre></td> </tr> <tr id="line-7" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>7</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="mi">12</span><span class="n">x</span> <span class="n">UART</span> <span class="n">serial</span> <span class="n">ports</span> </pre></td> </tr> <tr id="line-8" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>8</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Operating</span> <span class="n">temperature</span> <span class="n">range</span><span class="o">:</span> <span class="o">-</span><span class="mi">40</span><span class="err">°</span><span class="n">C</span> <span class="n">to</span> <span class="mi">85</span><span class="err">°</span><span class="n">C</span><span class="err"> </span> </pre></td> </tr> </tbody></table></div> <p>Zu guter letzt ist noch die folgende Passage relevant, die explizit auf die Verfügbarkeit englischsprachiger Dokumentation hinweist:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span><span class="err"> </span><span class="n">BPI</span><span class="o">-</span><span class="n">F3</span> <span class="n">aims</span> <span class="n">to</span> <span class="n">use</span> <span class="n">RISC</span><span class="o">-</span><span class="n">V</span> <span class="n">technology</span> <span class="n">to</span> <span class="n">meet</span> <span class="n">the</span> <span class="n">needs</span> <span class="n">of</span> <span class="n">global</span> <span class="n">users</span><span class="p">.</span> <span class="n">It</span> <span class="n">is</span> <span class="n">designed</span> <span class="n">to</span> <span class="n">be</span> <span class="n">suitable</span> <span class="k">for</span> <span class="n">users</span> <span class="n">in</span> <span class="n">China</span><span class="p">,</span> <span class="n">the</span> <span class="n">United</span> <span class="n">States</span><span class="p">,</span> <span class="n">Europe</span><span class="p">,</span> <span class="n">India</span><span class="p">,</span> <span class="n">and</span> <span class="n">all</span> <span class="n">developed</span> <span class="n">and</span> <span class="n">developing</span> <span class="n">countries</span> <span class="n">and</span> <span class="n">regions</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Schade ist lediglich, dass es zum Zeitpunkt der Drucklegung dieses Artikels noch keine „fixen“ Informationen zu Preis oder Verfügbarkeit der Platine gibt. So diese eintreffen, reichen wir sie allerdings schnellstmöglich nach.</p> <h3>SOPHGO SG2000/SG2002 - -an Kernen, da wimmelt es</h3> <p>Spätestens seit dem STMicroelectronics die MP1-Serie lancierte, sind „extrem diverse“ Chips nichts wirklich Neues mehr. Im Hause SOPHGO treibt man diesen Trend allerdings auf die Spitze - der im allgemeinen gut informierte Branchen-Newsdienst CNX fast die „Zusammensetzung“ der MCU unter der URL <a href="https://www.cnx-software.com/2024/02/07/sophgo-sg2000-sg2002-ai-soc-features-risc-v-arm-8051-cores-android-linux-freertos/" class="postedlink" rel="nofollow">https://www.cnx-software.com/2024/02/07/sophgo-sg2000-sg2002-ai-soc-features-risc-v-arm-8051-cores-android-linux-freertos/</a> folgendermaßen zusammen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">More</span> <span class="n">specifically</span> <span class="n">we</span> <span class="n">have</span> <span class="n">one</span> <span class="mi">1</span><span class="n">GHz</span> <span class="n">C906</span> <span class="mi">64</span><span class="o">-</span><span class="n">bit</span> <span class="n">core</span> <span class="n">capable</span> <span class="n">of</span> <span class="n">running</span> <span class="n">Linux</span><span class="p">,</span> <span class="n">one</span> <span class="mi">1</span><span class="n">GHz</span> <span class="n">Arm</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">A53</span> <span class="k">for</span> <span class="n">Linux</span> <span class="n">or</span> <span class="n">Android</span><span class="p">,</span> <span class="n">another</span> <span class="mi">700</span> <span class="n">MHz</span> <span class="n">C906</span> <span class="n">RISC</span><span class="o">-</span><span class="n">V</span> <span class="n">core</span> <span class="k">for</span> <span class="n">FreeRTOS</span><span class="p">,</span> <span class="n">and</span> <span class="n">a</span> <span class="mi">300</span> <span class="n">MHz</span> <span class="mi">8051</span><span class="o">-</span><span class="n">core</span> <span class="k">for</span> <span class="n">real</span><span class="o">-</span><span class="n">time</span> <span class="n">I</span><span class="o">/</span><span class="n">Os</span><span class="p">,</span> <span class="n">as</span> <span class="n">well</span> <span class="n">as</span> <span class="mi">256</span><span class="n">MB</span> <span class="n">or</span> <span class="mi">512</span><span class="n">MB</span> <span class="n">SiP</span> <span class="n">DRAM</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Englischsprachige Dokumentation zu diesem Kern sucht man derzeit-im allgemeinen-vergeblich. Angemerkt sei allerdings, dass es bereits ein englischsprachiges Flowchart gibt, das wir in der folgenden Abbildung samt Quellenverweis abdrucken.</p> <p><img src="/attachment/624015/6.png" alt=""></p> <p>Bildquelle: <a href="https://milkv.io/chips/sg2000" class="postedlink" rel="nofollow">https://milkv.io/chips/sg2000</a>.</p> <h3>Wuerth: Kondensator-Typen wirken sich nicht nennenswert auf Audio Qualität aus.</h3> <p>Ein Bericht, der im Hause der P. T. Audiofools zu erregtem Grunzen und Quieken führen dürfte, ist die unter der URL <a href="https://www.we-online.com/en/support/knowledge/application-notes?d=anp125-acoustic-effect-of-harmonic-distortions" class="postedlink" rel="nofollow">https://www.we-online.com/en/support/knowledge/application-notes?d=anp125-acoustic-effect-of-harmonic-distortions</a> bereitstehende Application Note aus dem Hause Wuerth.</p> <p><img src="/attachment/624016/7.png" alt=""></p> <p>Bildquelle: Wuerth</p> <p>Die übrigens in der Elektor „vorab“ veröffentlichte Studie kann dabei zu folgendem, für die Anbieter von Audio-Schlangenöl nur wenig befriedigenden Ergebnis:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">results</span> <span class="n">suggest</span> <span class="n">that</span> <span class="n">the</span> <span class="n">harmonic</span> <span class="n">distortions</span> <span class="n">are</span> <span class="n">well</span> <span class="n">below</span> <span class="n">the</span> <span class="n">threshold</span> <span class="n">of</span> <span class="n">audibility</span><span class="p">.</span> <span class="n">It</span> <span class="n">can</span> <span class="n">be</span> <span class="n">concluded</span> <span class="n">that</span> <span class="n">the</span> <span class="n">capacitors</span> <span class="k">do</span> <span class="n">not</span> <span class="n">add</span> <span class="n">significant</span> <span class="n">distortions</span> <span class="n">to</span> <span class="n">fundamental</span> <span class="n">frequencies</span> <span class="n">as</span> <span class="n">they</span> <span class="n">transfer</span> <span class="n">signals</span><span class="p">.</span> <span class="n">Modifications</span> <span class="n">of</span> <span class="n">the</span> <span class="n">electrolyte</span> <span class="n">or</span> <span class="n">separation</span> <span class="n">paper</span> <span class="n">have</span> <span class="n">a</span> <span class="n">negligible</span> <span class="n">effect</span> <span class="n">on</span> <span class="n">the</span> <span class="n">THD</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <h3>Quectel: Funkmodul mit Unterstützung für Wifi HaLow.</h3> <p>Der Wifi HaLow-Standard ist - per se - seit 2004 „bekannt“; besonderes Interesse von Seiten von Hardware- und Modulherstellern war ihm bisher allerdings nicht vergönnt. In Zusammenarbeit mit Morse Micro liefert Quectel nun das in der Abbildung gezeigte Modul aus, das diesen Standard unterstützt.</p> <p><img src="/attachment/624017/8.png" alt=""></p> <p>Bildquelle: <a href="https://www.quectel.com/product/wi-fi-halow-fgh100m" class="postedlink" rel="nofollow">https://www.quectel.com/product/wi-fi-halow-fgh100m</a>.</p> <p>Quectel bietet - erwartungsgemäß - auch ein Antennen-Portfolio an, das mit dem neuen Modul zusammenarbeitet. In der unter <a href="https://www.quectel.com/news-and-pr/wi-fi-halow-module-ce-fcc-certifications-morse-micro" class="postedlink" rel="nofollow">https://www.quectel.com/news-and-pr/wi-fi-halow-module-ce-fcc-certifications-morse-micro</a> bereitstehenden Pressemeldung gibt es mehr Informationen dazu - derzeit gibt es leider noch keine Preise, auch eine OEMSecrets-Preisanalyse liefert zum Zeitpunkt der Drucklegung noch nichts.</p> <h3>Nuvoton: Microcontroller-Familie für Gaming-RAM-Riegel (!!!)</h3> <p>Der Trend zu „Mikrocontrollern für spezifische Anwendungen“ ist nicht aufzuhalten. Das chinesische Halbleiterhaus Nuvoton - in der Vergangenheit beispielsweise für seine 5 V-fähigen Mikrocontroller bekannt - schickt mit dem NUC1263 nun einen Chip ins Rennen, der „ausschließlich“ auf die Bedürfnisse von Herstellern von Gaming-Speicherriegel für Spielcomputer optimiert ist. Was auf den ersten Blick wie ein schlechter Scherz klingt, ist ernst gemeint - in der Pressemitteilung findet sich die folgende Passage:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Nuvoton</span> <span class="n">unveils</span> <span class="n">the</span> <span class="n">NUC1263</span> <span class="n">series</span><span class="p">,</span> <span class="n">a</span> <span class="n">powerful</span> <span class="mi">32</span><span class="o">-</span><span class="n">bit</span> <span class="n">Arm</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">M23</span> <span class="n">microcontroller</span> <span class="n">tailored</span> <span class="k">for</span> <span class="n">DDR5</span> <span class="n">gaming</span> <span class="n">modules</span><span class="p">,</span> <span class="n">delivering</span> <span class="n">a</span> <span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="n">V</span> <span class="n">I3C</span> <span class="n">interface</span> <span class="n">and</span> <span class="n">seamless</span> <span class="n">gaming</span> <span class="n">light</span> <span class="n">control</span> <span class="n">through</span> <span class="n">an</span> <span class="n">LLSI</span> <span class="n">interface</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Interessant ist in der Aussendung außerdem die Erwähnung einer Gruppe von „Spezifikationen“, die im Bereich der Workstation-Beleuchtung gerne zum Einsatz kommen scheinen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">NUC1263</span> <span class="n">series</span> <span class="n">offers</span> <span class="n">six</span> <span class="n">channels</span> <span class="n">of</span> <span class="n">the</span> <span class="n">LLSI</span> <span class="p">(</span><span class="n">LED</span> <span class="n">Light</span> <span class="n">Strip</span> <span class="n">Interface</span><span class="p">),</span> <span class="n">allowing</span> <span class="n">control</span> <span class="n">of</span> <span class="n">RGB</span> <span class="n">light</span> <span class="n">bars</span> <span class="n">and</span> <span class="n">the</span> <span class="n">new</span> <span class="n">generation</span> <span class="n">ARGB</span> <span class="n">Gen</span> <span class="mi">2</span> <span class="n">light</span> <span class="n">bars</span><span class="p">.</span> <span class="n">Compared</span> <span class="n">to</span> <span class="n">traditional</span> <span class="n">SPI</span><span class="o">-</span><span class="n">controlled</span> <span class="n">light</span> <span class="n">bars</span><span class="p">,</span> <span class="n">it</span> <span class="n">utilizes</span> <span class="n">less</span> <span class="n">than</span> <span class="mi">1</span><span class="o">/</span><span class="mi">3</span> <span class="n">of</span> <span class="n">SRAM</span> <span class="n">resources</span><span class="p">,</span> <span class="n">enabling</span> <span class="n">software</span> <span class="n">developers</span> <span class="n">to</span> <span class="n">use</span> <span class="n">system</span> <span class="n">resources</span> <span class="n">more</span> <span class="n">efficiently</span> <span class="n">and</span> <span class="n">reduce</span> <span class="n">the</span> <span class="n">complexity</span> <span class="n">of</span> <span class="n">software</span> <span class="n">development</span><span class="p">.</span> <span class="n">Additionally</span><span class="p">,</span> <span class="n">it</span> <span class="n">supports</span> <span class="n">up</span> <span class="n">to</span> <span class="mi">24</span> <span class="n">channels</span> <span class="n">of</span> <span class="n">high</span><span class="o">-</span><span class="n">speed</span> <span class="n">PWM</span> <span class="n">and</span> <span class="n">nine</span> <span class="n">channels</span> <span class="n">of</span> <span class="mi">50</span><span class="n">mA</span> <span class="n">High</span> <span class="n">sink</span> <span class="n">current</span> <span class="n">pins</span><span class="p">.</span> <span class="n">Apart</span> <span class="n">from</span> <span class="n">the</span> <span class="n">core</span> <span class="n">voltage</span><span class="p">,</span> <span class="n">this</span> <span class="n">series</span> <span class="n">provides</span> <span class="n">two</span> <span class="n">sets</span> <span class="n">of</span> <span class="n">power</span> <span class="n">supply</span> <span class="n">IOs</span> <span class="p">(</span><span class="n">VDDIO</span><span class="err"> </span><span class="n">supply</span> <span class="n">pins</span><span class="p">),</span> <span class="n">each</span> <span class="n">capable</span> <span class="n">of</span> <span class="n">operating</span> <span class="n">at</span> <span class="n">different</span> <span class="n">voltage</span> <span class="n">ranges</span><span class="p">,</span> <span class="n">making</span> <span class="n">it</span> <span class="n">more</span> <span class="n">adaptable</span> <span class="n">to</span> <span class="n">various</span> <span class="n">external</span> <span class="n">device</span> <span class="n">voltage</span> <span class="n">standards</span> <span class="n">and</span> <span class="n">seamlessly</span> <span class="n">integrating</span> <span class="n">into</span> <span class="n">multiple</span> <span class="n">applications</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> tag:mikrocontroller.net,2024-02-04:564337 Bauteilmarkt: Neues auf ganzer Front Andreas Schwarz 2024-02-04T22:05:54Z 2024-02-05T12:54:34Z <p>Nicht nur im Bereich der Mikrocontroller gibt es Neues – passive Komponenten, klassische analoge ICs und ähnliche Komponenten verdienen mindestens ebenso viel Aufmerksamkeit. Hier ein kleiner Round-Up verschiedenster Produkte, die im Laufe des letzten Monats auf den Markt gekommen sind.</p> <h3>Analog Devices EVAL-CN0583-SOM - Evaluationsboard für Rauchmelder.</h3> <p>Spätestens das Aufkommen der diversen Vape-Stoffe hat dafür gesorgt, dass Rauchmelder in Universitäten und Schulen zum „begehrten Gut“ avanciert sind - ein Kollege des Autors bekam in der Vergangenheit mehrfach diesbezügliche Beratungsanfragen. Analog Devices bietet im Zusammenspiel mit der von Maxim übernommenen Mikrocontrollersparte nun ein Evaluationsboard an. Dabei handelt es sich - siehe Abbildung - um ein mehr oder weniger schlüsselfertiges Rauchmelder-Modul.</p> <p><img src="/attachment/623630/1.png" alt=""></p> <p>Bildquelle: Analog Devices.</p> <p>Zu beachten ist, dass das Modul eine mehr oder weniger geschlossene Einheit darstellt; Dallas Maxim stellt die im Mikrocontroller enthaltenen Algorithmen nicht der Allgemeinheit zur Verfügung (der Autor hat dies in der Vergangenheit angefragt). Andererseits ist der OEMSecrets-Bestpreis von rund 50 EUR (siehe <a href="https://www.oemsecrets.com/compare/EVAL-CN0583-SOM" class="postedlink" rel="nofollow">https://www.oemsecrets.com/compare/EVAL-CN0583-SOM</a>) nicht allzu hoch - insbesondere im Projektgeschäft wechseln derartige Produkte um ein Vielfaches ihren Besitzer.</p> <h3>KeySight InfiniiVision 4000G - “erweitertes“ Oszilloskop.</h3> <p>Dass KeySight mit der 4000er-Serie eine eierlegende Wollmilchsau anbietet, die unter anderem zwei AWG-Ausgänge anbietet, ist bekannt. Die „neue“ G-Klasse unterscheidet sich vom Vorgänger vor allem dadurch, dass nun - wie in der Abbildung gezeigt - verschiedene bisher separat zu erwerbende Optionen Teil des Distributionspakets sind.</p> <p><img src="/attachment/623631/2.png" alt=""></p> <p>Bildquelle: <a href="https://nwsnext.com/blog/new-keysight-infiniivision-4000g-x-series-oscilloscope/" class="postedlink" rel="nofollow">https://nwsnext.com/blog/new-keysight-infiniivision-4000g-x-series-oscilloscope/</a></p> <p>KeySight ist dabei durchaus gewillt, von den Lebenden zu nehmen: die mit 200 MHz Bandbreite ausgestattete Variante dient als „Basis“, und wechselt ohne MSO-Funktion um € 8000 den Besitzer. Möchte man auch die Logikanalyse-Fähigkeiten benutzen, so liegt der Einstiegspreis bei rund € 12.000. In der Praxis gilt natürlich immer, dass man ein derartiges Gerät nicht bei einem „Line Distributor“ kaufen sollte, ohne vorher mit der für das jeweilige Land zuständigen Generalvertretung ein hochnotpeinliches Gespräch zu führen.</p> <h3>Bourns CSI: Drahtbrückenmeßwiderstände mit SMD-Fähigkeit</h3> <p>Die Frau des Autors scherzte vor einigen Jahren, dass sie irgendwann ein SMD- bzw. Pick and Place-freundliches Weihnachtskeks entwerfen würde. Im Hause Bourns nimmt man eine durchaus ähnliche Strategie – die CSI-Serie sind, wie in der Abbildung gezeigt, Drahtbrücken, die ob ihres entweder ein oder 5 % genau spezifizierten Widerstands als Strommeßelement geeignet bzw. avisiert sind.</p> <p><img src="/attachment/623632/3.png" alt=""></p> <p>Bildquelle: Bourns.</p> <p>Zu beachten ist, dass die in „Einserstückzahl“ rund einen Euro kostenden Bauteile in den Größen 2512, 3920, 4026 und 5930 verfügbar sind. Über die „praktische Langzeittauglichkeit“ möchte der Autor keine Anmerkungen machen – zu beachten ist, dass die auf Bauteile wirkenden Kräfte mit dem Quadrat des Gewichts zunehmen, und dass SMD-Bauteile von der Rigidität der Verbindung zu Platinen mit ihrem Durchsteckmontage-Kollegen nicht wirklich mithalten können (Anmerkung: die in der Literatur dokumentierten Robustheits-Vorteile in frühen militärischen Anwendungen lagen am wesentlich geringeren Gewicht der Komponenten).</p> <h3>TE Connectivity L000643 NFC-Antenne mit „interessanten“ Ausführungen im Datenblatt.</h3> <p>Die L000643 ist eine - die Tausenderstückzahl kostet rund drei Euro (siehe <a href="https://www.oemsecrets.com/compare/L000643" class="postedlink" rel="nofollow">https://www.oemsecrets.com/compare/L000643</a>) – vergleichsweise teure, an Plastikgehäusen angeklebte NFC-Antenne. Ihren „Platz“ in dieser illustren Auflistung der Bauteile verdient sich das Produkt vor allem aufgrund seines Datenblatts, welches die in der Abbildung gezeigte „Testmethode“ fotografisch vorführt.</p> <p><img src="/attachment/623633/4.png" alt=""></p> <p>Bildquelle: TE Connectivity.</p> <h3>PanDuit Antimicrobial - Bakterien- und pilzabweisende Kabelbinder.</h3> <p>Spätestens seit der Corona-Paranoia lässt sich mit der Angst des Menschen gutes Geld verdienen; außerdem gilt, dass die Nutzung von Keime abtötenden Materialien in manchen Bereichen vorgeschrieben ist. PanDuit bietet mit nun verschiedenste Kabelbinder an, die aus einem gemäß ISO 22196:2019 und ASTM G21-15 zertifizierten und als Mikroben- bzw. Pilz-abtötenden Material bestehen. Hervorzuheben ist außerdem, dass die zur Erzeugung der Kabelbinder verwendeten Kunststoffe einen metallischen Materialanteil enthalten. Auf diese Art und Weise ist sichergestellt, dass Rückstände von im Food-Bereich gerne zur „Rückstandserkennung“ verwendeten Metalldetektoren gemäß FDA-Standard erkannt werden können, so Teile von ihnen versehentlich in den Produktionskreislauf gelangen.</p> <h3>AMS Osram: Lichtsensor mit Flimmererkennung</h3> <p>Wer von seinem Lichtsensor „mehr“ als nur allgemeine Quantifizierung des Umgebungslichts erwartet, wird von AMS Osram mit dem TCS3530 hervorragend bedient. Das Bauteil, das die in der Abbildung gezeigte Struktur aufweist, ist - unter Anderem - zum Erkennen von Flimmerfrequenzen bis zu 7 kHz befähigt.</p> <p><img src="/attachment/623634/5.png" alt=""></p> <p>Bildquelle: AMS Osram.</p> <p>Das I2C-Interface, das übrigens auch mit dem I3C-Standard kompatibel ist, ermöglicht dem Entwickler dann das Zuweisen der in der Abbildung gezeigten Dioden mit den einzelnen Leseverstärken. Die Farben stehen dabei für einzelne Farbkomponenten.</p> <p><img src="/attachment/623635/6.png" alt=""></p> <p>Bildquelle: AMS Osram.</p> <h3>ams OSRAM SYNIOS® P1515 - Leuchtdiode mit einzigartiger Umgebungsausleuchtung</h3> <p>Auch im Bereich der Leuchtdioden geht der Trend in Richtung der „Special Interest <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/LED">LED</a>“. Mit der P1515-Familie schickt AMS Osram nun eine für den Automotive-Bereich vorgesehene Leuchtdiode ins Rennen. Ihr Alleinstellungsmerkmal ist eine „universelle“ Ausstrahlung, die AMS in der Pressemitteilung folgendermaßen beschreibt:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">AEC</span><span class="o">-</span><span class="n">Q102</span> <span class="n">qualified</span> <span class="n">SYNIOS</span><span class="err">®</span> <span class="n">P1515</span> <span class="n">LEDs</span> <span class="n">produce</span> <span class="n">a</span> <span class="n">side</span><span class="o">-</span><span class="n">emission</span> <span class="n">output</span> <span class="n">with</span> <span class="n">uniform</span> <span class="mi">360</span><span class="err">°</span> <span class="n">light</span> <span class="n">intensity</span> <span class="n">all</span> <span class="n">round</span> <span class="n">the</span> <span class="n">device</span><span class="p">.</span> <span class="n">Light</span> <span class="n">is</span> <span class="n">also</span> <span class="n">emitted</span> <span class="n">from</span> <span class="n">the</span> <span class="n">top</span> <span class="n">of</span> <span class="n">the</span> <span class="n">LED</span><span class="p">,</span> <span class="n">but</span> <span class="n">at</span> <span class="n">lower</span> <span class="n">intensity</span> <span class="n">than</span> <span class="n">from</span> <span class="n">the</span> <span class="n">sides</span><span class="p">,</span> <span class="n">to</span> <span class="n">ensure</span> <span class="n">that</span> <span class="n">applications</span> <span class="n">such</span> <span class="n">as</span> <span class="n">extended</span> <span class="n">rear</span> <span class="n">light</span> <span class="n">bars</span> <span class="n">can</span> <span class="n">be</span> <span class="n">easily</span> <span class="n">realized</span> <span class="n">with</span> <span class="n">no</span> <span class="n">bright</span> <span class="n">or</span> <span class="n">dark</span> <span class="n">spots</span><span class="p">.</span><span class="err"> </span> </pre></td> </tr></tbody></table></div> <h3>Hammond 1597KIT - prozessrechnerfreundliches Gehäuse für DIN-Schienenmontage.</h3> <p>Die-Routinen sind universell verbreitet: wer sein „Trinket“ DIN-befestigbar gestaltet, erleichtert dem P. T. Kunden die Inbetriebnahme erheblich. Der Gehäusespezialist Hammond schickt mit der 1597KIT-Serie eine Reihe von Gehäusen ins Rennen, die weit verbreiteten Einplatinencomputern diesen „heiligen Gral der stressfreien Montage“ zu eröffnen suchen. Hammond betont, dass die ABS-Gehäuse mit „vorgefertigten Breakpoints“ ausgestattet sind, die das Exponieren von Interfaces durch Ausbrechen ermöglichen. Schade ist lediglich, dass es zum Zeitpunkt der Drucklegung weder Unterstützung für den OrangePi noch für den Raspberry Pi fünf gibt - die Abbildung zeigt, was die Hersteller derzeit anbietet.</p> <p><img src="/attachment/623636/7.png" alt=""></p> <p>Bildquelle: Hammond.</p> <h3>Silicognition LiFePO4wered/Pi+ - quelloffene USV für Raspberry Pi mit RTC-Funktion.</h3> <p>Obwohl die Raspberry Pi Foundation beim Raspberry Pi fünf einem RTC-Eingang vorsieht, bleibt die von Silicognition angebotene Platine interessant. Es handelt sich dabei um eine USV-artige Hardwareerweiterung, die dem Raspberry Pi das „Weiterarbeiten“ nach dem Verlust der Haupt-Energieversorgung ermöglicht. Hervorzuheben ist an diesem Produkt unter anderem, dass sich auf der unter der URL <a href="https://lifepo4wered.com/lifepo4wered-pi+.html" class="postedlink" rel="nofollow">https://lifepo4wered.com/lifepo4wered-pi+.html</a> bereitstehenden Webseite verschiedene Schaltplan-Unterlagen herunterladen lassen - das Produkt taugt also nicht nur als kommerzielle Komponente für ein Prozessrechnersystem, sondern auch als „Inspirationsquelle“ für Eigenes.</p> <h3>TE Connectivity: Antenne mit SMA-artigen Footprint.</h3> <p>Wer auf seiner Platine keine PCB-Antenne eindesignen kann oder möchte, wünscht sich“ schlüsselfertige“ Antennen. Linx Technologies - das Unternehmen ist seit einiger Zeit Teil von TE - schickt mit der Linx Technologies 2.4GHz Vertical Helical Antenna nun ein Produkt ins Rennen, das diese Ansprüche erfüllt.</p> <p><img src="/attachment/623637/8.png" alt=""></p> <p>Bildquelle: TE Connectivity.</p> <p>Im Prinzip macht das Produkt dabei - die in der Abbildung gezeigte mechanische Zeichnung hat Detailinformationen - das, was man bei Lektüre der Verpackung erwarten würde. Interessant ist der Footprint, der an klassische Antennenstecker erinnert und so eine „einfache“ Umstellung zwischen interner und externer Antennen-Variante eines Produkts ermöglicht.</p> <p><img src="/attachment/623638/9.png" alt=""></p> <p>Bildquelle: TE Connectivity.</p> <h3>Texas Instruments TMUX622x / TMUX722x - neue Analogschalter.</h3> <p>Wer nach einem SPST-Schalter sucht, bekommt von Texas Instruments zwei neue Produkte angeboten. Im Prinzip verhalten sich die beiden identisch, weshalb wir nur eines der beiden Blockdiagramme abdrucken.</p> <p><img src="/attachment/623639/10.png" alt=""></p> <p>Bildquelle: Texas Instruments.</p> <p>Die 72er-Variante ist dabei besonders gegen Latchup geschützt, während die 62er-Variante einen Leckstrom von nur 50 pA aufweist - TI betont ihre „besondere“ Eignung für Aufgaben der Metrologie.</p> <h3>TI TPS2117 - Stromversorgungs-Mux mit bis zu 4A Stromtragfähigkeit.</h3> <p>Situationen, in denen ein „Trinket“ aus zwei unterschiedlichen Quellen versorgt werden muss oder soll, sind heute Legion. Texas Instruments nimmt sich mit dem <a title="Bauteil-Information" class="part-autolink" href="/part/TPS2117">TPS2117</a> dieses Problems an - die Abbildung zeigt das „Prinzipschaltbild“.</p> <p><img src="/attachment/623640/11.png" alt=""></p> <p>Bildquelle: Texas Instruments.</p> tag:mikrocontroller.net,2024-01-31:564188 Raspberry Pi-Börsengang, MicroEJ-Smartwatch, Dual Screen-Android und Buchhaltungsstress Andreas Schwarz 2024-01-31T20:40:24Z 2024-01-31T20:36:46Z <p>Der letzte News-Roundup dieses Monats steht im Bann der Software. Neben Neuigkeiten von MicroEJ und Emteria gibt es Erweiterungen für PC-basierte Messtechnik, neue Funkmodule und Ärger für Microsoft-Entwickler. Außerdem plant man im Hause Raspberry Pi den Börsengang.</p> <h3>Eben Upton: Börsengang in Arbeit</h3> <p>Halbleiter- und Elektronikunternehmen werden immer wieder zu Spielbällen der größeren Politik: nach dem IPO von ARM (Cash für Masa Son) dürfte es nun einen IPO im Hause Raspberry Pi (Cash für BroadCom, wohl wegen VMWare-Übernahme) geben. Bloomberg berichtet unter <a href="https://www.bloomberg.com/news/articles/2024-01-29/raspberry-pi-picks-banks-for-ipo-choosing-london-over-new-york?leadSource=reddit_wall" class="postedlink" rel="nofollow">https://www.bloomberg.com/news/articles/2024-01-29/raspberry-pi-picks-banks-for-ipo-choosing-london-over-new-york?leadSource=reddit_wall</a> nun darüber, dass die 2022 eingefrorenen Pläne für einen Börsengang reaktiviert sind:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Raspberry</span> <span class="n">Pi</span> <span class="n">is</span> <span class="n">in</span> <span class="n">the</span> <span class="n">early</span> <span class="n">stages</span> <span class="n">of</span> <span class="n">preparing</span> <span class="k">for</span> <span class="n">listing</span> <span class="n">on</span> <span class="n">the</span> <span class="n">London</span> <span class="n">Stock</span> <span class="n">Exchange</span><span class="p">,</span> <span class="n">looking</span> <span class="n">ahead</span> <span class="n">to</span> <span class="n">when</span> <span class="n">the</span> <span class="n">IPO</span> <span class="n">market</span> <span class="n">reopens</span><span class="p">,</span> <span class="n">Chief</span> <span class="n">Executive</span> <span class="n">Officer</span> <span class="n">Eben</span> <span class="n">Upton</span> <span class="n">said</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="p">.</span> <span class="p">.</span> <span class="p">.</span><span class="n">considered</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">a</span> <span class="n">listing</span> <span class="n">in</span> <span class="n">early</span> <span class="mi">2022</span><span class="p">.</span> <span class="n">The</span> <span class="n">company</span><span class="p">,</span> <span class="n">controlled</span> <span class="n">by</span> <span class="n">a</span> <span class="n">charitable</span> <span class="n">foundation</span><span class="p">,</span> <span class="n">has</span> <span class="n">since</span> <span class="n">raised</span> <span class="n">money</span> <span class="n">from</span> <span class="n">the</span> <span class="n">likes</span> <span class="n">of</span> <span class="n">ARM</span> <span class="n">Holdings</span> <span class="n">Plc</span> <span class="n">and</span> <span class="n">Sony</span> <span class="n">Group</span> <span class="n">Corp</span><span class="p">.</span><span class="err">’</span><span class="n">s</span> <span class="n">semiconductor</span> <span class="n">division</span><span class="p">.</span> <span class="n">It</span> <span class="n">was</span> <span class="n">valued</span> <span class="n">at</span> <span class="n">about</span> <span class="err">$</span><span class="mi">560</span> <span class="n">million</span> <span class="n">post</span> <span class="n">the</span> <span class="n">ARM</span> <span class="n">investment</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Im Vergleich zur Kaufsumme von VMWare (69 Milliarden USD) mag diese Summe klein erscheinen – in der Community, die die Raspberry Pi Foundation in vielen Fällen als “do no evil company” sieht, erregte die Entscheidung massive Aufmerksamkeit. In einem Gespräch mit Ars Technica versuchte Upton (siehe <a href="https://arstechnica.com/gadgets/2024/01/raspberry-pi-is-preparing-for-an-ipo-in-london-for-likely-more-than-500m/" class="postedlink" rel="nofollow">https://arstechnica.com/gadgets/2024/01/raspberry-pi-is-preparing-for-an-ipo-in-london-for-likely-more-than-500m/</a>) sein Glück an Kalmierung – wer der Situation nicht vertraut, kann naturgemäß einfach einen OrangePi kaufen.</p> <p>BILD Bildquelle: Autor</p> <h3>MicroEJ – neue Variante des Betriebssystems für Smart Watches</h3> <p>Dass das hinter der Mikrocontroller-Java-Runtime Emteria stehende Unternehmen seiner Lütte seit einiger Zeit Launcher, App Stores und ähnliche an Android erinnernde Funktionen einschreibt, ist für aufmerksame Verfolger der News-Roundups nicht wirklich neu. Mit dem unter <a href="https://www.microej.com/product/vee-wear/" class="postedlink" rel="nofollow">https://www.microej.com/product/vee-wear/</a> bereitgestellten VEE Wear greifen die Gallier nun nach dem Smartwatchmarkt. Interessant ist, dass das System im Marketing an mehrerlei Stelle als energie- und ressourcensparendere Variante von Android Wear angepriesen wird. In der Vergangenheit waren derartige Versuche – man denke nur an die Pebble Smartwatch – im Allgemeinen nur wenig erfolgreich.</p> <p>BILD Bildquelle: MicroEJ</p> <h3>Panel-PC mit Emteria</h3> <p>Selbst nach Googles Entscheidung, Android Things im Allgemeinen aufzugeben, durfte die Smart Display-Variante weiterleben. Im Hause Emteria ging man nun eine Partnerschaft mit einem Panel PC-Anbieter ein; eines seiner Produkte hat fortan ein hauseigenes Android 13-Image zur Verfügung.</p> <p>BILD Bildquelle: <a href="https://emteria.com/blog/pos-iq-pro-android" class="postedlink" rel="nofollow">https://emteria.com/blog/pos-iq-pro-android</a></p> <p>Sonst verrät Emteria folgendes über die Funktionen des Geräts:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">POS</span><span class="o">-</span><span class="n">IQ</span><span class="o">-</span><span class="n">PRO</span> <span class="n">panel</span> <span class="n">PC</span><span class="p">,</span> <span class="n">equipped</span> <span class="n">with</span> <span class="n">an</span> <span class="n">Intel</span><span class="err">®</span> <span class="n">Pentium</span><span class="err">®</span> <span class="n">N4200</span> <span class="n">processor</span> <span class="n">is</span> <span class="n">a</span> <span class="n">great</span> <span class="n">foundation</span> <span class="k">for</span> <span class="n">power</span> <span class="n">hungry</span> <span class="n">projects</span><span class="p">.</span> <span class="n">Available</span> <span class="n">in</span> <span class="n">sizes</span> <span class="n">from</span> <span class="mi">10</span><span class="p">.</span><span class="mi">1</span> <span class="n">to</span> <span class="mi">15</span><span class="p">.</span><span class="mi">6</span> <span class="n">inches</span><span class="p">,</span> <span class="n">they</span> <span class="n">feature</span> <span class="n">a</span> <span class="mi">10</span><span class="o">-</span><span class="n">finger</span> <span class="n">PCAP</span> <span class="n">touchscreen</span><span class="p">,</span> <span class="n">a</span> <span class="n">slim</span> <span class="n">stainless</span><span class="o">-</span><span class="n">steel</span> <span class="n">housing</span><span class="p">,</span> <span class="n">and</span> <span class="n">IP65</span> <span class="n">front</span> <span class="n">protection</span> <span class="n">against</span> <span class="n">dust</span> <span class="n">and</span> <span class="n">water</span><span class="p">.</span> <span class="n">This</span> <span class="n">makes</span> <span class="n">them</span> <span class="n">a</span> <span class="n">good</span> <span class="n">choice</span> <span class="n">under</span> <span class="n">the</span> <span class="n">adverse</span> <span class="n">conditions</span> <span class="n">that</span> <span class="n">prevail</span> <span class="n">in</span> <span class="n">industrial</span> <span class="n">production</span> <span class="n">environments</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <h3>Mehrbildschirmbetrieb unter Android ist möglich!</h3> <p>Wer seine Elektronik-Arbeit nicht auf einem Zweischirm-Rechner macht, lebt in einem Zustand der Sünde. Emteria - das Unternehmen bietet eine Androiddistribution für den industriellen Einsatz an - hat nun ein Tutorial online gestellt, das die Nutzung unter Android illustriert.</p> <p>Bild. Bildquelle: <a href="https://emteria.com/kb/multi-display-support" class="postedlink" rel="nofollow">https://emteria.com/kb/multi-display-support</a>.</p> <p>Am Wichtigsten ist dabei, dass die Zuweisung zwischen Bildschirmen und USB-Gerätem „statisch“ erfolgt. Anders als unter Windows oder Linux ist es also nicht erlaubt, einen Mauszeiger zwischen den beiden Bildschirmen zu verschieben. Weitere Informationen zur Thematik finden sich - wie immer - im Emteria-Blog.</p> <h3>Microsoft: DUNS-ID für Entwickler-Konten erforderlich.</h3> <p>Die Zeit des „wilden Westens“, wo eine Kreditkarte zum Anmelden eines Entwickler-Kontos ausreichte, ist nicht nur im Hause Google vorbei. Microsoft sendet ein E-Mail an seine Partner, in dem über die bald auftauchende Erfordernis für eine Duns-Id informiert wird:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Updated</span> <span class="n">Partner</span> <span class="n">Center</span> <span class="n">Account</span> <span class="n">Verification</span> <span class="n">Requirements</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">Microsoft</span> <span class="n">will</span> <span class="n">be</span> <span class="n">requiring</span> <span class="n">that</span> <span class="n">all</span> <span class="n">company</span> <span class="n">accounts</span> <span class="n">in</span> <span class="n">Partner</span> <span class="n">Center</span> <span class="n">submit</span> <span class="n">either</span> <span class="n">their</span> <span class="n">business</span> <span class="n">DUNS</span> <span class="n">ID</span> <span class="n">or</span> <span class="n">one</span> <span class="n">form</span> <span class="n">of</span> <span class="n">business</span> <span class="n">verification</span> <span class="n">document</span><span class="p">.</span> <span class="n">To</span> <span class="n">learn</span> <span class="n">more</span> <span class="n">about</span> <span class="n">this</span> <span class="n">change</span><span class="p">,</span> <span class="n">go</span> <span class="n">to</span> <span class="n">our</span> <span class="n">account</span> <span class="n">creation</span> <span class="n">page</span> <span class="n">here</span><span class="p">.</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">Required</span> <span class="n">Action</span><span class="o">:</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="n">Beginning</span> <span class="n">February</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">2024</span><span class="p">,</span> <span class="n">new</span> <span class="n">company</span> <span class="n">accounts</span> <span class="n">will</span> <span class="n">be</span> <span class="n">required</span> <span class="n">to</span> <span class="n">enter</span> <span class="n">their</span> <span class="n">business</span> <span class="n">information</span> <span class="n">during</span> <span class="n">account</span> <span class="n">creation</span><span class="p">.</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre><span class="n">Existing</span> <span class="n">partners</span> <span class="n">with</span> <span class="n">company</span> <span class="n">accounts</span> <span class="n">will</span> <span class="n">have</span> <span class="n">until</span> <span class="n">early</span> <span class="mi">2025</span> <span class="n">to</span> <span class="n">update</span> <span class="n">their</span> <span class="n">accounts</span> <span class="n">with</span> <span class="n">the</span> <span class="n">required</span> <span class="n">business</span> <span class="n">verification</span> <span class="n">information</span><span class="p">.</span> <span class="n">Failure</span> <span class="n">to</span> <span class="n">provide</span> <span class="n">the</span> <span class="n">information</span> <span class="n">by</span> <span class="n">the</span> <span class="n">deadline</span> <span class="n">may</span> <span class="n">result</span> <span class="n">in</span> <span class="n">accounts</span> <span class="n">being</span> <span class="n">blocked</span> <span class="n">and</span><span class="o">/</span><span class="n">or</span> <span class="n">content</span> <span class="n">removal</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Zur Erklärung: Eine Duns-Id ist eine vom Unternehmen Dun und Bradstreet zur Identifikation von Unternehmen vergebene und weltweit einzigartige Nummer. Im unter <a href="https://www.youtube.com/watch?v=Lb3WHoQ71io" class="postedlink" rel="nofollow">https://www.youtube.com/watch?v=Lb3WHoQ71io</a> bereitstehenden Video des Autors finden sich weitere Informationen zum Thema, die auch einen Weg zur kostenlosen Beschaffung einer Duns-Id zur Verfügung stellen. Da dieser Prozess allerdings einige Zeit in Anspruch nimmt, ist es empfehlenswert, schon jetzt mit der Beantragung zu beginnen.</p> <h3>PicoScope 7: neue Funktionen.</h3> <p>Der für seine PC-Oszilloskope bekannte britische Hersteller Picoscope hat soeben eine Aktualisierung der Compagnon-Software für die hauseigenen Oszilloskope durchgeführt. Am Wichtigsten ist dabei Unterstützung für das PSI 5-Protokoll - dieses im Automotive-Bereich verbreitete System dient unter anderem für die Sensor-Kommunikation. Außerdem gibt es allgemeine Trigger-Funktionen, die Nutzern eines Picoscopes das „Erfassen“ bestimmter Zustände, die auf fehlerhafte Betriebszustände hinweisen, erleichtern.</p> <p>Bild. Bildquelle: Picotech.</p> <p>Hier noch der „vollständige“ Changelog, der über die Änderungen informiert:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="o">-</span> <span class="n">Rise</span> <span class="n">and</span> <span class="n">Fall</span> <span class="n">Time</span> <span class="n">Triggering</span><span class="o">:</span><span class="err"> </span><span class="n">Rise</span> <span class="n">and</span> <span class="n">fall</span> <span class="n">time</span> <span class="n">triggering</span> <span class="n">allow</span><span class="err"> </span><span class="n">users</span> <span class="n">to</span> <span class="n">capture</span> <span class="n">and</span> <span class="n">analyze</span> <span class="n">signals</span> <span class="n">based</span> <span class="n">on</span> <span class="n">their</span> <span class="n">transition</span> <span class="n">times</span><span class="p">,</span> <span class="n">specifically</span> <span class="n">the</span> <span class="n">time</span> <span class="n">it</span> <span class="n">takes</span> <span class="k">for</span> <span class="n">a</span> <span class="n">signal</span> <span class="n">to</span> <span class="n">change</span> <span class="n">from</span> <span class="n">a</span> <span class="n">certain</span> <span class="n">voltage</span> <span class="n">level</span> <span class="n">to</span> <span class="n">another</span><span class="p">.</span> <span class="n">It</span> <span class="n">can</span> <span class="n">be</span> <span class="n">set</span> <span class="n">to</span> <span class="n">trigger</span> <span class="n">on</span> <span class="n">a</span> <span class="n">rising</span> <span class="n">or</span> <span class="n">a</span> <span class="n">falling</span> <span class="n">edge</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">-</span> <span class="n">Measurements</span> <span class="n">Logging</span><span class="o">:</span><span class="err"> </span><span class="n">PicoScope</span> <span class="mi">7</span> <span class="n">now</span> <span class="n">facilitates</span> <span class="n">the</span> <span class="n">logging</span> <span class="n">of</span> <span class="n">automatic</span> <span class="n">oscilloscope</span> <span class="n">measurements</span> <span class="n">directly</span> <span class="n">to</span> <span class="n">a</span> <span class="n">CSV</span> <span class="n">file</span> <span class="n">on</span> <span class="n">the</span> <span class="n">host</span> <span class="n">computer</span><span class="p">.</span> <span class="n">This</span> <span class="n">feature</span> <span class="n">enables</span> <span class="n">engineers</span> <span class="n">to</span> <span class="n">test</span> <span class="n">their</span> <span class="n">designs</span> <span class="n">over</span> <span class="n">extended</span> <span class="n">durations</span> <span class="n">and</span> <span class="n">view</span> <span class="n">the</span> <span class="n">impact</span> <span class="n">of</span> <span class="n">variables</span> <span class="n">such</span> <span class="n">as</span> <span class="n">supply</span> <span class="n">voltage</span> <span class="n">range</span><span class="p">,</span> <span class="n">clock</span> <span class="n">frequency</span> <span class="n">stability</span><span class="p">,</span> <span class="n">temperature</span> <span class="n">drift</span> <span class="n">and</span> <span class="n">others</span> <span class="n">over</span> <span class="n">time</span><span class="p">.</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="o">-</span> <span class="n">Measurement</span> <span class="n">Limits</span> <span class="n">and</span> <span class="n">Actions</span><span class="o">:</span><span class="err"> </span><span class="n">Measurements</span> <span class="n">Actions</span> <span class="n">build</span> <span class="n">on</span> <span class="n">the</span> <span class="n">standard</span> <span class="n">automated</span> <span class="n">measurement</span><span class="err"> </span><span class="n">system</span> <span class="n">by</span> <span class="n">enabling</span> <span class="n">the</span> <span class="n">result</span> <span class="n">of</span> <span class="n">any</span> <span class="n">measurement</span> <span class="n">to</span> <span class="n">be</span> <span class="n">automatically</span> <span class="n">tested</span> <span class="n">against</span> <span class="n">an</span> <span class="n">upper</span> <span class="n">or</span> <span class="n">lower</span> <span class="n">measurement</span> <span class="n">limit</span> <span class="n">defined</span> <span class="n">by</span> <span class="n">the</span> <span class="n">user</span><span class="p">.</span> <span class="n">An</span> <span class="n">Action</span><span class="p">,</span> <span class="n">also</span> <span class="n">defined</span> <span class="n">by</span> <span class="n">the</span> <span class="n">user</span><span class="p">,</span> <span class="n">can</span> <span class="n">be</span> <span class="n">programmed</span> <span class="n">to</span> <span class="n">execute</span> <span class="n">on</span> <span class="n">violation</span> <span class="n">of</span> <span class="n">the</span> <span class="n">test</span><span class="p">.</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="o">-</span> <span class="n">PSI5</span> <span class="n">Decoder</span><span class="o">:</span><span class="err"> </span><span class="n">PSI5</span> <span class="n">is</span> <span class="n">a</span> <span class="n">widely</span><span class="o">-</span><span class="n">used</span> <span class="n">protocol</span> <span class="n">in</span> <span class="n">automotive</span> <span class="n">sensor</span> <span class="n">applications</span><span class="p">,</span> <span class="n">and</span> <span class="n">its</span> <span class="n">addition</span> <span class="n">to</span> <span class="n">the</span> <span class="n">toolset</span> <span class="n">expands</span> <span class="n">the</span> <span class="n">capabilities</span> <span class="n">of</span> <span class="n">engineers</span> <span class="n">working</span> <span class="n">on</span> <span class="n">automotive</span> <span class="n">electronic</span> <span class="n">systems</span><span class="p">.</span> <span class="n">This</span> <span class="n">enhancement</span> <span class="n">allows</span> <span class="k">for</span> <span class="n">seamless</span> <span class="n">decoding</span> <span class="n">and</span> <span class="n">analysis</span> <span class="n">of</span> <span class="n">PSI5</span> <span class="n">data</span><span class="p">,</span> <span class="n">allowing</span> <span class="n">users</span> <span class="n">to</span> <span class="n">optimize</span> <span class="n">sensor</span> <span class="n">performance</span> <span class="n">and</span> <span class="n">reliability</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <h3>PicoTech: SDK für Vektor-Netzwerkanalysator auf GitHub verfügbar.</h3> <p>Vektornetzwerkanalysatoren sind nicht nur als „Stand Alone-Messgeräte“ interessant - im Zusammenspiel mit dem PC taugen die Geräte auch zur Realisierung komplexer ATE-Workflows. Nutzer der Picoscope-Variante finden unter der URL <a href="https://github.com/picotech/picovna5-examples" class="postedlink" rel="nofollow">https://github.com/picotech/picovna5-examples</a> nun ein SDK, das verschiedene häufig auftretende Probleme automatisiert.</p> <h3>Segger: Adapter für Arduino MKR-Boards.</h3> <p>Segger expandiert seit einiger Zeit auch in den Ausbildungsbereich. Mit dem in der Abbildung gezeigten Adapter steht nun eine Platine zur Verfügung, die Arduino MKR-Boards „direkt“ mit dem hauseigenen Kommandogerät J-Link verbinden kann.</p> <p>Bild. Bildquelle: Segger.</p> <p>Wichtig ist in diesem Zusammenhang, dass Segger unter der URL <a href="https://www.segger.com/products/debug-probes/j-link/accessories/adapters/arduino-mkr-adapter/" class="postedlink" rel="nofollow">https://www.segger.com/products/debug-probes/j-link/accessories/adapters/arduino-mkr-adapter/</a> der Platine mehrere Varianten anbietet. Die Abbildung zeigt einen „Auszug“ des Angebots.</p> <p>Bild. Bildquelle: <a href="https://www.segger.com/purchase/pricing/jlink-related/#adapters" class="postedlink" rel="nofollow">https://www.segger.com/purchase/pricing/jlink-related/#adapters</a></p> <p>Im Hause Arduino ist man über diese Erweiterung des Ökosystems - naturgemäß - erfreut. Im Rahmen der offiziellen Pressemitteilung findet sich unter anderem die folgende Aussage:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="err">„</span><span class="n">Arduino</span> <span class="n">fokussiert</span> <span class="n">sich</span> <span class="n">seit</span> <span class="n">jeher</span> <span class="n">stark</span> <span class="n">auf</span> <span class="n">Studenten</span> <span class="n">und</span> <span class="n">Hobby</span><span class="o">-</span><span class="n">Entwickler</span><span class="p">.</span> <span class="n">Daher</span> <span class="n">sch</span><span class="err">ä</span><span class="n">tzen</span> <span class="n">wir</span> <span class="n">SEGGERs</span> <span class="n">Unterst</span><span class="err">ü</span><span class="n">tzung</span> <span class="n">in</span> <span class="n">diesem</span> <span class="n">Bereich</span> <span class="n">sehr</span><span class="s">", erklärt Massimo Sacchi, Corporate Partnerships Manager bei Arduino PRO. „SEGGERs J-Link EDU Mini eignet sich perfekt für einige unserer Kunden, ebenso wie die kostenlose Verfügbarkeit von professionellen Tools für unsere nicht-kommerziellen Nutzer. Natürlich profitieren auch unsere kommerziellen Kunden von dieser Unterstützung.</span> </pre></td> </tr></tbody></table></div> <h3>VNAs: Offset Frequency Measurememt zur Analyse von Dopplern und ähnlichen Komponenten.</h3> <p>Vektor-Netzwerk-Analysetoren arbeiten „normalerweise“ mit derselben Sende- und Empfangsfrequenz. Das US-amerikanische Unternehmen Copper Mountain Technologies kündigt nun eine Seminarserie zu einer Technologie an, die - dem Newsaffen bisher unbekannt - mit dieser eins zu eins-Beziehung bricht. Spezifischerweise können die Geräte nun mit „zwei unterschiedlichen“ Frequenzbändern arbeiten, um beispielsweise die „Ausgangsfrequenz“ eines Mixers zu erbeuten:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">A</span> <span class="n">Copper</span> <span class="n">Mountain</span> <span class="n">Technologies</span> <span class="n">VNA</span> <span class="n">can</span> <span class="n">make</span> <span class="n">offset</span> <span class="n">measurements</span> <span class="n">where</span> <span class="n">the</span> <span class="n">stimulus</span> <span class="n">and</span> <span class="n">receiver</span> <span class="n">are</span> <span class="n">not</span> <span class="n">at</span> <span class="n">the</span> <span class="n">same</span> <span class="n">frequencies</span><span class="p">.</span> <span class="n">This</span> <span class="n">allows</span> <span class="k">for</span> <span class="n">the</span> <span class="n">characterization</span> <span class="n">of</span> <span class="n">upconverters</span><span class="p">,</span> <span class="n">downconverters</span><span class="p">,</span> <span class="n">and</span> <span class="n">mixers</span><span class="p">.</span> <span class="n">Because</span> <span class="n">the</span> <span class="n">frequencies</span> <span class="n">differ</span><span class="p">,</span> <span class="n">phase</span> <span class="n">measurement</span> <span class="n">has</span> <span class="n">no</span> <span class="n">meaning</span> <span class="n">and</span> <span class="n">only</span> <span class="n">scalar</span> <span class="n">amplitude</span> <span class="n">is</span> <span class="n">determined</span><span class="p">.</span> <span class="n">Vector</span> <span class="n">mixer</span> <span class="n">calibration</span> <span class="n">utilizing</span> <span class="n">a</span> <span class="n">de</span><span class="o">-</span><span class="n">embedded</span> <span class="n">reference</span> <span class="n">mixer</span> <span class="n">makes</span> <span class="n">the</span> <span class="n">stimulus</span> <span class="n">and</span> <span class="n">receiver</span> <span class="n">measurements</span> <span class="n">the</span> <span class="n">same</span> <span class="n">and</span> <span class="n">allows</span> <span class="k">for</span> <span class="n">full</span> <span class="n">amplitude</span> <span class="n">and</span> <span class="n">phase</span> <span class="n">characterization</span> <span class="n">of</span> <span class="n">the</span> <span class="n">mixer</span> <span class="n">under</span> <span class="n">test</span><span class="p">.</span> <span class="n">De</span><span class="o">-</span><span class="n">embedding</span> <span class="n">of</span> <span class="n">the</span> <span class="n">reference</span> <span class="n">mixer</span> <span class="n">requires</span> <span class="n">a</span> <span class="n">second</span><span class="o">-</span><span class="n">tier</span> <span class="n">calibration</span><span class="p">.</span> <span class="n">In</span> <span class="n">this</span> <span class="n">webinar</span><span class="p">,</span> <span class="n">both</span> <span class="n">of</span> <span class="n">these</span> <span class="n">methods</span> <span class="n">will</span> <span class="n">be</span> <span class="n">demonstrated</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Weitere Informationen zur Thematik finden sich im unter <a href="https://coppermountaintech.com/webinar/offset-frequency-measurements-with-a-vna/" class="postedlink" rel="nofollow">https://coppermountaintech.com/webinar/offset-frequency-measurements-with-a-vna/</a> bereitstehenden Webinar.</p> tag:mikrocontroller.net,2024-01-24:563913 Arduino-Roboter, neuer Orange Pi, ESP-Home-Analogon für ZigBee uvm Andreas Schwarz 2024-01-24T22:41:52Z 2024-01-24T22:41:21Z <p>Nach dem eher überschaubaren Erfolg des Braccio probiert man im Hause Arduino einen weiteren Anlauf im Bereich Robotik für Ausbildungsstätten. Shenzhen Xunlong verkleinern ihren Achtkern-Einplatinencomputer, während Nordic Semi ein ESP-Home-Analogon auf Basis von ZigBee anbietet. Was es sonst Neues gibt, verrät dieser Round-Up.</p> <h3>CologneChip: Integrierte Logikanalyse-Funktion für den GateMate</h3> <p>Wer mit FPGAs oder sonstigen digitalen Schaltungen arbeitet, verwendet gern Logikanalysatoren - schade nur, dass sich dieser Markt in der Vergangenheit stark ausgedünnt hat (siehe auch <a href="https://www.linkedin.com/pulse/who-won-logic-analyzer-wars-barbara-aichinger/" class="postedlink" rel="nofollow">https://www.linkedin.com/pulse/who-won-logic-analyzer-wars-barbara-aichinger/</a>). Mit dem „Integrated Logic Analyser“ steht nun eine Komponente zur Verfügung, die - in das sonstige FPGA-Design implantiert - Logikanalysatorfunktionen zur Verfügung stellt. Für die Auswertung der gesammelten Daten steht außerdem das in der Abbildung gezeigte Programm zur Verfügung.</p> <p><img src="/attachment/622413/1.png" alt=""></p> <p>Bildquelle: <a href="https://github.com/colognechip/gatemate_ila" class="postedlink" rel="nofollow">https://github.com/colognechip/gatemate_ila</a></p> <p>Da für die Kommunikation mit dem Rechner - logischerweise - Zusatzkomponenten erforderlich sind, empfiehlt sich die Verwendung des GateMate A1-Evaluationsboards. Im GitHub-Repositorium, dass oben als Bildquelle erwähnt wurde, findet sich allerdings auch folgende Passage mit „Zusatzinformationen“ zu Ansprüchen an lokale Hardware:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">If</span> <span class="n">customer</span> <span class="n">hardware</span> <span class="n">is</span> <span class="n">used</span><span class="p">,</span> <span class="n">please</span> <span class="n">note</span> <span class="n">that</span> <span class="n">the</span> <span class="n">ILA</span> <span class="n">requires</span> <span class="n">a</span> <span class="n">USB</span> <span class="n">interface</span> <span class="n">between</span> <span class="n">the</span> <span class="n">computer</span> <span class="n">and</span> <span class="n">the</span> <span class="n">GateMate</span> <span class="n">FPGA</span><span class="p">.</span> <span class="n">The</span> <span class="n">FPGA</span> <span class="n">ultimately</span> <span class="n">uses</span> <span class="n">an</span> <span class="n">SPI</span> <span class="n">interface</span> <span class="n">to</span> <span class="n">communicate</span> <span class="n">with</span> <span class="n">the</span> <span class="n">PCB</span> <span class="n">circuitry</span><span class="p">.</span> <span class="n">The</span> <span class="n">USB</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">SPI</span> <span class="n">adapter</span> <span class="n">can</span> <span class="n">either</span> <span class="n">be</span> <span class="n">built</span> <span class="n">on</span> <span class="n">the</span> <span class="n">customer</span> <span class="n">PCB</span> <span class="n">or</span> <span class="n">the</span> <span class="n">GateMate</span> <span class="n">FPGA</span> <span class="n">Programmer</span> <span class="n">can</span> <span class="n">used</span> <span class="n">and</span> <span class="n">connected</span> <span class="n">to</span> <span class="n">the</span> <span class="n">FPGA</span><span class="p">.</span> <span class="n">Please</span> <span class="n">see</span> <span class="p">[</span><span class="n">Programmer</span> <span class="n">Board</span> <span class="n">Datasheet</span><span class="p">]</span> <span class="p">(</span><span class="n">https</span><span class="o">:</span><span class="c1">//www.colognechip.com/docs/ds1002-gatemate1-programmer-latest.pdf) for more information.</span> </pre></td> </tr></tbody></table></div> <h3>Handelskrieg: Loongson gewinnt gegen MIPS.</h3> <p>Eine eher kleiner Nebenschauplatz im Handelskrieg im Halbleiterbereich war der Kampf zwischen Loongson und MIPS bzw. ihrem chinesischen Stellvertreter. Der im Allgemeinen gut informierte Branchen-Newsdienst Toms Hardware informiert und <a href="https://www.tomshardware.com/pc-components/cpus/chinese-chipmaker-loongson-wins-case-over-rights-to-mips-architecture-companys-new-cpu-architecture-heavily-resembles-existing-mips" class="postedlink" rel="nofollow">https://www.tomshardware.com/pc-components/cpus/chinese-chipmaker-loongson-wins-case-over-rights-to-mips-architecture-companys-new-cpu-architecture-heavily-resembles-existing-mips</a> darüber, dass diese Entscheidung zwar wie das Hornberger Schießen ausging, man im Hause Loongson aber „etwas besser“ dasteht als die MIPS:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="p">.</span> <span class="n">The</span> <span class="n">court</span> <span class="n">decided</span> <span class="n">last</span> <span class="n">year</span> <span class="n">that</span> <span class="n">Loongson</span> <span class="n">owed</span> <span class="n">royalties</span> <span class="n">to</span> <span class="n">CIP</span> <span class="n">United</span><span class="p">.</span> <span class="n">However</span><span class="p">,</span> <span class="n">CIP</span> <span class="n">United</span><span class="p">,</span> <span class="n">in</span> <span class="n">turn</span><span class="p">,</span> <span class="n">owed</span> <span class="n">arbitration</span> <span class="n">fees</span><span class="p">,</span> <span class="n">which</span> <span class="n">are</span> <span class="n">significantly</span> <span class="n">more</span> <span class="n">than</span> <span class="n">the</span> <span class="n">royalties</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Auf lange Sicht gesehen dürfte diese Sicht allerdings einen Phyrhussieg darstellen - Loongson arbeitet nämlich seit einiger Zeit an einer „neuen“ Architektur, die mit dem MIPS-IP nichts mehr zu tun haben sollte.</p> <h3>ZigBee Home: ESP-Home mit Nutzung des ZigBee-Funkstandards.</h3> <p>Espressifs Eintritt in die Welt der Smart Home-Entwicklung wurde anfangs „unterschätzt“ - mit Produkten wie ESP-Home hat sich der Halbleiter-Hersteller mittlerweile aber eine sehr gute Position im Markt erarbeitet. Etablierte Hersteller wie das ZigBee-Standardisierungsgremium und die zu ihm gehörenden Halbleiterhersteller reagieren darauf eher langsam. Unter der URL <a href="https://github.com/ffenix113/zigbee_home" class="postedlink" rel="nofollow">https://github.com/ffenix113/zigbee_home</a> ist nun eine als ZigBee Home bezeichnete Firmware aufgetaucht, deren Selbstbeschreibung kaum eindeutiger sein könnte:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Project</span> <span class="n">that</span> <span class="n">aims</span> <span class="n">to</span> <span class="n">provide</span> <span class="n">similar</span> <span class="n">functionality</span> <span class="n">to</span> <span class="n">ESPHome</span><span class="p">,</span> <span class="n">but</span> <span class="k">for</span> <span class="n">Zigbee</span> <span class="n">devices</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Als „primäre“ Zielplattform sind die NRF52840-Dongles vorgesehen; langfristig ist auch eine Erweiterung in Richtung der NRF 53-Produktfamilie vorgesehen.</p> <h3>Orange Pi 5 Pro: „kleinere“ Variante des High End-Orange Pi.</h3> <p>Dass man sowohl im Hause Shenzhen Xunlong als auch im Hause OKDO schnellere Einplatinencomputer als den Raspberry Pi 5 fertigt, wurde hier in der Vergangenheit immer wieder besprochen. Nachteilig ist in diesen Produkten allerdings, dass sie auch physikalisch größer ausfallen als die Kollegen aus dem Hause Upton.</p> <p><img src="/attachment/622414/2.jpg" alt=""></p> <p>Bildquelle: Tamoggemon Holding k.s.</p> <p>Mit dem Orange Pi 5 Pro plant Shenzhen Xunlong nun das Anbieten des in der Abbildung gezeigten Prozessrechners, dessen Formfaktor dem Raspberry Pi ähnelt.</p> <p><img src="/attachment/622415/3.png" alt=""></p> <p>Bildquelle: <a href="http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html" class="postedlink" rel="nofollow">http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html</a>.</p> <p>Auf der Produktwebseite finden sich auch die beiden gezeigten Abbildungen, die die Vorder- und Rückseite des Systems zeigen.</p> <p><img src="/attachment/622416/4.png" alt=""></p> <p><img src="/attachment/622417/5.png" alt=""></p> <p>Bildquelle: <a href="http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html" class="postedlink" rel="nofollow">http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-5-Pro.html</a>.</p> <p>Das Produkt ist in der Vergangenheit schon mehrfach in der Gerüchteküche aufgetaucht, wird von Shenzhen Xunlong nun aber erstmalig offiziell erwähnt. Zum Zeitpunkt der Drucklegung gilt allerdings, dass die beiden Kauf-Knöpfe noch nicht aktiviert sind.</p> <h3>Flux.AI: Künstlicher Intelligenz-basierter Assistent fortan nicht mehr kostenlos.</h3> <p>Wir hatten das Start-Up Flux.AI und seinen im Browser lebenden Platinen-Editor in der Vergangenheit immer wieder besprochen. Bisher galt, dass der in der Betaphase befindliche Copilot-Dienst - zumindest im Allgemeinen - kostenlos zur Verfügung stand. Mit dem „Eintreten der Serienreife“ ändert sich dies. Ganz analog zu OpenAI und Co. setzt man auch im Hause Flux auf das Konzept der Credits - im kostenlosen Konto sind nur noch 50 Credits pro Monat enthalten, wie im Fall von Open AI gilt außerdem, dass die Menge der zur Beantwortung einer Anfrage erforderlichen Credits nicht von vorneherein ersichtlich ist:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Free</span> <span class="n">Monthly</span> <span class="n">Credits</span> <span class="n">to</span> <span class="n">Fuel</span> <span class="n">Your</span> <span class="n">Creativity</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">To</span> <span class="n">make</span> <span class="n">Copilot</span> <span class="n">accessible</span> <span class="n">to</span> <span class="n">everyone</span><span class="p">,</span> <span class="n">we</span><span class="err">’</span><span class="n">re</span> <span class="n">thrilled</span> <span class="n">to</span> <span class="n">offer</span> <span class="n">every</span> <span class="n">user</span> <span class="mi">50</span> <span class="n">free</span> <span class="n">Copilot</span> <span class="n">credits</span> <span class="n">that</span> <span class="n">automatically</span> <span class="n">renew</span> <span class="n">every</span> <span class="n">month</span><span class="p">.</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">How</span> <span class="k">do</span> <span class="n">credits</span> <span class="n">work</span><span class="o">?</span> <span class="n">Every</span> <span class="n">interaction</span> <span class="n">with</span> <span class="n">Copilot</span><span class="p">,</span> <span class="n">will</span> <span class="n">utilize</span> <span class="n">credits</span><span class="p">.</span> <span class="n">The</span> <span class="n">number</span> <span class="n">of</span> <span class="n">credits</span> <span class="n">consumed</span> <span class="n">varies</span> <span class="n">based</span> <span class="n">on</span> <span class="n">your</span> <span class="n">prompt</span><span class="err">'</span><span class="n">s</span> <span class="n">complexity</span> <span class="n">and</span> <span class="n">the</span> <span class="n">size</span> <span class="n">of</span> <span class="n">your</span> <span class="n">project</span><span class="p">.</span> <span class="n">A</span> <span class="n">simple</span> <span class="n">question</span> <span class="n">involving</span> <span class="n">a</span> <span class="n">few</span> <span class="n">components</span> <span class="n">can</span> <span class="n">be</span> <span class="n">as</span> <span class="n">low</span> <span class="n">as</span> <span class="mi">1</span> <span class="n">credit</span><span class="p">,</span> <span class="k">while</span> <span class="n">a</span> <span class="n">complex</span> <span class="n">question</span> <span class="n">involving</span> <span class="n">many</span> <span class="n">components</span> <span class="n">can</span> <span class="n">be</span> <span class="mi">30</span> <span class="n">credits</span> <span class="n">or</span> <span class="n">more</span><span class="p">.</span> <span class="n">Learn</span> <span class="n">more</span> <span class="n">about</span> <span class="n">credits</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Wer weitere Credits erwerben möchte, kann entweder auf einen „bezahlten“ Plan umsteigen, oder aber die Credits einzeln einkaufen - weitere Informationen hierzu finden sich unter der URL <a href="https://docs.flux.ai/reference/copilot-credits" class="postedlink" rel="nofollow">https://docs.flux.ai/reference/copilot-credits</a>?. Interessant ist außerdem, dass Flux.ai die „Rückerstattung“ von für falsche Antworten verbrauchten Credits explizit ausschließt.</p> <p><img src="/attachment/622418/6.png" alt=""></p> <p>Bildquelle: <a href="https://docs.flux.ai/reference/copilot-credits" class="postedlink" rel="nofollow">https://docs.flux.ai/reference/copilot-credits</a></p> <h3>Arduino Alvik: Neuer Anlauf eines Educational Robots.</h3> <p>Der Arduino Braccio war in der (in Retrospektive aus gutem Grund) unterlegenen Fraktion des Arduino-Bürgerkriegs entwickelt - da sich Massimo Banzis Mannen durchsetzten, kam das Produkt nie wirklich auf den Markt. Mit dem auf dem Arduino Nano ESP32-Board basierenden Alvik möchte Arduino die Arduino-Gruppe nun eine „kleinere“ Variante eines Lehr-Roboters ins Rennen schicken.</p> <p><img src="/attachment/622419/7.png" alt=""></p> <p>Bildquelle: <a href="https://www.arduino.cc/education/arduino-alvik" class="postedlink" rel="nofollow">https://www.arduino.cc/education/arduino-alvik</a>.</p> <p>Explizite „Zielnutzer“ sind dabei Ausbildungsbetriebe und Schulen - im Rahmen der Ankündigung wirbt man mit 19 „schlüsselfertigen“ Übungen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Immerse</span> <span class="n">students</span> <span class="n">in</span> <span class="n">over</span> <span class="mi">19</span> <span class="n">engaging</span> <span class="n">lessons</span> <span class="n">with</span> <span class="n">robotics</span> <span class="n">and</span> <span class="n">programming</span> <span class="n">activities</span><span class="p">,</span> <span class="n">exploring</span> <span class="n">robotics</span> <span class="n">movements</span> <span class="n">and</span> <span class="n">tackling</span> <span class="n">innovative</span> <span class="n">projects</span> <span class="n">such</span> <span class="n">as</span> <span class="n">smart</span> <span class="n">warehouses</span> <span class="n">and</span> <span class="n">smart</span> <span class="n">highways</span><span class="p">.</span> <span class="n">Lessons</span> <span class="n">foster</span> <span class="n">interdisciplinary</span> <span class="n">connections</span><span class="p">,</span> <span class="n">and</span> <span class="n">encourage</span> <span class="n">everyone</span> <span class="n">to</span> <span class="n">explore</span> <span class="n">technology</span> <span class="n">through</span> <span class="n">hands</span><span class="o">-</span><span class="n">on</span> <span class="n">projects</span> <span class="n">and</span> <span class="n">collaboration</span><span class="p">.</span> <span class="n">By</span> <span class="n">understanding</span> <span class="n">the</span> <span class="n">tech</span><span class="p">,</span> <span class="n">students</span> <span class="n">develop</span> <span class="n">critical</span> <span class="n">thinking</span> <span class="n">and</span> <span class="n">problem</span><span class="o">-</span><span class="n">solving</span> <span class="n">capabilities</span><span class="p">,</span> <span class="n">preparing</span> <span class="n">them</span> <span class="k">for</span> <span class="n">real</span><span class="o">-</span><span class="n">world</span> <span class="n">challenges</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Interessant ist außerdem, dass die Platine sowohl M3-Schrauben als auch Lego Technic-Erweiterungen bzw. Interfaces aufweist. 3D gedruckte oder sonst wie „im Haus gefertigte“ Erweiterungen lassen sich so bequem mit dem Testroboter verbinden.</p> <p><img src="/attachment/622420/8.png" alt=""></p> <p>Bildquelle: <a href="https://www.arduino.cc/education/arduino-alvik" class="postedlink" rel="nofollow">https://www.arduino.cc/education/arduino-alvik</a></p> <p>Zum Zeitpunkt der Drucklegung dieses Artikels stehen noch keine Preisinformationen zur Verfügung - auf der Webseite gibt es derzeit lediglich die Möglichkeit, „Interesse am Produkt anzumelden“.</p> <h3>Literatur zu WiFi 7, 5G und Energy Harvesting.</h3> <p>Wer nach Lesestoff sucht, findet unter der URL <a href="https://news.mit.edu/2024/self-powered-sensor-harvests-magnetic-energy-0118" class="postedlink" rel="nofollow">https://news.mit.edu/2024/self-powered-sensor-harvests-magnetic-energy-0118</a> ein vom MIT ausgearbeitetes Paper zum Energie Harvesting. Unter <a href="https://resources.goanritsu.com/internet-of-things/evolution-towards-latest-wifi7-standard-802-11be" class="postedlink" rel="nofollow">https://resources.goanritsu.com/internet-of-things/evolution-towards-latest-wifi7-standard-802-11be</a> steht ein Video aus dem Hause Anritsu zur Verfügung, dass den WeFi 7-Standard im Detail erklärt. QualComm bietet unter <a href="https://www.qualcomm.com/news/onq/2023/12/whats-next-in-5g-advanced" class="postedlink" rel="nofollow">https://www.qualcomm.com/news/onq/2023/12/whats-next-in-5g-advanced</a> eine Kurzfassung neuer Entwicklungen im Bereich 5G.</p> <h3>5G RedCap: Erste Module werden verfügbar.</h3> <p>Eine weitere für den IoT-Bereich relevante Neuigkeit betrifft das Verfügbar-werden von 5G RedCap-Modulen. Im aktuellsten Newsletter von Techship findet sich diesbezüglich die folgende Passage:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="mi">5</span><span class="n">G</span> <span class="n">RedCap</span> <span class="p">(</span><span class="n">Reduced</span> <span class="n">Capability</span><span class="p">)</span> <span class="n">modules</span> <span class="n">are</span> <span class="n">a</span> <span class="n">newer</span> <span class="n">class</span> <span class="n">of</span> <span class="mi">5</span><span class="n">G</span> <span class="n">technology</span> <span class="n">designed</span> <span class="n">to</span> <span class="n">offer</span> <span class="n">a</span> <span class="n">more</span> <span class="n">efficient</span> <span class="n">and</span> <span class="n">economical</span> <span class="n">pathway</span> <span class="k">for</span> <span class="n">devices</span> <span class="n">transitioning</span> <span class="n">from</span> <span class="n">LTE</span> <span class="n">to</span> <span class="mi">5</span><span class="n">G</span><span class="p">.</span> <span class="n">They</span> <span class="n">target</span> <span class="n">the</span> <span class="n">gap</span> <span class="n">between</span> <span class="n">high</span><span class="o">-</span><span class="n">speed</span> <span class="n">mobile</span> <span class="n">broadband</span> <span class="n">and</span> <span class="n">low</span><span class="o">-</span><span class="n">bandwidth</span> <span class="n">devices</span><span class="p">,</span> <span class="n">offering</span> <span class="n">right</span><span class="o">-</span><span class="n">sized</span> <span class="n">performance</span> <span class="k">for</span> <span class="n">mid</span><span class="o">-</span><span class="n">tier</span> <span class="n">Internet</span> <span class="n">of</span> <span class="n">Things</span> <span class="p">(</span><span class="n">IoT</span><span class="p">)</span> <span class="n">applications</span> <span class="n">that</span> <span class="k">do</span> <span class="n">not</span> <span class="n">require</span> <span class="n">the</span> <span class="n">full</span> <span class="n">capabilities</span> <span class="n">of</span> <span class="n">Enhanced</span> <span class="n">Mobile</span> <span class="n">Broadband</span> <span class="p">(</span><span class="n">eMBB</span><span class="p">).</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">Telit</span> <span class="n">Cinterion</span> <span class="n">has</span> <span class="n">introduced</span> <span class="n">first</span><span class="o">-</span><span class="n">generation</span> <span class="n">RedCap</span> <span class="n">modules</span> <span class="n">like</span> <span class="n">the</span> <span class="n">PVR81</span> <span class="n">and</span> <span class="n">FE910C04</span><span class="p">,</span> <span class="n">which</span> <span class="n">are</span> <span class="n">compatible</span> <span class="n">with</span> <span class="n">previous</span> <span class="n">LTE</span> <span class="n">modules</span><span class="p">.</span> <span class="n">Samples</span> <span class="n">are</span> <span class="n">available</span> <span class="n">now</span><span class="p">.</span> <span class="n">Fibocom</span> <span class="n">has</span> <span class="n">also</span> <span class="n">entered</span> <span class="n">the</span> <span class="mi">5</span><span class="n">G</span> <span class="n">RedCap</span> <span class="n">module</span> <span class="n">arena</span> <span class="n">with</span> <span class="n">the</span> <span class="n">new</span> <span class="n">FG131</span> <span class="n">and</span> <span class="n">FG132</span> <span class="n">series</span><span class="p">,</span> <span class="n">with</span> <span class="n">samples</span> <span class="n">also</span> <span class="n">available</span> <span class="k">for</span> <span class="n">evaluation</span><span class="p">.</span> <span class="n">We</span> <span class="n">expect</span> <span class="n">more</span> <span class="n">module</span> <span class="n">manufacturers</span> <span class="n">to</span> <span class="n">scale</span> <span class="n">up</span> <span class="n">their</span> <span class="n">RedCap</span> <span class="n">offerings</span> <span class="n">throughout</span> <span class="mi">2024</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> tag:mikrocontroller.net,2024-01-19:563752 Raspberry Pi 5-Produktion erhöht sich, Angriff auf Flashspeicher der ESP32-Serie Andreas Schwarz 2024-01-19T22:55:26Z 2024-01-19T22:59:02Z <p>Der Strom der Nachrichten bringt Kunde aus dem Hause Upton: Neben einer Produktionskapazitätssteigerung für den Raspberry Pi 5 gibt Ebenezer Upton zu, an einer Compute Modul-Version des Raspberry Pi 5 zu arbeiten. Außerdem gibt es Probleme für die Flash-Speicher-Sicherung des ESP32; erste WiFi 7-kompatible Hardware wird verfügbar. Renesas und STM launcieren derweil neue Mikrocontroller - hier eine Liste der Neuerungen.</p> <h3>Compute Module auf Basis des Raspberry Pi 5 in Arbeit.</h3> <p>Der im Allgemeinen gut informierte angelsächsische Branchennewsdienst Toms Hardware zitiert Ebenezer Upton unter <a href="https://www.tomshardware.com/raspberry-pi/raspberry-pi-compute-module-5-confirmed-by-ceo-eben-upton" class="postedlink" rel="nofollow">https://www.tomshardware.com/raspberry-pi/raspberry-pi-compute-module-5-confirmed-by-ceo-eben-upton</a> folgendermaßen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="s">"Yeah. No, it's happening. I think we've committed CM5 (Compute Module 5) is happening"</span><span class="p">.</span><span class="err"> </span> </pre></td> </tr></tbody></table></div> <p>Interessant ist, dass im Forum der Raspberry Pi Foundation zwei „zuwiderlaufende“ Meldungen zu finden sind. Erstens gibt es einen RasberryPI-Entwickler, der von einer Ankündigung im ersten Halbjahr spricht.</p> <p><img src="/attachment/621907/1.png" alt=""></p> <p>Bildquelle: <a href="https://forums.raspberrypi.com/viewtopic.php?t=358183#p2147972" class="postedlink" rel="nofollow">https://forums.raspberrypi.com/viewtopic.php?t=358183#p2147972</a></p> <p>Wenige Minuten später meldete sich Liz Upton - sie ist für die Kommunikation verantwortlich uind sorgte in der Vergangenheit mit unnötigen politischen Positionierungsaussagen für negative Aufmerksamkeit - und verlautbarte Gegenteiliges.</p> <p><img src="/attachment/621908/2.png" alt=""></p> <p>TEXT. <a href="https://forums.raspberrypi.com/viewtopic.php?t=358183#p2147972" class="postedlink" rel="nofollow">https://forums.raspberrypi.com/viewtopic.php?t=358183#p2147972</a></p> <p>Eine tiefergehende Analyse verschiedener Dokumente der Raspberry Pi Foundation“ durch Toms Hardware ergab dann die Feststellung, dass das Compute Module 5 sehr wahrscheinlich den mit dem Compute Module 4 eingeführten Stecker „weiterverwenden“ wird.</p> <h3>Erhöhung der Produktionskapazitäten für den Raspberry Pi 5.</h3> <p>Die nach der Ankündigung bzw. Auslieferung jedes neuen Raspberry Pi auftretenden „Shortages“ dürften eine Maßnahme zur Steigerung des Hypes sein - neben diversen (aggressiven) Werbekampagnen der Konkurrenz gibt es darauf naturgemäß immer die in der Abbildung gezeigte Antwort.</p> <p><img src="/attachment/621909/3.jpg" alt=""></p> <p>Bildquelle: Tamoggemon Holding K.S.</p> <p>Sei dem wie es sei, kündigte Ebenezer Upton im weiter oben angekündigten Interview auch an, die Produktionskapazität des Raspberry Pi 5 zu verdoppeln: Alsbaldig sollen 90000 Platinen pro Woche hergestellt werden.</p> <h3>Erste Samples von Wifi 7-Modulen verfügbar.</h3> <p>Die Wifi Alliance startete am 8. Januar ihr WiFi Certified Program für die siebte Version des Standards. Der im Allgemeinen kommunikationsfreudige Funkmodul-Spezialist TechShip bietet nun, wie in der Abbildung gezeigt, die ersten darauf bzw dafür vorgesehenen Funkmodule an.</p> <p><img src="/attachment/621910/4.png" alt=""></p> <p>Bildquelle: <a href="https://techship.com/search/?q=compex%207000" class="postedlink" rel="nofollow">https://techship.com/search/?q=compex%207000</a>.</p> <h3>Huawei: Digitimes Asia berichtet von Experimenten mit RISC-V-Mikrocontrollern.</h3> <p>Das „dank Handelskrieg und Co.“ immer im besonderen Fokus stehende chinesische Halbleiter-Unternehmen Huawei arbeitet laut dem im Allgemeinen gut informierten Branchennewsdienst Digitimes Asia daran, RISC-V-basierte Mikrocontroller anzubieten.</p> <p><img src="/attachment/621911/5.png" alt=""></p> <p>Bildquelle: <a href="https://www.digitimes.com/news/a20240115PD228.html?mod=2" class="postedlink" rel="nofollow">https://www.digitimes.com/news/a20240115PD228.html?mod=2</a>.</p> <p>Leider ist dieser Artikel derzeit exklusiv für zahlende Abonnenten zugänglich. Zu beachten ist deshalb ab, dass es sich dabei vielleicht um Clickbait handeln könnte - der in der Abbildung gezeigte Balong 5000 ist jedenfalls ein Huawei-Funkmodul und kein Microcontroller.</p> <h3>ESP32-C3 / ESP32-C6 / ESP32-V3 - Sidechannel-Angriff exponiert Inhalte des Flashspeichers.</h3> <p>Um die „Sicherheit“ der Flashspeicher im Hause Espressif ist es im Allgemeinen nicht gut bestimmt - in der Vergangenheit gab es immer wieder Angriffe, die den Zugriff auf an sich gesperrt markierte Bereiche ermöglichten.</p> <p>Der französische Sicherheits-Forscher Courk konstruierte nun - wie in der Abbildung gezeigt - eine Karte, die Sidechannel-Angriffe auch auf die „neuesten“ Mitglieder der Espressif-Chipfamilie ermöglicht.</p> <p><img src="/attachment/621912/6.jpg" alt=""></p> <p>Bildquelle: <a href="https://courk.cc/breaking-flash-encryption-of-espressif-parts" class="postedlink" rel="nofollow">https://courk.cc/breaking-flash-encryption-of-espressif-parts</a>.</p> <p>Interessant ist, dass Espressif das Problem mitlerweile bekannt ist. Unter der URL <a href="https://www.espressif.com/sites/default/files/advisory_downloads/AR2023-007%20Security%20Advisory%20Concerning%20Bypassing%20Secure%20Boot%20and%20Flash%20Encryption%20using%20CPA%20and%20FI%20attack%20on%20ESP32-C3%20and%20ESP32-C6%20EN.pdf" class="postedlink" rel="nofollow">https://www.espressif.com/sites/default/files/advisory_downloads/AR2023-007%20Security%20Advisory%20Concerning%20Bypassing%20Secure%20Boot%20and%20Flash%20Encryption%20using%20CPA%20and%20FI%20attack%20on%20ESP32-C3%20and%20ESP32-C6%20EN.pdf</a> findet sich ein Security Advisory, das die in der Abbildung gezeigte und nur wenig Hoffnung auf „Abhilfe“ für vorhandene Chips versprechende Meldung enthält.</p> <p><img src="/attachment/621913/7.png" alt=""></p> <p>Bildquelle: Espressif.</p> <h3>Renesas: Bluetooth-Modul, 64 Bit-MPU mit geringem Energieverbrauch</h3> <p>Die Japaner bestücken diesen Nachrichten-Round-Up mit zwei Messages: Erstens steht mit dem RZ/G3S eine Erweiterung der RZ/G-Serie am Start, die auf die Bedürfnisse von IoT Edge-Gateways und ähnlichen mit Embedded Linux-Systemen arbeitende Anwendungen optimiert sind.</p> <p><img src="/attachment/621914/8.jpg" alt=""></p> <p>Bildquelle: Renesas.</p> <p>Über die eigentlich im Kern verbauten Cores vermeldet Renesas folgendes:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">RZ</span><span class="o">/</span><span class="n">G3S</span> <span class="n">employs</span> <span class="n">an</span> <span class="n">Arm</span><span class="err">®</span> <span class="n">Cortex</span><span class="err">®</span><span class="o">-</span><span class="n">A55</span> <span class="n">core</span> <span class="n">as</span> <span class="n">the</span> <span class="n">main</span> <span class="n">CPU</span> <span class="n">with</span> <span class="n">a</span> <span class="n">maximum</span> <span class="n">operating</span> <span class="n">frequency</span> <span class="n">of</span> <span class="mi">1</span><span class="p">.</span><span class="mi">1</span> <span class="n">GHz</span> <span class="n">and</span> <span class="n">two</span> <span class="n">Cortex</span><span class="err">®</span><span class="o">-</span><span class="n">M33</span> <span class="n">cores</span> <span class="n">as</span> <span class="n">sub</span><span class="o">-</span><span class="n">CPUs</span> <span class="n">operating</span> <span class="n">at</span> <span class="mi">250</span> <span class="n">MHz</span><span class="p">.</span> <span class="n">Users</span> <span class="n">can</span> <span class="n">distribute</span> <span class="n">the</span> <span class="n">MPU</span><span class="err">’</span><span class="n">s</span> <span class="n">workloads</span> <span class="n">to</span> <span class="n">sub</span><span class="o">-</span><span class="n">CPUs</span><span class="p">,</span> <span class="n">allowing</span> <span class="n">the</span> <span class="n">device</span> <span class="n">to</span> <span class="n">efficiently</span> <span class="n">handle</span> <span class="n">tasks</span> <span class="n">such</span> <span class="n">as</span> <span class="n">receiving</span> <span class="n">data</span> <span class="n">from</span> <span class="n">sensors</span><span class="p">,</span> <span class="n">controlling</span> <span class="n">system</span> <span class="n">functions</span> <span class="n">and</span> <span class="n">managing</span> <span class="n">power</span> <span class="n">systems</span><span class="p">.</span> <span class="n">This</span> <span class="n">reduces</span> <span class="n">the</span> <span class="n">workload</span> <span class="n">on</span> <span class="n">the</span> <span class="n">main</span> <span class="n">CPU</span><span class="p">,</span> <span class="n">resulting</span> <span class="n">in</span> <span class="n">fewer</span> <span class="n">components</span><span class="p">,</span> <span class="n">lower</span> <span class="n">costs</span> <span class="n">and</span> <span class="n">a</span> <span class="n">smaller</span> <span class="n">system</span> <span class="n">size</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Im Rahmen der Ankündigung des Chips hob Renesas außerdem das Power Management hervor, dass verschiedenste Stand-by-Modi mit extrem geringen Energieverbrauch möglich macht:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">device</span><span class="err">’</span><span class="n">s</span> <span class="n">newly</span> <span class="n">added</span> <span class="n">power</span> <span class="n">management</span> <span class="n">system</span> <span class="n">is</span> <span class="n">designed</span> <span class="n">to</span> <span class="n">reduce</span> <span class="n">power</span> <span class="n">consumption</span> <span class="n">to</span> <span class="n">extremely</span> <span class="n">low</span> <span class="n">levels</span> <span class="o">--</span> <span class="n">less</span> <span class="n">than</span> <span class="mi">10</span> <span class="err">µ</span><span class="n">W</span><span class="p">.</span> <span class="n">The</span> <span class="n">MPU</span> <span class="n">also</span> <span class="n">supports</span> <span class="n">the</span> <span class="n">DDR</span> <span class="n">self</span><span class="o">-</span><span class="n">refresh</span> <span class="n">function</span> <span class="n">which</span> <span class="n">allows</span> <span class="n">to</span> <span class="n">retain</span> <span class="n">DRAM</span> <span class="n">data</span><span class="p">,</span> <span class="k">while</span> <span class="n">also</span> <span class="n">enabling</span> <span class="n">fast</span> <span class="n">Linux</span> <span class="n">startup</span><span class="p">.</span> <span class="n">The</span> <span class="n">fast</span> <span class="n">startup</span> <span class="n">allows</span> <span class="n">IoT</span> <span class="n">devices</span><span class="p">,</span> <span class="n">which</span> <span class="n">frequently</span> <span class="n">operate</span> <span class="n">intermittently</span><span class="p">,</span> <span class="n">to</span> <span class="n">save</span> <span class="n">power</span> <span class="n">and</span> <span class="n">significantly</span> <span class="n">extend</span> <span class="n">the</span> <span class="n">runtime</span> <span class="n">of</span> <span class="n">battery</span><span class="o">-</span><span class="n">powered</span> <span class="n">devices</span><span class="p">.</span> <span class="n">Moreover</span><span class="p">,</span> <span class="n">the</span> <span class="n">device</span> <span class="n">offers</span> <span class="n">a</span> <span class="n">standby</span> <span class="n">mode</span> <span class="n">that</span> <span class="n">can</span> <span class="n">maintain</span> <span class="n">sub</span><span class="o">-</span><span class="n">CPU</span> <span class="n">operation</span> <span class="n">at</span> <span class="n">a</span> <span class="n">power</span> <span class="n">level</span> <span class="n">as</span> <span class="n">low</span> <span class="n">as</span> <span class="mi">40</span> <span class="n">mW</span><span class="p">,</span> <span class="n">offering</span> <span class="n">the</span> <span class="n">flexibility</span> <span class="n">to</span> <span class="n">optimize</span> <span class="n">power</span> <span class="n">consumption</span> <span class="n">based</span> <span class="n">on</span> <span class="n">the</span> <span class="n">specific</span> <span class="n">operating</span> <span class="n">requirements</span> <span class="n">of</span> <span class="n">each</span> <span class="n">application</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Ab sofort ist unter der URL <a href="https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-mpus/rzg3s-general-purpose-microprocessors-single-core-arm-cortex-a55-11-ghz-cpu-and-dual-core-cortex-m33-250" class="postedlink" rel="nofollow">https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-mpus/rzg3s-general-purpose-microprocessors-single-core-arm-cortex-a55-11-ghz-cpu-and-dual-core-cortex-m33-250</a> die „volle“ Produkt-Informationsseite zugänglich; die verschiedenen zur Familie gehörenden Bauteile werden bereits als aktiv gelistet.</p> <p>Neuling „Nummero zwei“ ist der als DA14592 bezeichnete Bluetooth-SOC, der - analog zu STMicroelectronics und Co. - auf eine Zweikern-Architektur setzt:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">DA14592</span> <span class="n">Bluetooth</span><span class="err">®</span> <span class="n">Low</span> <span class="n">Energy</span> <span class="p">(</span><span class="n">LE</span><span class="p">)</span> <span class="n">System</span><span class="o">-</span><span class="n">on</span><span class="o">-</span><span class="n">Chip</span> <span class="p">(</span><span class="n">SoC</span><span class="p">)</span> <span class="n">representing</span> <span class="n">Renesas</span><span class="err">’</span> <span class="n">lowest</span> <span class="n">power</span> <span class="n">consumption</span> <span class="n">and</span> <span class="n">smallest</span><span class="p">,</span> <span class="n">multi</span><span class="o">-</span><span class="n">core</span> <span class="p">(</span><span class="n">Cortex</span><span class="o">-</span><span class="n">M33</span><span class="p">,</span> <span class="n">Cortex</span><span class="o">-</span><span class="n">M0</span><span class="o">+</span><span class="p">),</span> <span class="n">Bluetooth</span> <span class="n">LE</span> <span class="n">device</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Auch hier gilt, dass die Japaner den extrem geringen Energieverbrauch des Chips hervorheben:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Continuing</span> <span class="n">Renesas</span><span class="err">’</span> <span class="n">Bluetooth</span> <span class="n">LE</span> <span class="n">SoC</span> <span class="n">leadership</span> <span class="n">in</span> <span class="n">lowest</span> <span class="n">radio</span> <span class="n">power</span> <span class="n">consumption</span><span class="p">,</span> <span class="n">the</span> <span class="n">DA14592</span> <span class="n">utilizes</span> <span class="n">a</span> <span class="n">new</span> <span class="n">low</span><span class="o">-</span><span class="n">power</span> <span class="n">mode</span> <span class="n">to</span> <span class="n">offer</span> <span class="n">world</span><span class="o">-</span><span class="n">class</span><span class="p">,</span> <span class="mi">2</span><span class="p">.</span><span class="mi">3</span><span class="n">mA</span> <span class="n">radio</span> <span class="n">transmit</span> <span class="n">current</span> <span class="n">at</span> <span class="mi">0</span><span class="n">dBm</span> <span class="n">and</span> <span class="mi">1</span><span class="p">.</span><span class="mi">2</span><span class="n">mA</span> <span class="n">radio</span> <span class="n">receive</span> <span class="n">current</span><span class="p">.</span> <span class="n">Additionally</span><span class="p">,</span> <span class="n">it</span> <span class="n">supports</span> <span class="n">an</span> <span class="n">ultra</span><span class="o">-</span><span class="n">low</span> <span class="n">hibernation</span> <span class="n">current</span> <span class="n">of</span> <span class="n">only</span> <span class="mi">90</span><span class="n">nA</span><span class="p">,</span> <span class="n">extending</span> <span class="n">shelf</span><span class="o">-</span><span class="n">life</span> <span class="k">for</span> <span class="n">end</span><span class="o">-</span><span class="n">products</span> <span class="n">shipped</span> <span class="n">with</span> <span class="err">‘</span><span class="n">battery</span> <span class="n">connected</span><span class="err">’</span><span class="p">,</span> <span class="n">and</span> <span class="n">ultra</span><span class="o">-</span><span class="n">low</span> <span class="n">active</span> <span class="n">current</span> <span class="n">at</span> <span class="mi">34</span><span class="err">µ</span><span class="n">A</span><span class="o">/</span><span class="n">MHz</span> <span class="k">for</span> <span class="n">products</span> <span class="n">requiring</span> <span class="n">significant</span> <span class="n">application</span> <span class="n">processing</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p>Der Basistyp ist dabei ab sofort verfügbar, die Zertifikation der Modul-Variante wird asbaldig erwartet:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">DA14592</span> <span class="n">is</span> <span class="n">in</span> <span class="n">mass</span> <span class="n">production</span> <span class="n">today</span> <span class="n">with</span> <span class="n">the</span> <span class="n">DA14592MOD</span> <span class="n">targeted</span> <span class="k">for</span> <span class="n">world</span><span class="o">-</span><span class="n">wide</span> <span class="n">regulatory</span> <span class="n">certifications</span> <span class="n">in</span> <span class="mi">2</span><span class="n">Q24</span><span class="p">.</span> <span class="n">For</span> <span class="n">information</span> <span class="n">about</span> <span class="n">Renesas</span><span class="err">’</span> <span class="n">comprehensive</span> <span class="n">development</span> <span class="n">kits</span> <span class="n">and</span> <span class="n">support</span><span class="p">,</span> <span class="n">including</span> <span class="n">its</span> <span class="n">widely</span> <span class="n">adopted</span><span class="p">,</span> <span class="n">low</span><span class="o">-</span><span class="n">cost</span><span class="p">,</span> <span class="n">no</span><span class="o">-</span><span class="n">licensing</span> <span class="n">fees</span> <span class="n">product</span> <span class="n">line</span> <span class="n">tester</span><span class="p">,</span> <span class="n">contact</span> <span class="n">Renesas</span> <span class="n">or</span> <span class="n">visit</span><span class="o">:</span> <span class="n">renesas</span><span class="p">.</span><span class="n">com</span><span class="o">/</span><span class="n">DA14592</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <h3>STMicroelectronics: Neue Varianten des STM32U5 für Grafik-Applikationen mit hohen Ansprüchen</h3> <p>Spätestens seit der Übernahme des Grafik-Spezialisten Graupner ist offensichtlich, dass visuelle Inhalte hoher Qualität im Hause STMicroelectronics ein Fokus-Gebiet sind. Mit dem STM32U5F9/G9 und STM32U5F7/G7 schickt STMicroelectronics nun eine neue Controllerfamilie ins Rennen, die trotz ihrer geringen Kosten „hochqualitative“ Grafiken realisieren soll. In der Pressemitteilung betont man neben dem 3 MB großen SRAM-Speicher auch Erweiterungen im Bereich der NeoChrome-GPU:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Dank</span> <span class="n">des</span> <span class="n">eingebauten</span> <span class="n">NeoChromVG</span> <span class="n">handelt</span> <span class="n">es</span> <span class="n">sich</span> <span class="n">hier</span> <span class="n">um</span> <span class="n">die</span> <span class="n">ersten</span> <span class="n">STM32</span><span class="o">-</span><span class="n">MCUs</span> <span class="n">mit</span> <span class="n">hardwarebeschleunigten</span> <span class="n">Vektoroperationen</span><span class="p">,</span> <span class="n">die</span> <span class="n">n</span><span class="err">ü</span><span class="n">tzlich</span> <span class="n">zum</span> <span class="n">Rendern</span> <span class="n">von</span> <span class="n">SVGs</span> <span class="p">(</span><span class="n">skalierbaren</span> <span class="n">Vektorgrafiken</span><span class="p">)</span> <span class="n">und</span> <span class="n">Vektorfonts</span> <span class="n">sind</span><span class="p">.</span> <span class="n">Die</span> <span class="n">spezielle</span> <span class="n">GPU</span> <span class="n">erm</span><span class="err">ö</span><span class="n">glicht</span> <span class="n">au</span><span class="err">ß</span><span class="n">erdem</span> <span class="n">anspruchsvolle</span> <span class="n">Effekte</span> <span class="n">wie</span> <span class="n">etwa</span> <span class="n">Rotation</span><span class="p">,</span> <span class="n">Alpha</span><span class="o">-</span><span class="n">Blending</span> <span class="n">und</span> <span class="n">Texture</span> <span class="n">Mapping</span> <span class="n">mit</span> <span class="n">exakter</span> <span class="n">Perspektive</span><span class="p">.</span> <span class="n">Dar</span><span class="err">ü</span><span class="n">ber</span> <span class="n">hinaus</span> <span class="n">enthalten</span> <span class="n">die</span> <span class="n">MCUs</span> <span class="n">einen</span> <span class="n">JPEG</span><span class="o">-</span><span class="n">Codec</span> <span class="n">zur</span> <span class="n">Verarbeitung</span> <span class="n">von</span> <span class="n">MJPEG</span><span class="o">-</span><span class="n">Filmen</span><span class="p">.</span> <span class="n">Dank</span> <span class="n">dieser</span> <span class="n">F</span><span class="err">ä</span><span class="n">higkeiten</span> <span class="n">k</span><span class="err">ö</span><span class="n">nnen</span> <span class="n">in</span> <span class="n">smarten</span> <span class="n">Hausger</span><span class="err">ä</span><span class="n">ten</span><span class="p">,</span> <span class="n">Smart</span><span class="o">-</span><span class="n">Home</span><span class="o">-</span><span class="n">Controllern</span><span class="p">,</span> <span class="n">E</span><span class="o">-</span><span class="n">Bikes</span> <span class="n">und</span> <span class="n">industriellen</span> <span class="n">Bedienterminals</span> <span class="n">Techniken</span> <span class="n">wie</span> <span class="n">etwa</span> <span class="n">animierte</span> <span class="n">Logos</span><span class="p">,</span> <span class="n">mehrere</span> <span class="n">Schriftgr</span><span class="err">öß</span><span class="n">en</span><span class="p">,</span> <span class="n">zoombare</span> <span class="n">Landkarten</span> <span class="n">und</span> <span class="n">Videowiedergabe</span> <span class="n">genutzt</span> <span class="n">werden</span><span class="p">.</span> <span class="n">Die</span> <span class="n">Konsumenten</span> <span class="n">k</span><span class="err">ö</span><span class="n">nnen</span> <span class="n">sich</span> <span class="n">somit</span> <span class="n">auf</span> <span class="n">neue</span> <span class="n">Produktgenerationen</span> <span class="n">freuen</span><span class="p">,</span> <span class="n">die</span> <span class="n">nicht</span> <span class="n">nur</span> <span class="n">attraktiv</span> <span class="n">und</span> <span class="n">interessant</span><span class="p">,</span> <span class="n">sondern</span> <span class="n">auch</span> <span class="n">einfacher</span> <span class="n">zu</span> <span class="n">verstehen</span> <span class="n">und</span> <span class="n">zu</span> <span class="n">bedienen</span> <span class="n">sind</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="n">Der</span> <span class="n">hohe</span> <span class="n">Integrationsgrad</span> <span class="n">und</span> <span class="n">die</span> <span class="n">gro</span><span class="err">ß</span><span class="n">e</span> <span class="n">RAM</span><span class="o">-</span><span class="n">Kapazit</span><span class="err">ä</span><span class="n">t</span> <span class="n">erm</span><span class="err">ö</span><span class="n">glicht</span> <span class="n">Entwicklern</span> <span class="n">die</span> <span class="n">Realisierung</span> <span class="n">eines</span> <span class="n">leistungsstarken</span> <span class="n">Grafik</span><span class="o">-</span><span class="n">Subsystems</span> <span class="n">ohne</span> <span class="n">externe</span> <span class="n">Speicher</span><span class="o">-</span><span class="n">ICs</span><span class="p">,</span> <span class="n">was</span> <span class="n">einerseits</span> <span class="n">Leiterplattenfl</span><span class="err">ä</span><span class="n">che</span> <span class="n">spart</span> <span class="n">und</span> <span class="n">andererseits</span> <span class="n">das</span> <span class="n">Herausf</span><span class="err">ü</span><span class="n">hren</span> <span class="n">von</span> <span class="n">High</span><span class="o">-</span><span class="n">Speed</span><span class="o">-</span><span class="n">Signalen</span> <span class="n">aus</span> <span class="n">dem</span> <span class="n">Chip</span> <span class="n">er</span><span class="err">ü</span><span class="n">brigt</span><span class="p">.</span> <span class="n">Da</span> <span class="n">neben</span> <span class="mi">3</span> <span class="n">MB</span> <span class="n">SRAM</span> <span class="n">auch</span> <span class="mi">4</span> <span class="n">MB</span> <span class="n">Flash</span> <span class="n">in</span> <span class="n">den</span> <span class="n">Chip</span> <span class="n">integriert</span> <span class="n">sind</span><span class="p">,</span> <span class="n">steht</span> <span class="n">umfangreicher</span> <span class="n">Speicher</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="n">Code</span> <span class="n">und</span> <span class="n">Daten</span> <span class="n">zur</span> <span class="n">Verf</span><span class="err">ü</span><span class="n">gung</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Über die Preise vermeldet STMicroelectronics derweil folgendes:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Die</span> <span class="n">MCUs</span> <span class="n">STM32U5F9</span><span class="o">/</span><span class="n">G9</span> <span class="n">und</span> <span class="n">STM32U5F7</span><span class="o">/</span><span class="n">G7</span> <span class="n">sind</span> <span class="n">jetzt</span> <span class="n">zu</span> <span class="n">Preisen</span> <span class="n">ab</span> <span class="mi">8</span><span class="p">,</span><span class="mi">58</span> <span class="n">US</span><span class="o">-</span><span class="n">Dollar</span> <span class="n">im</span> <span class="n">LQFP</span><span class="o">-</span><span class="mi">100</span><span class="o">-</span><span class="n">Geh</span><span class="err">ä</span><span class="n">use</span> <span class="n">lieferbar</span> <span class="p">(</span><span class="n">ab</span> <span class="mi">10</span><span class="p">.</span><span class="mo">000</span> <span class="n">St</span><span class="err">ü</span><span class="n">ck</span><span class="p">).</span> <span class="n">Die</span> <span class="n">Grafikentwicklungs</span><span class="o">-</span><span class="n">Kits</span> <span class="n">STM32U5G9J</span><span class="o">-</span><span class="n">DK1</span><span class="o">/</span><span class="mi">2</span> <span class="n">sind</span> <span class="n">ab</span> <span class="mi">89</span><span class="p">,</span><span class="o">-</span> <span class="n">US</span><span class="o">-</span><span class="n">Dollar</span> <span class="n">lieferbar</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <h3>ROHM: Sound-Generator für die Elektromobilität.</h3> <p>Zu guter Letzt sei noch auf den ML22120xx hingewiesen - ein IC, der die Präsenz-Warntöne für Elektro-Autos generiert. Eine bessere Beschreibung findet sich in den Abbildungen.</p> <p><img src="/attachment/621915/9.jpg" alt=""></p> <p><img src="/attachment/621916/10.jpg" alt=""></p> <p>Bildquelle: <a href="https://www.presseagentur.com/rohm/detail.php?pr_id=6887&amp;lang=en" class="postedlink" rel="nofollow">https://www.presseagentur.com/rohm/detail.php?pr_id=6887&amp;lang=en</a></p> tag:mikrocontroller.net,2024-01-17:563644 Arm: Remodularisierung von CMSIS 6 zwecks schnellerer Weiterentwicklung Andreas Schwarz 2024-01-17T13:02:35Z 2024-01-17T13:01:55Z <p>Das erste der vier von Arm Limited zum Thema CMSIS 6 veranstaltete Webinar liegt hinter uns. Hier ein Überblick der Ankündigungen, die über kurz oder lang für so ziemlich Jeden, der <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/ARM">ARM</a>-Mikrocontroller einsetzt, an Relevanz gewinnen werden.</p> <h3>Worum geht es hier?</h3> <p>Der Arm-Vortragende begann seine Ausführungen mit einer kurzen Vorstellung dessen, wozu CMSIS vorgesehen ist. Im Prinzip handelt es sich dabei um eine „Hardware-Abstraktionsschicht“, die Nutzern von <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/ARM">ARM</a>-Mikrocontrollern verschiedener Anbieter eine mehr oder weniger einheitliche Programmierschnittstelle zur Interaktion mit den diversen Hardware-Ressourcen zur Verfügung stellen möchte.</p> <p><img src="/attachment/621610/1.png" alt=""></p> <p>Bildquelle: Arm.</p> <p>Im Rahmen des Vortrags wurde außerdem betont, dass es sich dabei um keine wirklich neue Technologie handelt - per se steht das Produkt bereits seit 2008 zur Verfügung; die Arbeiten an der „aktuellsten“ Version nahmen dann fast sieben Jahre in Anspruch.</p> <p><img src="/attachment/621611/2.png" alt=""></p> <p>Bildquelle: Arm.</p> <h3>Modularisierung und Nutzwertsteigerung</h3> <p>Der mit CMSIS 5 begonnene Trend zur Entwicklung unter Nutzung von GitHub wurde mit CMSIS 6 fortgesetzt: Einige Module wurden aus der „Haupt-Distribution“ herausgebrochen, und stehen fortan in Form alleinstehender Pakete zur Verfügung. Diese für Entwickler mit mehr Arbeit bei der Konfiguration des Projektskeletts einhergehende Änderung ist insofern erfreulich, als die Entwicklung der einzelnen Pakete nun „voneinander unabhängig“ erfolgen soll - die neu ausmodularisierten Komponenten sollen unabhängig vom Haupt-CMSIS Aktualisierungen und Nutzwertsteigerungen erhalten. Außerdem gibt es viele Komponenten, die als „signifikant aktualisiert“ markiert wurden - die Abbildung fasst diese zusammen.</p> <p><img src="/attachment/621612/3.png" alt=""></p> <p>Bildquelle: Arm.</p> <p>Nach dieser Auflistung folgte eine Besprechung der an den verschiedenen Komponenten durchgeführten Änderungen. Das erste Opfer war dabei CMSIS Core.</p> <p><img src="/attachment/621613/4.png" alt=""></p> <p>Bildquelle: Arm.</p> <p>Der Fokus des Vortragenden lag dabei auf dem „Mandat“, die diversen Pack-Anbieter zur Erzeugung von in C gehaltenem Startup-Code zu animieren bzw. zu nötigen. Sinn dieser Vorgehensweise ist, dass Nutzer den Startup-Code fortan „einfacher“ verändern können, weil sich dazu nicht mehr auf Arm-Assembler-Ebene auskennen müssen. Abstraktionsschicht Nummero zwei hört auf den Namen CMSIS-RTOS2: Ziel ist hier die zur Verfügungstellung einer HAL, die Nutzern von Arm-Mikrocontrollern den „fliegenden Wechsel“ zwischen verschiedenen Echtzeitbetriebssystemen ermöglichen soll.</p> <p><img src="/attachment/621614/5.png" alt=""></p> <p>Bildquelle: <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/ARM">ARM</a></p> <p>Interessant ist hier die Unterstützung für SMP - im Rahmen des Vortrags sprach man explizit davon, dass diese neue Schnittstelle derzeit noch von keinem der im Markt befindlichen RTOS unterstützt wird. Die Unterstützung für Process Isolation ist derweil bereits verfügbar, und steht in Keil RTX 5 zur Verfügung.</p> <p><img src="/attachment/621615/6.png" alt=""></p> <p>Bildquelle: Arm.</p> <p>Auch in der Komponente CMSIS-Driver gibt es Erweiterungen: Neu ist hier eine „grundlegende“ API für die Kontrolle der GPIO-Pins.</p> <p><img src="/attachment/621616/7.png" alt=""></p> <p>Bildquelle: Arm.</p> <p>Im Rahmen des Vortrags betonte Arm mehrfach, dass die hier implementierte GPIO-API auf einzelne Operationen optimiert ist. Wohl im Interesse der Portabilität zwischen verschiedenen Controller-Architekturen gibt es derzeit keine Möglichkeit, um mehrere GPIO-Pins in „einem Aufwasch“ zu modifizieren oder auszuleben. Zu guter Letzt wurden die NN-und DSP-Komponenten - wie in der Abbildung gezeigt - in eine „neue“ Modul-Gruppe ausgelagert. Der Sinn dieser Änderung wurde weiter oben bereits erwähnt.</p> <p><img src="/attachment/621617/8.png" alt=""></p> <p>Bildquelle: Arm.</p> <h3>Fragen der Kollekte.</h3> <p>Der Flurfunk spielt im Bereich der Elektronik seit jeher eine wichtige Rolle. Interessant waren im Rahmen dieses Webinars vor allem zwei Fragen: Erstens die Frage, wie sich Arm die Integration mit Rust vorstellt.</p> <p><img src="/attachment/621618/9.png" alt=""></p> <p>Bildquelle: Arm.</p> <p>Die Antwort auf diese Frage erfolgte durch den Keil-Head Honcho persönlich. Spezifischerweise hat sich Arm bisher überhaupt nicht mit Rust auseinandergesetzt. Die Community hat in der Vergangenheit allerdings bereits einige CMSIS-Module „erbeutet“ und in Rust-Projekten zur Anwendung gebracht. Allgemein wurde allerdings betont, dass CMSIS in Version 6 Unterstützung für LLVM mitbringt - dies soll (logischerweise) die Rust-Unterstützung erleichtern. Frage Nummero zwei betraf die Thematik, wann CMSIS in Version 6 in der von STMicroelectronics zur Verfügung gestellten Cube-IDE zur Verfügung stehen soll. Die Antwort darauf war, dass Arm hierüber keine Informationen hat - wer mehr Daten dazu haben möchte, möge sich bitte an seinen STMicroelectronics-Feldingenieur wenden.</p> <h3>Mehr Informationen.</h3> <p>Im Rahmen des Webinars führte der Presentator auch - grundlegend - den Prozess vor, der zur Komplett-Aktualisierung einer vorliegenden Lösung erforderlich ist. In der Ressourcen-Liste findet sich außerdem ein „vollständiger“ Guide zur Migration.</p> <p><img src="/attachment/621619/10.png" alt=""></p> <p>Bildquelle: Arm.</p> <p>Zu guter letzt sei angemerkt, dass einige der neuen Komponenten in naher Zukunft „en Detail“ vorgestellt werden. Hierfür sind insgesamt drei weitere Webinare vorgesehen, die ebenfalls in der Abbildung aufscheinen.</p> <p><img src="/attachment/621620/11.png" alt=""></p> <p>Bildquelle: Arm.</p> tag:mikrocontroller.net,2024-01-15:563593 Arduino mit Matter, Updates in CMSIS und KEIL und vieles andere mehr Andreas Schwarz 2024-01-15T22:43:37Z 2024-01-15T22:44:52Z <p>Beginnt das „Feuer der Nachrichten“, so hört es erfahrungsgemäß nicht so schnell wieder auf. Im Hause <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/ARM">ARM</a> gibt es Erweiterungen der Softwarepakete, die man in einem am 16. stattfindenden Webinar vorzustellen plant. Arduino geht derweil eine Partnerschaft mit Silicon Labs ein; STMicroelectronics erweitert die STM32WBA-Familie um SigFox und LoraWAN. Was es sonst an Neuem und Interessantem aus der Branche zu vermelden gibt, klärt dieser Round-Up.</p> <h3>TI – Verbesserungen im Bereich mmWave-Radar</h3> <p>Auf der CES kündigte Texas Instruments mit dem AWR2544 die neueste Variante der für den Automotive-Bereich vorgesehenen mmWave-Radarsensoren an. Die „wichtigste“ Neuerung ist eine Zentralisierung der Rechenprozesse-Bild die errechnete jeder Sensor, wie in der Abbildung gezeigt, für sich selbst.</p> <p><img src="/attachment/621441/1.jpg" alt=""> Bildquelle: <a href="https://www.ti.com/document-viewer/lit/html/ssztcu7" class="postedlink" rel="nofollow">https://www.ti.com/document-viewer/lit/html/ssztcu7</a>.</p> <p>Die Sensoren der neuen Generation teilen die Arbeit stattdessen nach dem in den Abbildungen gezeigten Schema auf.</p> <p><img src="/attachment/621442/3.jpg" alt=""></p> <p><img src="/attachment/621443/4.jpg" alt=""></p> <p>Bildquelle: <a href="https://www.ti.com/document-viewer/lit/html/ssztcu7" class="postedlink" rel="nofollow">https://www.ti.com/document-viewer/lit/html/ssztcu7</a></p> <p>Außerdem vermeldet Texas Instruments für die neue Chip-Variante einige interne Optimierungen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="p">.</span> <span class="p">.</span> <span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">Der</span> <span class="n">Single</span><span class="o">-</span><span class="n">Chip</span><span class="o">-</span><span class="n">Radarsensor</span> <span class="n">AWR2544</span> <span class="n">ist</span> <span class="n">au</span><span class="err">ß</span><span class="n">erdem</span> <span class="n">der</span> <span class="n">branchenweit</span> <span class="n">erste</span> <span class="n">mit</span> <span class="n">LOP</span><span class="o">-</span><span class="n">Technologie</span> <span class="p">(</span><span class="n">Launch</span><span class="o">-</span><span class="n">On</span><span class="o">-</span><span class="n">Package</span><span class="p">).</span> <span class="n">Diese</span> <span class="n">tr</span><span class="err">ä</span><span class="n">gt</span> <span class="n">zur</span> <span class="n">Reduzierung</span> <span class="n">der</span> <span class="n">Sensorabmessungen</span> <span class="n">um</span> <span class="n">bis</span> <span class="n">zu</span> <span class="mi">30</span> <span class="o">%</span> <span class="n">bei</span><span class="p">,</span> <span class="n">indem</span> <span class="n">eine</span> <span class="mi">3</span><span class="n">D</span><span class="o">-</span><span class="n">Hohlleiterantenne</span> <span class="n">an</span> <span class="n">der</span> <span class="n">gegen</span><span class="err">ü</span><span class="n">berliegenden</span> <span class="n">Seite</span> <span class="n">der</span> <span class="n">Leiterplatte</span> <span class="n">angebracht</span> <span class="n">wird</span><span class="p">.</span> <span class="n">Mit</span> <span class="n">der</span> <span class="n">LOP</span><span class="o">-</span><span class="n">Technologie</span> <span class="n">l</span><span class="err">ä</span><span class="n">sst</span> <span class="n">sich</span> <span class="n">au</span><span class="err">ß</span><span class="n">erdem</span> <span class="n">die</span> <span class="n">Sensorreichweite</span> <span class="n">mit</span> <span class="n">einem</span> <span class="n">einzigen</span> <span class="n">Chip</span> <span class="n">auf</span> <span class="n">mehr</span> <span class="n">als</span> <span class="mi">200</span> <span class="n">m</span> <span class="n">erh</span><span class="err">ö</span><span class="n">hen</span><span class="p">.</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="p">.</span> <span class="p">.</span> <span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Unter der URL <a href="https://www.ti.com/document-viewer/lit/html/ssztcu7" class="postedlink" rel="nofollow">https://www.ti.com/document-viewer/lit/html/ssztcu7</a> steht außerdem ein Whitepaper zur Verfügung, dass weitere Informationen offeriert.</p> <h3>Update-Roundhousekick im Hause ARM.</h3> <p>Masa Son’s Mannen zeigen sich ebenfalls von der „fleißigen“ Seite. Die hauseigenen IDE Keil steht nun in Version 5.39 zur Verfügung, die - kurz zusammengefasst - die folgenden Erweiterungen anbietet:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">latest</span> <span class="n">version</span> <span class="n">of</span> <span class="n">Keil</span> <span class="n">MDK</span> <span class="n">now</span> <span class="n">includes</span> <span class="n">the</span> <span class="n">Arm</span> <span class="n">Compiler</span> <span class="n">v6</span><span class="p">.</span><span class="mi">21</span> <span class="n">and</span> <span class="n">helps</span> <span class="n">developers</span> <span class="n">migrate</span> <span class="n">to</span> <span class="n">the</span> <span class="n">new</span> <span class="n">CMSIS</span> <span class="n">project</span> <span class="n">format</span> <span class="n">using</span> <span class="n">the</span> <span class="n">export</span> <span class="n">function</span> <span class="n">in</span> <span class="err">µ</span><span class="n">Vision</span><span class="p">.</span> <span class="n">New</span> <span class="n">software</span> <span class="n">packs</span> <span class="n">and</span> <span class="n">the</span> <span class="n">latest</span> <span class="n">version</span> <span class="n">of</span> <span class="n">the</span> <span class="n">Arm</span> <span class="n">Virtual</span> <span class="n">Hardware</span> <span class="n">FVPs</span> <span class="n">complete</span> <span class="n">this</span> <span class="n">update</span><span class="p">.</span><span class="err"> </span> </pre></td> </tr></tbody></table></div> <p>Mindestens ebenso wichtig ist eine Aktualisierung der im Hintergrund befindlichen CMSIS-Bibliothek. Unter <a href="https://armltd.zoom.us/webinar/register/7917043700359/" class="postedlink" rel="nofollow">https://armltd.zoom.us/webinar/register/7917043700359/</a> bietet ARM dabei - wie in der Abbildung gezeigt - eine Gruppe von „Seminaren“ an, die Entwickler über die Neuerungen im Bereich der Software-Ökosystems zu informieren suchen.</p> <p><img src="/attachment/621444/5.png" alt=""></p> <p>Bildquelle: <a href="https://armltd.zoom.us/webinar/register/7917043700359/" class="postedlink" rel="nofollow">https://armltd.zoom.us/webinar/register/7917043700359/</a></p> <h3>SEGGER: ARM und RISC/V fortan aus einer Hand.</h3> <p>Der „Million Monkey Effect“ ist auch im Bereich der Anbieter integrierte Entwicklungsumgebungen für den Embedded-Bereich nachweisbar. Parallel zu den von <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/ARM">ARM</a> durchgeführten „Verbesserungen“ kündigte auch Segger eine „Anpassung“ des hauseigenen Ökosystems an.</p> <p><img src="/attachment/621445/6.jpg" alt=""></p> <p>Bildquelle: Segger</p> <p>Spezifischerweise räumen die Monheimer mit der schon immer eher arbiträr wirkenden Trennung zwischen <a title="Link zu Wiki-Artikel" class="wiki" href="/articles/ARM">ARM</a> und RISC/V auf: fortan lassen sich beide Mikrocontroller-Varianten mit derselben Variante der IDE bedienen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Auf</span> <span class="n">allen</span> <span class="n">g</span><span class="err">ä</span><span class="n">ngigen</span> <span class="n">Plattformen</span> <span class="n">Windows</span><span class="p">,</span> <span class="n">macOS</span><span class="p">,</span> <span class="n">und</span> <span class="n">Linux</span> <span class="n">und</span> <span class="n">allen</span> <span class="n">Host</span><span class="o">-</span><span class="n">CPUs</span> <span class="p">(</span><span class="n">Intel</span> <span class="n">und</span> <span class="n">Arm</span><span class="p">)</span> <span class="n">ist</span> <span class="n">nur</span> <span class="n">ein</span> <span class="n">Download</span> <span class="n">und</span> <span class="n">eine</span> <span class="n">Installation</span> <span class="n">erforderlich</span><span class="p">.</span> <span class="n">F</span><span class="err">ü</span><span class="n">r</span> <span class="n">Devices</span><span class="p">,</span> <span class="n">die</span> <span class="n">sowohl</span> <span class="n">Arm</span><span class="o">-</span> <span class="n">als</span> <span class="n">auch</span> <span class="n">RISC</span><span class="o">-</span><span class="n">V</span><span class="o">-</span><span class="n">Cores</span> <span class="n">enthalten</span><span class="p">,</span> <span class="n">k</span><span class="err">ö</span><span class="n">nnen</span> <span class="n">Entwickler</span> <span class="n">nun</span> <span class="n">in</span> <span class="n">einer</span> <span class="n">Solution</span> <span class="n">alle</span> <span class="n">Projekte</span> <span class="n">einf</span><span class="err">ü</span><span class="n">gen</span><span class="p">,</span> <span class="n">um</span> <span class="n">dann</span> <span class="n">mit</span> <span class="n">einer</span> <span class="n">einzigen</span> <span class="n">Instanz</span> <span class="n">der</span> <span class="n">IDE</span> <span class="n">die</span> <span class="n">Software</span> <span class="n">f</span><span class="err">ü</span><span class="n">r</span> <span class="n">das</span> <span class="n">Device</span> <span class="n">zu</span> <span class="n">erstellen</span><span class="p">,</span> <span class="n">zu</span> <span class="n">programmieren</span> <span class="n">und</span> <span class="n">zu</span> <span class="n">debuggen</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <h3>STMicroelectronics: STM32WBA-Modulvariante mit CUBE, SigFox und LoraWAN</h3> <p>Dass BlueNRG und BlueNRG II (siehe auch <a href="https://www.youtube.com/watch?v=EKxAVufqDVY" class="postedlink" rel="nofollow">https://www.youtube.com/watch?v=EKxAVufqDVY</a>) für ihre Nutzer den einen oder anderen Fallstrick bereithielten, dürfte für Leser dieses Nachrichtendienstes nicht überraschend sein. Mit der neuen STM32WBA-Familie gelang SGS Thomson ein „Streamlining“ bzw. eine Befriedigung des Infightings - die neuen Module sind im Allgemeinen in den Codegenerator Cube integriert, was die „Inbetriebnahme“ der Chips und der dazugehörenden Wireless-Stacks wesentlich erleichtert. Nun steht mit dem STM32WL55JC eine neue Variante des Produkts zur Verfügung, die für die Arbeit in LoraWAN und SigFox zertifiziert ist:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Das</span> <span class="n">miniaturisierte</span> <span class="n">SiP</span><span class="o">-</span><span class="n">Modul</span> <span class="n">erlaubt</span> <span class="n">die</span> <span class="n">Daten</span><span class="err">ü</span><span class="n">bertragung</span> <span class="err">ü</span><span class="n">ber</span> <span class="n">au</span><span class="err">ß</span><span class="n">ergew</span><span class="err">ö</span><span class="n">hnlich</span> <span class="n">gro</span><span class="err">ß</span><span class="n">e</span> <span class="n">Distanzen</span><span class="p">,</span> <span class="n">w</span><span class="err">ä</span><span class="n">hrend</span> <span class="n">dank</span> <span class="n">des</span> <span class="n">sehr</span> <span class="n">geringen</span> <span class="n">Stromverbrauchs</span> <span class="n">Batterielebensdauern</span> <span class="n">von</span> <span class="err">ü</span><span class="n">ber</span> <span class="mi">10</span> <span class="n">Jahren</span> <span class="n">m</span><span class="err">ö</span><span class="n">glich</span> <span class="n">sind</span><span class="p">.</span> <span class="n">Der</span> <span class="n">Betrieb</span> <span class="n">im</span> <span class="n">Frequenzbereich</span> <span class="n">von</span> <span class="mi">864</span> <span class="n">bis</span> <span class="mi">928</span> <span class="n">MHz</span> <span class="n">erm</span><span class="err">ö</span><span class="n">glicht</span> <span class="n">den</span> <span class="n">lizenzfreien</span> <span class="n">Einsatz</span> <span class="n">in</span> <span class="n">Regionen</span> <span class="n">auf</span> <span class="n">der</span> <span class="n">ganzen</span> <span class="n">Welt</span><span class="p">.</span> <span class="n">Das</span> <span class="n">STM32WL5MOC</span> <span class="n">besitzt</span> <span class="n">die</span> <span class="n">Freigaben</span> <span class="n">zum</span> <span class="n">Einbuchen</span> <span class="n">in</span> <span class="n">das</span> <span class="n">LoRaWAN</span><span class="o">-</span> <span class="n">und</span> <span class="n">das</span> <span class="n">Sigfox</span><span class="o">-</span><span class="n">Netz</span><span class="p">.</span> <span class="n">Das</span> <span class="n">offene</span> <span class="n">Funk</span><span class="o">-</span><span class="n">Subsystem</span> <span class="n">des</span> <span class="n">Moduls</span> <span class="n">unterst</span><span class="err">ü</span><span class="n">tzt</span> <span class="n">mehrere</span> <span class="n">Modulationsarten</span> <span class="n">wie</span> <span class="n">etwa</span> <span class="p">(</span><span class="n">G</span><span class="p">)</span><span class="n">FSK</span><span class="p">,</span> <span class="p">(</span><span class="n">G</span><span class="p">)</span><span class="n">MSK</span> <span class="n">und</span> <span class="n">BPSK</span> <span class="n">sowie</span> <span class="n">die</span> <span class="n">LoRa</span><span class="err">®</span><span class="o">-</span><span class="n">Modulation</span> <span class="n">und</span> <span class="n">ist</span> <span class="n">kompatibel</span> <span class="n">zu</span> <span class="n">standardisierten</span> <span class="n">und</span> <span class="n">propriet</span><span class="err">ä</span><span class="n">ren</span> <span class="n">Protokollen</span> <span class="n">wie</span> <span class="n">etwa</span> <span class="n">wM</span><span class="o">-</span><span class="n">Bus</span><span class="p">,</span> <span class="n">Wi</span><span class="o">-</span><span class="n">Sun</span><span class="p">,</span> <span class="n">Mioty</span> <span class="n">und</span> <span class="n">anderen</span><span class="p">.</span> <span class="n">Bei</span> <span class="n">der</span> <span class="n">HF</span><span class="o">-</span><span class="n">Ausgangsleistung</span> <span class="n">kann</span> <span class="n">zwischen</span> <span class="n">maximal</span> <span class="mi">22</span> <span class="n">dBm</span> <span class="p">(</span><span class="n">in</span> <span class="n">den</span> <span class="n">USA</span> <span class="n">und</span> <span class="n">Asien</span> <span class="n">zul</span><span class="err">ä</span><span class="n">ssig</span><span class="p">)</span> <span class="n">und</span> <span class="mi">15</span> <span class="n">dBm</span> <span class="p">(</span><span class="n">gem</span><span class="err">äß</span> <span class="n">den</span> <span class="n">europ</span><span class="err">ä</span><span class="n">ischen</span> <span class="n">Vorschriften</span><span class="p">)</span> <span class="n">gew</span><span class="err">ä</span><span class="n">hlt</span> <span class="n">werden</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <p><img src="/attachment/621446/7.jpg" alt=""></p> <p>Bildquelle: STMicroelectronics.</p> <p>Über die „Verfügbarkeit“ des Neulings vermelden die Franco-Italiener derweil folgendes:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody><tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Die</span> <span class="n">Module</span> <span class="n">des</span> <span class="n">Typs</span> <span class="n">STM32WL5MOCH6TR</span> <span class="n">werden</span> <span class="n">bereits</span> <span class="n">produziert</span> <span class="n">und</span> <span class="n">sind</span> <span class="n">im</span> <span class="n">Internet</span> <span class="n">zu</span> <span class="n">Preisen</span> <span class="n">ab</span> <span class="mi">9</span><span class="p">,</span><span class="mi">09</span> <span class="n">US</span><span class="o">-</span><span class="n">Dollar</span> <span class="n">lieferbar</span> <span class="p">(</span><span class="n">ab</span> <span class="mi">10</span><span class="p">.</span><span class="mo">000</span> <span class="n">St</span><span class="err">ü</span><span class="n">ck</span><span class="p">).</span> <span class="n">Das</span> <span class="n">Prototyping</span> <span class="n">Board</span> <span class="n">B</span><span class="o">-</span><span class="n">WL5M</span><span class="o">-</span><span class="n">SUBG1</span> <span class="n">wird</span> <span class="n">zu</span> <span class="n">Preisen</span> <span class="n">ab</span> <span class="mi">52</span><span class="p">,</span><span class="mi">50</span> <span class="n">US</span><span class="o">-</span><span class="n">Dollar</span> <span class="n">angeboten</span><span class="p">.</span> </pre></td> </tr></tbody></table></div> <h3>Linux-Kernel 6.7 mit diversen „Neuerungen“ für ARM und RISC/V.</h3> <p>Linus Torvalds hat die Arbeiten an der Kernel-Version 6.7 für „beendet“ erklärt. Neben „allgemeinen“ Performance-Verbesserungen dürfen sich Nutzer von Embedded Linux auf ARM- und RISC-V-Controllern über verschiedenste Patches erfreuen, die sich im allgemeinen auf eine „Verbesserung“ der Implementierung der in den diversen SOC enthaltenen Hardware-Peripheriegeräte konzentrieren. Der im allgemeinen gut informierten Branchennewsdienst CNX-Software bietet unter der URL <a href="https://www.cnx-software.com/2024/01/08/linux-6-7-release-main-changes-arm-risc-v-and-mips-architectures/" class="postedlink" rel="nofollow">https://www.cnx-software.com/2024/01/08/linux-6-7-release-main-changes-arm-risc-v-and-mips-architectures/</a> einen „eigenen“ Round-Up der Neuerungen an. Wer Embedded Linux-Images wartet, ist gut beraten, diesen nach für das hauseigene SOC relevanten Änderungen zu durchsuchen und diese bei Bedarf zu berücksichtigen.</p> <h3>OpenWRT: Hauseigenes Router-Board</h3> <p>Dass „gewöhnliche“ Router durch Installation der quelloffenen OpenWRT-Firmware an Funktionen gewinnen, sollte bekannt sein. Bisher galt allerdings, dass das OpenWRT-Team selbst nicht in die Welt des Hardware-Designs einsteigen wollte. Im Zusammenarbeit mit der Banana Pi-Organisation ändert sich dies nun - der als OpenWrt One Einplatinenrechner ist die „neueste“ bzw. erste OpenWRT-Hardware Variante. Zu beachten ist dabei, dass in angelsächsischen Quellen ein Rendering kursiert – dieses hat mit dem offiziellen Gerät nichts zu tun.</p> <p>Sei dem wie es sein: das unter <a href="https://lists.openwrt.org/pipermail/openwrt-devel/2024-January/042018.html" class="postedlink" rel="nofollow">https://lists.openwrt.org/pipermail/openwrt-devel/2024-January/042018.html</a> beschriebene Board bringt folgende Hardware-Spezifikationen mit:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">SOC</span><span class="o">:</span> <span class="n">MediaTek</span> <span class="n">MT7981B</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Wi</span><span class="o">-</span><span class="n">Fi</span><span class="o">:</span> <span class="n">MediaTek</span> <span class="n">MT7976C</span> <span class="p">(</span><span class="mi">2</span><span class="n">x2</span> <span class="mi">2</span><span class="p">.</span><span class="mi">4</span> <span class="n">GHz</span> <span class="o">+</span> <span class="mi">3</span><span class="n">x3</span><span class="o">/</span><span class="mi">2</span><span class="n">x2</span> <span class="o">+</span> <span class="n">zero</span><span class="o">-</span><span class="n">wait</span> <span class="n">DFS</span> <span class="mi">5</span><span class="n">Ghz</span><span class="p">)</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">DRAM</span><span class="o">:</span> <span class="mi">1</span> <span class="n">GiB</span> <span class="n">DDR4</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Flash</span><span class="o">:</span> <span class="mi">128</span> <span class="n">MiB</span> <span class="n">SPI</span> <span class="n">NAND</span><span class="o">+</span> <span class="mi">4</span> <span class="n">MiB</span> <span class="n">SPI</span> <span class="n">NOR</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Ethernet</span><span class="o">:</span> <span class="mi">2</span><span class="n">x</span> <span class="n">RJ45</span> <span class="p">(</span><span class="mi">2</span><span class="p">.</span><span class="mi">5</span> <span class="n">GbE</span> <span class="o">+</span> <span class="mi">1</span> <span class="n">GbE</span><span class="p">)</span> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">USB</span> <span class="p">(</span><span class="n">host</span><span class="p">)</span><span class="o">:</span> <span class="n">USB</span> <span class="mi">2</span><span class="p">.</span><span class="mi">0</span> <span class="p">(</span><span class="n">Type</span><span class="o">-</span><span class="n">A</span> <span class="n">port</span><span class="p">)</span> </pre></td> </tr> <tr id="line-7" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>7</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">USB</span> <span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">console</span><span class="p">)</span><span class="o">:</span> <span class="n">Holtek</span> <span class="n">HT42B534</span><span class="o">-</span><span class="mi">2</span> <span class="n">UART</span> <span class="n">to</span> <span class="n">USB</span> <span class="p">(</span><span class="n">USB</span><span class="o">-</span><span class="n">C</span> <span class="n">port</span><span class="p">)</span> </pre></td> </tr> <tr id="line-8" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>8</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Storage</span><span class="o">:</span> <span class="n">M</span><span class="p">.</span><span class="mi">2</span> <span class="mi">2042</span> <span class="k">for</span> <span class="n">NVMe</span> <span class="n">SSD</span> <span class="p">(</span><span class="n">PCIe</span> <span class="n">gen</span> <span class="mi">2</span> <span class="n">x1</span><span class="p">)</span> </pre></td> </tr> <tr id="line-9" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>9</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Buttons</span><span class="o">:</span> <span class="mi">2</span><span class="n">x</span> <span class="p">(</span><span class="n">reset</span> <span class="o">+</span> <span class="n">user</span><span class="p">)</span> </pre></td> </tr> <tr id="line-10" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>10</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Mechanical</span> <span class="k">switch</span><span class="o">:</span> <span class="mi">1</span><span class="n">x</span> <span class="k">for</span> <span class="n">boot</span> <span class="n">selection</span> <span class="p">(</span><span class="n">recovery</span><span class="p">,</span> <span class="n">regular</span><span class="p">)</span> </pre></td> </tr> <tr id="line-11" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>11</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">LEDs</span><span class="o">:</span> <span class="mi">2</span><span class="n">x</span> <span class="p">(</span><span class="n">PWM</span> <span class="n">driven</span><span class="p">),</span> <span class="mi">2</span><span class="n">x</span> <span class="n">ETH</span> <span class="n">Led</span> <span class="p">(</span><span class="n">GPIO</span> <span class="n">driven</span><span class="p">)</span> </pre></td> </tr> <tr id="line-12" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>12</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">External</span> <span class="n">hardware</span> <span class="n">watchdog</span><span class="o">:</span> <span class="n">EM</span> <span class="n">Microelectronic</span> <span class="n">EM6324</span> <span class="p">(</span><span class="n">GPIO</span> <span class="n">driven</span><span class="p">)</span> </pre></td> </tr> <tr id="line-13" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>13</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">RTC</span><span class="o">:</span> <span class="n">NXP</span> <span class="n">PCF8563TS</span> <span class="p">(</span><span class="n">I2C</span><span class="p">)</span> <span class="n">with</span> <span class="n">battery</span> <span class="n">backup</span> <span class="n">holder</span><span class="p">(</span><span class="n">CR1220</span><span class="p">)</span> </pre></td> </tr> <tr id="line-14" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>14</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Power</span><span class="o">:</span> <span class="n">USB</span><span class="o">-</span><span class="n">PD</span><span class="o">-</span><span class="mi">12</span><span class="n">V</span> <span class="n">on</span> <span class="n">USB</span><span class="o">-</span><span class="n">C</span> <span class="n">port</span> <span class="p">(</span><span class="n">optional802</span><span class="p">.</span><span class="mi">3</span><span class="n">at</span><span class="o">/</span><span class="n">afPoE</span> <span class="n">via</span> <span class="n">RT5040</span> <span class="n">module</span><span class="p">)</span> </pre></td> </tr> <tr id="line-15" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>15</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Expansion</span> <span class="n">slots</span><span class="o">:</span> <span class="n">mikroBUS</span> </pre></td> </tr> <tr id="line-16" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>16</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Certification</span><span class="o">:</span> <span class="n">FCC</span><span class="o">/</span><span class="n">EC</span><span class="o">/</span><span class="n">RoHS</span> <span class="n">compliance</span> </pre></td> </tr> <tr id="line-17" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>17</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Case</span><span class="o">:</span> <span class="n">PCB</span> <span class="n">size</span> <span class="n">is</span> <span class="n">compatible</span> <span class="n">to</span> <span class="n">BPi</span><span class="o">-</span><span class="n">R4</span> <span class="n">and</span> <span class="n">the</span> <span class="k">case</span> <span class="n">design</span> <span class="n">can</span> <span class="n">be</span> <span class="n">re</span><span class="o">-</span><span class="n">used</span> </pre></td> </tr> <tr id="line-18" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>18</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">JTAG</span> <span class="k">for</span> <span class="n">main</span> <span class="n">SOC</span><span class="p">:</span> <span class="mi">10</span><span class="o">-</span><span class="n">pin</span> <span class="mi">1</span><span class="p">.</span><span class="mi">27</span> <span class="n">mm</span> <span class="n">pitch</span> <span class="p">(</span><span class="n">ARM</span> <span class="n">JTAG</span><span class="o">/</span><span class="n">SWD</span><span class="p">)</span> </pre></td> </tr> <tr id="line-19" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>19</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Antenna</span> <span class="n">connectors</span><span class="o">:</span> <span class="mi">3</span><span class="n">x</span> <span class="n">MMCX</span> <span class="k">for</span> <span class="n">easy</span> <span class="n">usage</span><span class="p">,</span> <span class="n">assembly</span> <span class="n">and</span> <span class="n">durability</span> </pre></td> </tr> <tr id="line-20" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>20</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Schematics</span><span class="o">:</span> <span class="n">these</span> <span class="n">will</span> <span class="n">be</span> <span class="n">publicly</span> <span class="n">available</span> <span class="p">(</span><span class="n">license</span> <span class="n">TBD</span><span class="p">)</span> </pre></td> </tr> <tr id="line-21" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>21</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">GPL</span> <span class="n">compliance</span><span class="o">:</span> <span class="mi">3</span><span class="n">b</span><span class="p">.</span> <span class="s">"Accompany it with a written offer ... to give any </span> </pre></td> </tr> <tr id="line-22" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>22</pre></td> <td class="rouge-code"><pre><span class="s">third party ... a complete machine-readable copy of the corresponding </span> </pre></td> </tr> <tr id="line-23" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>23</pre></td> <td class="rouge-code"><pre><span class="s">source code"</span> </pre></td> </tr> <tr id="line-24" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>24</pre></td> <td class="rouge-code"><pre><span class="o">*</span> <span class="n">Price</span><span class="o">:</span> <span class="n">aiming</span> <span class="k">for</span> <span class="n">below</span> <span class="mi">100</span><span class="err">$</span> </pre></td> </tr> </tbody></table></div> <p>Zu beachten ist, dass sich OpenWRT nicht in den eigentlichen Vertrieb der Hardware einmischt. Stattdessen erfolgt die Verteilung über das etablierte Banana Pi-Vertriebsnetzwerk:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">OpenWrt</span> <span class="n">itself</span> <span class="n">cannot</span> <span class="n">handle</span> <span class="n">this</span> <span class="k">for</span> <span class="n">a</span> <span class="n">ton</span> <span class="n">of</span> <span class="n">reasons</span><span class="p">.</span> <span class="n">This</span> <span class="n">is</span> <span class="n">why</span> <span class="n">we</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">spoke</span> <span class="n">with</span> <span class="n">the</span> <span class="n">SFC</span> <span class="n">early</span><span class="p">.</span> <span class="n">The</span> <span class="n">idea</span> <span class="n">is</span> <span class="n">that</span> <span class="n">BPi</span> <span class="n">will</span> <span class="n">distribute</span> <span class="n">the</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">device</span> <span class="n">using</span> <span class="n">the</span> <span class="n">already</span> <span class="n">established</span> <span class="n">channels</span> <span class="n">and</span> <span class="k">for</span> <span class="n">every</span> <span class="n">device</span> <span class="n">sold</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre><span class="n">a</span> <span class="n">donation</span> <span class="n">will</span> <span class="n">be</span> <span class="n">made</span> <span class="n">to</span> <span class="n">ourSFC</span> <span class="n">earmarked</span> <span class="n">fund</span> <span class="k">for</span> <span class="n">OpenWrt</span><span class="p">.</span> <span class="n">This</span> <span class="n">money</span> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre><span class="n">can</span> <span class="n">then</span> <span class="n">be</span> <span class="n">used</span> <span class="n">to</span> <span class="n">cover</span> <span class="n">hosting</span> <span class="n">expenses</span> <span class="n">or</span> <span class="n">maybe</span> <span class="n">an</span> <span class="n">OpenWrt</span> <span class="n">summit</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Fraglich ist nach Ansicht des Autos dabei vor allem, „wie“ die etablierten Hersteller auf das Auftauchen eines neuen Konkurrenten reagieren. In der Ankündigung sprechen OpenWRT mehrfach davon, „nur“ das 20-jährige Bestehen des Projekts feiern zu wollen - ob dies bei anderen Anbietern (Stichwort beispielsweise Turris) allerdings geglaubt wird und nicht trotzdem zu Unzufriedenheit führt, steht in den Sternen:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">In</span> <span class="mi">2024</span> <span class="n">the</span> <span class="n">OpenWrt</span> <span class="n">project</span> <span class="n">turns</span> <span class="mi">20</span> <span class="n">years</span><span class="o">!</span> <span class="n">Let</span><span class="err">'</span><span class="n">s</span> <span class="n">celebrate</span> <span class="n">this</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">anniversary</span> <span class="n">by</span> <span class="n">launching</span> <span class="n">our</span> <span class="n">own</span> <span class="n">first</span> <span class="n">and</span> <span class="n">fully</span> <span class="n">upstream</span> <span class="n">supported</span> </pre></td> </tr> <tr id="line-3" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>3</pre></td> <td class="rouge-code"><pre><span class="n">hardware</span> <span class="n">design</span><span class="p">.</span> </pre></td> </tr> <tr id="line-4" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>4</pre></td> <td class="rouge-code"><pre> </pre></td> </tr> <tr id="line-5" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>5</pre></td> <td class="rouge-code"><pre><span class="n">If</span> <span class="n">the</span> <span class="n">community</span> <span class="n">likes</span> <span class="n">the</span> <span class="n">idea</span> <span class="n">outlined</span> <span class="n">below</span> <span class="n">in</span> <span class="n">greater</span> <span class="n">details</span><span class="p">,</span> <span class="n">we</span> </pre></td> </tr> <tr id="line-6" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>6</pre></td> <td class="rouge-code"><pre><span class="n">would</span> <span class="n">like</span> <span class="n">to</span> <span class="n">start</span> <span class="n">a</span> <span class="n">vote</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <h3>Arduino: Matter-Unterstützung in Zusammenarbeit mit Silicon Labs.</h3> <p>Der im Smart Home-Bereich weit verbreitete Matter-Standard wird im Allgemeinen vor allem mit den ESP32s in Kontakt gebracht. Umso interessanter ist, dass Massimo Banzis Mannen die „Integration“ ins Arduino-Ökosystemen mit einem anderen Partner vornehmen. Gemäß der unter <a href="https://blog.arduino.cc/2024/01/09/arduino-and-silicon-labs-team-up-to-make-the-matter-protocol-accessible-to-all/" class="postedlink" rel="nofollow">https://blog.arduino.cc/2024/01/09/arduino-and-silicon-labs-team-up-to-make-the-matter-protocol-accessible-to-all/</a> bereitstehenden Ankündigung entscheidet man sich für eine Partnerschaft mit Silicon Labs. Im „ersten Schritt“ planen Massimo Banzi sie Mannen dabei die Einführung einer Bibliothek, die schon vorhandene Silicon Labs-Boards für Arduino ansprechbar macht und ihre Matter-Funktionalität über ein „bequem nutzbares“ Interface für Entwickler ansprechbar macht:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">In</span> <span class="n">anticipation</span> <span class="n">of</span> <span class="n">the</span> <span class="n">second</span> <span class="n">phase</span><span class="p">,</span> <span class="n">the</span> <span class="n">Arduino</span> <span class="n">community</span> <span class="n">can</span> <span class="n">begin</span> <span class="n">experimenting</span> <span class="n">with</span> <span class="n">Matter</span> <span class="n">protocol</span> <span class="n">through</span> <span class="n">existing</span> <span class="n">boards</span><span class="p">.</span> <span class="n">Our</span> <span class="n">friends</span> <span class="n">at</span> <span class="n">SparkFun</span> <span class="n">have</span> <span class="n">provided</span> <span class="n">an</span> <span class="n">excellent</span> <span class="n">platform</span> <span class="k">for</span> <span class="n">this</span> <span class="n">purpose</span><span class="p">,</span> <span class="n">allowing</span> <span class="n">users</span> <span class="n">to</span> <span class="n">get</span> <span class="n">a</span> <span class="n">head</span> <span class="n">start</span> <span class="n">in</span> <span class="n">exploring</span> <span class="n">the</span> <span class="n">potential</span> <span class="n">of</span> <span class="n">Matter</span> <span class="n">with</span> <span class="n">Arduino</span><span class="p">.</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">You</span> <span class="n">can</span> <span class="n">download</span> <span class="n">the</span> <span class="n">new</span> <span class="n">core</span> <span class="n">right</span> <span class="n">now</span> <span class="n">to</span> <span class="n">start</span> <span class="n">experimenting</span> <span class="n">with</span> <span class="n">the</span> <span class="n">Silabs</span> <span class="n">xG24</span> <span class="n">Explorer</span> <span class="n">Kit</span> <span class="n">and</span> <span class="n">the</span> <span class="n">Sparkfun</span> <span class="n">Thing</span> <span class="n">Plus</span> <span class="n">Matter</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Im „zweiten Schritt“ - als Auslieferungsdatum ist der März 2024 avisiert-plant man einen neuen Arduino Nano, der auf Silicon Labs-Technologie basiert:</p> <div class="code notranslate highlight"><table class="rouge-line-table"><tbody> <tr id="line-1" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>1</pre></td> <td class="rouge-code"><pre><span class="n">Phase</span> <span class="n">two</span><span class="o">:</span> <span class="n">The</span> <span class="n">launch</span> <span class="n">of</span> <span class="n">a</span> <span class="n">revolutionary</span> <span class="n">board</span> <span class="n">ads</span> <span class="n">to</span> <span class="n">Arduino</span> <span class="n">Day</span> <span class="n">celebrations</span> </pre></td> </tr> <tr id="line-2" class="lineno"> <td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"><pre>2</pre></td> <td class="rouge-code"><pre><span class="n">The</span> <span class="n">second</span> <span class="n">phase</span> <span class="n">is</span> <span class="n">set</span> <span class="n">to</span> <span class="n">culminate</span> <span class="n">on</span> <span class="n">Arduino</span> <span class="n">Day</span><span class="p">,</span> <span class="n">in</span> <span class="n">March</span> <span class="mi">2024</span><span class="p">,</span> <span class="n">with</span> <span class="n">the</span> <span class="n">release</span> <span class="n">of</span> <span class="n">an</span> <span class="n">innovative</span> <span class="n">addition</span> <span class="n">to</span> <span class="n">the</span> <span class="err">ü</span><span class="n">ber</span><span class="o">-</span><span class="n">popular</span> <span class="n">Nano</span> <span class="n">family</span><span class="p">,</span> <span class="n">with</span> <span class="n">a</span> <span class="n">board</span> <span class="n">based</span> <span class="n">on</span> <span class="n">the</span> <span class="n">SiLabs</span> <span class="n">MGM240SD22VNA</span><span class="p">.</span> <span class="n">This</span> <span class="n">board</span> <span class="n">is</span> <span class="n">expected</span> <span class="n">to</span> <span class="n">be</span> <span class="n">a</span> <span class="n">game</span><span class="o">-</span><span class="n">changer</span> <span class="n">in</span> <span class="n">the</span> <span class="n">field</span> <span class="n">of</span> <span class="n">IoT</span><span class="p">,</span> <span class="n">offering</span> <span class="n">unparalleled</span> <span class="n">ease</span> <span class="n">of</span> <span class="n">use</span> <span class="n">and</span> <span class="n">capabilities</span><span class="p">.</span> </pre></td> </tr> </tbody></table></div> <p>Zum Zeitpunkt der Abfassung dieses Artikels kursiert „nur“ die in der Abbildung gezeigte Darstellung.</p> <p><img src="/attachment/621447/8.jpg" alt=""></p> <p>Bildquelle: <a href="https://blog.arduino.cc/2024/01/09/arduino-and-silicon-labs-team-up-to-make-the-matter-protocol-accessible-to-all/" class="postedlink" rel="nofollow">https://blog.arduino.cc/2024/01/09/arduino-and-silicon-labs-team-up-to-make-the-matter-protocol-accessible-to-all/</a></p> <h3>Whitepaper zu Softwareupdates</h3> <p>Zu guter letzt sei auf den unter <a href="https://burkhardstubert.substack.com/p/the-client-side-of-over-the-air-updates" class="postedlink" rel="nofollow">https://burkhardstubert.substack.com/p/the-client-side-of-over-the-air-updates</a>? bereitstehenden Artikel von Burkhard Stubert hingewiesen - er bietet eine nach Ansicht des News-Knechts lesenswerte Auflistung “verschiedener“ Wege zum Erreichen von OTA-Updatefähigkeit.</p>