-
Thread
Firmware entschlüsseln, Updateprogramm als Hilfe?
im laufenden Betrieb geht nicht). Der eigentliche Schutz ist die gesetzte Readout-Protection des AT32, die ist ähnlich wie beim STM32 (es ist ja ein STM32 Klon).
sieben mal referenziert, eine Funktion davon gibt mehrere Bytes auf einmal aus. Und da die Doku des AT32F421 öffentlich ist (abgesehen davon dass es ein STM32 Klon ist) kann man die Funktionsweise der USART auch problemlos verstehen.
-
Thread
Kurzschlusswiderstand einer defekten TVS Diode
probiere, ohne Zinos Link finde ich es nicht! Das war bei mir ein Zufallstreffer: Ich kaufte ein paar STM32-Boards und schaute, was WeAct sonst noch so anbietet. Dabei fand ich dieses Modul.
-
Thread
Re: STM32CubeMX F103 1.Assemblerprogramm Gesperrt
Ich habe mit STM32CubeMX 13.1 das Projekt erstellt mit Pinout&Configurationvon MX. Das Programm wird fehlerfrei "gebuildet" , dann Download auch fehlerfrei. Aber keine Diode(n) leuchtet. Unter SRC: Main.c, mainasm.s
z.B. EQU... usw sind erforderlich, dass die Diode blinkt? Bitte keine unhilfreichen Zuschriften zu STM32, ARM-Büchern senden, die habe ich schon angeschaut, soweit ich sie verstehe. Bernd
-
Thread
Wie kann man Mikrocontroller kaufen und programmieren
dir ein Evaluation Board mit einem Mikrocontroller. Wegen der Videowiedergabe wird es wohl auf ein 32 Bit Modell hinaus laufen. Da würde ich für den Anfang ein STM32 Nucleo 64 Board versuchen: https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html Dazu brauchst du ein Display mit passender
Development Environment), die kostenlos von der Arduino-Website heruntergeladen werden kann. - **ESP8266/ESP32:** Diese Mikrocontroller können mit der Arduino-IDE oder der PlatformIO-IDE programmiert werden. - **STM32:** Die STM32-Mikrocontroller können mit der STM32CubeIDE oder der PlatformIO-IDE programmiert
-
Thread
BLDC-Motor: Überspannung beim Bremsen trotz Durchschaltung aller Low-Side-MOSFETs?
und die > Sicherheits-Überwachungen sind nicht trivial. Das ist heute in vielen MC schon drin. STM32 und auch XMega haben dafür die passenden Timer und DT Blöcke - den Rest erledigen einfache Treiberbausteine wie die tausendfach bewährten IR2110 und Konsorten. Ohne MC ist auch dein TI Chip hilflos
Matthias S. schrieb im Beitrag #7486233: > Das ist heute in vielen MC schon drin. STM32 und auch XMega haben dafür > die passenden Timer und DT Blöcke - den Rest erledigen einfache > Treiberbausteine wie die tausendfach bewährten IR2110 und Konsorten. > Ohne MC ist auch dein TI Chip
-
Thread
sgtl5000 Init LineIn zu Headphone via ADC/DAC
CHIP_SHORT_CTRL_ADD, 0x4446); // allow up to 125mA writeRegister(CHIP_CLK_CTRL_ADD, 0x0000); // 32k kHz, 256*Fs default values writeRegister(CHIP_I2S_CTRL_ADD, 0x0130); // SCLK=32*Fs, 16bit, I2S format } void SGTL5000::initAnalogAudioPath() { DAP_CONTROL.DAP_EN = 0x00; //
i2sin -> DAC -> HP out funktioniert dann aber zumindest Hier war dannnoch der Knackpunkt, dass die STM32H7 HAL durchwachsen ist HAL_I2S_Transmit_DMA & HAL_I2S_Receive_DMA funktioniert nicht, da intern was mit den Interrupts & DMA vermurkst ist aber HAL_I2SEx_TransmitReceive_DMA funktioniert.
-
Thread
STM32 DMA SPI nach TCP
Ich habe auf einem STN32F107 einen Lwip TCP Stack am laufen und möchte einkommende Daten vom SPI Slave über TCP senden. Dazu will ich per DMA Transfer eine bestimmte Anzahl bytes empfangen. Das funktioniert soweit und die Bytes sind in einem Buffer. Lwip möchte aber im mainloop Modus nicht aus einem Interrupt aufgerufen werden. Wie würde man so etwas effizient lösen? Ich dachte daran zwei Buffer zu erstellen. Einer wird vom DMA controller gefüllt und wenn der fertig ist setzt er einen Pointer, auf den Buffer, der nun per TCP geschrieben werden kann. Wie würdet ihr das lösen?
-
Thread
STM32 UART TMC2209 Bit-banging
Hallo zusammen, ich versuche einen TMC2209 über einen STM32 mit UART anzusteuern. leider will das ganze nicht so wirklich. Zunächst habe ich versucht über die HAL Bibliothek zu gehen aber hier bekomme ich nichtmal einen Output.. Nun auf dem Weg der Fehlersuche
CRC-Berechnung nicht berücksichtigen. Das entspricht auch genau der Speicherreihenfolge eines int beim STM32. Die CRC-Berechnung wird immer von Links nach Rechts über die ersten 7 Bytes durchgeführt. Die Reihenfolge ist dabei natürlich nicht egal. Für die CRC-Berechnung ist der Beispielcode ja dabei
-
Thread
STM32 CubeIDE, Debuggen nicht mehr möglich
über "RUN" oder den STM32CubeProgrammer flashen, und dann funktioniert auch alles, aber wenn ich den Debug modus verwende, dann sehe ich nur static noise auf dem Display. Im Programmcode springt die Zeile sofort zum HardFault_Handler
://community.st.com/t5/stm32cubeide-mcu/stm32cube-ide-quot-run-quot-works-quot-debug-quot-doesn-t/td-p/583077 Ich kann so schon an dem Programm weiterarbeiten, aber komplett ohne Debug funktion ist es schon seeehr aufwändig
-
Thread
Spartan Slave Serial Programming
eines Spartan 3 über den slave serial mode. Die Programmierung habe ich von einem Atmega328 auf einen STM32F1 portiert. Der einzige Unterschied ist, dass ich die CCLK und DIN nun nicht über SPI laufen lasse, sondern die Takte in Software generiere, da beide SPI Port belegt sind. Ich bekomme immer an
-
Thread
Datenbus zwischen 2 Raspberry Pi Pico
eine WLAN Variante. Bei gemischten mcu's könnte natives WLAN verwendet werden, allerdings hat der esp32 WLAN/Bluetooth on Board. Guckst du hier: https://randomnerdtutorials.com/esp-now-two-way-communication-esp32/ MfG
abstände höchstens 50cm > anzurechnen. [...] WLAN scheidet da komplett aus. Dann nimm CAN. Der ESP32 kann es wohl und der RPi Pico auch irgendwie. Ich würde da wohl einen STM32 mit CAN nehmen. Tranceiver ICs brauchst du für alle noch (z.B. MCP2551). Pures RS485 ist mehr Arbeit und wird nicht billiger
-
Thread
STM32 Flash Schaltung über UART
den SWD Anschluss verzichten, den wirst du bald zum Debuggen brauchen. Dort geht es um ein anderes STM32 Modell, aber das Prinzip ist gleich: http://stefanfrings.de/stm32/stm32f3.html#proginterfaces
/dm00625292-stm32g030x6x8-device-errata-stmicroelectronics.pdf
-
Thread
PIC16F1509/Sansmart LCD2004/I2C , benötige etwas Hilfe
Möglicherweise hilft dir dieser Link weiter: https://controllerstech.com/lcd-20x4-using-i2c-with-stm32/ Aufgefallen ist mir auf den ersten Blick die dortige Initialisierungs-Sequenz, die I2C Adresse und auch der von dir abweichende Wert bei der Definition für den 4-Bit Mode. Nur (?) unter der Arduino
Möglicherweise hilft dir dieser Link weiter: > > https://controllerstech.com/lcd-20x4-using-i2c-with-stm32/ > > Aufgefallen ist mir auf den ersten Blick die dortige > Initialisierungs-Sequenz, die I2C Adresse und auch der von dir > abweichende Wert für den 4-Bit Mode. Nur (?) unter der Arduino IDE
-
Thread
Sinumerik 810T lässt sich nicht einschalten
das echt superschnell. Daten schicke ich per Smart DNC > über Netzwerk an einen COM port Adapter. 32Kb reicht für das meiste, > inkl. Lochmuster in Mantelfläche oder Stirnfläche. Werkzeuge sind > eigentlich alle eingemessen, eng tolerierte Geometrien versehe ich vor > der Übertragung manuell mit
jugendlichen Reparaturen war es oft der TDA1170. Zum Umbau auf TFT: Ich hatte mal überlegt, für einem STM32 mit 3x8-Bit RGB-Schnittstelle einen Konverter zu schreiben. Man würde dann ohne VGA direkt auf das passende Display schreiben. Das Einlesen des Bitstroms müsste man von der Geschwindigkeit her schaffen
-
Thread
for-Schleife - Bit verschieben
Anwendungsbereich ist der Datenaustausch mit der > (int. / ext.) Peripherie. Bspw. ist bei einem STM32 das Datenregister > eines der USARTs zwar 32Bit breit, aber davon sind nur 8Bit relevant. > Bei manchen µC steht sogar im Ref-Man., dass die nicht-relevanten nicht > verändert werden dürfen bzw
Anwendungsbereich ist der Datenaustausch mit der > (int. / ext.) Peripherie. Bspw. ist bei einem STM32 das Datenregister > eines der USARTs zwar 32Bit breit, aber davon sind nur 8Bit relevant. Wenn von Hunderten von 32-Bit-I/O-Registern einige wenige einen oder mehrere 8-Bit-Teilbereich haben,
-
Thread
STM32F107 UDP Geschwindigkeit
Erfahrungen mit der zu erwarteten Geschwindigkeit von UDP Request/Response Anwendungen. An meinem STM32F107 Board läuft mittlerweile Ethernet und ein UDP Server. Darauf ist ein einfacher Echoserver am laufen, der 16 Byte Daten von einem einkommenden UDP Paket wieder an den Empfänger zurücksendet. Ein
-
Thread
STM32F4 SWO Ausgabe sporadisch falsch
Hallo zusammen, zur Zeit bin ich dabei, einen Mass-Storage-Device (MSD) Bootloader auf einem STM32F427 zu debuggen. Grundlage ist dieses Github Projekt https://github.com/sfyip/STM32F103_MSD_BOOTLOADER, das ich auf den STM32F4 portiert habe. Um dort ein Problem zu debuggen, möchte ich die ITM Debug-Ausgabe
Danke für die Antwort! Ich benutze STU32CubeMX v6.8.1 mit der STM32Cube FW_F4 v1.27.1. Die ITM_SendChar Funktion scheint identisch: [c] __STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch) { if (((ITM->TCR & ITM_TCR_ITMENA_Msk) != 0UL
-
Thread
NRF51 firmware flash mit ST-Link und openocd
aktuellsten Software upzudaten ... oder muss ich da eine andere nehmen? Eigentlich updated die STM32 Cube IDE (und auch der STM32 Cube Programmer) das Ding automatisch, sobald man die Firmware auf den STM32 hochlädt oder debuggt. Hast du nicht eh schon eins der beiden Programme installiert? Danny
˙ɟ uɐɟǝʇs schrieb im Beitrag #7478126: > Eigentlich updated die STM32 Cube IDE (und auch der STM32 Cube > Programmer) das Ding automatisch, sobald man die Firmware auf den STM32 > hochlädt oder debuggt. Nein! Der separate Updater wird aufgerufen.
-
Thread
Wer kann mir schöne Fotos machen?
werden, Das wollte ich eigentlich vermeiden. mir würde es schon reichen wenn ich weiß welche Pins am STM32 für die FETs sind.
Ja Profis können das. Ich aber habe noch keinen STM32 in der Hand gehabt. Es gibt hier genug Profis, @hochsitzcola hat z.B. eine fertige firmware für den STM32 an der er seit Jahren bastelt. https://github.com/EBiCS/EBiCS_Firmware Mein Plan ist
-
Thread
Wie Jitter und/oder Packet Loss von Signalkette ADC > Ethernet > PC quantifizieren?
Hallo zusammen! Ich habe hier einen STM32, welcher Signale über den internen ADC abtastet und via Ethernet und UDP an einen Rechner sendet. Funktioniert soweit schon fast... Ich möchte sichergehen, dass: a) der ADC gleichmäßig abtastet
IRQ-Entry-Zeiten etc. Besser macht man das mit Trigger Events. Schau mal im Ref. Man. von Deinem STM32-Modell nach "Conversion on external trigger". > b) möchte ich gerne verifizieren. Nur wie?: > > => Jedes Sample mit einem Timestamp versehen und checken, dass alle > ankommen? Kostet halt
-
Thread
[V] BluePill von WeAct und MapleMini
Moin, ich habe hier noch jeweils 3 BluePills von WeAct und 3 von Maple (MapleMini) besstückt mit STM32F103CBT6. Alle neu oder sagen wir NOS ;) Von jeder Sorte habe ich jeweils einen ausgepackt und mit dem Blinky-Testprogramm welches Fakes CPUs erkennen soll, getestet. Siehe auch hier: https:
de.aliexpress.com/item/1005001474741936.html. Ich hatte vor längerer Zeit dort mal ein BluePill+ mit einem GD32F303 (aufgebohrter GD32F103 und nicht kompatibel zum STM32F303) gekauft.
-
Thread
Suche: frei programmierbares und einbaufertiges Tasten-Display
Programmierung, welches ich einfach in die Fronttür meines Schaltschrabkes einlassen kann. Am besten wäre ein STM32 als Basis, denn das ist der einzige Programmieradapter den ich noch besitze. - 5V - Display - ein paar Taster, Ziffernblock - USB-Anschluss oder SD-Slot Kann hier jemand etwas empfehlen?
-
Thread
Wetterstation - Low Power Design
RC-Oszillatoren der STM32L4 können per Software und beim L431 auch per Hardware getrimmt werden. Als Referenz dienen die 32kHz oder ein 1Hz-Takt von einer RTC. Wenn beide Quarze entfallen, hast du oben Platz für die NRST-Leiterbahn
kann der STM32 die Akkuspannung selbst messen, ohne externe Bauteile und ohne unnötigen Stromverbrauch. Vom VBAT-Pin geht ein abschaltbarer Spannungsteiler zum ADC Kanal 18. Martin K. schrieb im Beitrag #7476202
-
Thread
EPROM Backup erstellen
und den /CS und /RD Pin ansteuern und die Daten per 8-Bit parallel aus zu lesen und dazu ein keines STM32 Board zu verwenden der das dann per UART an den PC sendet. Das sollte mit relativ wenig Aufwand für diese einmalige Sache ausreichend sein. STM32 habe ich zu genüge hier rum liegen und Erfahrung
Der STM32 hat "FT" Pins, diese sind 5V Tolerant, die sind dann meine Wahl für die Daten-Bits. Auch kann man den FT Pin als Open-Drain Output konfigurieren und einen PullUp auf 5V legen, dann passt es auch
-
Thread
10bit Resolver spuckt über SPI 16 bits aus!
ausgibt. Ich weiss nicht was ich falsch mache bzw. was das Problem sein könnte. Ich Nutze einen STM32G431 Nucleo Board um den Absolutwertgeber per SPI auszulesen. Im angehängten Bild ist zu sehen, dass auf der Datenleitung 16 bits ausgegeben werden, was für mich irgendwie nicht zum Datenblatt passt
-
Thread
Bourns EM14 5V an STM32 3.3V FT
Hallo, ich würde gerne einen Bourns EM14 Encoder an einem STM32F4x verwenden. Der EM14 läuft auf 5V, der STM32 auf 3.3V. Laut Datenblatt ist der STM32 aber FT auf allen GPIO. Nun gibt es aus meiner Sicht ein paar Optionen, die einfachsten wären Spannungsteiler
CrTVAl0CcnLShMqPEt46xw%3D%3D Der soll laut Datenblatt 2 Pullups und 2 C bekommen. >> Laut Datenblatt ist der STM32 aber FT auf allen GPIO. > FT? Nicht alle STM32 sind auf allen Pins 5V tolerant. FT habe ich bei STM öfters für Five-(Volt-)Tolerant gesehen, im Gegensatz zu Three-(Volt-)Tolerant TT. Schlimme
-
Thread
Modbus RTU over TCP Protokollkonverter gesucht
USB Server for Linux (ARM) <-- Raspberry Pi, pi2, pi3,pi4,BeagleBone, Odroid, Angstrom, & any ARM 32-bit based Linux" Und als Client auf Deinem Victron-Ding installierst Du den "console mode". https://www.virtualhere.com/usb_client_software (weit nach unten scrollen).
Modbus TCP baut. Die Hardware zeigt auch überraschend ordentliche Merkmale. Im Innern werkelt ein STM32. Die galvanische Trennung ist mit gefrästem Schlitz als Luftstrecke realisiert. Als Überspannungsschutz zur RS485 sieht man sogar eine Gasentladungsstrecke. Das PoE Board hat ebenfalls einen DC/DC
-
Thread
Modbus über USB-Seriell-Schnittstelle
Liebes Forum, ich versuche mich an der Implementierung eines Modbus-Slaves auf Basis des ESP32, der über einen USB->TTL-UART Wandler mit dem Windows 11 verbunden ist. Mein Ziel ist es, im Rahmen einer Lehrveranstaltung eine Platine mit diversen Sensoren und Aktoren von einer Codesys Software-SPS
denke nicht dass es da mit "zivilen" Baudraten unter Windows Probleme geben kann. (Edit: mit einem STM32 als Gegenstelle, k.a. ob da die ESP32 Libs Probleme machen)
-
Thread
Cortex-M4: atomares Load oder Store
bis zu welcher Größer ein fundamentaler DT atomar gelesen oder geschrieben werden kann. Auf einer 32-Bit CPU kann ich sicher 32-Bit annehmen, aber hier geht ja auch 64-Bit.
Indikator für deine zweite Frage sein: [c] #include <atomic> static_assert(std::atomic<uint32_t>::is_always_lock_free); static_assert(std::atomic<uint64_t>::is_always_lock_free); // Fails on 32bit M4 [/c]
-
Thread
zwei Microkontroller verbinden
Länge der Leitung und der Übertragung an ... vielleicht reicht SPI (mit Fifo im Empfänger ?). Ein STM32H7 (3,3V) hätte da keine Probleme. Der 3,3V MC braucht 5V tolerante Eingänge, der 5V MC muss mit den 3,3V am Eingang auskommen. Oder eben Pegelwandler ... Was die mA da zu suchen haben
oder nicht? Ja natürlich. So habe ich das auch verstanden. Damit sind wohl ein Arduino und ein ESP32 gemeint. Aber weitere Infos wirds nicht geben. Drop & run und erwarten dass man Gedankenlesen kann. Solche Leute begegnen Dir oft auf dem Kleinanzeigen Portal.
-
Thread
ESP-32 SPI sendet falsche bits
Hallo, ich versuche zurzeit die GPIO-Pins eines ESP32-Slaves mit einem ESP32-Master über SPI fernzusteuern. Konkret soll der Master die digitalRead- und digitalWrite-Methode fernsteuern. Für die SPI-Kommunikation nutze ich diese Library hier: https://github.com
Dank für eure Hilfe. Mein Aufbau/Schaltplan ist im Anhang. *Master-Code:* [c] #include <ESP32DMASPIMaster.h> ESP32DMASPI::Master master; static const uint32_t BUFFER_SIZE = 4; /* Tx byte: bit 1: 1 == cmd bit 2: 1 == pin is high bit 3 - 8: pin_nr */ uint8_t* spi_master_tx_buf
-
Thread
Erste Schritte STM32 mit PlatformIO, welches Framework?
Lässt sich ein STM32 ebenso arduinomäßig "programmieren" wie ein Arduino, so mit Funktionen pinMode(pin, OUTPUT); analogWrite(pin, value); usw? Was ich bisher an STM32 Code gesehen habe war für mich wildes Registergeschiebe
https://github.com/stm32duino/Arduino_Core_STM32
-
Thread
SI4703 Probleme beim Channel auslesen
Volume, Seek Up/Down funktioniert tadellos. Hat einer eine Tip, woran es liegt?? Controller ist ein STM32F407 Gruß Sascha
[32]={0,}; uint8_t i = 0; for(uint8_t regSpot = 0x02 ; regSpot < 0x08 ; regSpot++) { outBuff[i++] = si4703_registers[regSpot] >> 8; outBuff[i++] = si4703_registers[regSpot] & 0x00FF;
-
Thread
Zugriff auf Hauptspeicher
Modellhaft aus dem Gedächtnis, wie es bei dem STM32 ungefähr aussieht: Der ARM Core hat mindestens einem Memory-Port für Befehle und einen für Daten, die gleichzeitig arbeiten können. Dahinter sitzt eine Bus-Matrix mit den Memory-Ports des Cores an
(prx) A. K. schrieb im Beitrag #7472259: > Modellhaft aus dem Gedächtnis, wie es bei dem STM32 ungefähr aussieht STM32 mit Cortex M4F Core.
-
Thread
Tasterentprellen - nur für Nerds? Gesperrt
Oft sieht so ein Projekt dann so aus: [c] int main() { using devs = Devices<SDR04, Mcu::Stm::Stm32G431>; using gfsm = GFSM<devs>; gfsm::init(); while(true) { gfsm::periodic(); devs::systemTimer::periodic([]{ gfsm::ratePeriodic(); });
-
Thread
Wertzuweisung Arduino - Kann mir das jemand erklären?
vorzeichenlose 32 Bit Zahl FFFF9C40 = 4294941760 Q.E.D.
dachte man eigentlich gar nicht daran über den Zaun zu schauen. Erst in 2010 befasste ich mit den STM32 unter Atollic. Wiederum spezialisierte man sich dann auf jene. Das reichte um die damaligen Aufgaben zu erfüllen. Das großartig zu studieren kam eigentlich gar nicht in den Sinn, weil es nicht am
-
Thread
STM32 5V tolerant, welcher Pegel?
sniffen festgestellt habe dass die ursprüngliche Hardware über 5V kommuniziert. Baugleicher Aufbau STM32 <-> ESP32 funktioniert problemlos, aber mit dem betroffenen STM32 geht nichts los. Kann man den STM32 so abschießen dass er sich aufhängt? Macht es Sinn einen Pegelwandler auf 5V zu setzen um evtl
Nicht jeder STM32 Pin ist 5-Volt tolerant. Daher das Datenbatt genau lesen ! Und wenn der STM32 noch keine Spannung hat, gilt die 5-Volt Toleranz auch noch nicht.