-
Thread
minimale Boards
Für Prototypen habe ich bisher meist mit fertigen atmega328p oder stm32f103c8 Boards gearbeitet. Für die final Version ist das natürlich doof, da würde ich lieber alles auf eine Platine bringen. Maximal zwei Layer SMD und noch per Hand lötbar. Nun stellen sich folgende Fragen
im Beitrag #5585889: > Für Prototypen habe ich bisher meist mit fertigen atmega328p oder > stm32f103c8 Boards gearbeitet. Für die final Version ist das natürlich > doof Das finde ich nicht. Zumindest nicht "natürlich". Früher haben wir IC im DIP-40 Gehäuse verbaut, heute halt Adapterplatinchen
-
Thread
Bluetooth Tastatur mit Mikrocontroller pairen (Arduino)
Chip) Selbst eine USB Tastatur an einem Arduino (mit Kabel) klappt nicht (ich habs auf einem STM32F103 versucht und bin auch daran gescheitert, weil eben kein OTG) Auf STM32F4(29) hatte das dann geklappt .. mit Fremdcode (und im besten Fall hab ich da dann davon die hälfte verstanden, was gerade so
> Selbst eine USB Tastatur an einem Arduino (mit Kabel) klappt nicht (ich > habs auf einem STM32F103 versucht und bin auch daran gescheitert, weil > eben kein OTG) Logisch. Eine USB-Tastatur ist ein USB-Device und muss an einen USB-Host angeschlossen werden (OTG in Host-Role ist auch ein Host).
-
Thread
STM32 Core Arduino Framework
Libraries laufen daher nur auf einem bestimmten Core. Wie du sicher bemerkt hast, gibt es für den STM32F103 mindestens 3 unterschiedliche Implementierungen. Ich frage mich auch, warum ich auf einen anständigen Debugger verzichten soll, wo der notwendige ST-Link Adapter doch nur 2 Euro kostet. Das grenzt
-
Thread
stm32f103 Timer Input Capture Interrupt
Hallo Zusammen, Ich bin gerade dabei mich mit den Timern des stm32 zu befassen. Später möchte ich damit einen DHT22 auswerten. Als erstes Versuche ich nun eine Flanke zu erkennen und daraufhin in der ISR eine Uart-Meldung auszuspucken. Habe mir dafür etwas Code zusammen gebastelt. Beim Testen sehe ich auch die Uart-Message. Leider dauerhaft sobald ich den pin ziehe. Leider bin ich in den IRQ und Timergeschichten beim stm32 relativ neu. Daher weiß ich natürlich nicht ob ich was vergessen habe. Die Vermutlich einfachste erkärung wäre vermutlich einen Fehler in der Initialisierung des Timer
-
Thread
Gutes JTAG Tutorial gesucht
debuggen, auslesen? Das ist mit der J-Link Software doch simpel, z.B.: [code]JLink.exe -Device STM32F103RB -If JTAG -Speed 1000 # JLink mit richtigem Device starten connect # Zum Device verbinden loadbin ZuFlashendeDatei.bin, 0x08000000 # Datei flashen h # Prozessor anhalten r # resetten regs #
Dinge sicher umsetzen zu können. Um beim Beispiel zu bleiben: > [code]JLink.exe -Device STM32F103RB -If JTAG -Speed 1000 # JLink mit > richtigem Device starten > connect # Zum Device verbinden Zu diesem Zeitpunkt geschieht da schon eine ganze Menge "Magie" über JTAG. Ich habe mal versucht
-
Thread
STM32F103 clear TIMx->SR geht nicht
hier ein (in meinen Augen kurioses) Problem, das ich nicht gelöst bekomme. Ich habe einen STM32F103 und möchte verschiedene Timer Interrupts nutzen. Da es aber nur eine ISR für diese Interrupts gibt muss ich in der ISR über TIMx->SR abfragen, was den Interrupt ausgelöst hat. Dabei werden mir aber
Studiere mal das Kapitel über Timer im Reference Manual des F103. Insbesondere den Abschnitt zu Time-Base Unit. Dort ist auch noch ein ARR Register erwähnt... Überarbeite deinen obigen Code anschließend nochmal. Konkret: Initialisiere deinen Timer vollständig
-
Thread
Frage zu MSP430 Dokumentation für Einstieg
unselektiert oder abgeglichen ist, ist es trotzdem nicht so schlecht. Ich habe eine Eigenbau STM32F103 Platine mit RTC Batterie und interner RTC die ich jetzt mindestens ein Jahr rumstehen hatte und kürzlich las ich die Zeit aus und sie war nur um 5min falsch. Der Quarz ist dort auch nicht abgeglichen
-
Thread
Uart String empfangen Interrupt
rauskopiert aus einer Schnitstelle die mit einem ESP kommuniziert. Der Code unten läuft so auf einem STM32F103, hatte den Code damals selber aus einem Beispiel kopiert ... Header File: [c] #define ESP_TX_BUFFER_SIZE 256 #define ESP_RX_BUFFER_SIZE 256 #if ESP_TX_BUFFER_SIZE < 2 #error ESP_TX_BUFFER_SIZE
-
Thread
Wer nutzt das Nucleo-64 und kann mir
Stefanus F. schrieb im Beitrag #5573921: > Lass es einfach, und wechsle auf ein anderes Board mit STM32F103. Damit > bist du im Arduino Umfeld sehr viel besser unterwegs. Das habe ich mir auch schon überlegt, aber der STM32F103 hat laut DB nur 20kByte SRAM
Marc Horby schrieb im Beitrag #5573956: > Das habe ich mir auch schon überlegt, aber der STM32F103 > hat laut DB nur 20kByte SRAM Nein, es gibt welche mit viel mehr RAM: https://www.st.com/en/microcontrollers/stm32f103.html?querycriteria=productId=LN1565 Aber pass vor dem kauf auf, dass
-
Thread
STM32 Uart: 2 Byte nahtlos schicken?
Hallo Leute, kann mir jemand sagen ob man bei STM32s (spezieller STM32F103C8 der auf den BluePills sitzt) 2 Bytes nahtlos ohne Pausezeit hintereinander wegschicken und auch empfangen kann? Ich muss Daten von einem ASIC entgegen nehmen, der dummer weise per LVDS 16 zusammenhängende
STM32 Newbie schrieb im Beitrag #5563956: > kann mir jemand sagen ob man bei STM32s (spezieller STM32F103C8 der auf > den BluePills sitzt) 2 Bytes nahtlos ohne Pausezeit hintereinander > wegschicken und auch empfangen kann? Guck mal, was das "A" in UART bedeutet. Mit der Schnittstelle bist du auf dem
-
Thread
Controller mit größerem Flash als angegeben?
schrieb im Beitrag #5563554: > Klappt einwandfrei. Mehrfach getestet. Hatte ich beim BluePill (F103C8T6) auch schon erlebt.
Also wat nu? Wie teste ich denn jetzt die oberen 64k in einem BluePill Board / STM32F103C8T6? Alle Bits auf 0 setzen und bei angenehmen 85°C warten bis sie umkippen, oder wie?
-
Thread
Nuvoton N76E003
Abschlußprüfung Teil 1 verwendet werden), Nucleo 401 und 411 sowie Eigenbauten für den STM8S103K, STM32F103, LPC11C24 und einem AT89S52 (der auf dem Board ein Tiny2313 hat, der ihn flasht). Der Nuvoton könnte den S52 ersetzen, weil ich für diesen evtl. einen Bootloader schreiben kann und auf dem Board
-
Thread
Bluepill als ST-Link/V2 für Coocox 1.7.8
STLinkV2.J16.S4.bin das Optionbyte versteckt ist das dafür sorgt, das Readout aktiviert ist und ein F103 danach nur mit einem weiteren ST-LINK (und einem Connect unter Reset) zugänglich ist und dort dann das Readout von Hand deaktviert werden muss.
J16.S4.bin das > Optionbyte versteckt ist das dafür sorgt, das Readout aktiviert ist und > ein F103 danach nur mit einem weiteren ST-LINK (und einem Connect unter > Reset) zugänglich ist und dort dann das Readout von Hand deaktviert > werden muss. Aha. So ist das? ;) Ja, keine Ahnung. Ich bin
-
Thread
(sehr) kleines "FrameWork" für ATtiny44
Gerüst für jemanden, der das tun will, was du angesprochen hast. Such hier mal nach einem Anhang "STM32F103C8T6.ZIP". Das ist von mir und es ist ein lauffähiges Minimal-Projekt, was mir und anderen tatsächlich ermöglicht, sich auf ein eigentliches Problem zu konzentrieren. Und warum? Weil dieses Minimalsystem
-
Thread
STM32F103 SPI Slave + Master
Weiss schrieb im Beitrag #5555395: > Ich versuche mich an einer SPI Kommunkation zwischen 2 STM32F103 Boards.
Beispiel für alle Arten der SPI Übertragung findet sich unter: STM32Cube_FW_F1_V1.6.1/Projects/STM32F103RB-Nucleo/Examples/SPI/
-
Thread
SPI auf STM32F103 - kein Signal
translations/en.DM00068628.pdf Diese Quelle bezieht sich auf F4xx COntroller, der TO redet aber vom F103. Gilt das Geschriebene auch für den F103?
schrieb im Beitrag #5555298: > Diese Quelle bezieht sich auf F4xx COntroller, der > TO redet aber vom F103. > > Gilt das Geschriebene auch für den F103? Aus der stm32f1xx_hal_rcc.h: [c]/* Delay after an RCC peripheral clock enabling */[/c] Also ST selber macht es so. Wird sicherlich einen Grund
-
Thread
Wie machen die diese Taste?
Die billigste Variante die ich kenne dafür ist ein STM32F103 Board (BluePill) zu nehmen. Die kriegt man ab ca. USD 1.60 bei Aliexpress. https://de.aliexpress.com/item/STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-for-arduino-DIY-KIT/32918062954
-
Thread
Welcher Microcontroller für i2c-Display
Im 32bit Umfeld kämpft man mit ganz anderen Sachen. Schau Dir mal die I²C Schnittstelle vom STM32F103 und die dazugehörige Application Note an. Oder dessen USB Interface. Dann darfst du gerne kotzen. > Da hat man auch gleich den Spaß mit der USI. Die USI Schnittstelle finde ich auch ätzend.
32bit Umfeld kämpft man mit ganz anderen Sachen. Schau Dir mal die > I²C Schnittstelle vom STM32F103 und die dazugehörige Application Note > an. Oder dessen USB Interface. Dann darfst du gerne kotzen. Moin, Daß mal was anders ist mag ja ok sein aber bei den X61 ist die Bezeichnung der PCI-Register
-
Thread
SEGGER Embedded Studio unter MacOS mit Nucleo F103RB
Hallo, ich will mit nen STM32 (Nucleo F103RB) etwas am Mac spielen und dachte mir, dass das mit dem Embedded Studio von SEGGER am einfachsten und schnellsten zu bewerkstelligen sei. Soweit ich das nun verstehe, muss ich aus dem ST-Link mit
-
Thread
STM32L431 Boot Modi Verständnissproblem
Hallo Forum, ich versuche das setzen des Boot Modus beim STM32L431 zu verstehen. Vom STM32F103 sind mir beide Boot Pins (1 und 2) bekannt. Beim L431 gibt es nur einen. Ich habe folgende App Note versucht zu verstehen https://www.st.com/content/ccc/resource/technical/document/application_note
-
Thread
MC9S08AW60 auslesen
nicht gesetzt. Nachtrag: Und auch noch eine Miele Konsumer-Waschmaschiene mit nicht gelocktem STM32F103.
-
Thread
STM32F042C6T6 - USB - Virtual ComPort
Hallo Zusammen, ich habe mal wieder ein kleines/großes Problem. Ich habe mit einem STM32F103 ein schönes Projekt ans Laufen gebracht in dem ich dank dem Forum die On Board USB Schnittstelle genutzt habe https://www.mikrocontroller.net/topic/432704 und https://www.mikrocontroller.net
[[USB-Tutorial_mit_STM32#Virtueller_COM-Port]] schon gelesen? Die USB Peripherie vom F042 und vom F103 ist fast gleich. Du musst vermutlich nur die Takt-Konfiguration anpassen (dieser Controller kann ja USB auch ohne Quarz) und die Puffer-Größe ändern. Siehe auch [[UART_auf_USB]]
-
Thread
STM32 Interrupt programmatisch auslösen
angenommen habe. Also: Guck in die Lernbetty oder in das Mini-Projekt, das ich mal für die STM32F103C8T6 (aka "BluePill") geschrieben habe. Ich glaub, das hieß "STM32F103C8T6.ZIP". Dort findest du zum Nachlesen, wie das gedacht ist. Die Grundsätze sind dir aber hoffentlich bekannt, oder? Also:
-
Thread
Hat jemand Erfahrungen mit diesem Board auf Ebay.
Da ist mir doch glatt entgangen das der nen zweiten USB hatte. Bei den bisherigen Boards (STM32F103 und STM32F407) war immer nur der erste USB angeschlossen und da immer PA11 und PA12. Hatte nicht mehr aufm Schirm das der zweite USB auch ne interne Phy hat, somit FS kann und dann auch verbaut bzw
-
Thread
I2C Problem: Kein ACK
cdn-learn.adafruit.com/downloads/pdf/adafruit-ina219-current-sensor-breakout.pdf]] aber von Ali) über einen STM32F103 anzusteuern. Nachdem der STM32 sich bei Hardware-I2C mit einem dauergesetzten Busy-Flag aufgehängt hat (aber das ist eine andere Geschichte), bin ich testweise auf Software-I2C umgestiegen. Das
korrekt zurückgelesen wird. Weshalb Software-I2C: Der Grund ist, dass das Hardware-I2C des STM32F103 sich wegen einen Bugs im Silizium mit gesetztem Busy-Flag aufhängt [[http://www.st.com/content/ccc/resource/technical/document/errata_sheet/7d/02/75/64/17/fc/4d/fd/CD00190234.pdf/files/CD00190234.pdf
-
Thread
GRLB-Alternative?
GRBL schafft nur 30 kHz Stepfrequenz auf den AVR, es gibt aber auch Portierungen auf den STM32F103, da habe ich von 180kHz gelesen.
-
Thread
Endianess UART unt bit shifting
genommen werden, oder nimmt das casten von rechts nach links bits? Ich nutze uebrings einen STM32F103. Also little endian.
-
Thread
Vector Table Offset setzen: Nur multiple of 0x200 ?
mit), und viele mehr als 64. Daraus erklärt sich die Anforderung auf 0x200 Alignment. Der STM32F103CB scheint aber nur 59 Interrupts zu haben, was ein Alignment auf 0x100 ermöglichen würde. Hier hat ST möglichwerweise bei der Doku von einem "dickeren" Cortex-M3 abgeschrieben.
-
Thread
Suche nach gutem Mikrocontroller
würde auch keinen Nucleo selber nachbauen, sondern eher das China-Mini-Development-Board mit STM32F103C8T6. Das ist minimalistisch aufgebaut, läuft stabil und reduziert die Komponenten auf das wesentliche. Schaltpläne davon schwirren zur Genüge im Netz rum, auch hier im Wiki: https://www.mikrocontroller.net/articles/Datei:STM32F103C8T6.png https://www.mikrocontroller.net/articles/Datei:STM32F103C8T6_MiniDevBoard_Schematic.png
-
Thread
gcc-arm newlib guards und features: wie verfügbar machen?
dasselbe Problem hat und cubemx-generierte Makefiles verwendet: C_DEFS = -DUSE_HAL_DRIVER -DSTM32F103xB -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
-
Thread
Simultanabtastung mit STM32
Ich habe mich auf den STN32F103 bezogen, das ist ja offenbar ein F3. Ob das dort anders ist weiss ich jetzt nicht, aber du solltest das einmal im Reference Manual nachlesen und nicht in dem HAL. Grüsse
-
Thread
STM32 HAL Encoder Init Trouble
Hallo Forum! Ausgangssituation: Controller STM32F103. Ich nutze die STM32 HAL Lib und möchte einen Encoder auswerten. Der Timer zählt einfach drauf los (CNT Register) ohne das der Encoder gedreht wird. Das hat mich dazu veranlasst einen Blick ins
-
Thread
Laderegler für 12V NiMh aus 5V (USB-Powered)
> Hast du mal den Bauvorschlag für diese einfache Mimik ? Ich habe das hier mal mit dem STM32F103 implementiert: [[USB-Tutorial_mit_STM32#Stromversorgung_per_USB]] Code & fertiges Image zum Flashen: https://github.com/Erlkoenig90/f1usb/releases/tag/v1.1
-
Thread
Feldbus für Mikrocontrollersysteme
ist das jede dödel MCU einen Uart besitzt aber nur > die teuren Teile einen Can Controller. STM32F103 sind für dich also teuer?
-
Thread
STM32F103 ESD Dioden von PA4 und PA5
Laut Datenblatt darf man die ESD Schutzdioden von PC13, PC14 und PC15 nicht mit DC belasten. Ich vermute, weil sie zu dem batteriegepufferten Low-Power Bereich gehören. Aber auch bei PA4 und PA5 dürfen die ESP Dioden nicht belastet werden. Warum?
-
Thread
WS2812B mit Lib von Martin Hubáček auf F103
Hallo Forum, ich möchte die WS2812B Library von Martin Hubáček von STM32F302 auf STM32F103C8 adaptieren. Leider bereiten mir die DMA Einstellungen Probleme. Meine Adaption ist angehängt. Das Original gibt es hier: https://github.com/hubmartin/ws2812b_stm32F3 Mir schien die F3 Version näher
Eine fertige und funktionierende Lib für STM32F103C8 und für einige STM32F4xx findest Du im WordClock-Projekt: https://www.mikrocontroller.net/articles/WordClock_mit_WS2812 Repo-Browser, d.h. direkter Link zu den WS2812-Sourcen: https:/
-
Thread
Kondensatoren am µC (hier STM32)?
Hi, Schau mal ins Datenblatt, der STM32F103xB brauch z.b an VDD3 noch einem 4,7µF. Wie's bei den anderen aussieht weiß ich leider nicht.
-
Thread
Atollic TrueStudio ohne HAL?
und weiter verwenden. > gibts da keine Template Projecte die man importieren kann? Für STM32F103 kann ich was anbieten: http://stefanfrings.de/stm32/blink_CMSIS.zip In der Datei stm32f1xx.h gibst du das richtige µC Modell an.
-
Thread
stm32f103-bluepill-peripherie
finden in der boards.txt). das ist lt. STM32duino repo beim BluePill sowieso nicht aktiv: BluePill F103C8 (Basic support, no USB)
Kommt wahrscheinlich auf den gewählten Board Typ an, ich habe "Generic STM32F103C series" verwendet, und dort wurde USB aktiviert.
-
Thread
Keil Hardfault STM32 Jlink
eleganter/schneller? Ich hab einen J-Link ohne ETM-Trace und die Keil EDU. Der Controller ist ein STM32F103C8/M3-Core. IBUSERR heißt, dass der M3 den Fehler beim prefetch erkannt hat? BFARVALID ist nicht gesetzt, also BFAR ignorieren oder?
schneller? Ich hab einen J-Link > ohne ETM-Trace und die Keil EDU. Der Controller ist ein > STM32F103C8/M3-Core. > > IBUSERR heißt, dass der M3 den Fehler beim prefetch erkannt hat? > BFARVALID ist nicht gesetzt, also BFAR ignorieren oder? Du landest ja im hard fault handler mit der Endlosschleife
-
Thread
[V] Große Sammlung von Elektronikbauteilen (300+ Teile), Stepper-Motoren, 7-Segment uvm.
(Lage, Bewegung) * 2x MCP-23S17-E/SP - SPI GPIO Expander * 10x Hall-Effect-Sensor * 1x STM32F103 Dev-Board * 1x Ethernet-Module for Arduino * 1x Joystick for Arduino * 2x Digital Audio Verstärker Board PAM8610 2*15W Dual Kanal Stereo AMP AIP * 1x Step-up Booster bis 32V * 1x LiPo Charger
Fotodiode Bild 10: ICs, verschiedene Bausteine * 25x SN74HC14N (Schmitt-Trigger) * 3x 32F103CBT6 Mikrocontroller * 1x ATMega48 SMD * 4x Xilinx XC9536XL * 1x ICL7662 * 12x DS1307 Realtime Clock (8x DIP8, 4x SMD) * 7x ULN 2803 A * 5x 27C512 EEPROM 64k x 8 * 9x AT28C16 EEPROM *
-
Thread
ESP-8266 immer wieder Probleme mit WLAN reconnect
nicht auskenne und in absehbarer Zeit auch keinen kaufen werden. Ich habe jetzt einen Vorrat an STM32F103 hier herum liegen, der bis zur Rente reicht. > Und die StdLib Funktionen sind echt kryptisch. Mein Reden, ist auch bei der HAL so. Wenn sie wenigstens weitgehend selbsterklärend wären (was bei
-
Thread
4 24V Treiberstufen für Raspi
galvanisch komplett getrennte SPI-Schnittstelle mit vier H11L1 aufgebaut und eine BluePill (STM32F103) damit angesteuert. Das hat außer viel mehr Ausgängen auch noch den Vorteil, A/D-Wandler und Echtzeit direkt einsetzen zu können. Und wenn die Pille abraucht, sind eben maximal €1,50 verloren. Nur