-
Thread
USB übergeordnetes Protokoll
zu implementieren. Dann gehts auch schneller. Es existiert hier im Forum Code (ursprünglich von W.S.) der das auch für den F103 demonstriert. Im OS sind das dann nur noch ReadFile / WriteFile Aufrufe.
speziellen Deskriptor > funktionieren. https://www.mikrocontroller.net/articles/USB-Tutorial_mit_STM32#Konfiguration_der_PC-Seite
-
Thread
STM32F103C8T6 - TIM2 PWM
Habe eine kleine (STM32CubeIDE) Anwendung auf einem STM32F103C8T6 und möchte auf pin PA15 ein PWM-Signal ausgeben. Es kommt aber leider nichts raus. Habe das Problem auf ein kleineres Projekt heruntergebrochen, was auch
, weil dieser normalerweise für JTAG reserviert ist. Siehe auch: https://community.st.com/t5/stm32-mcu-products/what-am-i-supposed-to-do-to-use-pa14-pa15-in-stm32f103xx/td-p/400555 https://www.stm32duino.com/viewtopic.php?t=713 P.S. Ich mach das immer so: [c] #if defined (STM32F103)
-
Thread
Geeigneter µC für großes LED-Matrix-Projekt
Jonathan schrieb im Beitrag #7464914: > Bei meiner Suche fand ich ebenfalls die STM32-basierten Nucleo-Boards, > davon gibt's auch welche mit Ethernet - könnte das eventuell etwas sein? Klar, why not?
Graustufen" realisieren. Ich hab das mal mit so einem HUB75-Display mit 64x64 Pixel RGB auf einem STM32F4xx über die FSMC-Schnittstelle realisiert. Damit liessen sich ca. 170 Frames/s darstellen. @Jonathan: wenn du an dem Code interessiert bist, schreib mir eine PN.
-
Thread
Frage zu RMII Ethernet Switch
Hallo, ich versuche momentan den 3 Port Switch KSZ8873RLL in Kombination mit einem STM32H7 Inbetrieb zu nehmen. Die Software für die Ethernet Kommunikation wurde auf dem STM32H7 Nucleo mit einem LAN8742A bereits erfolgreich getestet. Nun steht die Inbetriebnahme mit dem KSZ8873RLL an.
werden. Die ersten 16 Register sind standardisiert, die anderen 16 nicht. Über diese Register weiß der STM32, ob der Ethernet-Port up ist, ob er mit 10 oder 100 MBit/s fahren soll, ob er voll- oder halbduplex betrieben werden soll etc etc. Vieles findest sich in den zweiten 16 Registern, die herstellerspezifisch
-
Thread
UART: Verschliffene Flanken - wann werden die Datenbits gesampelt?
das jeweilige Bit gültig sein muss? Fast alle Receiver sampeln dreimal in der Mitte des Bits, mit 8× oder 16× Oversampling. Hier der MSP430.
wird mit 2-aus-3-Auswertung ermittelt. Die Abtastrate sollte besser 2% zur Baudrate passen. Bei 8N1 ist dann die Mitte des Stoppbits noch auf <20% genau. Der Vorteil von 16-facher Abtastung gegenüber 8-facher Abtastung ist ein Messwert, sonst eher gering. Bei halbwegs linearem Tiefpassverhalten
-
Thread
Renesas M16C Ersatz
Michael B. schrieb im Beitrag #7461435: > Ich kann mich noch erinnern wie der R8C schneller eingestampft wurde als > er erschienen ist. Die R8C sind nicht für Neueinsatz. Kaufen kann man sie trotzdem, d.h. bestehende Lieferverträge werden erfüllt.
/ProductDetail/Renesas-Electronics/R7FA6M3AH3CFCAA0?qs=d0WKAl%252BL4KZxOb%2F3s%2FcNsg%3D%3D zumal er aktuell auch verfügbar ist.
-
Thread
Welchen (günstigen) µController für USB-MIDI?
STM32L072
Ich hatte vor einiger Zeit mal Code für ein 1-4 Port Interface auf stm32f103 gepostet. Vielleicht hilft das: https://www.mikrocontroller.net/topic/492254#new
-
Thread
STM32CubeIDE mit blackmagic hosted server verbinden - wie?
Remote Target konfiguriert und da steht die 1234). Aber ohne die Konfiguration von remote target klappt's auch nicht. Weiß jemand Rat?
Stück Serversoftware, die von GDB aus STM32CubeIDE angesprochen werden muß. Ich bin zwar auf Discord mit den BMP Entwicklern im Gespräch, aber die weisen alles von sich, wenn es um STM32CubeIDE-Konfiguration geht. Ich glaube aber, ich
-
Thread
STM32F107 Ethernet Interface
Ich habe ein Board erstellt um mit dem STM32F107 die Ethernet Schnittstelle zu benutzen. Dazu nutze ich den DP83826 als PHY im Basic mode mit RMII. Der DP83826 wird außerdem im Master mode benutzt. Der bekommt also vom STM32 seine 25MHz über
ethernet. Welchen Teil des codes interessiert sich. Das ist bisher überwiegend generierter Code der STM32 IDE.
-
Thread
Objektinitialisierung mit Parametern im Konstruktor in C++
: bitte kein C-Arrays in C++, dafür nimmt man std::array<>. Hat avr-gcc das inzwischen? Falk S. schrieb im Beitrag #7459795: > Grundsätzlich stellt sich für mich die Frage, ob überhaupt ein uint8_t > in eine Klasse gewrappt werden muss, Es handelt sich um … Roland .. schrieb im Beitrag
zur Compilezeit prüfen. Laufzeitfehler sind in so einem Fall ünnötig und lästig. > Für AVR kann's durchaus lohnend sein, gibt ja hier im > Forum schon paar nette Ansätze, die Peripherie der kleinen uCs bissl zu > abstrahieren. Ob AVR oder STM32 oder ... ist dabei vollkommen egal.
-
Thread
stm32cubeide keine Einstellung für Baudrate für SPI3
Rahul D. schrieb im Beitrag #7456048: > In STM32CubeMX 4.16.0 kann ich den Prescaler für SPI3 einstellen. ich habe gerade im CubeMX 6.8.1 ausprobiert und dort gibt es den Prescaler auch. Das ist die Version von der IDE. STM32CubeIDE Version
: Windows 10, v.10.0, x86_64 / win32 Java vendor: Eclipse Adoptium Java runtime version: 11.0.17+8 Java version: 11.0.17 Und hier die Version von internem CubeMX. STM32CubeMX - STM32 Device Configuration Tool Version: 6.8.0-RC4 Build: 20230223-1600 (UTC) Copyright (c) 2023 STMicroelectronics
-
Thread
Index von Array: welcher Datentyp in C
Testvariable uint32_t Feld; // Parameter für die Feldauswahl Feld = 18; test = array[(uint8_t)Feld]; [/c] Grund für die Frage: Da ich einen STM32 verwende, möchte ich weitestmöglich 32-Bit-Variablen verwenden. Dann muß der Mikrocontroller nicht ständig aus 32-Bit-Registern 8-Bit-Werte
Compiler einfach so "geinlined" werden können, sind solche wirklich "schmutzigen" Makros obsolet. P.P.S. Zur ursprünglichen Frage des TOs: 8-Bit-Variablen sind auf den STM32 tatsächlich *erheblich* langsamer als 32-Bit-Variablen - nicht nur als Indices. Wenn der TO tatsächlich 8-Bit verwenden will,
-
Thread
Kennt jemand diese Schaltung (Drahtverhau)?
Wobei „quoten“ in diesem Kontext nun auch schon seit über dreißig Jahren verwendet wird … … nimm’s nicht so ernst :)
K. schrieb im Beitrag #7455497: > was da draufsteht. CSC929DB PT6aW Das obere könnte auch D8 am ende sein. Insgesamt habe ich aktuell bereits vier Stück davon.
-
Thread
BeagleBone BeagleV-Ahead: BeagleBone mit RISC-V-CPU und hochwertiger Ausstattung
[c] Among the newly added hardware, the rv64 TH1520 and the three added arm64/cortex-a35 based stm32mp2, ma35d1 and amlogic C3 are the most notable. --- https://lore.kernel.org/lkml/80fba92e-3836-4d27-8be6-1e5f7b5b2f53@app.fastmail.com/, via https://www.phoronix.com/news/Linux-6.5-SoCs [/c]
2GHz quad-core RISC-V 64GCV Xuantie C910 central processing unit (CPU) • 50GFLOPS, 3Mpixel/s Imagination BXM-4-64 graphics processing unit (GPU) • 4TOPS@INT8 neural processing unit (NPU) @ 1GHz • H.265/H.264 @ 4Kp75 video decoder • H.265/H.264 @ 4Kp40 video encoder •
-
Thread
Bit Banging STM32 - F303RE ohne Library
nichts - recht sinnfrei. Dass da außen nichts ankommt, ist klar. So etwas wie GPIOC->ODR |= (1<<8); //PC8High ist auch nicht der Weisheit letzter Schluss. Wozu gibt's die BSRR-Register?
J. S. schrieb im Beitrag #7454284: > Ich habe ein halbes Dutzend Displays mit MAX7219, angesteuert mit STM32 > oder ESP8266 und 3V3 Pegeln, läuft. Das "kann" funktionieren, aber, wenn nicht, ist die
-
Thread
8-Bit CPU Selbstbau
Hallo liebe Computer Freak’s, oder wer da sonst noch rumgeistert… Ich möchte eine 8 Bit CPU bauen und habe mir schon ausgedacht wie sie aufgebaut sein sollen. 1.Wie komme ich zu so einer verrückten Idee? Ganz einfach:
J. S. schrieb im Beitrag #7453587: > War das nicht der hier: > https://www.mikrocontroller.net/articles/8bit-Computer:_bo8 Nicht bo8, das ist nur die CPU. Der Computer heisst bo8h. [[8bit-Computer:
-
Thread
ATtiny Typenchaos bei Microchip Gesperrt
jemand eine Übersicht gefunden, worin die sich überhaupt > unterscheiden. ATtiny814: TCD DAC (8-bit) ATtiny824: 12-bit differential ADC with Gain Amplifier: 2x, 4x, 8x, 16x
wovon wieviel drin ist. https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/8-bit-mcus [c] 8 Pin | 14 Pin | 20 Pin | 24 Pin ___________|____________|____________|_____________ ATtiny202 | ATtiny204 | | ATtiny402 | ATtiny404
-
Thread
Pull-up/Pull-down beim STM32
Ist das jemand schon mal gelungen? unwahrscheinlich. Das ist Absicht, es steht bei den meisten STM32 ganz offiziell im Reference Manual. Außer bei den STM32G4xx, bei denen kann man immerhin den Pull-Down einschalten.
> früher gabs hier mal gute Antworten, so wie diese zu meiner Frage > https://community.st.com/t5/stm32-mcu-products/adc-and-pullup-pulldown/td-p/573802#M218416 Ha, die "Antwort" besteht aus genau dem, was im RM0366 auch bereits steht: "8.3.12 Analog configuration ... •The weak pull-up and pull-down
-
Thread
GCC Linker per Linker Script oder über Kommandozeile Parameter zum Setzen einer Konstante mitgeben
and length of the app */ . = ALIGN(4); } >FLASH [/c] [c] $ arm-none-eabi-objdump.exe -s -j .rodata const_var.elf const_var.elf: file format elf32-littlearm Contents of section .rodata: 8002bc0 00000000 00000000 01020304 06070809 ................ 8002bd0 02030405 06070809 0a0b0c0d
für einen Zeitstempel benutzt, aber es sieht hässlich aus: [pre]# Makefile UTC := $(shell date +%s) CFLAGS = -Wall -Wl,-defsym=BUILD_TIME=$(UTC)[/pre] [c]extern int BUILD_TIME; time_t build_time = (time_t)&BUILD_TIME;[/c]
-
Thread
GPS Disciplined 10MHz Referenz
Luky S. schrieb im Beitrag #7450750: > So viele Projekte und keine ahnung welches das Beste ist. > @hubertus: was macht der fette STM32F407 da? Ist der auch nur > ansatzweise ausgelastet? > @DK4XP: Sampling
, 8 MHz oder auch 1 MHz - letzteres nutze ich neben dem 1-Sekunden-Puls als mein "Frequenznormal".
-
Artikel
Reichelt-Wishlist
dafür nur in 16 Schritten) | | | PCA9685 16Kanal 12Bit PWM LED Controller | | | | STP08CL596B1 DIP16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER * STP08CL596M SO16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER * STP16CL596B1R DIP24 STM, LOW VOLTAGE 16-BIT CONSTANT CURRENT LED SINK DRIVER * STP16CL596M SO24 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER | TLC5940 16 Kanal PWM LED-Treiber | | | | UDN 2987 LW (Source Driver UDN298 SMD-Bauform) * Holtek HT16K33 8*16-LED-Controller | Ethernet, I2C (2Wire
-
Thread
CH32v003 PWM & Timer Probleme
Hallo, ich versuche mich gerade an dem ch32v003 Prozessor. Der läuft intern mit 8Mhz und die eigentliche Anwendung kommt aus einem AVR Projekt was hier aber noch nicht arbeitet. Da wird ein Sinus per PWM und Timer generiert. Vielleicht kennt sich jemand damit aus und hat mal Zeit
devices manufactured by or for STMicroelectronics." https://www.st.com/resource/en/license/SLA0048_STM32CubeF1.pdf.
-
Thread
Arduino UNO R4 in Win10 nicht erkannt
Klaus S. schrieb im Beitrag #7448538: > Mich interessiert, wo Windows Dateien zu Treiberzwecken hinschreibt Irgendwo nach C:\Windows. Klaus S. schrieb im Beitrag #7448538: > Die notwendige Info wäre
Das habe ich doch mit Zadig gemacht. Muß das anders laufen? Gruß Klaus (der soundsovielte) P.S. Verwendung der installierten Version statt der portablen Version von Arduino 1.8.19 bringt keinen Unterschied.
-
Thread
Arduino Uno R4 im Handel erhältlich
Martin S. schrieb im Beitrag #7443048: > Wastl schrieb im Beitrag #7443031: >> ARM-Prozessor arbeiten der nicht von STM und Atmel ist > > Gibt es da überhaupt signifikante Unterschiede? Der Kern ist ja
hier gerade am SPI der mit PCLKA läuft nicht 24MHz, sondern 23,81MHz, gemessen mit einem Logic Pro 8 bei 500MS/s. Der CAN läuft mit PCLKB und PCLKB sollte 12MHz haben. Ich habe nur kein CAN-Transceiver Breakout Board herum liegen um selber zu testen was etwa bei 8 Byte und 1Mbps passiert.
-
Thread
Lesen/Schreiben FRAM klappt nicht
i2c_addr, uint16_t ram_addr, byte value) { sw.beginTransmission(i2c_addr); sw.write(ram_addr >> 8); sw.write(ram_addr); sw.write(value); sw.endTransmission(); } byte fram_read(byte i2c_addr, uint16_t ram_addr) { sw.beginTransmission(i2c_addr); sw.write(ram_addr >> 8); sw.write
memory-ics/sram/?interface%20type=I2C Nachtrag: die Frage wäre bei mir eher, warum die lahme I2C jetzt sRAM bedienen soll. Aber ja, vielleicht mangels freier Pins…
-
Thread
I2C-Bus: SDA und SCL an ATMEGA328p
one data byte to the slave, ignore ACK bit, no clock stretching allowed static void I2C_write(uint8_t data) { for(uint8_t i = 8; i; i--) { // transmit 8 bits, MSB first I2C_SDA_LOW(); // SDA LOW for now (saves some flash this way) if (data & 0x80
Oliver S. schrieb im Beitrag #7443205: > Ob ich nun einen IO-Pin als > Ausgang zwischen high und low umschalte, oder den Pin zwischen > High-Z-Eingang und Low-Ausgang, macht doch keinen Unterschied. Es
-
Thread
4-Digit LED 7-Segment Anzeigetreiber mit Padauk PFS154-S16
Nachdem hier in einem Thread über Sinn (oder Unsinn) und der Zukunft von 8 Bit Mikrocontroller diskutiert wurde (und der Thread leider wie zu erwarten sehr stark abgedriftet ist), hatte ich "Lust" darauf etwas mit 8 Bit zu machen und dann schon gleich mit dem billigsten was
>Nachdem hier in einem Thread über Sinn (oder Unsinn) und der Zukunft von >8 Bit Mikrocontroller diskutiert wurde (und der Thread leider wie zu >erwarten sehr stark abgedriftet ist), hatte ich "Lust" darauf etwas mit >8 Bit zu machen und dann schon gleich mit dem billigsten
-
Thread
DAC mit STM32CubeIDE und STM32F411CEU unter Linux
Schrittmotoren? (2) Wie kann ich die aufgenommenen Messwerte in einem Speicherabschnitt auf dem STM32F411CEU hineinschreiben? Gerne würde ich zudem in diskreten Abständen die komplette Abspeicherung überschreiben.
noch einschlägige Informationen? https://www.st.com/resource/en/user_manual/um1725-description-of-stm32f4-hal-and-lowlayer-drivers-stmicroelectronics.pdf und das Datenblatt und Referenz-manual deines Chip: https://www.st.com/en/microcontrollers-microprocessors/stm32f411/documentation.html Sich
-
Thread
Wanderkiste Widlar, Runde VI
Danke für's Organisieren der nächsten Runde. Die VFDs hören sich interessant an.
Na da geht´s ja jetzt auch weiter! Vielen Dank für die Rückmeldung.
-
Thread
STM32 EXTI zu langsam
Ein STMF030 würde selbst mit Debug-Kompilat (gcc) unter 1µs bleiben. Läuft dein STM32 wirklich mit 48MHz? Bei 8MHz-Standardfrequenz und einem Release-Kompilat wären nämlich deine 3µs realistisch.
Takt da ausgegeben werden soll. Default ist allerdings PF2 was auch NRST ist, das kann aber auf PA8 oder PA9 umkonfiguriert werden.
-
Thread
Active Clamp 400 W Flyback Converter
Mark S. schrieb im Beitrag #7437961: > Einen Wirkungsgrad um 97% bei 400W habe ich im Testaufbau realisieren > können. Allerdings mit einem LLC-Wandler, mit Synchrongleichrichtung und > ohne PFC. Dasselbe
Mark S. schrieb im Beitrag #7437961: > Nach meiner Erfahrung ist beim Flyback der Übertrager der "elephant in > the room". Er trägt die meisten Verluste bei, die sich zusammensetzen > aus Streufeldverlusten
-
Thread
LL-Treiber I2C STM32L4
return 0; } [/c] Bei der Receive Funktion das selbe [c] // Example for receive function int8_t LL_I2C1_Master_Receive( uint8_t devAddr, uint8_t *buffer, uint8_t len, uint16_t ms ) { // Local varables uint16_t timeout; // fast NACK configuration when receiving single byte. if(
zu dem Thema hier im Forum veröffentlicht. (Suchen kannst du sicher selber) Moot S. schrieb im Beitrag #7437504: > Nur schon die Init Funktion von I2C in HAL hat 8 Asserts, jedes assert > braucht unnötig Speicher und Zeit. Ja und? Zeit (wenige µs) braucht das genau 1 mal während
-
Thread
Probleme mit serieller Kommunikation
Blöde Frage: wenn der Dongle mit dem Wyse funktioniert und der Dongle mit dem STM32, dann brauchst Du für Wyse und Stm32 ein Null Modem oder überkreuzte RX/TX Verbindungen? Oder war das von Dir vorausgesetzt und nicht erwähnt?
ist für Ruhezustand richtig. Was passiert am STM32 RX Pin, wenn Zeichen empfangen werden? Du sagtest anfänglich, daß die STM32 Kommunikation mit Dongle funktioniert. Dann müsstest Du von beiden (Wyse und PC) Zeichen empfangen können. Mach mal
-
Thread
Datenblatt vom Raspberry Pi
Andreas S. schrieb im Beitrag #7436389: > rechtssichere Auskünfte YMMD
Geht's jetzt am Sonntag auch schon los?
-
Thread
ARM M4F FPU: "Lazy stacking" und "Automatic stacking"
wird, werden S0..S15 gesichert und wiederhergestellt. Wenn eine Funktion in C implementiert wird, ist für den Programmierer nicht ersichtlich ob der der Caller und Callee auch möglicherweise S16..S31 verwenden, was
sie genau das getan: Dort gibt es 30 Register (und jedes ist 64Bit groß) und davon sind die ersten 8 laut ABI für die Parameterübergabe der Funktionen. Dafür ist jetzt jeder Opcode wieder 32Bit breit. Und die ldm stm Befehle sind, ebenso wie das bedingte ausführen jeder Instruktion, weggefallen. Es
-
Thread
STM32 Win10 COM-Treiber
die exe zu sehr fixier und hab das übersehen. Zum Auslesen führe ich den Befehl aus ...binaries/stm32flash.exe /dev/ttyS0 wobei ttyS0 durch meine Schnitstelle vom STM ersetz wird. Nur weche ist das.. Bei Windows ist das mal wieder so versteckt zu finden
S. M. schrieb im Beitrag #7435872: > ttyS0 durch meine Schnitstelle vom STM ersetz wird. Das braucht eine serielle Schnittstelle. Hat Dein "Maple DFU" eine?
-
Thread
Wassertemperatur Logger mit Lora?
S. Z. schrieb im Beitrag #7434353: > Wie oft soll gemessen und dann gesendet werden? 1x pro Woche? Hmm, 2 mal pro Tag mindestens wäre nett. Ich hab mal an einem Projekt mitgearbeitet (für Schaltplan
Also ich hab mir das mal mit Google Earth angeschaut. Vom Sylvensteinsee zum Wallberg wird's per Funk nicht gehen, denn da ist der Buchstein in der Mitte, der fast genauso hoch wie der Wallberg ist. Also entweder Satelliten oder Handy, LoraWAN scheidet aus. Aber vielleicht gibt's ja in Fall
-
Thread
Instrumentenverstärker für DMS
und eine andere Referenz an der Brücke, die nie auf 12 bit übereinstimmend schwanken werden. Bert S. schrieb im Beitrag #7433960: > Vref muss möglichst präzis VDMS/2 sein. Eigentlich nicht. So ein DMS liefert ja auch nicht genau VCC/2. Ich würde mir erst mal deinen STM32 angucken. Der hat sowieso
Eingangsauflösung länge also bei 1.22uV. Sehr wenig. Verstärkt man die 2.5V Referenzspannung des STM ADC auf deine 12V (es reicht ungefähr, aber stabil sollte die Verstärkung sein), damit steigt das Ausgangssignal auf deine 24mV und die Auflösung auf 5.8uV. Dein OpAmp hat 200uV Offsetspannung, also
-
Thread
Überspannung am Ausgang eines DCDC Converters nach Kurzschluss?
sich durch den Kurzschluss in eine Drahtbrücke verwandelt und liefert nun 48V am Ausgang? Dann ist's kein Wunder, wenn daran angeschlossenen 5..15V Bauteilen der Arsch platzt.
die Spannung nach oben ab. 5V kann man recht gut mit einer TVS-Diode schützen, die begrenzt auf 7-8V. Notfalls opfert sich die TVS-Diode und man lötet eine neue ein.
-
Thread
[S] C64 im Bereich Berlin-Köpenick
ich weiß läuft der C64 auch ohne den IC und um Sound geht's mir nicht.
einarbeiten", egal in welchen. Ich tendiere da zu den AVRs (mit denen bin ich schon sehr fit) oder die STM32 ARM Cortex M0/M3 wenn's etwas mehr Rechenleistung sein darf, aber für beides muss man erstmal die Zusammenhänge zwischen elektrisch arbeitender Hardware und dem Programm verstanden haben. Edit: