-
Thread
Verständnis von Pull-Up- und Pull-Down-Widerständen bei Taster-Eingängen mit STM32
Hallo zusammen, ich arbeite an einem einfachen Projekt mit dem STM32F103C8T6 ("Blue Pill") Board und bin etwas unsicher, wann man Pull-Up- bzw. Pull-Down-Widerstände für digitale Eingänge verwenden sollte – insbesondere bei Tastern. Ich habe gelesen, dass es davon
diesen hilfreichen Artikel gefunden, der die Verwendung von Pull-Up-Widerständen im Zusammenhang mit STM32 und I2C erklärt (das Prinzip lässt sich aber allgemein anwenden)::https://www.theengineeringprojects.com/2021/06/write-and-read-an-i2c-eeprom-with-stm32.html
-
Thread
Sinus - Frequenz und Amplitude messen
RC-Filter ist ja für den Ausgang des ADXL335 von Analog Devices vorgesehen. Der Innenwiderstand beträgt 32 k und das C, an der Eingangsstufe, soll für Fg = 100 Hz 50 nF, bzw. 47 nF, betragen. https://www.mikrocontroller.net/topic/397645?goto=4592001#4588770 Siehe Input-3.jpg. Den Filter könnte man
RC-Filter ist ja für den Ausgang des ADXL335 von Analog Devices > vorgesehen. Der Innenwiderstand beträgt 32 k und das C, an der > Eingangsstufe, soll für Fg = 100 Hz 50 nF, bzw. 47 nF, betragen. Ja, ich lese die Datenblätter immer :) Aber der RC befindet sich ja auf dem Sensorboard. Bis das Signal am ADC
-
Thread
USB I2C Interface Hardware Software
und zwar am 14.06.2022 16:21: Εrnst B. schrieb im Beitrag #7097238: > Und ein "Attiny85" oder STM32F103 ist nun auch nicht soo speziell. Eigentlich herrscht hier durchaus die Ansicht, daß es das Einfachste ist, den Testaufbau mit irgendeinem geeigneten µC zu erledigen und daß es dazu bloß notwendig
loss and worse! I will probe file /dev/i2c-17. I will probe address range 0x08-0x77. Continue? [Y/n] Y 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -
-
Thread
ATMEL SAM3X8 (Arduino Due) printf auf beliebiges Device umleiten?
umegleitet. auch printf funktioniert "eigentlich", aber nicht mit Floating-Point Größen.: putchar('c'); funzt puts"Teststring" funzt; int IntVar = 6125 printf("%04d",IntVariable); funzt auch, nur float FloatVar = 6,125; printf("%03.4f",FloatVar); funzt nicht Ergänzung: Die Möglichkeit, eigene
du mit dem Atmel nicht klar kommst, dann such dir hier im Forum eines meiner Klein-Projekte mit nem STM32F103C8T6 heraus, da findest du die Eagle-Dateien, die Quellen und ein fertiges Image, so daß du erstmal damit anfangen kannst. Also stell dich nicht so an. W.S.
-
Thread
Atmel AVR in der Industrie
stm32f103....
der Entwicklung zusammen mit der Rechenpower und altbekannten Tools und Compilern reisst man mit den 8 und 32 Bit AVRs einfach nicht ein und kommt auch einfach nicht an diese Preise und Stückzahlen ran. Wir reden hier von weniger als 1€ je 1MB 32Bit High-Pincount uC... Da bleiben wirklich nur kleine
-
Thread
Suche Controller zur Beleuchtung von Lego Modellfahrzeug
unterschiedliches Bliknken sollte der auch haben. http://www.ebay.de/itm/Arduino-IDE-kompatibles-Board-STM32-STM32F103RCT6-ST-ARM-32-bit-Cortex-M3-198-/321915131573?hash=item4af3a316b5:g:enYAAOSwYHxWPyMo Wenn das nicht reicht einmal Overkill ohne Arduino IDE. http://www.mouser.de/ProductDetail/STMicroelectronics
http://www.mouser.de/ProductDetail/Cypress-Semiconductor/CY8CKIT-059/?qs=sGAEpiMZZMuqBwn8WqcFUs9xsQ0YBl%252bAwRzs6MNKn1nxxe3tdMcQHw%3d%3d hat aber nicht ganz 60 I/Os kannst ja aber 2 nehmen oder funktionsgleiche LEDs zusammenlegen.
-
Thread
SSD1322 OLED ansteuern
habe es mit angepasstem Code von https://github.com/MartyMacGyver/OLED_SSD1322 auf einem "Blue Pill" STM32F103 board mit STM32duino grundsätzlich zum Laufen gebracht. Die Initialisierung scheint auf den ersten Blick mit der von Eastrising übereinzustimmen. Aber: offenbar hat mein Display einen Column-Offset
Danke für die Hinweise. Der kleine SOT23-5 auf dem "generic STM32" schafft die 3.3 V Versorgung, wenn auch mit einem delta-T von 35 K. Die generierten Spannungen scheinen aber auch alle zu passen (13.6 V für die LEDs). Helligkeit ist schon reduziert. Man
-
Thread
LPC1768 mit OpenOCD Debuggen
wirklich brauche und vor allem, über welches Interface ich am Ende die Verbindung von OpenOCD zu meinem uC aufbaue. Mein Board unterstützt das Debuggen und Programmieren über ein externen JTAG aber auch über USB. USB läuft direkt auf einen STM32F103C8T6, der ja nunmal wieder ein anderer uC ist. Mittlerweile
Bevor ich es vergesse vielleicht könnt ihr damit etwas anfangen: [c]SEGGER J-Link Commander V4.24c ('?' for help) Compiled Mar 4 2011 20:04:53 DLL version V4.24c, compiled Mar 4 2011 20:04:34 Firmware: J-Link ARM-OB STM32 compiled Dec 15 2010 11:30:03 Hardware:
-
Thread
Arduino oder Mikrocontroller - Was ist besser?
volle Gültigkeit. Es ist noch gar nicht so lange her (gefühlt) da habe ich angefangen mich mit STM32 zu beschäftigen. Nackter STM32F1 + LQPF48 Breakout + Fake ST-Link V2 via eBay erstanden. STM32 auf das Breakout gelötet, ein paar Kerkos an die Versorgunspins gelötet und aufs Breadboard gesteckt
stimmen) USB- und Serial MIDI + Interface + Display, analogem Filterboard (in KICad kreiert) usw. auf STM32F103 Basis. Ich denke mir: Wer noch nie mit MCU's zu tun hatte, sollte mit Arduino beginnen. Es macht Spass und man hat schnell Erfolgserlebnisse und scheitert nicht gleich an der Installation der
-
Thread
PWM Signalerzeugung
Sieht jemand gerade meinen Fehler im Code? Ich bin mal gespannt, was das ist. Habe das Nucleo STM32L476 [c] void User_Init_Timer2(uint8_t Presc, uint8_t period, uint8_t duty_Cycle_perCent) { uint8_t duty_Cycle = period*duty_Cycle_perCent/100; /* Configure register bits
danke ich probiers spaeter mal mit dem stm32f303
-
Thread
WS2811 mit SPI(atmega 2560)
Anzahl der LEDs. Pro LED braucht man auf jeden Fall 3 Bytes, ob mit oder ohne DMA. RAM ist bei STM32 genügend vorhanden, aber Zeit (wie bei allen anderen uC) ist (fast) nie ausreichend vorhanden. Wenn man mit 1:4 bit SPI arbeitet, wird der SPI-Array zuerst in einem Rutsch (auch per DMA) mit
Speicherverschwendung, so dass dann inkl. Animationen und anderen Spielereien plötzlich die 20KB RAM eines STM32F103C8T6 fast aufgebraucht waren. In diesem Falle hat der Wechsel auf einen zirkularen DMA-Buffer jedenfalls eine Menge gebracht. Die Zeit, welche die ISR da verbraucht, um den DMA-Buffer kontinuierlich
-
Thread
Suche µC mit CAN-Schnittstelle und ADC
Das günstigste und beste überhaupt - STM32F103xxx
M16C29 von Renesas. Kostet nur 5-6Euro. 96kb Flash, 8kb Ram. CAN, 5xSeriel, 9Timer, SPI, I2C, DMA!, priorisierte IRQs, usw... Da will man sich nicht mehr mit dem AVR Kram abgeben! Olaf
-
Thread
CH340N nur bis 38400 Baud?
hatte bisher noch nie Probleme mit Chips von diesem Lieferanten. Selbst mit dem extrem oft gefälschten STM32F103C8 nicht. Schön dass du deine Design gut durchdacht und sehr solide gemacht hast. Warum läßt du mich/uns nicht daran teilhaben und zeigst dein Design hier? (Eine Tabelle was das Dingens können
Oszi aus, wenn die den Oszillator des µC gleich so ausser Takt bringt? > an der 5V Leitung des USB Merke: Es ist nur eine grobe Schätzung, das da 5V herauskommen. > Ein STM32F030 der über einen AMS1117 3.3 an der 5V Leitung des USB hängt
-
Thread
UART Problem beim senden
Hallo, ich habe ein ähnliches Problem. Ich benutze einen STM32F103RBT6 und Keil µVision 5 auf einem Geschäftsintern designten Evalboard. Aufgabe: ein Datenlogger der auf eine vom benutzer definierte SPI-Rx oder Tx Adresse hört und diese über das Hyperterminal
0x01. In der stm32f10x_uart.c wird SET (also dass das Bit gesetzt ist in dem Register) als !=RESET definiert und RESET=0.......aufgrund dessen nehme ich mal an, dass meine erhaltene 0x01 als aufgetretener Interrupt
-
Thread
Libgcc.a in .frodata section legen
.text 0x000055d9 0x0 libgcc.a(_thenan_df.o) .text 0x000055d9 0x1b6 libgcc.a(_usi_to_df.o) 0x000055d9 __floatunsidf .text 0x0000578f 0x455 libgcc.a(m32c-lib2.o) 0x0000578f udivmodsi4
libgcc.a(_lshrdi3.o) 0x00005e39 __lshrdi3 .text 0x00005f8c 0x16c libgcc.a(_ashldi3.o) 0x00005f8c __ashldi3 .text 0x000060f8 0x0 libgcc.a(_clz.o) .text 0x000060f8 0xa7 libgcc.a(_clzsi2.
-
Thread
Umdrehungen einer Gewindestange zählen (Brainstorming)
Hardwaredecodern auswerten. http://www.ebay.de/itm/Encoder-600P-R-Incremental-Rotary-Encoder-AB-phase-encoder-6mm-Shaft-W-coupling-/191168670515?pt=LH_DefaultDomain_77&hash=item2c828a6b33 Dazu z.B. den hier, der hat Hardware-Quadratur-Eingänge: http://www.ebay.de/itm/ARM-Cortex-M3-STM32F103c8t6-STM32-Core-Board-Module-Mini-Development-Plate-Modul
Mist, ich hab den nachhaltigen µC überlesen.
-
Thread
sigrok - Cross-Platform Open-Source Logic Analyzer Software
tecpel-dmm-8061 tenma-72-7730 tenma-72-7732 tenma-72-7745 tenma-72-7750 tenma-72-9380a testo uni-t-ut32x uni-t-ut372 uni-t-ut60a uni-t-ut60e uni-t-ut60g uni-t-ut61b uni-t-ut61c uni-t-ut61d uni-t-ut61e uni-t-ut71a uni-t-ut71b uni-t-ut71c uni-t-ut71d uni-t-ut71e victor-dmm voltcraft-vc820
were found: uni-t-ut32x - UNI-T UT32x with 3 channels: T1 T2 T1-T2 #!/bin/bash for d in `sigrok-cli -L | grep -a55 'Supported hardware drivers:' | awk '{print $1}' | tail -55` do echo $d sigrok-cli --driver=${d
-
Thread
Datentypkonvertierung uint16_t zu double
STM32F103) Compiler: ARM Yagarto [c] uint16_t a = 1054; uint16_t b = 84; uint16_t c = 1403; double all = a + b + c; double a_ = (double)a / all; double b_ = (double)b / all; double c_ = (double
: [c]sprintf (output_string, "Vorher[%u] Nachher[%f]", a, (double)a);[/c]
-
Thread
Simulation SRA-1
was für CW ausreicht. Man nehme einen Si5351 und ein Bluepill-Board, https://www.ebay.de/itm/STM32F103C8T6-STM32-Minimum-System-Development-Board-Module-For-Arduino-TE435/232742912052 einen Drehencoder und ein Touch Display. https://www.ebay.de/itm/2-8-TFT-LCD-Display-Touch-Panel-SPI-Serial-ILI9341
würde schnell den Preis für das Einsteigerprojekt in die Höhe treiben. Ein Discovery-Board mit nem STM32F4 kostet schon 25€, wobei dann jedoch schon das Programmiergerät integriert wäre. Wem das Gerät zu klein ist, kann sich auch am mcHF-SDR als Quelle bedienen, der Preis steigt dann schnell auf 400
-
Thread
Schaltungsdesign mit KI
Bitte entwerfe einen Schaltkreis, der diesen Bus galvanisch getrennt mit RX und TX des USART eines STM32C011F6P Mikrocontrollers verbindet, so dass der STM32 Mikrocontroller auf dem Bus gesendete Daten an RX empfängt und über TX Daten an den Bus senden kann. Schütze die Ein- und Ausgänge des Mikrocontrollers
erstellt, aber der ERC-Check zeigt 36 Verstöße. Die Datei projekt.kicad_sch enthält alle Komponenten (T1, T2, R1-R4, C1, C2, D1, D2, +Ub, GND) und Verbindungen. ERC-Ergebnisse: - 6 "Dangling wire" Fehler (Leitungen ohne korrekte Verbindung) - 6 "Library mismatch" Warnungen (Symboldefinitionen stimmen
-
Thread
STM32F103 TFT SPI ILI9225
liebe Gemeinde, Ich möchte gerne ein TFT Display mit 2,2" über SPI ansteuern. Ich benutze ein STM32F103 mit Folgender Pin Belegung. STM32 TFT PA2 -> RST PA3 -> RS PA4 -> CS PA5 -> SCK PA7 -> MOSI 3.3V -> VCC GND -> GND Als erstes möchte ich das
0x04,0x0A,0x0A,0x0A,0x09,0x0A,0x00,0x00}, // 0xE1 ß {0x00,0x00,0x09,0x09,0x0B,0x0D,0x08,0x00}, // 0xE6 micro {0x00,0x00,0x04,0x0E,0x04,0x0E,0x00,0x00}, // 0xF1 +- {0x06,0x09,0x09,0x06,0x00,0x00,0x00,0x00}, // 0xF8 ° {0x0C,0x04,0x04,0x04,0x0E,0x00,0x00,0x00}, // 0xFB hoch 1 {0x0C,0x02,0x0C
-
Thread
Verzweifelt wegen Drehencoder und Interrupt :/
Hi, ehrlich gesagt würde ich für solche Zwecke heutzutage eher einen STM32F103 nehmen. Kost nix, die Abmessungen sind vergleichbar und das Ding kann extrem viel mehr. Unter anderem hat er Hardwareencoder für Drehgeber und außer bei der Initialisierung der Hardware hat man
Beitrag #5395527: > Hi, > > ehrlich gesagt würde ich für solche Zwecke heutzutage eher einen > STM32F103 nehmen. Kost nix, die Abmessungen sind vergleichbar und das > Ding kann extrem viel mehr. > Unter anderem hat er Hardwareencoder für Drehgeber und außer bei der > Initialisierung der Hardware
-
Thread
Zwei ADC über DMA laufen lassen STM32
hängen bleibt? EDIT: Anscheinend liegt es nur an ADC2, denn HAL_ADC_Start_DMA(&hadc2, (uint16_t*)adc_array2, ADC_SIZE); geht auch nicht, wenn ich die erste Codezeile auskommentiere. Datenblatt (STM32F303K8T6): http://www.st.com/content/ccc/resource/technical/document/reference_manual/4a/19
und das Board, um dein Problem selber nachzuvollziehen. Aber ich weiß, dass bei den BluePill-Boards (STM32F103) der D.R.Simultaneous Mode so funktioniert, dass die DMA die Werte beider ADC auf das Datenregister von ADC1 vereint (obere 16 Bit = ADC2, untere = ADC1) und du sie von dort aus abholst. Das
-
Thread
Cortex M4: Sättigende Multiplikation
Hallo zusammen, ich habe einen Cortex M4 (STM32F446) und muß einen Haufen Berechnungen der Form int32_t a, b, c; x(+)= a(*)b und x(-)= a(*)b durchführen. Dabei soll sowohl die Addition als auch die Multiplikation sättigendend sein (deswegen
( 1 ) { int32_t j = ssat30(i); printf("i=%li, j=%li \n",i, j); i ++; } } [/c] Wird mit dem ARM-GCC 5.4.1 zu: [avrasm] (102) while( 1 ) { (103) int32_t j = ssat30(i); (104
-
Thread
Ist es noch sinnvoll, mit Controllern zu arbeiten?
Gerade jetzt wo ich immer mehr mit Hausautomatisierung und MQTT mache ist eigentlich der ESP8266/ESP32 immer mehr im Einsatz. Zudem ist "Dank" Arduino (und die IDE ist immernoch Murks) inzwischen auch die Unterstützung für die ESPs und auch STM32f1 soweit fortgeschritten dass man damit wirklich arbeiten
genug Platz für "Feature Creep" oder künftige Wünsche da ist:-) Am liebsten ist mir eigentlich der STM32F103VE als "Mädchen für Alles". Der beinhaltet so ziemlich alles was man sich in einen uC wünschen kann. Z.B. ist es viel angenehmer Quadratur Encoder in HW zu machen.
-
Thread
Welche Programmiersprache auf µC
=D7Sd8A6_fYU
bleiben, merkt man das überhaupt nicht. Sobald der Objekt-Code hochgeladen wurde, wird er auf dem µC (im Moment werden STM32F10x und STM32F4xx unterstützt) direkt ausgeführt. Dadurch verkürzt sich die Entwicklung eigener Programme, da das zeitaufwendige Flashen komplett entfällt. NIC-Programme laufen
-
Thread
STM32F103 Flash Controller EOP-Bit
Hallo zusammen, ich möchte mit dem Flash-Controller des STM32F103 eine Seite löschen. Dazu gehe ich wie folgt vor: [c] uint8_t pageEraseFlash(uint32_t address) { // Wait for FPEC to be ready while(((FPEC->SR >> 0) & 0x01) == 1); // Check
uint8_t flag = 0; for(uint32_t offset = 0; offset < PAGE_SIZE; offset += 2) { uint32_t c_addr = (address & 0xFFFFFC00UL) + offset; if((*(uint16_t*)c_addr) != 0xFFFFUL)
-
Artikel
NIC
angeschlossen. Diese blinkt dann bei der Ausführung des Programms. Um die board-interne blaue LED eines STM32F103-Mini-Development-Boards anzusprechen, muss der Port GPIOA durch GPIOC ersetzt und die Pinnummer auf 13 geändert werden, denn hier ist die LED an Pin C13 angeschlossen. Durch Anwendung der Funktion
pro Sekunde. Bei einem mit 85MHz getakteten STM32F401RE sind es noch knapp 200.000 Schleifendurchläufe, beim STM32F103 mit 72MHz-Takt ca. 180.000 Durchläufe. Das Programm kann aber noch stärker vereinfacht werden. Jetzt verzichten wir auf die Variable
-
Thread
Timing Probleme durch Interrupts mit SD Karte
Hallo, ich betreibe eine SD-Karte im SPI-Mode erfolgreich an einem STM32F101C8T6. Das funktioniert auch alles einwandfrei, solange nicht während des Lesens oder Schreibens ein Timer-Interrupt dazwischenfunkt und scheinbar die Kommunikation kurzfristig unterbricht, sodass
Da musst du schon konkreter werden und dein Problem genauer schildern. In diversen STM32F103-Systemen bei mir laufen etliche Interrupts. Die Kommunikation Controller <-> Karte wird dabei nie gestört.
-
Thread
Cortex-M3 und SVC
Moin zusammen, hab ein Problem mit Cortex-M3 und SVC. Ich nutze: - IAR EWARM 6.30 - Segger embOS 3.82 - STM32F103 Nachdem das RTOS gestartet ist, läuft die Applikation im unpriviligierten Modus. Nun möchte ich gerne in den priviligierten Modus schalten, um MSR auszuführen
LR, #4 ITE EQ MRSEQ R0, MSP MRSNE R0, PSP B SVCException [/code] bzw: [c] extern void SVCException(uint32_t* const inSVCArguments_PU32) { uint32_t mySVCNumber_U32, mySVCParameter_U32[4]; mySVCNumber_U32 = ((int8_t*) inSVCArguments_PU32[6])[-2]; mySVCParameter_U32
-
Thread
Energiesparende Lösung zur Langzeitmessung und Speicherung eines Pinzustandes gesucht.
USB plus 3650 Statuswechsel/Jahr plus CR2032 würde ich einen STM32F103 nehmen oder einen entsprechenden Controller aus der AVR-Serie.
c. m. schrieb im Beitrag #5048710: > dazu müsste der schlafende atmega aber beim pinwechsel auch wissen wie > viel zeit vergangen ist. kann der dat? Ja, deshalb der Uhrenqurz an T2. T2 läuft weiter
-
Thread
XMEGA/ AVR-EXPLAIN code examples und Diskussion
) >> 2*8 ) & 0xFF; DMA.CH0.DESTADDR0 = (((uint32_t)SDRAM_ADDR) >> 0*8 ) & 0xFF; DMA.CH0.DESTADDR1 = (((uint32_t)SDRAM_ADDR) >> 1*8 ) & 0xFF; DMA.CH0.DESTADDR2 = (((uint32_t)SDRAM_ADDR) >> 2*8 )
auch und ist genau so komplex .. hat aber ne ganze ecke mehr rechenleistung warum also auf einen 8bitter setzen wenn man einen 32bitter haben kann der bei viel speicher sogar noch effizienter läuft und nicht wirklich teurer ist ... siehe preise STM32F103 / LPC17xx usw zudem sind die ARMs einfacher
-
Thread
AVR- C: Welche einfachen Projekte für den "Einstieg"?
Lust L. schrieb im Beitrag #7201379: > Meine Einschätzung dazu wäre: Wo es auf einem 8Bitter DMA bräuchte nimmt > man besser gleich was höherbittiges. Wenn 8Bit-Daten zu bewegen sind (und auch die 32-Bitter bewegen z.B. mit ihren UART- I2C- usw. Einheiten nur 8Bit-Daten), dann wäre
Also ich hab damals mit dem Atmega32 angefangen und bin später auf den STM32F103 umgestiegen. Beides hier im Forum verbreitete und empfohlene Microcontroller. Alleine der Einsatz der Standard Peripheral Library war schon eine Hürde, auch