-
Thread
Die "BluePill" spielt Reversi / Ohtello, Code für STM32F103
plattformunabhängigen Teilen zu unterscheiden, muß ich hier mal loswerden. Ebenso, daß du mit reversi_stm32\include\font12x16.h und reversi_stm32\src\font12x16.fnt zweimal den gleichen Font im Projekt drin hast. Gilt auch für die 5x7 und 8x8 Fonts. Das kommt von der Unordnung, gelle? Ansonsten wäre
optisch halbwegs ansprechend lief. W.S. schrieb im Beitrag #6020327: > Ebenso, daß du mit > reversi_stm32\include\font12x16.h und > reversi_stm32\src\font12x16.fnt > zweimal den gleichen Font im Projekt drin hast. Gilt auch für die 5x7 > und 8x8 Fonts. Das kommt von der Unordnung, gelle? Na ja,
-
Thread
LiPo-Akku+LowPower: 5V Controller oder Spannungswandler
und einen Low Power Controller einsetzen. Nun zum Problem: Meine favorisierten Controller (MSP, STM8, STM32) sind leider nur bis max 3.6V spezifiziert, ein voll geladener Akku liegt bei 4.2V. Was meint ihr: Ist es sinnvoller einen x-5V Controller (zB Pic)zu nehmen oder einen Spannungswandler vorzuschalten
größerer Stückzahl produziert werden soll, sollte die Schaltung auch aus möglichst wenigen Bauteilen (d.h. wenig Außenbeschaltung des VR) bestehen. Alternativ würde ich 2 NiCd Akkus verwenden können, der Verwendung von Cd stehe ich aber skeptisch gegenüber. Vielen Dank
-
Thread
ATSAMD51 mit AtmelStudio und USB
Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0x80 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x00 (no) D5: Remote Wakeup : 0x00 (no) D4..0: Reserved, set 0 : 0x00 MaxPower : 0x32 (100 mA) Data (HexDump) : 09 02 43 00 02 01 00 80 32 09 04 00 00 01 02 02 ..C.....2....... 00 00 05 24 00 01 10 05 24 01 01 00 04 24 02 02 ...$....$....$.. 05 24 06 00 01 07 05 82 03 40 00 0A
-
Thread
präzises Analog Frontend ADC
STM32 schrieb im Beitrag #6011647: > Dies ergiebt Tschebyscheff 7. Ordnung. Die > vielen Opamps werden mir vermutlich den SNR zerstören. Dann bau halt deinen Tscheby 7. Kajuete aus 3 Spulen und 4 Kondensatoren
STM32 schrieb im Beitrag #6012008: > Das S&H c auch so belassen. Auf den S&H Kondensator hast du ohnehin keinen Einfluss, der sitzt fest eingebaut im Innern des ADCs. Du meinst wohl den Filter-Kondensator
-
Thread
GCC (Atmel Studio7): Struct-Variable auf 128 Byte Grenze legen
entsprechenden header (welches alignas als Alias für _Alignas definiert): [c] #include <stdalign.h> alignas(128) char cacheline[128]; [/c]
defines these channel properties. Field name Field width Descriptor Next Address 32 bits Destination Address 32 bits Source Address 32 bits Block Transfer Counter 16 bits Block Transfer Control 16 bits [/pre]
-
Thread
500 MHz µC für kleines Geld
Gibt es uCs mit Timern die mit 500+ MHz getaktet sind? STM32H7 kann "nur" 240 MHz. Und die STM32 HRTimer haben viele Einschraenkungen.
Uwe B. schrieb im Beitrag #6012425: > Gibt es uCs mit Timern die mit 500+ MHz getaktet sind? STM32H7 kann > "nur" 240 MHz. Und die STM32 HRTimer haben viele Einschraenkungen. Ich glaube fast das nicht. Maximum das ich so kenne liegt typisch bei 100 MHz. Da sticht der STM schon heraus. Meist
-
Thread
Unbekanntes Bus System entschlüsseln
Analyzer nicht aus dem Datenstream herausfiltern, dafür baue ich gerade ein Analysetool mit einem STM32. Kämpfe aber gerade noch mit einem Timer-Interrupt, der nicht wie gewünscht funktioniert.
leider keine Chance, da es keine 9 Bit Datenlänge unterstützt. Ja, aber die meisten µC (AV PIC, STM32 usw.) mit eingebautem UART können das. Ansonsten kannst du ja immer noch einen Software-UART verwenden.
-
Thread
Suche günstige Open-Collector Schieberegister
Daniel H. schrieb im Beitrag #6008641: > oder übersehe ich etwas? Ja, den 74HC164 / 74HCT164. Der würde auch funktionieren. Ansonsten passt deine Idee schon ganz gut.
ausgeben, z.B. 200 Stk. für 7€. https://www.ebay.de/itm/254388479089 Allerdings sollte man sich überlegen, ob man klare oder diffuse bevorzugt.
-
Artikel
UClock
LED-Matrix. Zugehöriger Thread im Forum: (Diese Bilder stammen von der uClock-Simulation auf einem STM32F407 mit angeschlossenem TFT-Display. Fotos mit "echter" LED-Anzeige werden in Kürze folgen) = Software = Die Software ist lauffähig auf Nucleo STM32F401RE Board Nucleo STM32F411RE Board STM32F407VE
wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten! Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein. Aktuelle STM32-Version: 3.0.0T7 vom 19.10.2019 Aktuelle
-
Thread
Billig ds18b20 Fehlverhalten erfahrungen?
Das ist die gleiche Nummer, wie mit STM32F103C8T6 Boards. Man bekommt nicht das, was angeboten wurde. Es funktioniert irgendwie ein bisschen aber nicht richtig. Und wenn man sich dann beklagt, wird man manchmal auch noch beschimpft (man solle
ich die mal auf dem steckbrett alle an einen bus hängen und schauen was die so liefern? Oder eine 7x7 array davon als wärmebildsensor brauchen? Ich vermute 50 sind viel zu wenig...
-
Thread
STM32F730R8T6 top P/L, crashkurs fragen
In einem Nachbarthread hier im Forum ist ja schon einer beim 12Bit ADC über Probleme gestolpert. STM32 schrieb im Beitrag #6007247: > Worin liegt genau der Unterschid zwischen F7 und H7? > Lediglich preis und höhere CPU performance? Mach doch mal das Datenblatt fom F730 auf und vom H750. Dann
als 32 pin version sowie ein kleiner H7 sowie ein top H7 mit riesigem BGA.... 5 STMs anstelle 700! Diese könnten dann auch ordentlich supportet werden und der Cube wäre nicht mehr buggy...
-
Thread
Problem mit STM32F103 und RAM-Größe
Frank M. schrieb im Beitrag #6005363: > Bremst den STM32 unter Umständen arg aus. Warum sollte das den STM ausbremsen. Soweit mir bekannt ist können die in Byte Blöcken auf den Speicher zugreifen. Hab mit dem F1 noch nicht wirklich was gemacht aber F2,3,4,7 und H7 machen das Problemlos
-
Thread
STM32: HardFault simulieren
und // fuer den MemManage fault der hard fault handler eingetragen ist printf ("%lx\n", * (uint32_t *)4); } int recursion (int moe) { recursion (moe + 1); return moe; }[/c]
dabei sein. Nur ein paar zusätzliche Hinweise, warum es evtl. bisher nicht geklappt hat. Je nach STM32 Typ gibt es leicht unterschiedliche Verhaltensweise. Das Core Handbuch hilft im Zweifelsfall. Die Adressen sind teilweise gespiegelt. U.a. ist ab Adresse 0 gültiger Speicher. Die "ungültige Adresse
-
Thread
Wie funktioniert Harwareprogrammierung normalerweise ?
in das Thema Hardwareprogrammierung mit C hinein geworfen. Ich programmiere einen ARM Prozessor (STM32F429BI) mit der "JumpStart C for Cortex-M" IDE von Imagecraft. Diese IDE hat mir vorallem am Anfang den Arsch mit der jsapi.h Library gerettet. Dort waren wichtige FUnktionalitäten wie USART oder
verlinkte delay Beispiel an, da blinkt eine LED, dazu dann noch diese Erklärung: http://stefanfrings.de/stm32/stm32f1.html#digital > Aber wie macht man ... eine exakte Uhr/Delay erstellt? Siehe http://stefanfrings.de/stm32/stm32f1.html#rtc > Und als letzte Frage, könnt Ihr mir ein Buch zur > Hardwareprogrammierung
-
Thread
LCD Displays, die Qual der Wahl :-(
keine Filme. Und größer als 2.4z mit nur 320x240 Px sollte es auch sein. Und das Ganze bitte an einen STM32F1xxx Bluepill Board. Also 800 x 400 wäre schon prima.... normalerweise sind solche Displays aber in den RAM des uC eingebaut, kriegen ihre Daten per DMA aus einem externen RAM. F429 Disco Board halt
Numbers drinne bis der W.S. kommt. Jedenfalls plane ich mir eine Universal GUI Platine mit 800x600 7-10" mit STM32H7 drauf. Dazu Netzwerk, USB, SD und sonst alles wichtiges an Com Schnittstellen rauslegen. Das soll dann meine neueren basteleien bedienbar halten und Daten anzeigen.
-
Thread
STM32H747-DISCO0 - Demo Sourcecode gesucht
Normalerweise hat ST alle seine Beispiele in den HAL Libs. Deins müsste dort sein: ~/STM32Cube/Repository/STM32Cube_FW_H7_V1.5.0/Projects/STM32H747I-DISCO/Demonstrations
Gerade noch mal das Zweite probiert: arm-none-eabi-size TouchGFX-STM32H747I-DISCO_OoB_CM7.elf text data bss dec hex filename 31496162 3740 392984 31892886 1e6a596 TouchGFX-STM32H747I-DISCO_OoB_CM7.elf Finished building: default.size.stdout
-
Thread
Mikrocontroller identifizieren
Ohne das Pinout überprüft zu haben tippe ich mal auf STM8S003F3 oder Nuvoton N76E003. Beide haben das gleiche Pinout, d.h. passt der eine, dann passt auch der andere.
Mikrocontroller zu programmieren / flashen sind. Schade eigentlich, so bleibt die "Bastlerszene" bei AVR, STM8 und STM32. Evtl. hätte das auch eine Wiederbelebung des MCS-51 in der Bastlerszene bedeuten können, aber so ganz ohne Informationen wird sich da wohl niemand herantrauen, das zu reversen, oder ?
-
Thread
Arduino STM32Duino
Beitrag #6001036: > Guckst du entweder im Datenblatt oder eben z.B. hier: > https://github.com/stm32duino/Arduino_Core_STM32/blob/master/variants/NUCLEO_H743ZI/PeripheralPins.c#L274 Wie kann man den armen H7 mit dem Arduino Framework nur so böse kastrieren :( Mein Tipp, Wenn du schon so einen
COM-Port durchgeschleift wird. Für dein Board ist das wohl UART3. Kannst du einfach in der variant.h nachschauen: https://github.com/stm32duino/Arduino_Core_STM32/blob/master/variants/NUCLEO_H743ZI/variant.h#L203 chris schrieb im Beitrag #6001047: > Möglich wäre also z.B. > HardwareSerial Serial7
-
Thread
Profitiert double von der 32bit FPU?
dann 2 Takte brauchen. Und Wurzel und dividieren 8 bzw. 16. Wenn es mehr Performance braucht geh zum H7 der hat eine DP FPU.
FPU und rechne damit. Bezahlt ist das Teil ja schon ;-) Und wie oben auch erwähnt, gibt es die H7xx, die die Grundrechenarten beider Typen per Hardware rechnen. Klein und günstig STM32H730/750, wenn man nicht dem Flash-Wahn erlegen ist.
-
Thread
STM32F767ZI schließt sich von alleine kurz
Max M. schrieb im Beitrag #6000852: > Hier das Layout - mit dem Fokus auf die MCU. STM32F429 =! STM32F767 mit gleicher Pinbelegungung im 100Pin Flatschen...
#6000883: > Max M. schrieb im Beitrag #6000852: >> Hier das Layout - mit dem Fokus auf die MCU. > > STM32F429 =! STM32F767 mit gleicher Pinbelegungung im 100Pin > Flatschen... Der angezeigt STM32F429 ist das 3D-Modell (gab leider kein F7). Der STM32F767ZI besitzt den LQFP144 Footprint.
-
Thread
Mouser Bestellung
Okay, im englischen heißt es "On Order", aber z.B.: STM32F030F4P6 --> Availability: 41.517 On Order Das heißt dann wohl dass sie 41517 bestellt haben und diese *irgendwann* eintreffen (noch kein Datum bekannt)?
Okay, danke, verdammt alle STM32F0/G0 sind "On Order" :-( Autoindustrie ist egal, aber denkt denn Niemand an die Hobbybastler? :-)
-
Thread
Erfahrung mit NXP Kinetis
einem STM32 Nucleobord und ChibiStudio schätze ich für mich maximal 1 Woche https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html http://www.chibios.org/dokuwiki/doku.php
Sehr gute Erfahrungen! Wenn man mit STM32 und mit Kinetis gearbeitet hat und beide kennt wird man die STM32 hassen und die Kinetis lieben. Die STM32-Peripherie ist im Vergleich dazu dermaßen verknotet und verkorkst daß es fast unmöglich
-
Thread
i.mx6 - Wie Registerzugriff per JTAG
korrekt. Ich habe eine falsche Konfiguration in Verdacht. Daher wollte ich, wie ich es von den kleinen STM32 her kenne, die REgister der Peripherie auslesen und überprüfen, ob diese richtig gesetzt sind. Dafür habe ich einen JLink per JTAG verbunden. Ich habe gewartet bis das Linux system gestartet ist
000BBC09 Cortex-A9 Found Cortex-A9 r2p10 6 code breakpoints, 4 data breakpoints Debug architecture ARMv7.0 Data endian: little Main ID register: 0x412FC09A I-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way D-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way System control register: Instruction endian
-
Thread
Wordclock Flashen ESP8266 Probleme
fertigstellen und stoße gerade auf ein Problem beim Flashen des ESP8266. Setup: Wordclock MiniDevBord V4 STM32 F103 12h Wordcklock WS2812 sonst alles verbaut außer DCF und Spannungsschaltung Flashen der Software für die Wordclock über STM32-Link Utility hat anscheinden geklappt. Jetzt wollte ich das
Felix H. schrieb im Beitrag #5999183: > allerdings kann ich den UART-Adapter anschließen und sogar mit dem Prog > STM32 ST-Link verbinden. Konnte auch darüber die Software für den STM > flashen..also scheint
-
Thread
Schnelle ADC (max 4bit) für BAS-Signal
Der allseits beliebte STM32F407VG Mikrocontroller kann bis 6 MHz bei 12bit samplen und diese Datenmenge dank DMA auch verarbeiten. Das reicht für über 200 Werte pro Zeile, bei jedem Frame.
Dr. Sommer schrieb im Beitrag #5999058: > Der allseits beliebte STM32F407VG Mikrocontroller kann bis 6 MHz bei > 12bit samplen und diese Datenmenge dank DMA auch verarbeiten. Das reicht > für über 200 Werte pro Zeile, bei jedem Frame. Wenn du schon mit STM32
-
Thread
ARM-Assembler-Tutorial
und Addition auf ein 32bit-Register/Integer) ist Teil der DSP-Extension, und die gibt's nur auf ARMv7E-M, d.h. Cortex-M4/7. Dann gibt's noch VMLA für Floating-Point, was nur auf ARMv7M + FPU verfügbar ist, also Cortex-M4
selbst der Demo-Code erstmal nicht kompiliert. Da sehnt man sich nach so einem handlichen genügsamen STM32H7 :)
-
Thread
Empfehlung USB-C Buchse
echt teuren Hubs :/ Der PTN5150A sieht interessant aus, macht aber das Gleiche was die neueren STM32 jetzt eingebaut haben.
Beitrag #5998511: > Der PTN5150A sieht interessant aus, macht aber das Gleiche was die > neueren STM32 jetzt eingebaut haben. Z.B. welche STM32? Habe 10 Minuten gesucht und nichts gefunden. Nicht mal einen der USB 3 kann hab ich auf die Schnelle gefunden.
-
Thread
STM32 - Code Ausführung auf Android via Bluetooth
Baumarktboy77 H. schrieb im Beitrag #5996422: > Undzwar würde ich gerne wissen, ob ich C++ code von einem STM32 aus auf > einem Android Gerät ausführen kann via Bluetooth? Du kannst genau genommen noch nicht mal
Baumarktboy77 H. schrieb im Beitrag #5996422: > Undzwar würde ich gerne wissen, ob ich C++ code von einem STM32 aus auf > einem Android Gerät ausführen kann via Bluetooth? Nein. Wie kommt man auf eine derart dämliche
-
Thread
ARM Cortex M3 für Dummies
Bauform B. schrieb im Beitrag #5997174: > Der M7 kann double, der M4 "nur" float in Hardware. Japp, dabei ist double aber ein optionales Feature. Die STM32F7xx können daher nur float. Die STM32H7xx können dann double.
Mw E. schrieb im Beitrag #5998565: > Die STM32F7xx können daher nur float. > Die STM32H7xx können dann double. Ich meine so allgemein kann man das nicht sagen. Wenn ich mich recht erinnere kann z.B. ein F767 auch double precision mittels FPU
-
Thread
STM32 Frequenzmessung im Capturemodus
"gpio.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "stm32_hal_legacy.h" #include "ssd1306.h" #include "string.h" #include
C-Programmen 3 Die Zuweisung von Werten bei Variablen 4 Operatoren 5 Schleifen 6 Auswahl 7 C – Anwendungsbeispiel (Alarmanlage) 8 C – Funktionen 9 Zusammengesetzte Datentypen 10 STM32 spezifische Programmierung 10.1 Zugriff auf Register des STM32 Microcontrollers 10.2
-
Thread
Olimex STM32-103STK LCD 8544 über SPI
geraumer Zeit das oben genannte Olimex-Board bzw. das daran-hängende LCD-Display PCD 8544 am SPI über STM32CubeIDE zum laufen zu bekommen. Dazu benutze ich die HAL-Funktionen von STM32. Ich hab schon alles versucht aber das LCD-Display läßt sich einfach nicht ansprechen. Irgendwie hab ich so langsam den
uint8_t k1=0; LCD_Command(); // D/C = Low => Command Write_Data(Disp_FunctionSet_H); k1=0x90; Write_Data(k1); Write_Data(Disp_FunctionSet); Write_Data(Disp_Ctrl_Inv); } void Write_Data(uint8_t v) { uint8_t k1=0; uint32_t timeout=2,error; //
-
Thread
Hochfrequenzschaltregler
jemand schrieb im Beitrag #5995793: > Wenn du glaubst das ginge mit einem STM32, dann nenn uns doch bitte mal > die nötige Zeitauflösung für die PWM, dann sehen wir weiter. Der von mir und auch weiter oben von jemand anderem vorgeschlagene STM hat einen HRTimer der 217ps
wird. Es ist sowieso unpraktikabel, weil mit dem STM32 die Lösung schon größer als die SIC461 oder LT8645s-Schaltung wird. Denn der STM32 benötigt eine Versorgung, die nicht aus einem LDO kommen wird. Dazu benötigst du eine Hilfsversorgung für die Gatetreiber
-
Thread
Digitaler Lock-In Verstärker mit Mikrocontroller, DSP oder FPGA?
heutzutage auch wesentlich schnellere Mikrocontroller. Such Dir irgendwas mit Highspeed-USB. Z.B. STM32F7 oder STM32H7, brauchen beide aber einen externen ULPI-PHY. Oder NXP LPC432x, der hat den PHY schon integriert. Oder falls Du einen ADC mit exotischerem Protokoll verwenden möchtest, wäre auch
FPGA. Zum Weiterleiten an den PC entweder der von mir oben genannte Cypress FX2 oder ein FTDI FT2232H. > Gleichzeitig mache ich mir etwas sorgen mit der Synchronität > zwischen Modulationsausgabe (DAC), und Messsignal (ADC) kombiniert mit > dem Trigger Input... Die genannten Mikrocontroller
-
Thread
Vier Gewinnt KI für Mikrocontroller
173530635627 Ok, grad 3 bestellt. Hoffe mal dazu gibts ne Lib? Habe die für 320x240 mal vom Arduino auf STM portiert, da die SPI anders ist. Spielt mit 12 Mhz auf Lochraster prima für ca 5cm leitungen, drüber verliert sie dann aber Bits. Yupp, jibbet.... https://github.com/o-m-d/st7735_spi_stm32
> Ok, grad 3 bestellt. Hoffe mal dazu gibts ne Lib? Habe die für 320x240 > mal vom Arduino auf STM portiert, da die SPI anders ist. Spielt mit 12 > Mhz auf Lochraster prima für ca 5cm leitungen, drüber verliert sie dann > aber Bits. > > Yupp, jibbet.... > https://github.com/o-m-d/st7735_spi_stm32
-
Thread
Wieso funktionieren Decompiler immer deutlich schlechter als Compiler?
Hugo H. schrieb im Beitrag #5993702: > A. K. schrieb im Beitrag #5993691: >> Gibt's eigentlich schon eine Programmiersprache, die ausschliesslich in >> Chinesisch formuliert ist? > > https://de.wikipedia.org
Hugo H. schrieb im Beitrag #5996525: > Carl D. schrieb im Beitrag #5996498: >> Jeder Befehl ein 16bit-Unicode-Buchstabe. > > Das halte ich für ein Gerücht. Das war keine Tatsachenbeschreibung, sondern
-
Thread
STM32L152C-Discovery debuggen
Hallo Entwickler, ich bin ein STM32-Beginner und habe das Board STM32L152C-Discovery-Board, einen ST-LINK-V2-Adapter und Debian (Linux) als Betriebssystem auf meinem Rechner installiert. Als IDE benutze ich STM32CubeIDE. Ich habe
Wenn die Dateien fehlen, dann schau mal in das Installationsverzeichnis der IDE oder installiere den STM32 Cube Programmer, da sind die nötigen Dateien auch mit drin. Bei mir: > ls /opt/STM32CubeProgrammer/Drivers/rules > 49-stlinkv2-1.rules 49-stlinkv2.rules 49-stlinkv3.rules 50-usb-conf.rules
-
Thread
3-Kanal DMS Verstärker mit hoher Genauigkeit und Digitalausgang
strommäßig pushen, evtl. soll der eine OP alle 3 Messbrücken versorgen, pro Messbrücke wären das ca. 7 mA. Diese Spannung sollte ja sauber sein, also nix mit Störungen usw. weil die 3,3 V auch einen µC versorgen (STM32WB55). Um die Widerstände der Messbrücke nicht unnötig aufzuwärmen habe ich 2,5 V gewählt
K. H. schrieb im Beitrag #5988840: > Also alles über 100 Hz brauchen wir nicht. Mit einer Abtastrate von 100S/s sollte es heissen: "Alles über 50Hz wollen wir nicht." (Nyquist-Shannon-Abtasttheorem)
-
Thread
SSR für 230V (Aquaristik)
Hi, ich würde gerne mehrere 230V Abnehmer an meinem Aquarium via STM32 steuern. Ich würde da gerne auf ein SSR zurückgreifen. Gesteuert werden soll hauptsächlich eine kleine Pumpe, eine Leuchtstoffröhre und ein 230V Druckventil (Co2 Anlage). Ich habe dazu dieses gefunden
Haltestrom. Nimm lieber ein Relais. Aber nicht die SRD Relais die nur 1000V isolieren, sonst steht dein STM32 eines Tages unter 230V~, sondern ordentliche SELV isolierende ich sag mal 'Finder' Relais (obwohl die Firma auch andere herstellt).