-
Thread
Mikrocontroller Einstieg
,5 ret[/avrasm] ist? Ich weiß ja nicht. Also wenn schon dann mal ARM-Assembler beim STM32G4 (Cortex-M4): [code]mov r3, #0x48000000 ldr r0, [r3, #0x410] ldr r1, [r3, #0x810] ldr r2, [r3, #0xC10] and r0, r0, r2, lsr #6 eor r0, r1, r0, lsr #1 movs r2, #0 bfi r2, r0, #5, #1 eor
das ist bei AVR mit SBI/CBI weniger skalierbar. Dieser Code benötigt 44 bytes im Flash. Für den STM32G0 (Cortex-M0+) ist das schon deutlich umständlicher: [code]ldr r3, =0x50000C10 movs r0, #1 lsls r0, #10 ldr r2, [r3] subs r3, r0 ldr r1, [r3] subs r3, r0 ldr r0, [r3] lsrs r2, #7 lsrs
-
Thread
Copilot für MCUs
zugreifen... Eure > Erfahrungen? CoPilot hat u.a. GitHub gelesen. Dort gibt es 367 Projekte zum CH32V003. Könnte also schon sein, dass es da sinnvolle Antworten liefern kann. Bei einem STM32 benutzt es die HAL, aber die gibt es ja auch schon lange und es gibt Zigtausend Projekte mit STM32 auf GitHub
aber manchmal passen die Annahmen eben nicht zum Problem. Dass es die nicht benutzten Stellen mit 0en rechts auffüllt ist auch nicht so geschickt. Es fehlt natürlich noch das Errorhandling vom I²C, aber da war ja auch nichts spezifiziert.
-
Thread
STM32F4x7, Ethernet, DP83848I
ja, ich weiß. Aber genau daher ja meine Frage. Die 50 Mhz bekommt der PHY und der STM32, die 50Mhz liegen am MAC/STM32 nur am PA1 Pin an, oder? Auf dem Datenblatt sieht es ja so aus, als würden die 50Mhz einmal durch ETH_RMII_REF_CLK kommen, aber auch durch einen anderen "PIN" um
Hendrik K. schrieb im Beitrag #7792236: > Der STM würde doch immernoch mit den Frequenzen laufen, die ich im > CubeMX konfiguiert habe. Beim STM32F407VG Disco Board also 8MHz HSE oder > 32.768KHz LSE. Ja. Hendrik K. schrieb im Beitrag #7792236
-
Thread
Problem mit VL53L0X über P82B96
Ich hatte den VL53L0X vor Jahren mal angeschlossen. Ganz normal I2C, keine Probleme. Auch die Nachfolge-Sensoren ..5X ..7X liefen problemlos. An den STM-Sensoren kann es nicht liegen. Ich hatte die Sensoren an einem NXP
Hallo, weil ich hierher verlinkt wurde. Die Libs liegen auf GitHub. https://github.com/orgs/stm32duino/repositories?q=sensor+NOT+X-Nucleo
-
Thread
STMicroelectronics stellt STM32N6 vor, Lattice kündigt neue FPGA-Familien an
Distributoren.  Bildquelle: https://www.oemsecrets.com/compare/%20STM32N6570-DK%20  Bildquelle: https://www.oemsecrets.com/compare/%20NUCLEO-N657X0-Q%20 Zu guter Letzt gilt, dass dieser Mikrocontroller nicht allein stehen soll bzw
sich vor allem in einer Pressemitteilung, der Link lautet https://www.st.com/en/development-tools/stm32-isp-iqtune.html: [c] Erstmals in einem Mikrocontroller – der fortschrittliche Image Signal Processor (ISP) von ST: Der STM32N6 enthält einen ISP für die direkte Signalverarbeitung, sodass einfache
-
Thread
stm32f411 USART2 will nicht wie er soll
/stm32/stm32f1.html#usart
// Store incoming byte console_rx_byte = USART2->RDR; console_rx_irq = 1; } } [/c] https://www.pomad.fr/tutorials/stm32/uart_tx_interrupts
-
Thread
touchpad ili9341 will nicht wie es soll
Low-Level-Libraries. Wenn du deren Makros benutzt bist du weitgehend unabhängig von der Art des STM32-Controllers. Karl K. schrieb im Beitrag #7786785: > Nachdem das nicht ging hab ich > auf den software-spi umgestellt. Das umgeht man indem man einfach die Hardware in CubeMx initialisieren
Ich versuche ja, einheitlich mit dem avr zu programmieren. Bei mir sieht das zur Zeit so aus: [c] #define GLUE(a, b) a##b #define GPIO(x) GLUE(GPIO,x) #define reg_dir_out(port,pin) \ {GPIO(port)->MODER&=~(0b11<<(pin*2)); \ GPIO(port)->MODER|= (0b01<<(pin*2)); \ GPIO(port)->PUPDR&=~(0b11
-
Thread
Controller für Batteriebetrieb : Bootloader ?
Diverse Controller (u.a. ESP) werden immer noch mit integriertem > geliefert. Die meisten modernen uC haben mindestens einen. Die STMs mindestens UART. Aber auch CAN usw.
3,3V Spannungsregler. Falls du den Bootloader verwendest, brauchst du einen Taster oder Jumper am Boot0 Pin und einen Pulldown Widerstand. Das war's schon. Ganz einfach! http://stefanfrings.de/stm32/stm32l0.html
-
Thread
Windows-Programmierer umschulen
Ich bekomme einen mittelalten ( englisch nur so mittelgut :-( ) Kollegen, der bisher "nur" C# und Java programmiert hat. Jetzt soll ich ihn irgendwie beschäftigen und anlernen, damit er "bald" (sagt der Chef) STM32 und AVRs programmieren kann. Nun bin ich auch kein Programmierer, sondern Elektroniker
> Ich bekomme einen mittelalten ( englisch nur so mittelgut :-( ) > Kollegen, der bisher "nur" C# und Java programmiert hat. Jetzt soll ich > ihn irgendwie beschäftigen und anlernen, damit er "bald" (sagt der Chef) > STM32 und AVRs programmieren kann. Naja, wenn er Java und C# kann, dann
-
Thread
Raspberry Pi Pico 2W, neue Funk- und Normal-Mikrocontroller
attachment/653300/4.png) Bildquelle: https://www.oemsecrets.com/compare/SC1633 ### STMicroelectronics STM32WL33 - neuer drahtlos-Mikrocontroller Im Hause STMicroelectronics steht mit dem STM32WL33 eine neue Variante des Wireless-IPs zur Verfügung, die ihre Rechenleistung aus einem ARM Cortex M0-Plus-Kern
options, includes wM-Bus, Mioty, Wize, Sigfox, 6LowPAN as well as Wi-SUN Home-Area-Networking (HAN). [/c] Weitere Informationen finden sich - wie immer - unter der URL https://www.st.com/en/microcontrollers-microprocessors/stm32wl3x.html. ### Espressif - sehr preiswertes Funkmodul auf Basis
-
Thread
Bastel Projekt mit Z80: Dioden als OR-Gate
Da der Z80 einen Adressraum von 64 kByte hat, wäre es am allereinfachsten diesen mir EINEM Eprom 32k und EINEM Ram 32k abzudecken. Eprom 0000-7FFF Typ 27C256 Ram 8000-FFFF Typ 62256 Da braucht es weder "einen Haufen or-Gates" noch "verschiedene ramchips".
> Es gibt keine Notwendigkeit mehr, veraltete CPUs zu pimpen. Bleibe bei > den üblichen 2MHz (= 0,5MIPS). Da braucht man nix zu pimpen, der Z84C0020PEC von ZILOG (https://www.mouser.de/datasheet/2/240/ps0178-3531828.pdf) kann das ganz ohne Pimpen Harald K. schrieb im Beitrag #7781589: > Da
-
Thread
LED-Uhr mit Attiny26
aufbauen, um Sekunden, Minuten und Stunden runterzuteilen. Mit AVR GCC kann sowas so aussehen: [c] // a simple clock gearbox volatile uint8_t fifties = 0; volatile uint8_t seconds = 0; volatile uint8_t minutes = 0; volatile uint8_t hours = 0; volatile uint16_t days = 0; // clock gearbox is
++; if (hours > 23) { hours = 0; days++; } } } } } [/c]
-
Thread
PFS154 - Problem mit Timerinterrupt
anschalte der globalen Interrupts. Diese Funktion funktioniert auf Systemen (getestet) mit MCS-51, AVR, STM8, STM32. Auch auf dem Padauk PFS154 läuft das, wenn auf dem Padauk KEIN Timerinterrupt läuft. Das angehängte C-Programm ist in der Main etwas "zerfahren" weil ich hier Nebeneffekte untersuchen
-------------------------------------------------------- */ void timer2_init(void) { TM2C = (uint8_t)TM2C_CLK_IHRC; TM2S = (uint8_t)TM2S_PRESCALE_DIV16 | TM2S_SCALE_DIV4; TM2B = 0x80; __engint(); // grundsaetzlich Interrupt zulassen INTEN |= INTEN_TM2;
-
Thread
WLCSP Sockel? (ADAU1787)
Unmengen an Modulen, Evalboards, gute und günstige Software und Debugger. Ich hatte mal mit dem STM32F407 Discovery für 15€ rumgespielt, das enthält einen Audio-DAC und der Mikrocontroller hat genug Rechenleistung für gewöhnliche Audio-Anwendungen. Ist halt bei Weitem nicht so kompakt wie der ADAU1787
www.proto-advantage.com/store/product_info.php?products_id=4000010&srsltid=AfmBOop7RCkze7WBz1N7BwtGOpQ-BBKliDYCnM2VXpNARiC3CWskTplV Allerdings 0,5mm Pitch. Und auch ziemlich teuer.
-
Thread
Electronica 2024, Tag 2 – nRF54, ARM Cortex-M52 und mitdenkende LEDs
interessanter waren diesmal aber die Ankündigungen, die es am Stand nicht zu sehen gab. Mit dem GD32G5 steht ein auf einem Cortex M33-Kern basierender Controller ante Portas, der – Namensähnlichkeiten und Ähnlichkeiten im Pinout sind rein zufällig – mitzuspielen gedenkt: [c] The GD32G5 series MCUs
core processing performance. --- via https://www.gigadevice.com/product/mcu/high-performance-mcus/gd32g5xx-series [/c] Zu guter Letzt gibt es im Zusammenspiel mit Beckhoff Neuigkeiten, die das EtherCAT-Portfolio ansprechbar machen: [c] The GDSCN832 series is a 2/3-port EtherCAT® SubDevice Controller
-
Thread
Electronica 2024, Tag 1 – Chips, AI-Chips, Altium Discover und Vergussmasse
. Interessant waren am Stand vor Allem zwei Demos zur AI – die Lichtbogenerkennung auf Basis eines STM32G4 kommt “nur” mit Messdaten eines Stromsensors ans Ziel.   Außerdem gab es einen neuen Vitalsensor zu bestaunen. 
-
Thread
Sehr einfacher Sinusgenerator, Digitalelektronik Projekt
Leider wird der ATtiny13 gemessen an seinen Leistungsdaten immer teurer im Vergleich zur Tiny AVRseries0 und 1 und ich befürchte, dass der Preis da noch steigen wird (ich verwende den Tiny13 als Reset-Controller in eigenen STM32-Boards und ersetze diesen gerade durch ATtiny402 und ATtiny212). Aber, Hut
Carsten-Peter C. schrieb im Beitrag #7774441: > Mit einem > ATtiny 84 könnte man mit dem Timer 0 im Fast PWM Mode3 ein PWM Signal > auf PB2 ausgeben und mit einem TP glätten. Erstens wäre es dann kein ATtiny13
-
Thread
TI TMS320F28P55x, STSPIN32G0 und Informationen zur Elektronik militärischer Flugkörper
Chip. Die folgende Abbildung zeigt ein Beispiel der neuesten Serie, die ihre Rechenleistung aus einem STM32G0 beziehen.  Bildquelle: Datenblatt, via https://www.st.com/en/motor-drivers/stspin32g0a1.html Im Bereich der Treiberströme sind die Controller in zwei Varianten
Treiberspannungen von 250 V und 600 V sowie zwischen Quellen- und Senkenströmen von 200 bzw. 350 mA und 1,0 bzw. 0,85 A. [/c] Über die Verfügbarkeit vermelden die Franco-Italiener folgendes: [c] Die Controller der STSPIN32G0-Familie werden bereits produziert und sind zu Preisen ab 2,- US-Dollar (für
-
Thread
Warum find Smart Meter in Deutschland so teuer?
ganze Gerät hat von den Bauteilen + Platine und Gehäuse vielleicht 50€ gekostet (21€ davon für das STM32F7 Dev-Board) und wenn man davon Mehr als nur drei Stück herstellen würde, dann würde der Preis eben deutlich runter gehen. Würde man inzwischen aber wohl etwas anders machen. Man konnte aber gut
ausgetauscht. Es gab aber damals > Probleme mit einigen Geräten Der wichtigste Parameter ist da "einige". 0,01% 0,1% 1% oder 10%? ciao Marci
-
Thread
ADC MCP37D31 - was ist das für ein SPI-Interface?
Andreas R. schrieb im Beitrag #7771719: > Gibt es > Codeblöcke für gängige Mikrocontroller (STM32, Arduino etc.) dafür? Die STM32 unterstützen half-duplex SPI. Code kannst du dir vom STM32Cube-Generator erzeugen lassen, Beispiele gibt's im Cube-Paket.
Na, so schwer ist das nun auch nicht. Du brauchst ein 74AHC1G125 zwischen MOSI des uC und SDIO des ADC. MISO des uC verbindests Du direkt mit SDIO vom ADC. Die ersten zwei Bytes gehen immer von uC zum ADC. Da schaltest Du G von AHC1G125 auf 0 und damit dessen Ausgang durch. Danach
-
Thread
Literatur für Microcontroller
> Bei dem 10-Bit Teil geht es um einen Digital-Analog-Wandler (DAC) Ach Mist 🤣 Gibt's bei den STM32 aber auch
STM32G051F8Y3 - WLCSP 2×2,4 mm groß, hat 12bit ADC und 12bit DAC. Jack S. schrieb im Beitrag #7770375: > Verstärker Ist das ein OPAMP? Wie wäre es mit einem STM32H503EBY6 - WLCSP 2.33×2.24, hat
-
Thread
Code Solartracker
verwendeten Schrittmotortreiber? Mir kommt der sogar bekannt vor. Nur habe ich mein Projekt damit auf STM32 realisiert.
China-Gadgets verwendet werden können. Gestört hat mich die mangelnde Transparenz des Frameworks. STM32 ist dann zu meiner Wahl geworden. Aber in Anbetracht der Vorposter zu dem Code und dass ich hier zumeist vom Handy aus unterwegs bin, deswegen wollte ich den Code nicht gründlich studieren.
-
Thread
Temperatur-Sensor für Funkübertragung, Schaltplanidee
Hallo zusammen, Bei R gibt es den I2C Temperatursensor AT30TSE752A, er misst mit +-0,5° braucht nur <0,3mA und läuft bereits ab 1,7V. Der Atmega arbeitet ab 1,8V. Wäre interessant um Temperaturen über einen längeren Zeitraum zu messen
Matthias B. schrieb im Beitrag #7769621: > Bei R gibt es den I2C Temperatursensor AT30TSE752A, er misst mit +-0,5° iiih > braucht nur <0,3mA ääääh > Daher diese kleine Schaltung, die +5V kommen auf zwei AA Batterien, die > VCC auf 4 AA-Batterien.
-
Thread
Könnte mir jemand diesen C++ Code in eine class Bibliothek umschreiben
.bss' will not fit in region `dram0_0_seg' >c:/users/ats37/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: DRAM segment data does not fit. >c:/users/ats37/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: DRAM segment data does not fit. >c:/users/ats37/.platformio/packages/toolchain-xtensa-esp32/bin/../lib/gcc/xtensa-esp32
-
Thread
USB Problem bei STM32F072C8
Flashspeicher (64k zu 128k), Ram ist bei beiden 16k. Das Programm selbst bindet dann aber auch einen STM32F072C8TX_FLASH.ld ein, in dem die Angabe [code] /* Specify the memory areas */ MEMORY { RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 16K FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 64K
Es gibt keinen STM32F072-8 laut ST. Es gibt C8, R8 und V8, ST verwendet außerdem keine Bindestriche. Vielleicht ist es ja ein FT32F072
-
Thread
STM32 und 11x74HC595.
. Kann man ggf. auch umdrehen. [c] uint8_t LEDdata[11]; void HC595write() { int data; for(int i=0; i<11; i++) { data = LEDdata[i]; for (int j=0; j < 8; j++) { if(data & (
aus Komfort- oder Geschwindigkeitsgründen das genaue Gegenteil angewandt werden darf – bei einem AT89C2051 oder AT89C51 kommt es auf jedes Byte an und dort muss man teilweise extrem sparen und oft auch zu Assembler greifen, weil auch der Flash relativ kurz ist, beim STM32 ist es Unsinn, krampfhaft irgendwelche
-
Thread
LIN to RGB - Hilfe gesucht
https://www.amazon.de/gp/product/B0CFFGS5XF Kaufen, Software installieren, Masse und LIN anklemmen und lauschen. Reengineering. Wenn du das Protokoll verstanden hast, dann nimmst du dir einen STM32F103 (BluePill) + LIN Interface Chip (MCP2025 mit 3.3V an Board), stellst den UART des STM auf LIN ein und bist schon zu 50% am Ziel. Sieht dann so wie im Anhang aus, dass ist ein Mitschnitt von einer Webasto Thermo TopC, die nutzen zwar kein "genormtes LIN", aber das Prinzip ist fast
-
Thread
Neue Bauteile: STM-Drohnenkit, intelligente Steckverbinder, Stromsensoren und mehr
Bildquelle: https://www.oemsecrets.com/compare/GAMECONTROLLERTOBO1%20 ### M5Stack U024-V2 I2C - Joystick-Bausatz auf Basis eines STM32G0. Wer keinen vollwertigen Controller benötigt, findet bei M5Stack eine preiswertere Alternative. Der auf Basis eines STM32G030F6P6-Mikrocontrollers realisierte
/i2c-joystick-2-unit-stm32g030? ### Abracon: Superkondensatoren mit hoher Energiedichte dank 3V Betriebsspannung. Das in der dritten Ausgabe der Art of Electronics befindliche Diagramm zur „Energiedichten-Visualisierung
-
Thread
Lautstärke messen von analogen Signalen
> ja, ein paar Zeilen Code, Hm, bei mir eine halbe Zeile. Auf dem von mir verwendeten STM32F030 sieht das so aus: [c] const unsigned char mylog64[1024] = { ... } [/c] [c] //ADC-Wert auslesen
ay0438_set_mono64(mylog64[data], BAR_LINE); [/c] Aber klar, ich verwende hier zwei STM32F030. Fuer jeden Kanal einen eigenen. Weil ich bin reich und kann mir das erlauben. Hm.. oder ich war nur faul und wollte einfach nur eine Arbeit doppelt verwenden
-
Thread
CMSIS-Bibliotheksfunktionen mit Atmel Studio7 benutzen
nutzen? Alex schrieb im Beitrag #7766061: > Muss man die FP-Einheit extra einschalten? Ja: [c]SCB->CPACR |= ((3UL << 10*2) | /* set CP10 Full Access */ (3UL << 11*2) ); /* set CP11 Full Access */[/c] Wobei dein Startupcode
Hersteller-IDE sollte es Projekt-Templates geben in denen das alles schon fertig eingerichtet ist. Ist bei den STM32 jedenfalls auch so.
-
Thread
STM32F103C6T6A Lässt sich nicht programmieren
Lennart schrieb im Beitrag #7765763: > STM32F103C6T6A Was jetzt, in deiner Fehlermeldung steht was von STM32W1xx? Falsche Serie eingestellt?
Versorgungsspannung kontrolliert? (4) Lennart schrieb im Beitrag #7765763: > bei AliExpress 10x STM32F103C6T6A. https://www.reichelt.de/arm-cortex-m3-mikrocontroller-32-bit-2v-32-kb-lqfp-48-stm32f103c6t6a-p263739.html my2¢ (re)
-
Thread
Falsch gehenden Quarz erkennen?
ohne einen zweiten Quarz zu verbauen) eine sinnvolle Möglichkeit, fehlerhaft gehende Quarze an einem STM32L053 zu erkennen? Alternativ: kennt jemand ein brauchbares Paper zum Thema Fehlermechanismen bei Quarzen? https://www.st.com/resource/en/application_note/an2867-guidelines-for-oscillator-design-on-stm8afals-and-stm32
irgendeine andere Taktquelle, z.B. 50 Hz von der Netzspannung oder 1Hz von einem GPS-Receiver o.ä.? 0.1% ist schon weit unter der Genauigkeit der RC-Oszillatoren, damit kann man das nicht erkennen. Oder anders formuliert: könnte der STM32 eine Abweichung von 0.1% erkennen bräuchte er keinen Quarz!
-
Thread
Device-Erkennung beim STM32F103VE gibt falschen Wert zurück !
folgender Funktion ab. uint32_t DBGMCU_GetDEVID(void) { return(DBGMCU->IDCODE & IDCODE_DEVID_MASK); } Normalerweise sollte folgendes zurückgegeben werden: STM32F103VE -> 0x414 STM32F103ZG -> 0x430 Das hat bisher immer funktioniert. In letzter Zeit haben wir folgendes Problem. Bei ca 4% der µC liefert der STM32F103VE die Device-Id 0x430 zurück. Der Bootloader meint somit es ist ein STM32F103ZG und setzt die relevanten Adressen falsch. Den Rest könnte ihr euch dann denken. Wenn wir uns dann
-
Thread
STM32F103 Peripherie: "ST hat noch geübt"?
richtig einkauft: https://www.lcsc.com/product-detail/Microcontrollers-MCU-MPU-SOC_STMicroelectronics-STM32G474RBT6_C529413.html
ausfühlicher geschrieben wurde und damit für mich als Anfänger besser verständlich, als die die anderen STM32. Für mich sind die L0 der logisch nächste Schritt nach AVR.
-
Thread
Einfachste Lösung um einen Taster per USB am PC auslesen mit C#.
Möglichkeit wäre ein kleines Board vom Chinesen o.ä. zu bestellen. Ich würde einen Raspberry Pi Pico oder STM32 (G oder F Serie mit nativem USB) nehmen. Gibt es genügend Implementierungen. Ist eigentlich nur Copy/Paste. Dann musst du nur den richtigen COM Port finden und die Daten extrahieren. Oliver R.
N. M. schrieb im Beitrag #7765619: > Hab gerade den RP2040 für 0.80€ > angezeigt bekommen. Der kostet bei Reichelt auch nur 0.99 Euro: https://www.reichelt.de/raspberry-pi-rp2040-arm-cortex-m0--rpi-rp2040-p306486.html
-
Thread
PC: das Zeitalter neuer Hardware
D3410 von 10/2015 (19.10.2015). Der auch von 2015 https://www.amazon.de/Business-Multimedia-Intel%C2%AECeleron%C2%AE-2x2-60GHz-7007/dp/B0B3DTB3GG wie https://www.intel.de/content/www/de/de/products/sku/90738/intel-celeron-processor-g3900t-2m-cache-2-60-ghz/specifications.html zeigt. https://www.csl-computer.com
für KI-Applikationen > nutzen wollen. Ja, ST hat da Tooling dafür. Sie haben auch mal bei den STM32H7xx mit KI geworben.
-
Thread
2-Kanal analoger Datenlogger, mobil
werden. Für einfache Anwendungen und geringen Anforderungen reicht es, analoge Signale mit einem µC zu messen, in einen Flash-Speicher zu schreiben und später per PC auszuwerten. Hierzu ein Schaltungsvorschlag mit einem STM32G031F µC und einen SPI-Flash W25Q128, der mit einer passenden Batterie oder
angeschlossener PC die Werte speichern/auswerten. Die gezeigte Schaltung verwendet ein fertiges µC Modul (WeACT STM32G031), welches noch mit einem SPI-Flash (hier W25Q128) und ein paar diskreten Bauteilen nach Bedarf ergänzt werden muß bzw. kann. Damit ist ein Aufbau auf Lochrasterplatine möglich.