-
Thread
80uA anstatt 24uA Stromverbrauch - Wie debugged man sowas?
nordic-semiconductor/nrf-ppk2/power-profiler-kit-ii/dp/3595499?cjevent=0b7762e30bdf11ed83c88ae90a18050d&cjdata=MXxZfDB8WXww&CMP=AFC-CJ-DE-8280252&gross_price=true&source=CJ
https://www.st.com/en/evaluation-tools/x-nucleo-lpm01a.html https://www.st.com/en/development-tools/stm32cubemonpwr.html#st-featured-products https://www.st.com/en/evaluation-tools/stm32l562e-dk.html leisten beide ganz gute Dienste und sind auch lieferbar
-
Thread
8 UART's mit asm_pio / PIO / DMA / Micropython auf dem PI PICO
ich die Bits von rechs nach links in das niedrigstweritige Byte geshiftet - und konnte es so mit 8-Bit Variablen auslesen: [code] 32-Bit Register 8-Bit 0000_0000-0000_0000-0000_0000-1234_5678 <- 1234_5678 [/code] Dummerweise
geht es viel einfacher. Ja, z.B. mit einen ARM aus der TI TIVA Serie. Die haben von Haus aus max. 8 serielle Schnittstellen.
-
Thread
Probleme beim Flashen (STM32G031)
Hallo Leute, ich versuche einen STM32G031F4P6 Controller mit dem STM32CubeProgrammer zu flashen, aber leider ohne Erfolg. Kann man mir da einer vielleicht weiterhelfen? Ich erhalte die angehängte Fehlermeldung.
Ich habe auch schon überlegt den STM32CubeProgrammer v2.11 zu installieren. Sieht aber so aus als ob man besser noch bei v2.10 bleibt. Der neue Updater will auch nicht an die neue Version ran...
-
Thread
ADC mit DRAM Buffer an µC anbinden
74HCT574) durch je einen dieser Bausteine. Die vom ADC kommenden Daten werden an den Eingängen D0..D8* der FIFOs angelegt, das Taktsignal CLK kommt an /W der Fifo-Bausteine. An die Ausgänge Q0..8 beider Bausteine kommt Dein PIC, der die /R-Leitung bedient und damit einen Lesezyklus auslöst. Die
eines Controllers mit DMA zu benutzen. Um parallel per DMA und GPIO Daten auszugeben gibt z.B. für den STM32 ein Beispiel. Vielleicht geht ja auch die andere Richtung. Auch das DCMI lässt sich evtl. verbiegen.
-
Thread
Wie statisches HTML/css/javascript in C/C++ Projekte einbinden?
const char PROGMEM PAGE_NOT_FOUND[] = "<!DOCTYPE html>\r\n" "<html><head><meta charset=\"utf-8\">" "<meta name=\"viewport\" content=\"width=400\"></head>" "<body>404 page not found</body></html>"; server.onNotFound([](){ server.send_P(404, PSTR("text/html"), PAGE_NOT_FOUND);
entwickle meinen C/C++ Code in Eclipse mit CDT, MCUTools, Sloeber Arduino Plugin, ... Oder auch mit STM32CubeIDE.
-
Thread
Programmierproblem mit dem STM32G491
Schnittstellen, GPIOs) gebraucht. Das sollte aber kein Problem sein, oder? Eigentlich sollte das STM32-Link-Utility doch auch mit einem komplett nackten Controller per SWD funktionieren, oder?
schrieb im Beitrag #7134140: > Wo hast du den Chip momentan her? Will auch welche :-( Direkt bei STM gab es noch welche, die wir komplett aufgekauft haben. :D Für sowas haben wir aber Einkäufer. ;)
-
Thread
Modellbauservo 3,5V zu 5V Steuersignal
klarkommt. Ich schaue zuerst ins Datenblatt und lese da, dass für Versorgungsspannung und Signalpegel 4.8-6V gefordert werden. fchk
> Ich schaue zuerst ins Datenblatt und lese da, dass für > Versorgungsspannung und Signalpegel 4.8-6V gefordert Welche Auswirkungen hat die Versorgung auf die Schaltschwellen? Wenn die nämlich statisch bei z.B. 2V bleibt, dann juckt es nichts, ob das Ding mit 4,8V oder 6V versorgt wird.
-
Thread
Mehrdimensionale Matrix erstellen
STM32 User schrieb im Beitrag #7130591: > Puhh die Aufgabe ist so trivial, wenn du dafür SELBER keine Lösung > findest, kannst du die Prüfung gleich abmelden. Nicht nur die Prüfung. Auch die Abendschule
(char *p1 = matrix, *p2 = p1 + 14; p1 < matrix + 240; p1 += 17, p2 += 15) *p1 = *p2 = 79, p1[8 + (p2 - p1) / 2] = 10; fwrite(matrix, 240, 1, stdout); } [/c] Ist alles drin: - Geeigneter Datentyp - for-Schleife - Keine direkten Zuweisungen Sollte passen, oder?
-
Thread
HAL, und NXP?
stellt ja > mehr als einen Controller her. naja, vielleicht mal einfach ähnliche MCU's wie die STM32H7... Reihe? Die HAL library (mit Beispiele), glaube ich mal, deckt fast die ganze STM32 MCU, CPU Reihe ab?? Sie (die HAL) erleichtert den Einstieg schon extrem...
FreeRTOS, Cloudanbindung usw. wird auch in das SDK zum Board/MCU angepasst zusammengepackt. Mit den LPC8xx - LP40xx habe ich gerne gearbeitet, aber im Hobbybereich hat sich ja eher ein anderer Mittbewerber durchgesetzt. Obwohl die Peripherie in den LPC mit 32 Bit Struktur angenehmer zu programmieren ist
-
Thread
STM32 - USB - CDC (Virtual COM Port) - Decoder? - Wie Daten lesen?
Was war noch die größte Zahl, die in uint8_t passt?
255 ist die größte Zahl die in uint8 passt. Danke Problem gelöst! Der Code konnte auf uint16 angepasst werden, mein Musterbeispiel ging da einen anderen Weg.
-
Thread
STM32 SPI HAL extrem langsam
Der FIFO wird beim H7 in HAL_SPI_Transmit genutzt. https://github.com/STMicroelectronics/STM32CubeH7/blob/0c3a06c18bd2a87b006a84f997f2b0b56d97a113/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c#L941
> Der FIFO wird beim H7 in HAL_SPI_Transmit genutzt. > > https://github.com/STMicroelectronics/STM32CubeH7/blob/0c3a06c18bd2a87b006a84f997f2b0b56d97a113/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_spi.c#L941 Danke. Diese funktion scheint auch nicht blockierend (zumindest nicht wenn der SPI
-
Thread
HAL I2C Daten empfangen? STM32 Nucleo
das so nicht? Im Folgenden ist mein Code in der void main: [c] HAL_StatusTypeDef ret; uint8_t buf[16]; uint8_t output[16]; // hier ist bisschen was autogenerated buf[0] = 0x3D; // Register zum Ändern des Operationmodes buf[0] = 0b00001001 >> 8; // Operationmode auf COMPASS
stm32, weil ich die Dinger nicht kaufen kann. Viel Spaß noch Martin
-
Thread
STM32 Quarz und PLL
Matze schrieb im Beitrag #7126197: > Habe vor einen STM32 (STM32G071R8) mit einem Quarz zu befeuern weil ich > stabile 38,4KBAUD brauche. Für etwas so kompliziertes brauchst du mindestens einen achtkern Applikationsprozessor mit über 1.6 GHz, sonst
Fehlerrechnung durchgezogen aber unter bestimmten Randbedingungen kann das funktionieren. Siehe dazu auch 33.5.8 im Reference Manual [1] https://www.st.com/resource/en/datasheet/stm32g071r8.pdf [2] https://www.st.com/resource/en/reference_manual/rm0444-stm32g0x1-advanced-armbased-32bit-mcus-stmicroelectronics.pdf
-
Thread
STM32 Zeit messen?
jedem Interrupt unterbrochen werden würde. Aufgrund deiner Angabe zu 180 Mhz gehe ich von einem STM32F4 aus, da ist ein Cortex M4 Kern drin. Dieser hat einen Zähler namens DWT_CYCCNT, der die CPU Takte zählt. Siehe dazu die Diskussion https://stackoverflow.com/questions/36378280/stm32-how-to-enable-dwt-cycle-counter
Pin-Interrupt muss der einzige Interrupt sein - das Hauptprogramm darf keine Divisions-, FP- und LDM/STM-Befehle benutzen - der Stack muss immer aligned-8 sein - das gesamte Programm muss in den Cache passen oder Cache und Prefetch müssen abgeschaltet werden - der Counter muss zu Beginn der ISR gelesen
-
Thread
STM32 Low Power: LSI? Strombedarf?
ausschalten. Am besten selbst die entsprechenden Register setzen. KEINE HAL, KEINE STDLIB... Ein STM32L152 erreicht bequem wenige µA mit dem LSI.
einmal falsch "erwischt" und die Dinger ziehen massig Strom. Das kannte ich bis dort hin von den STM32F Typen nicht. 73
-
Thread
Timer von Lichterkette
Timer-Lichterketten sind erstaunlich genau, im Vergleich zu meinen Versuchen mit dem internen Oszillator der STM32er.
> gibt es eine Herstellerbezeichnung und Datenblätter? Zum Beispiel AVR Mikrocontroller: 8 Pins: ATtiny25, 45, 85 https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf 14 Pins: ATtiny24, 44, 84 https://ww1.microchip.com
-
Thread
sehr langsamen Takt erzeugen
Meinten Sie blaue Pillen? Dieser Begriff kann in einem uC-Forum durchaus mehrdeutig sein. ;) https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill.html
-
Thread
Lichtschranke Autolack "Einparkhilfe"
zuverlässig. Durch die 8x8 matrix ist auch Redundanz vorhanden, falls der Winkel etwas ungünstig ist. Den Sensor messen lassen, und das Ergebnis auf einem Display anzeigen.
die Temperaturen in meiner Garage und kompensiert sich teilweise durch die Verwendung des internen 8MHz µC-Oszillators. Der im Fahrzeug eingebaute US-Sensor zeigt einfach zu unspezifisch an.
-
Thread
32-Bit uC in QFP-32
://www.silabs.com/mcu/8-bit-microcontrollers/efm8-laser-bee/device.efm8lb12f64e-qfp32 Ähm, also z. B. STM32G030 ist ein 32-Bitter, und den gibt's im LQFP32. Wobei dieses LQFP sogar noch etwas dicker als da vom oben angegebenen
nie wieder: https://www.mouser.de/ProductDetail/STMicroelectronics/STM32G431KBT6?qs=T3oQrply3y8teCTeNAFOLg%3D%3D
-
Thread
Wie werden fabrikneue ATSAM geflasht?
die immer nur irgendwie ein bissel "störrischer" und habe es lieber andersrum gemacht (Atmel-ICE für STM32Fxxx).
Wir hatten hier schon öfter bei EFM32 und EFM8 dass man über SWD nicht mehr rein kam. Das Problem ist unten beschrieben. Der EFM8 hat aber einen Bootloader im schreibgeschützten Flash ab 0xFA00 und damit kann man auch dann das Programm ab 0x0000
-
Thread
newlib-nano snprintf mit float, welche Resourcen werden benötigt?
? Habe schon eine Weile gesucht und man findet ähnliche Berichte Allerdings ist mein Stack auf 8 aligned. _estack = 0x2000A000; /* end of RAM */ Bin etwas ratlos und schon am Überlegen eigene Routine für Wandlung zu schreiben.
newlib-nano *ohne* Fließkomma-Unterstützung benötigen: [pre] Funktion Heap Stack Code STM32L0 Code STM32F1 Code STM32F3 puts() 1468 Bytes 16 Bytes 2700 Bytes 2528 Bytes 2532 Bytes printf() 1468 Bytes 16 Bytes 4284 Bytes 3880 Bytes 4020 Bytes [/pre]
-
Thread
arm-none-eabi-gcc Linker Skript heap und stack Größe
auch 0x0F mit dem gleichen Resultat ausprobiert. Keine Warnung, kein Fehler. Mein Controller ist STM32F303 [code] /* Specify the memory areas */ MEMORY { RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 40K CCMRAM (xrw) : ORIGIN = 0x10000000, LENGTH = 8K FLASH (rx) : ORIGIN = 0x8000000
wenn weniger Stack existiert, als dein Programm (in dieser Zeile) verlangt. > Mein Controller ist STM32F303 Gut dass es nur einen in der ganzen Serie gibt. Ironie off: STM32F303 gibt es mit 16, 40, 48, 64 und 80 KB RAM.
-
Thread
Wieso spricht man bei den 8 Bit-AVRs von RISC?
wirklich nahe legt. Um im Bereich AVR zu bleiben, kann man sie mit Architekturen wie den 68HC11/12 und STM8 vergleichen, oder den teilweise überbordend komplexen Renesas R8C..M32C (16-Bitter).
kann man heute (bei gleicher Architekt) viel schneller haben. siehe bsp auch STM8
-
Thread
Microchip PIC16F1713 - DERIVAT??
Microchip entsprechende Nachbauten gibt? Ich habe beim Stöbern hier schon mal was von Padauk gelesen. Für STM32 gibt es ja bereits mehrere Derivate, die auch gut verfügbar sind. Ich warte auf PIC´s von Microchip seit März 2021. Gefühlt gibt es hier aktuell keine Ware mehr auf dem Weltmarkt. Ich bin für
verkaufen: https://www.mouser.de/c/semiconductors/embedded-processors-controllers/microcontrollers-mcu/8-bit-microcontrollers-mcu/?q=pic16f1713&instock=y
-
Thread
Neue Chips und Module von Espressif, GigaDevice, STMicroelectronics und Co
(samt Codegenerator) nicht kompatibel. Ob der neueste BlueNRG mit Cube zusammenarbeitet, wurde bei STM schon angefragt – mit dem BlueNRG-LPS steht nun eine neue Variante des Bausteins zur Verfügung. Fokus des neuen Produkts liegt dabei auf Unterstützung von lokaler Positionsfindung auf Basis von Bluetooth
Unter https://www.cartotype.com/developers/documentation/release-notes/518-release-notes-for-cartotype-8-0 findet sich nun die Ankündigung einer neuen Version des Produkts – im Prinzip handelt es sich dabei um ein Streamlining der APIs, das allerdings Anpassungen der Applikationen voraussetzt.
-
Thread
32-Bit-µC: Möglichst viel uint8_t verwenden?
es allerdings derjenige, der das Include-Files dazu schreibt, und bei einer 32-Bit RISC für int_fast8_t einen 32-Bit Typ einsetzt, bei 8-Bit AVR aber einen 8-bit Typ.
Auf keinen Fall uint8_t benutzen. Hier mal ein Beispiel wo es langsamer ist als int: https://godbolt.org/z/v8T96jz8d
-
Thread
PNP Sensor am uC
/docs/85751/1n4148ws.pdf (Gemessene Vorwärtsspannung 0,63V) uC: Stm32F103 https://www.st.com/resource/en/datasheet/stm32f103ze.pdf Der erkennt alles bis <1.1V als Low oder?
zusätzlich noch nen zweiten Widerstand für den Teiler einlöten oder? @H. H. Schon richtig. Der STM32 schaltet bei <1.1V, wenn ich das richtig verstanden habe. @Peter D. Einfach Diode durch Widerstand ersetzen? Und dann Pulldowns aktivieren oder was? Wie werden denn dann aus 24V 3V? An dem 6,8k
-
Thread
SPI Flash Memory AT25SF321B lesen schreiben mit STM32WB55
im Titel genannten Flash Speicher und möchte ihn beschreiben und lesen. Als µC verwende ich einen STM32WB55. Im Prinzip gibt es dazu auch ein gutes Tutorial von digikey: https://www.digikey.com/en/maker/projects/getting-started-with-stm32-how-to-use-spi/09eab3dfe74c4d0391aaaa99b0a8ee17 Datenblatt
const uint8_t EEPROM_RDSR3 = 0x15; // Read Status Register 3 const uint8_t RESETENABELE = 0x66; const uint8_t RESETDIVICE = 0x99; const uint8_t CHIPERASE = 0x60; const uint8_t ID =
-
Thread
Simple Grafiklibrary für Mikrocontroller?
Schnickschnack oder setzen eine bestimmte Hardware voraus. Das liegt wohl daran, dass die Kombination STM32 + genügend Speicher für einen Framebuffer eher Seltenheitswert hat.
Waveshare bietet eine Menge EPD an und hat ein umfangreiches Wiki, auch mit Beispielcode für STM32. C, Zeichenfunktionen und verschieden große Fonts sind drin.
-
Thread
Festspannungsnetzteil 12V
diskret. Das hier schafft 12V AC -> 12V DC. Mit ideal Diode controller statt Gleichrichter sogar 13,8V DC. Schon häufiger aufgebaut.
diskret. Das hier schafft 12V AC -> > 12V DC. Mit ideal Diode controller statt Gleichrichter sogar 13,8V DC. > Schon häufiger aufgebaut. das ist dann letztendlich die Lösung.
-
Thread
Raspberry Pi Pico W: Pico mit WLAN
Wen juckt's? Raspberry Pi Liefersituation ist schlimmer als STM und RP2040 mit seperatem WLAN ist jetzt nicht neu.
schon. Und ich muss zugeben das damit die Hardware inkl. DMA echt Spaß macht. USB Host, 12 DMA, 8 PWM/16 Kanäle, 2 PIO/8 SM, 2 Kerne, FIFOs dazwischen, 32 HW-Spinlocks, alles für'n Euro … Könnte mir vorstellen das der 'ne Zeitlang bleibt (und es weitere geben wird…).
-
Thread
Quereinstieg Programmierung von Microcontrollern
üblicherweise kein Arduino und kein Raspberry verwendet. Du solltest dich schon auch mit Mikrocontrollern wie STM32 auseinandersetzen.
Thema. Hier wurde immer wieder behauptet, die klassische MC Programmierung sei tot. Kilobyte und 8bit Assembler braucht keiner mehr. Für ein Blinklicht nimmt man einen STM32, Applikation Framework und eine Incircuit Entwicklungsumgebung bequemer als PC Programmierung. Und was passiert? STM und
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
Philipp Klaus K. schrieb im Beitrag #7118449: > STM8 Hat STM den nicht beerdigt?
erhielt ich von ST Mails, die zur Migration auf STM32 aufforderten. Und die ST-eigene IDE für STM8 wird schon seit langem nicht mehr weiterentwickelt. Andererseits hat ST danach nochmal neue STM8-Varianten (insbesondere 8-Pin STM8S und STM8L) herausgebracht
-
Thread
Komponenten für Uhr/Kalender im Solarbetrieb (ca. 80x80 mm)
Stromverbrauch noch drastisch reduzieren, auf unter 100uA. Und wenn du ihn so niedrig hast, dass es eine 8x8cm Solarzelle im 100Lux Innenraum täte, dann tut es auch eine Batterie ohne Solar, üblicherweise 2xMignon AlkaliMangan für /zumindest/ das Jahr bis du wieder die SDCard wechselst. Kein kommerzielles
LCD für die Uhrzeit. Den genauen Verbrauch muss ich ermitteln. Controller ist fast egal: AVR, STM, MSP, ESP - Hauptsache, ich muss nicht das Rad neu erfinden (SD-Karte, RTC, Displays, Font) und bekomme trotzdem den Stromverbrauch klein. Da Einzelstück, wären mir Module am liebsten - auch wenn
-
Thread
Embedded System privat kaufen
https://www.reichelt.de/arduino-portenta-x8-nxp-i-mx-8m-mini-stm32h747-ard-portenta-x8-p326357.html?&nbc=1
SOMLabs bietet Modelle mit NXP i.MX8M / i.MX6ULL / i.MXRT sowie dem STM32MP1 im SODIMM Formfaktor an: https://somlabs.com/category/products/system-on-module/ Die Module und passendes Zubehör (Carrier-Boards, WiFi-Antennen, Display, SODIMM
-
Thread
RAM Fehler provozieren
liest, >> das seit Power On noch nie geschrieben wurde > > Grober Unsinn. Hm, aus dem RM0444, STM32G0x1, Sec. 2.3 Embedded SRAM: "Note: When enabling the SRAM parity check, it is advised to initialize by software the whole SRAM at the beginning of the code, to avoid getting parity errors when
Variablen kleiner 32 bit erlauben? Das wäre eine Starke Einschränkung des zB C Standards. Eine uint8_t Variable würde vom Programm ggf. mit einem byteweisen Schreibzugriff initialisiert werden. Wenn du aber Vorher nicht sichergestellt hast, das die 32bit Zelle des ECC geschützten RAM mit eben einem
-
Thread
STM32CubeIDE - kann man dem gdb server einen Schalter mitgeben?
>CCR. Default nach Reset ist wahrscheinlich 8. Bei neueren Chips ist das Bit read-only auf 8 eingestellt. > Habe es so als Kommando SET... in das Initialization Commands > Feld eingetragen. Sehe zwar keine Fehlermeldung, aber auch keine
nicht im RM0090 um mal nachzugucken, was die Resetwerte sind. > > Die Einstellung 4-Byte vs. 8-Byte passiert mit STKALIGN im SCB->CCR. > Default nach Reset ist wahrscheinlich 8. Bei neueren Chips ist das Bit > read-only auf 8 eingestellt. > > >> Habe es so als Kommando SET... in das Initialization
-
Thread
Arduino IDE überholt sich selbst
STM32Duino nutzt, wenn ich es recht weiß, den orginal Bootloader von STM der den STLINK V2 ansteuern kann. Je nachdem, was man machen will, reicht das Framework auch für ein BluePill Board: https://github.com/stm32duino/Arduino_Core_STM32
-
Thread
Immer noch keine STM32
Manchmal fallen STM32F100C8 vom Himmel...
So STM32 F7 oder H7 wird man wohl kaum durch AVR ersetzt bekommen.