-
Thread
LogicAnalyzer mit STM32, Arduino oder ESP32 bauen?
ich Euren Rat, auf welches Pferd ich setzen soll. Folgende Boards hätte ich dafür verfügbar: - STM32F4 discovery Board - STM32F413 Nucleo-144 Board - STM32F429 Disco Board - STM32L053 Nucleo-64 Board - mbed NXP LPC1768 Board - ESP32: 4 MB Flash WEMOS Lolin32 V1.0.0 WIFI & Bluetooth
A. G. schrieb im Beitrag #5761449: > Perfekt, du kannst dir aus dem STM32F4-Discovery einen mit ein paar > klicks "bauen". Da gibts ein Projekt bzw. fertige .hex-Datei. Kann > gerade leider nicht viel
-
Thread
USB an STM32F7 wird nicht erkannt
A. G. schrieb im Beitrag #5760223: > Endpoint: 0x81, Direction: IN Da muss vorher reichlich Kommunikation über EP0 mittels Control Transfers erfolgen. Eventuell bekommt usbpcap die nicht mit - USB 3 Treiber
wenn ich einen direkten Port des Computers benutze. Jim M. schrieb im Beitrag #5760378: > A. G. schrieb: > wird jedoch von Windows kein > Gerät erkannt. > > Wenn auch nach Minuten nix erkannt wird, fehlt der Pullup 1,5k an D+ > Datenleitung. Ich dachte der wäre bei den STM32F7 integriert
-
Thread
IAR St Link V2 Target doesnt match
Schuß ins Blaue: Hat der IAR seine STM32F103xx.svd ?
A. G. schrieb im Beitrag #5760497: > Zeigt dir St-Link und IAR den Typ beim Flashen richtig an? ST Link Utility zeigt mir Device ID 0x410, Device STM32F10xx Medium Density, Revision ID unknown und Flash
-
Thread
Probleme mit Kurzschlüssen STM32
und beim Testmessen der blanken Platine gab es keine Kurzschlüsse. Jetzt haben wir schon 3 mal einen STM32F405RGT7 als Mikrocontroller draufgelötet und immer an der selben Stelle Probleme mit einem Kurzschluss zwischen V33 (Versorgung) und GND bekommen (beim festlöten der linken Seite, gemessen mit einem
Hi, ich bin zwar kein Experte für STM32, aber sind die V_capX-Pins nicht für das Decoupling des internen LDOs gedacht? In Eurem Schaltplan sind die aber mit V33 verbunden wenn ich das richtig sehe. Ich bezweifle einfach mal, dass das Ding
-
Thread
LTC6813 über isoSPI mit LTC6820 und STM32
daran ein BMS zu realisieren und zwar mit dem LTC6813 von Analog Devices als Slave Baustein und einem STM32 als Master. Die Datenübertragung erfolgt mittel isoSPI und Masterseitig sorgt der LTC6820 für die Umwandlung zwischen SPI und isoSPI. Leider habe ich folgendes Probelem: Der Master sendet zwar
Moin, Ich schicke 0x00 0x02 0x2B 0x0A 0x00 Und danach ziehe ich den CS wieder hoch. Komischerweise sendet der Master aber nur 19 Pulse. Im moment habe ich nur einen 6813 dran.
-
Thread
Frage zu STM32 und SWD-Interface
Hallo, ich möchte eine SWD-Programmierschnittstelle zu einem STM32 aufbauen. Ich würde gerne dazu das ST LINK V2 verwenden. Das Interface habe ich nun im Schaltplan aufgenommen und hätte gerne gewusst, ob das stimmt. MfG
Du kannst dir z.B. die Schaltpläne vom Hy-MiniSTM32V ansehen oder der "BluePill". Das Hy-Board hat auch einen 20 poligen ARM-JTAG, auf dem die SWDIO Pins auch zu erreichen sind. SWDIO, SWDCLK und GND Verbindung reicht für ST-Link. Liegt gerade
-
Thread
ATmega32 noch zeitgerecht?
STM32F0 bedeutet aber sofort Eclipse? Das habe ich nie so schön am laufen gehabt wie dsa Atmel-Studio. Marko
Keil leisten. Von Keil und IAR gibt es kostenlose Demoversionen. Und von ST gibt es einen neuen STM32G071KBT8 im TQPF32 mit 0,8 mm Pinabstand. Wenn einem die ATmegas nicht mehr ausreichen, findet man hier einen lötfreundlichen Einstieg in die ARM-Welt. Aber: solange die ATmegas ausreichend sind
-
Thread
Infrarotsignal senden über Netzwerk
Anlernen und Senden-Teil ganz einfach lösen. Von der Umsetzung her am schnellsten dürfte es sein die STM32-Variante vom IRMP mit USB zu nehmen und das an einen RasPi (oder ähnliches) anzuschließen.
Dinger: https://de.aliexpress.com/item/Original-Broadlink-RM-Mini3-Universal-Intelligente-WiFi-IR-4G-Drahtlose-Fernbedienung-ber-IOS-Android-Smart-Home/32870991072.html https://de.aliexpress.com/item/Geeklink-Smart-Home-Automation-WIFI-IR-4G-Universal-Remote-Controller-iOS-Android-Voice-Control-Arbeitet-mit
-
Thread
An W.S.: Läuft deine USB Implementierung auch auf STM32F303?
schema (e.g. STM32F303xD and xE) */ #define shift 0 #define memwidth word /* For devices with 1 x 16 bits / word access schema (e.g. STM32F103xx, STM32F302xx, STM32F303xB and xC) */ // #define shift 1 //
den USB-Stecker betätigen zu müssen ... uch nutze gerne dies ... um nach dem Laden des Codes in den STM32F103 sofort eune Enumeration durch den Host auszulösen ... ... leider hab' ch auf meinem STM32F193 den Code von W.S. (nich) nicht zum laufen gebracht ... der GCC mit "Option 0" wird der NOP unangetastet
-
Thread
Problem mit Positionsrückmeldung bei GRBL
mit einem STM32 mal ein Projekt an der Uni durchgeführt. Als Benutzeroberfläche hatten wir CNCjs, wobei wir damals auch über LaserWeb gestolpert sind, was ich mir an deiner Stelle mal ansehen würde. Selbst wenn es
Bild zeilenweise abtasten und das so an den Laser senden. Inkscape macht da nur das draus: M05 S0 G90 G21 G1 F800 G1 X5.0 Y15.0 G4 P0 M03 S190 G4 P0 G1 F160.000000 G1 X15.0 Y15.0 G1 X15.0 Y5.0 G1 X5.0 Y5.0 G1 X5.0 Y15.0 G4 P0 M05 S0 G1 F800 G1 X0 Y0 Mein Laser schneidet,
-
Thread
ESP8266 C++11 features wie lambdas
_t, int32_t)> compare) { int32_t value = values[0]; for(uint16_t i = 1; i < sizeof(values); i++) { if(compare(values[i], value)) value = values[i]; } return value; } [/c] wobei *
das ist der ITCM wie bei dem größeren STM32... instruction RAM wenn du alles mit dem Makro markierst landet es nicht im Flash , sondern im ITCM RAM [c] iram1_0_seg : org = 0x40100000, len = 0x8000 .
-
Thread
Gibt es den Atmega1284 auch eine Nummer größer?
gerade von der ST Seite gezogen und geöffnet habe ist von Mai 2015 (ST32F103xF STM32F103xG). Das ist in etwa vergleichbar mit ATMEGA8 / ATMEGA16 zu ATMEGA88PA / ATMEGA164PA. Kann man machen, aber irgendwie legt man sich damit nur Steine in den Weg. Stefanus F. schrieb
Als aktuellen Nachfolger des STM32F103 sehe ich den STM32F303, den es auch als Nucleo Board gibt.
-
Thread
STM32 UART HAL
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) { uint16_t* tmp; uint32_t tickstart = 0U; /* Check that a Tx process is not already ongoing */ if(huart->gState == HAL_UART_STATE_READY) { if((pData == NULL ) || (Size
Formulierungen wie oben gezeigt. Bei mir heißt sowas schlicht [c] String_Out("Studi muß dazulernen", toUART0); [/c] und das funktioniert (mit meinen I/O-Funktionen). Such einfach mal nach "STM32F103C8T6.ZIP" W.S.
-
Thread
Altes Röhrenradio zickt
älter als angenommen. Schönes Stück. Immerhin mit 10 Kreisen für UKW , Kurzwelle wurde gespart. mfG MfG
auch mit zeitgenössischer Musik oder läuft da Dudelfunk? Habe mir dafür extra einen Sender mit STM32 bauen lassen. Der simuliert Trägerschwankungen und auch Störungen durch Gewitter. Die alten Sendungen, die Aufzeichnungen von Rias, AFN Saigon, zahlreiche Piraten, bekommt man ja im Netz zum Download
-
Thread
Touch - wie kalibrieren in C?
right][/math] usw. ergibt, wenn P1 - P3 genutzt werden: [math]\left[\begin{matrix}4850 & 3080 & 0 & 0 & 1 & 0 \\ 0 & 0 & 4850 & 3080 & 0 & 1 \\ 1832 & 720 & 0 & 0 & 1 & 0 \\ 0 & 0 & 1832 & 720 & 0 & 1 \\ 1882 & 6181 & 0 & 0 & 1 & 0 \\ 0 & 0 & 1882 & 6181 & 0 & 1 \end{matrix}\right] \cdot \left
um mit integer besser rechnen zu können (als Zwischenvariablen für x,y und z habe ich außerdem int32_t verwendet, weil ich auch mit den aufsummierten (Mittel)Werten rechne, bevor ich am Schluß wieder auf int16_t caste. Das liegt aber am STM32 und seinen 32-bit, da verschenkt man keine Rechenzeit beim
-
Thread
Bedeutung?: Error: cannot load from …..
Moin, nur mal so aus STM32 Sicht, muss nicht auch bei CCS eine Variable auf volatile gesetzt werden wenn sie innerhalb und ausserhalb vom Int genutzt wird? In diesem Fall wären das "akku" und "zab".
The ADC result is written > to the ADC12MEMx defined by the CSTARTADDx bits. Und CSTARTADD ist 0, also landet der Wert in MEM0 (und MCTL0.INCH ist noch 0, also von A0 gelesen).
-
Thread
sketch stört webserver - wer kann helfen?
ich experimentiere seid Tagen an einer Lösung und finde den Fehler nicht. Habe auf einem ESP32 mit Display (WIFI Kit 32 ESP32 WIFI drahtlos mit 0,96 Zoll OLED Display CP2102 Entwicklungsboard für Arduino Nodemcu) eine Stoppuhr am laufen. Das fktn einwandfrei allein. Nun wollte ich einen Webserver
g457 schrieb im Beitrag #5748371: > Klar, dzu mst d in br e hdn. Was willst Du mir damit sagen?
-
Thread
Umstieg von ATmega2560 auf STM32F767 ?
/STM32F767-Development-Board-Cortex-M7-Small-System-Board-STM32F767IGT6-STM32-p-1420406.html ?
Mixed-Signal-Derivate aus der STM32F3-Serie an. Und ja, die Rechenleistung reicht. Wenns auf dem ATMEGA ruckelt, dann flutscht es auf dem Cortex-M4 mit 10MHz. Möglicherweise reicht dir auch ein F0? Das solltes du dir gut überlegen
-
Thread
Grundbeschaltung ARM (z.B. STM) im Vergleich zu AVR
Stützkondensatoren und können (bis auf wenige Ausnahmen) keine 5V. Die Beschaltung steht im Datenblatt. Die neue STM32G0 Serie soll in dieser Hinsicht besonders einfach sein. Am sinnvollsten ist es aber sicherlich, sich einfach ein fertiges Breakout Board zu kaufen, wie z.B. die "Blue Pill" Boards.
Die STM32G071 Serie hat auch bei 64 Pins nur ein VSS/VDD Pinpaar.
-
Thread
Multiplexing mit einem STM32F303?
|= 0b01 << 0; // segment g GPIOC->MODER |= 0b01 << 2; // segment a GPIOC->MODER |= 0b01 << 0; // segment b GPIOB->MODER |= 0b01 << 20; // t1 GPIOB->MODER |=
d PA0 Segment e PA4 Segment f PA1 Segment g PB0 */ // 0 is active emmeter => +VCC void digit0 (){ // 0 GPIOB->ODR |= (1<<0); } void digit1 (){// 1 GPIOC->ODR |= (1<<1); GPIOA->
-
Thread
alte Bauteile noch brauchbar?
....wäre ein Abnehmer. MfG Eppelein
> Man bekommt doch noch nicht mal mehr gescheite µC in 5V. SPC56xx, S32K1xx, S9KEAxx, RH850, RL78... Viele automotive-taugliche Controller gehen bis 5,5V. Und bei den "typischen" STM32 Controllern kommt doch meist gleich die Frage, ob das auch mit Board XY funktioniert
-
Thread
STM32MP1 von ST
STM32CubeMX Version 5.1.0 unterstützt teilweise schon die Konfiguration des "Neuen". SW4STM32 compiliert das Ergebnis erfolgreich. Theoretisch blinkt schon eine imaginäre LED auf meinem imaginären $99 STM32MP157C-DK2 Board.
-
Thread
Samplefrequenz, welchen Denkfehler mache ich?
Moinmoin, ich wollt ein wenig mit dem Audiocodec auf dem STM32F746-Discoboard rumspielen. Ich hab per Cube alles soweit eingestellt, dass er die Samples mit 96kHz und 16bit sehen möchte. Meine Überlegung war: "Bei 96kHz sollten 96000 16bit-Werte eine Sekunde
sprich 2400 Words pro Slot. [c] int main(void) { /* USER CODE BEGIN 1 */ uint32_t i = 0; uint32_t k = 0; uint16_t Audiopuffer[9600] = {0}; uint16_t Sprungweite = 10; extern uint16_t sinus[]; while (1) { i = 0; while (i < (sizeof(Audiopuffer)
-
Thread
Timer-Interrupt mit anderem Interrupt starten (STM-Board)
Hallo, also es geht um ein STM32F4-Board. Ich möchte dass ein Timer-Interrupt erst dann ausgelöst wird, wenn ein High-Pegel an einem Eingang erkannt wird und anschließend immer weiter läuft unabhängig davon, ob das Signal wieder
Intterupt ausgeführt. Hat keinen Einfluss auf die Funktion, benötigt nur ein paar Taktzyklen mehr. MfG
-
Thread
STM32 und interne Pull-Up Widerstände
Hi, Woher weiß ich, ob die GPIOs eines STM32 interne Pull-Up Widerstände besitzen? Ich habe ins Datenblatt geschaut und habe nur gesehen, dass der RST Pin einen schwachen Pull-Up besitzt. MfG
Es geht mir um die GPIOs. Ich wollte den STM32F302RBT6 verwenden.
-
Thread
Atmel Studio 7 C++ Compiler Doku
www.mikrocontroller.net/topic/467417#5711262 Dokumentation ************* https://gcc.gnu.org/onlinedocs/8.2.0/
Mcucpp ist eine C++ Bibliothek für AVR/STM32/MSP Keine Doku, nur Code und Beispiele und in c++03. Enthält in ../mcucpp nützliche Werkzeuge. Verschiedenes könnte man heute einfacher schreiben. © Mcucpp : Konstantin Chizhov https:
-
Thread
[STM32 SAI] Warum läuft DMA in Schleife?
folgende vereinfachte Programm gibt das Wort "buf" in Schleife wieder, siehe Bild. https://ibb.co/1K5tn7G (Gerade lassen sich keine Bilder hier hochladen?) [c] //Programmcode uint32_t buf=0b10101010101010101100110011001100; HAL_SAI_Transmit_DMA2(&hsai_BlockA1, (uint8_t*)&buf, 1); //DMA Transmit
SAI_OUTPUT_NOTRELEASED; HAL_SAI_InitProtocol(&hsai_BlockA1, SAI_I2S_MSBJUSTIFIED, SAI_PROTOCOL_DATASIZE_32BIT, 2); //Konfiguration DMA __HAL_RCC_DMA2_CLK_ENABLE(); hdma_sai1_a.Instance=DMA2_Stream1; hdma_sai1_a.Init.Channel = DMA_CHANNEL_0;// Channel 0, Stream 0 hdma_sai1_a.Init.Direction=DMA_PERIPH_TO_MEMORY
-
Thread
Recheck-Frequenz um konstanten Faktor erhöhen
so reichen (der kann einen Timer über PLL mit 64MHz takten, Stichwort fast PWM). mit nem Atmga/STM32/etwas größerem PIC könntest du sogar mit 2-3 Steps Verzögerung eine richtige Rampe rekonstruieren, aber das wird wohl kaum nötig
ist normalerweise für dauerhafte Signale geeignet. Der Einschwingvorgang dürfte hier stören. MfG
-
Thread
[S] Suche wenn möglich mehrere 1782Khz Quarze
Quarzoszillator) hier, den kann man 1:8 runterteilen und dann wären es 1.7897725. Hab ca. 60 Stk., Stk 0,20 €.
MCU-PLL mit MCO (Master Clock Out). Beispiel: STM32F0 auf kleine Platine. Oder ein programmierbarer Oszillator, wie der schon vorgeschlagene CY27EE16ZE.
-
Thread
Lichtschranken Signale erfassen
mit einem Timerinterrupt 20 kHz abzufragen und die Zustände zu vergleichen? Mein Prozessor ist ein STM32.. mit 72 Mhz. Oder lieber mit einem externem Hardwarebaustein realisieren? Gruß, Arnold
Arnold schrieb im Beitrag #5738951: > Mein Prozessor ist ein STM32.. mit 72 Mhz. Damit sollten sich doch an einem 16 Bit Port alle Signale parallel einlesen lassen. Dann mit dem letzten Bitmuster vergleichen und entsprechend reagieren.
-
Thread
Erstes Programmieren von STM 32, irgendwas mache ich falsch.
/Blink_LED" -g -o "startup/startup_stm32f407xx.o" "../startup/startup_stm32f407xx.s" Finished building: ../startup/startup_stm32f407xx.s Building file: ../Src/main.c Invoking: MCU GCC Compiler C:\Users\**\Desktop
/Inc/Legacy" -I"C:/Users/**/Desktop/Testprojekte/Blink_LED/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"C:/Users/**/Desktop/Testprojekte/Blink_LED/Drivers/CMSIS/Include" -Og -g3 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -MMD -MP -MF"Src/main.d" -MT"Src/main.o
-
Thread
Atmega328P Serial Problem
Georg G. schrieb im Beitrag #5736413: > Veit D. schrieb: >> Damit ist der systematische Fehler bei 0,0%. > > Und was macht die Gegenseite? Wenn das ein PC ist, möchte der gern die > üblichen Baudraten
Start auf 9,216 MHz umstellen: http://nongnu.org/avr-libc/user-manual/group__avr__power.html#gae2d32c0c4f18f0019e680354bcc1c3ef MfG, Arno ...der das umgekehrt macht, um Strom zu sparen - die Verfügbarkeit von kleinen SMD-Quarzen mit hohen (Baudraten-)Frequenzen ist besser...
-
Thread
Kaffeevollautomat speichert div. Daten nicht. Liegt es an einem Kondensator?
zu finden ist ist die Pufferbattery/Goldcap ..., DB: https://www.st.com/resource/en/datasheet/stm32f100rb.pdf VBAT ist pin6 kanst den ja mal nach verfolgen wo der hin geht.
auf dem Bedienteil unter dem Cypress-Chip ist doch wohl ein Quarz, bei der Grösse evt. sogar 32.768kHz. Ist jetzt auch irgendwie der einzige Quarz, den ich da so finde. Das beim STM32 sieht eher nach Keramikresonator aus.
-
Thread
STM32 HAL und CMSIS
CMSIS-Teil. Mit passenden -I-Optionen des Compilers brauchst du dann nur noch sowas wie: [c] // STM #include "stm32f4xx.h" #include "system_stm32f4xx.h" // Atmel/Microchip // use e.g.-D__ATSAME70Q21__ to define exact device type #include "sam.h" [/c] … und hast alle nötigen Definitionen
den gleichen Vektor), bei STM dagegen nach der Bitnummer (also PA0 und PB0 triggern den gleichen Interruptvektor).
-
Thread
[V] AVR xmega Board
das sind nur wenige Leute, da ist das aber ideal. Ich hatte das für ca. 100€ gekauft, bin aber auf STM32 umgestiegen. Für einen Anfänger ist das Arduino wohl das beste, da das die wenigsten Probleme macht. Später kannst du auf STM32 oder XMega o.ä. umsteigen, da muß man aber sehr viel berücksichten
Proto-Shield-fur-Arduino-Prototype-Protoshield-mit-Mini-Steckbrett/181855666250?hash=item2a5771404a:g:UpEAAOSw~OdVXirb:rk:27:pf:0 https://www.ebay.de/itm/65-Jumper-Wire-Steckbrett-Steckboard-Steckbrucken-Raspberry-Pi-Arduino-Kabel/252715059890?hash=item3ad6fdcab2:g:FGgAAOSwXWhb3ZiW:rk:10:pf:0 https
-
Thread
Frage zu VDDA und VDD von STM32
Moin zusammen, bei meiner Frage geht es um den STM32F302RBT6. Ich mache gerade die Grundbeschaltung und habe eine Frage zu den Anschlüssen VDDA und VDD. Ich will meine Schaltung mit einem LDO(3V) versorgen und wollte wissen, ob ich den digital und
Der > hat den VREF-Pin. Und ja, das macht einen großen Unterschied. Eine generelle Aussage wie "STM32F303 haben den externen Vref und STM32F302 haben den nicht" ist so nicht richtig. Es kommt auf das Package an. Größere Packages haben den (ich meine alle 100-Pin und aufwärts, vielleicht manchmal aber
-
Thread
ATmega mit mehr Leistung?
mit Parallel-RGB-Display wird ein Controller gebraucht welcher dieses Signal erzeugen kann. Einige STM32 können das; auf dem STM32F429-Discovery und dem STM32F746-Discovery ist das schon fertig aufgebaut. Ist aber kein 7". Das Waveshare Board kommt mit 7"-Display: https://www.amazon.de/dp/B00MJOCU2Q
Es ging hier um ATMEGA, lesen tut man "STM32 ist toll". "Woran erkennt man, dass jemand ein STM32-Fanboy ist?" ... ... ... "er wird es dir schon sagen".
-
Thread
Controller via USB an Computer: Wie am besten?
zusätzlich. > Also wenn der Sprung zu einer andere µC-Familie ratsam ist, dann gleich > was größeres 32bittiges mit guten Zukunftsaussichten. Da kannst du dir jederzeit auch mit einem ARM Cortex Mx (x=0,1,2,3...) aussuchen. > Wenn dann richtig, auch wenn's vielleicht Quatsch ist, mit > einem STM32
einigermaßen überschaubar sein soll, nimm einen Controller mit der "USB"-Peripherie. Das sind z.B. die STM32F103, aber /nicht/ die STM32F105.
-
Thread
Array ist nicht watchable in Atollic mit STM32G0
Hallo Community, seit langem bin ich wieder am Mikrocontrollerprogrammieren. Im speziellen handelt es sich um den STM32G071RBT6 und entwickelt wird mit der aktuellen Version von Atollic. Ich wollte heute etwas mit einem multidimensionalen Array machen und habe es wie gewohnt initialisiert, jedoch bekommen ich beim "watchen" folgende Fehlermeldung vom Debugger: Multiple errors reported. [code] 1) Failed to execute MI command: -var-create - * VolatileDataArray[4][4] Error message from debugger back end: -var-create: unable to create variable object 2) Failed to execute MI command
-
Thread
STM32 Entwicklungsumgebung
anfassen musste, als > errno.h eingeführt wurde. Dann kompiliert man seine eigenen Programme halt als 32bit. STM32-Programme sind wenig überraschend auch immer nur 32bit. Dann kann man trotzdem einen GCC nutzen der selbst AMD64 ist... Korrekt geschriebenen C(++)-Programmen ist es komplett egal ob man jetzt für 8, 16, 32 oder 64bit kompiliert.