-
Thread
STM32F103 SPI gibt nur 0 zurück
wieder mal ein kleines Problem, dass sich einfach nicht lösen lassen will: Es geht um den SPI im STM32f103. TX funktioniert (Oszi) aber RX kommt nur 0 zurück. Elektrischer Fehler ist eigentlich ausgeschlossen: wenn ich MISO fest auf VCC hänge zeigt GPIOA->IDR zwar eine 1, aber Send() gibt 0 zurück!
SPI_Init(SPI1, &SPI_InitStructure); SPI_Cmd(SPI1, ENABLE); while(1) { uint8_t x = Send(SPI1, 123); } [/C] und die Funktion Send(): [C] uint8_t Send(SPI_TypeDef* SPIx, uint8_t data){ SPIx->DR = data; // write data to be transmitted to the SPI data register while
-
Thread
Matrix indizierbar machen?
Christian J. schrieb im Beitrag #6018058: > Youtube-Video "[Elektronik] Conway's "Game of Life" on STM32F103 "Blue > Pill"" Zähl mal die LEDs deiner Matrix nach ;-) 24 * 32 ≠ 512
direction)", die einen Glider in entsprechende Stelle der Matrix > kopiert. Schonmal in die tools.c oben geschaut? [c] /* Erzeugt eine definierbare Anzahl von Gleitern mit zufälliger Flugrichtung */ static void CreateGliders(uint8_t n) { static int orientation = 0; static
-
Thread
AVR mit integriertem RTC
, nimm einen Cortex-M0, z.B. STM32F030. Andererseits reicht für die meisten Anwendungen *ein* genauer Takt. Das ist dann für gewöhnlich der 32kHz Uhrentakt. Wenn die CPU mal schneller rennen muß, wird der interne RC-Oszillator dafür
intern mit 8MHz oder extern mit 32kHz läuft, aber nur 1 Quarz ist möglich, am 2560 sind 2 möglich.
-
Thread
Soundmodul selbstbau mit den avrs
bekommt (zumindest nicht bei Farnell, Digikey oder Reichelt), aber es gibt ja auch noch sowas wie STM32F100, was zwei 12 Bit DACs und 16 ADCs mit 12 Bit integriert hat. Wenn deine Bootsteuerung nicht in Serie gehen soll, dann kannst du dir auch ein Header-Board kaufen, um es auf Lochraster aufzubauen, z.B. hier: http://www.olimex.com/dev/stm32-h103.html und du brauchst dann nur noch den Audio-Verstärker und den Rest deiner Bootsteuerung anschließen und fertig ist die Schaltung. Quarze zum laufen zu bringen, richtiges Platinen-Layout,
-
Thread
Handbetriebenen Drehgeber ohne Timer auswerten
wenigen mir bekannten Ausnahmen sind ESP8622, ESP32, ESP32-S[23] und ESP32-C3, die aber alle noch sehr handelsüblich sind (du wolltest ja nur /eine/ Empfehlung ;-)). Neuere ESPs (ESP32-C5, ESP32-C61, ESP32-H2 und ESP32-P4) haben eine softwaremäßig
bis jetzt mit guten Erfolg auf PIC, AVR/Arduino, 8051, MSP430, Zilog Encore! und früher einmal auf STM32F103 getestet. Auch Multikanal ist möglich. Sein Konzept ist auch sehr Ressourcen schonend. Was mich betrifft, brauche ich nicht mehr über den Zaun schauen. Gerhard
-
Thread
NanoVNA 2 Phasenmessung
Direktmischverfahren auf Audio Basisband > runtergemischt. Nein der Schaltplan für v2.2 zeigt nur, dass der STM32F103C8 als ADC benutzt wird und es wird nur ein Kanal Benutzt.
TLV320A war glaub beim NanoVNA V1, V2 nimmt den internen 12bit ADC vom STM32. Versteh allerdings auch nicht, wie die mit 12bit und ohne LogAmp auf den Dynamikbereich kommen, beim V1 mit irgendwas 16+bit kann man sich den LogAmp sparen und das rein mit ADC-bits machen.
-
Thread
STM32 GPIO Defaultwert Problem
lassen und kann deshalb den Pin nicht ohne weiteres wechseln. Details: -uC: STM32 F103ZE -Pin für das Schalten der uC Versorgungsspannung: PB7 -Pin bei dem DI mit Pulldown funktioniert hat: PF0 -Coocox Entwicklungsumgebung Es währe super wenn mir jemand weiterhelfen kann
Hallo, ich denke ich habe das Problem gefunden. Ich verwende ein uC Board auf dem der STM32 sitzt. Auf diesem Board ist der Pin über einen Pullup auf 3,3 V gezogen. Ist mir leider erst jetzt aufgefallen. Das würde auch das "seltsame" Verhalten erklären.
-
Thread
Microcontroller - USB
Recht preisgünstig bekommt auch auch den STM32F103 in diversen Varianten - auch als Modul.
. Frank K. schrieb im Beitrag #5045451: > Die billigste Lösung für Full Speed USB ist ein PIC16F1454. Der 0,76€ teure Si EFM8UB10F8G (c8051) ist darunter als Einzelstück am Günstigsten. (ab 1500 gibts den für 0,567€) Dein PIC16F1454 kostet 1,15€ pro Einzelstück. Da ist sogar ein samD11c14 (
-
Thread
Mikrocontroller Programmierung - ein Paar fragen zum Einstieg
nochmal meine Einkaufsliste aufschreiben und würde mich um Korrekturen freuen: Steckplatine ATmega8 R1 Widerstand 10 kOhm C1 Keramikkondensator 47 nF C2, C3, C4 Keramik- oder Folienkondensator 100 nF Quarzoszillator 4 MHz (Brauch ich das????) Kabelsatz LED's Resetschalter AVRISP MKII Fehlt
David M. schrieb im Beitrag #3634188: > Steckplatine > ATmega8 > R1 Widerstand 10 kOhm > C1 Keramikkondensator 47 nF > C2, C3, C4 Keramik- oder Folienkondensator 100 nF > Quarzoszillator 4 MHz (Brauch ich das????) > Kabelsatz > LED's > Resetschalter > AVRISP
-
Thread
welches Filesystem
Speicher. Wie würde es die Datei-System-Auswahl ändern, wenn es anderer Speicher wäre? Es ist ein STM32L4, die HW ist schon fertig. Für Firmware stehen ca. 2x400KByte flash im Controller für 2 Versionen der Firmware, zur Verfügung. mfg Torsten
dich für MTP statt Mass Storage Device entscheidest könnte ich dir eine MTP Device Library für den STM32 von mir anbieten. Ich wollte die schon länger mal unter einer Open Source Lizenz veröffentlichen, bin aber bisher noch nicht dazu gekommen. Bisher sind mir auch keine Open Source Libraries für MTP
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
Hallo Gerhard, für diesen kurzen Test habe ich einen ATmega644 benutzt, ins fertige Gerät kommt ein STM32F2. Die Ansteuerung ist auch äußerst simpel, neben I2C wird nur ein GPIO für den reset benötigt. Gruß, René
Drehbank bestimmen. Einen kleinen optischen Drehgeber mit 600 Strichen hatte ich noch da. Ein kleines STM32F103C8-Eval-Board auch. Die Firmware, die einen virtuellen COM-Port auf dem PC bereitstellt, konnte auch zu 99% von einem anderen Projekt übernommen werden. Weniger als vier Stunden vergingen zwischen
-
Thread
Byte Array/Word-Array
nichts Besseres. Ich habe im Speicher ein relativ großes Byte Array, das als Allzweckpuffer dient: [c] /* Allzweckpuffer. Regel: Nur die Funktion, die hineingeschrieben hat, darf auch wieder daraus lesen. */ #define AUXBUFFERSIZE_BYTES 8192 uint8_t glAuxbuffer[AUXBUFFERSIZE_BYTES]; [/c] Bislang
schrieb im Beitrag #6757945: > Tja, theoretische Gedankenspiele... Warum sollte man ein Array uint8_t > deklarieren, wenn man uint16_t speichern will? Beispielsweise oben genannter Klassiker: Weil man in einem STM32F103C8 einen 8kB-Puffer nicht unbedingt zweimal unterbringen kann und will. mh
-
Thread
OV7670 an STM32F102
Mein Projekt einer Zeitraffer-Kamera mit einem Bild am Tag schreitet endlich wieder voran. Der STM32F103 wartet immer wieder mit neuen Überraschungen auf. Die heutige Lösung, die zum Auslesen eines Bildes geführt hat: Meine verwendeten Pins PB3 und PB4 sind standardmäßig schon als JTAG in Verwendung
flöten und sauber ausgelesen sind die Werte so auch nicht ... [code]Reading COM11 again from I2C target: [135] -> Prescaler 8, frequency 1000 kHz. Select first RAM chip. Bank: 1 at byte 131071. Bank: 2 at byte 262142. Writing image succeeded! Wrote 383380 bytes, used 2 RAM chips. Image dimension
-
Thread
Mikrocontroller mit USB-Verbindung für Smartphones gesucht
Modellautosteuerung mit Kanonen auf Spatzen, aber > völlig ohne Ahnung eine Kommunikation mit Smartphone auf einem 8 Bitter > samt Peripherie aufbauen dürfte eine große Anfangshürde werden. Danke erstmal.` Also ich habe etwas Programmiererfahrung, allerdings nicht mit C. Also Ich werde natürlich noch lernen
Wie schon jemand weiter oben sagte, muss es dann ein USB-CDC gerät sein (mir fällt da spontan der STM32F103 µC ein). Und eine weitere Voraussetzung ist, dass der entsprechende USB Treiber auf dem Smartphone vorhanden ist, was leider auch oft nicht der Fall ist. Bei OTG wäre zu beachten, dass man
-
Thread
Einsteiger Debugger für STM32
Hallo, ich möchte mich mit ARM Mikrocontrollern beschäftigen, dafür habe ich mir den STM32F103C8T6 von STMicoroelektronics ausgesucht. Ein Board habe ich bereits selbst entwickelt, geätzt und es funktioniert sogar!!! Ich habe mir (um erstmal eine all in one lösung zu haben die 30 Tageversion
Ist so'ne Sache: Wenn Du ausschließlich bei den STM32 bleiben willst, würde ich den ST-Link nehmen (z.B. bei HBE oder so). Damit läuft Atollic super. Ist aber gerade am Anfang schwer zu sagen, welcher Hersteller einem später wirklich zusagt. Ansonsten
-
Thread
USB vs. SD Card an Microcontroller
klein. Ich nehm gern den: https://eu.mouser.com/ProductDetail/Hirose-Connector/DM3D-SF/?qs=nSryOFbzj8L3f0GFYlvXkw== Der ist in Eagle und KICAD schon drin.
drauf hast sind die 8KB schnell voll. Asker schrieb im Beitrag #5191574: > Die ARMs sind aber auch insgesamt für meinen Geschmack zu teuer. Was heißt denn zu teuer? Einen STM32f103c8t6 Beispielsweise kriegt man bei
-
Thread
Sourcecode DSO138 übersetzen
Library zu übersetzen und könnte mir sagen, wie es geht? Meine Erfahrungen mit dem dort verwendeten STM32F103C8 sind noch sehr limitiert. Harald
patch from https://github.com/texane/stlink/issues/65 to file Libraries\CMSIS\CM3\CoreSupport\core_cm3.c Modify makefile * line 142 change to EXTRAINCDIRS += $(CODESOURCERY)\arm-none-eabi\include * line 49 change to BOARD = JYE109_13800_00A * line 32 change to #REMOVE_CMD=cs-rm * line 31 change
-
Thread
Thermomix Rezeptchips
5000c60 54c8 8a70 bb6a 7cfb bf82 0255 f1d3 5a32 5000c70 aeab 18b6 a1ff a8b9 de03 732d 8e94 c391 5000c80 b739 a8e2 92bc 98ae c2db 2f56 aa35 e276 5000c90 7ca4 f10e 95a7 8761 f37a aaf0 2049 5f49 5000ca0 85cc
6f30 10d0 c4dd 5000e10 e21c f753 1452 3184 4911 0b17 855a 8b6d 5000e20 69ef 103c cc00 c509 f4f3 3dea 5c15 ad65 5000e30 b8ca 5543 d213 e621 420e 8a2b f7d5 9778 5000e40 f3cd ee92 ecdf 10a6 40b3 7116 f683
-
Thread
Wie schnell kann ein AVR von SD-Karte lesen?
Beitrag #2832067: > Also mit 6MHz SPI Takt bekommt man locker ne 320kbit MP3 von SD Karte > mit FAT32 in RAM und von da in nen MP3 Decoder IC (VS1053). > 320kbit/s/8 = 40kbyte/s Das ist doch mal ein Wort. Kannst du sagen, wieviel RAM für SPI bzw. SD-Karte bzw. FAT32 notwendig war?
auch eine Erklärung, wie man das für andere Controller >rausfinden/errechnen kann! Mit einem STM32F103Zxx schafft man ca. 4MByte/s bei 12,5Mhz CLK und 4Bit Mode. Grüsse
-
Thread
Messer raus!
R8C sind ganz nett
Free Compiller (Eclipse) und viele Codevorlagen im Netz. Aktuell mache ich was mit dem Cortex / STM32F103, weil der nur 48 Pins hat ist der für meine Mini-Schaltung optimal. Dank C ist der Code (bis auf die Pheriperieregister) sehr gut in allen 3 Prozessor-Typen verwendbar. Als Nachfolger für
-
Thread
STM32 - GPIO-Pin lässt sich nicht setzen
Abend zusammen! Ich habe ein Problem mit einem selbstentwickelten GPS-Empfänger, in dem ich einen STM32-µc (STM32F103RET6) verbaut habe. Leider bin ich weder mit Google noch im Datenblatt des Controllers fündig geworden, deshalb hoffe ich, dass Ihr mir weiterhelfen könnt. Also, nun zu meinem Anliegen
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; GPIO_Init(GPIOA, &GPIO_InitStructure); } [/c] Aufruf und Test läuft dann (Auszugsweise) wie folgt ab: [c] main() { SystemInit(); ... Enable_RedLed(); USART1_Configuration(); GPS_USART_Configuration(); ... GPIO_SetBits
-
Thread
Micronucleus - USB-Bootloader für ATtiny
tree/master/commandline Stand https://github.com/micronucleus/micronucleus/commit/2118a88880fe9bd2f6aad9135f87d2e9abb473f2 Aus https://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip/download libusb-win32-bin-1.2.6.0.zip\libusb-win32-bin
Henry schrieb im Beitrag #5890198: > Ein HEX File auf einem STM32 raufzuspielen > ist kinderleicht. Sag 'mal, trollst Du hier nur herum? Wenn Du schon generell nicht weisst, wie man einen ATtiny programmierst, was willst Du dann mit einem Bootloader? Schaue
-
Thread
STM32 I2C-SlaveBetrieb
habe ich auch schon bemüht.Hat nichts zu Tage gefördert. Folgendes Problem: Ich Probiere einen STM32F103ZE im I2C Slave Betrieb laufen zu lassen. Das problem ist, ich will die Funktion die den Datentransfer abhandelt nicht Interruptbasiert laufen lassen, sondern durch Polling. Um meine funktion
aufzubauen hätte ich am liebsten irgendein StatusBit, welches mir signalisiert, ob seit dem letzen I2C-Event etwas neues passiert ist(So wie es bei 8-Bit Atmels üblich ist). Auf gut deutsch, ich möchte nur irgendwie wissen ob irgendwas auf dem I2C-Bus passiert ist oder nicht. Ich möchte vorerst garnicht
-
Thread
MCU von SD booten
Application in den > SRAM laden und von dort ausführen. Geht halt nicht bei AVR. Mit dem STM32F103 wäre es zum Beispiel machbar. Der führt Code aus dem RAM sogar etwas schneller aus, als aus dem Flash. http://stefanfrings.de/stm32/index.html
Basic-Interpreter beim Superboard II benötigte inkl. Monitorprogramm (I/O über Tastatur/Bildschirm und Magnetband) 8kByte im ROM, heutzutage dann Flash.
-
Thread
umstieg von Symbol zu Grafikdisplay
und irgendwie auch teuer. Dafür kannst Du hübsche Dinge im Display speichern und mit einem kleinen µC mit seriellen API Methoden aufrufen ohne Fonts und Grafiken vorzuhalten. Mit einem STM32F103 wäre ein GFX mit z.B. 128x64 Pixeln preiswerter und der Zeichensatz paßt in den µC, Grafikdinge auch.
Schau mal die Bibliothek U8g2 an. Die kennt zig verschiedene Controller, die mit I2C oder SPI angebunden werden. Ist ganz einfach anzuwenden und eröffnet dir eine riesige Auswahl von Displays.
-
Thread
Mini-Segway-Roboter
jedoch sicher mehr Sinn als die teureren 20mA-Motoren mit 1mNm Drehmoment: https://github.com/TorstenC/Notizblog/wiki/Zeiger-Module
ein STM32F4-Disco, wie bei Deinem 'robot v2', kostet schon 16€. Dagegen denke ich z.B. an PCBs für 180ct und einen STM32F103C8T6 für ca. 130ct. Falls Du so willst, sind die Zahlen natürlich 'schön gerechnet
-
Thread
Funktionsgenerator
Wenn's etwas größer werden dürfte, dann könnte man ein 4,3" TFT mit Touchscreen verwenden. Neben dem µC noch einen DDS-Chip und eine analoge Ausgangsstufe vorsehen und fertig. Aber warum einen PIC verwenden? Ginge nicht auch ein STM32Fxxx (ARM)?
Mit einem 2,4" TFT (ILI9341) mit Touch und einem STM32F103 habe ich soetwas ähnliches mal gemacht. Die Eingabe ist mit einem Stick wie früher bei PDAs möglich. Das Ganze ist nicht viel größer als eine Zigarettenschachtel. Aber ich denke du unterschätzt
-
Thread
RC Summensignal Decoder mit STM32
Hallo, ich möchte eine RC Summensignal decodieren. Am liebsten würde ich das mit einem STM32F103 machen. Hat jemand erfahrungen an welchen Port man das ppm Signal am besten geben kann um den µC möglichst unbelastet davon zu lassen? Macht man das mit Capture Compare? Oder eignet sich ein
habe ich noch ein Array mit Bitmustern zur Ausgabe an die Servos angelegt. Dies ermöglichte auf dem 8-Pinner (Tiny15) das Decodieren ausgesuchter Kanäle (und Ausblenden der Unerwünschten). Beim Tiny2313 nutze ich den Input-Capture-Interrupt. Welche Möglichkeiten der STM32 bietet, kann ich mangels
-
Thread
STM32 DMA und externes RAM
NVIC_InitStructure); // Später im Programmablauf wird dann der DMA Vorgang getstartet DMA1_Channel3->CMAR = (u32)pu8SpiBuffer; DMA1_Channel3->CNDTR = (u16)u32Len; DMA_Cmd(DMA1_Channel3, ENABLE); SPI_I2S_DMACmd(SPI1, SPI_I2S_DMAReq_Tx, ENABLE); // Unmittelbar nach dem einschalten von DMA und dem SPI-Interrupt
Der Vollständikeit halber hier die Auflösung des Rätsels. Ich hab im Errata zum STM32F103, folgendes gefunden: [code] 2.13 Multimaster access on the FSMC memory map Description When multimaster accesses are performed on the FSMC memory map (address space from 0x6000 0000 to 0xA000
-
Thread
Chinaschrott mit Typ und Verkäufer
Um mal wieder zum Thema zu kommen: 1/2/5/10Pcs ARM STM32 STM32F103C8T6 Minimum System Development Board Module von eBay Verkäufer technicalaim sind Fakes, sie enthalten einen gefälschten Prozessor https://www.richis-lab.de/STM32.htm der nichtmal USB
Beschleunigungs-Sensoren - einige beliebte MOSFET, vor allem der IRF3708 - Mikrocontroller aus der STM32F103 Linie - Wemos D1 Boards Die Liste ist sicher nicht vollständig.
-
Thread
Suche Low Power µC mit CAN
28pin/8bit: PIC18F258x/268x 48pin/32bit: STM32F103Cx Mich deucht aber, dass der CAN Transceiver dem Prinzip "um jeden Preis Strom sparen" etwas im Weg stehen könnte. Der verbrät nämlich recht ordentlich
> Welchen µC könnt ihr dafür empfehlen? R8C22 48pin, CAN, LIN usw... Olaf
-
Thread
Probleme mit RFM69CW Modul
Hallo zusammen! Ich habe hier einen Aufbau mit STM32F103 Mikrocontrollern und dem Funkmodul RFM69CW. Die SPI Ansteuerung funktioniert gut und ich kann die Register auf mehreren Entwicklungsboard Aufbauten lesen und schreiben. Mein Aufbau ist folgendermaßen: 1. Board STM32-H152 mit Pollin "Funkmoduladapter RFM12/RFM12B" 2. Board Olimexino STM32 mit Pollin "Funkmoduladapter RFM12/RFM12B" Die Adapterboards dienen nur der Adaption der Funkmodule und sind per Steckkabel
-
Thread
STM32F103 Bytes nach Bits (DMA SPI)
Planes) den ich über einer selbst entworfenen Platine ansteuern möchte. Mit dem kleineren Bruder (8x8x8 Würfel) klappt das schon relativ gut (Ohne DMA). Jetzt habe ich aber das Problem das dem Mikrocontroller den ich verwende (STM32F103 @ 72MHz) die Puste ausgeht. Ich würde den Würfel gerne mit
r3, r3, #2 50: f811 800e ldrb.w r8, [r1, lr] 54: f042 0e05 orr.w lr, r2, #5 58: ea43 034a orr.w r3, r3, sl, lsl #1 5c: f810 a00c ldrb.w sl, [r0, ip] 60: f811 c00e
-
Thread
stm32 Chip Select geht zu früh auf High
Ich benutze auf einem stm32f103 SPI2 um mit einem EEPROM zu kommunizieren. Die Chip-Select Leitung steuere ich per "Hand". Mir ist aufgefallen, dass der Chip entgegen meiner Erwartung disabled wird (siehe Screenshot). [c
der StdLib ist das so umgesetzt - keine Ahnung, warum dort das BSY Flag nicht verwendet wird... [c] uint8_t sFLASH_SendByte(uint8_t byte) { /*!< Loop while DR register in not emplty */ while (SPI_I2S_GetFlagStatus(sFLASH_SPI, SPI_I2S_FLAG_TXE) == RESET); /*!< Send byte through the SPI1
-
Thread
STM32 Timer Interrupt
hier gerade etwas auf dem Schlauch. Das folgende Programm Fragment initialisiert den Timer3 eines STM32F103 um bei einem 72MHz Systemtakt (Kern u. Peripherie) etwa alle 7.8µs einen Interrupt auszulösen. Das funktioniert soweit auch ganz prima. Nur: Nachdem der Handler brav und artig nach den 562
. Nur durch die if() Anweisung wird die LED nicht getoggelt. Andernfalls leuchtet die LED alle 7.8µs für etwa 500ns. In einem Timer Beispiel von Keil steht interessanterweise auch ein if() im Handler. Da muß es doch noch irgendwo ein "Interrupt Pending" Bit geben. [c] void TIM3_IRQHandler
-
Thread
Kosmos CP1 Emulator mit ATmega
ein STM32F303K8T6 ist in einem eher seltenen LQFP32 Gehäuse ist, der derzeit (vllt. auch wegen Corona) überall deutlich über 10 Euro kostet. Damals wollte ich noch nicht die 48 pol. IC's verlöten und dachte mir 32 reichen auch. Hätte ich das anderst gemacht, könnte man deutlich mehr IC's darauf verlöten (u. a. den hochbilligen STM32F103): Andreas B. schrieb im Beitrag #6546246: > Und wann kommt die 32-Bit
-
Thread
Lightweight WS2811/WS2812 Library
Wenn ich jetzt aber [c]#define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdint.h> #include "light_ws2812.h" struct CRGB{uint8_t green; uint8_t red; uint8_t blue; }; struct CRGB led_buffer
_ #include <avr/io.h> #include <avr/interrupt.h> void time_init(void); void time_set(uint8_t hour, uint8_t minute, uint8_t second); uint8_t hour(void); uint8_t minute(void); uint8_t second(void); int16_t millis(void); uint32_t millis2(void); #endif /* TIME_H_ */ [/code] time.c
-
Thread
16 unabhängig arbeitende Oszillatoren ?
In einen Atmega8 mit 16MHz kriegt man 4 DDS-Generatoren mit einer fab von jeweils 32Khz mit 8Bit DAC Output ( oder 8Bit PWM ). Bei fab=8Khz reichts für 16 Oszillatoren.
Controller, der 16 unabhängige Timer hat. Allerdings sind nicht alle auf IO-Ports gelegt. Siehe hier, [[STM32]]. Der STM32F103xF.
-
Thread
UART V24 und TTL Pegel?
weitere Frage hätte ich noch: Welche Möglichkeit gibt es um die V24 TXD Leitung (-12V/+12V) über den µC zu öffnen? Hintergrund ist der, das ich den µC auf der V24 Seite nur als "Lauscher" schalten möchte. Gruß AVRli...
Man kann ein billiges Blue-Pill Board (aka STM32F103C8T6 minimal board) mit dieser Firmware von Niklas als 3-fachen USB-UART verwenden: http://stefanfrings.de/stm32/vcp_test.zip . Das ist ein Projekt für die System Workbench, kann auch in TrueStudio
-
Thread
Flexible Led Stroboskopsteuerung
Millisekunden Wenn die Dimension stimmt, 800ns, wird das eng mit dem µC. Wenn ich aber 333 Hz durch 360° teile, komme ich auf 8,xx ms pro Grad, da ist 1/10 Blitzdauer schon realistisch.
Schau dir mal das Datenblatt und Reference Manual vom STM32F334 an, denn der hat einen besonders schnellen Timer: "The high-resolution timer (HRTIM1) allows generating digital signals with high-accuracy timings, such as PWM or phase-shifted pulses. HRTIM1
-
Thread
Cortex-M3 und SVC
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. Mein SVC-Handler sieht wie
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
[F] OCXO 10-MHz-Frequenzstandardreferenzmodul
Mi N. schrieb im Beitrag #7816693: > Eine > Schaltung mit einem STM32G431 läßt sich für rund 10 Euro aufbauen und > liefert schon Ergebnisse, die Dir die Grenzen dieser OCXOs aufzeigen. > Ein Link: http://mino-elektronik.de/fmeter/fm_software.htm#bsp_G431 ff. Danke
man per PWM erzeugen und ausreichend geglättet an den ADJ Eingang legen. Ich habe versuchsweise ein STM32F103C8T6 Blue Pill Board mit der Firmware von fredzo für den BH3SAP GPSDO, ein GPS-Modul mit 1PPS Ausgang und ein paar Widerstände und Kondesatoren zusammengelötet und habe einen fast funktionierenden
-
Thread
Lötstation JBC ?
Display soll ein 128x64 OLED Typ sein. Bei mir tut es ein 1602-LCD. > UC wahrscheinlich ein STM32 oder DsPIC > da ich mit denen beruflich zu tun habe Das ist wohl ziemlich egal, für _jeden_ µC ist eine Heizung unendlich langsam. Bei mir steckt ein A*-Nano drin.
man jedoch mit Nachbauten rechnen will, dann sollte es besser ein bunter Hund sein wie die STM32F103C8T6, was jeder kennt und was es billig überall gibt. Aber den µC nach Debugger aussuchen? Ach nö. W.S.
-
Thread
[STM32F1] RTC Backup, Datum geht verloren
Guten Morgen :) ich hab einen STM32F103C8T und ein Problem mit der RTC. Das Board ist derzeit dauer-bestromt (VBat ist aber auch angeschlossen) und nach einem Reset bleibt die eingestellte Zeit erhalten, aber das Datum geht verloren
Habt ihr dazu Ideen? *edit*: Ach jetzt hab ich es gecheckt! Das ist ja verrückt ... Es gibt beim STM32F1 garkeinen Hardware-Kalender ... Zu Frage 1: Ja, man muss das Datum selbst in das Backup-Register schreiben Zu Frage 2: Die RTC läuft weiter ... Die effektiven Stunden können dabei >24 werden
-
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
// Check if the page has been erased correctly be reading all addresses within the page 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)
-
Thread
AVR-GCC/ARM-GCC: Vorzeichen effizient implementieren
Frage. Ich muß ein Vorzeichen änderbar abspeichern und sehr häufig Werte inkrementieren. In billig-C-Quelltext sähe das vielleicht so aus: [c] // Einstellungen (nicht const!) // Wie das Vorzeichen gespeichert wird kann ich frei wählen uint8_t config_sign = 0; // 0 oder 1 int24_t oftgepollteroutine
) und ARM Cortex M3 (STM32F103), jeweils mit GCC. Dieses Problemklasse müßte ja eigentlich total häufig vorkommen. Bei mir wird einfach eine Drehrichtung eines Motors im EEPROM abgelegt und die gepollte Routine recht oft
-
Thread
Analoge Orgel mit USB-MIDI steuern
der Weg dahin führen, ein eigenes USB Gerät mit eigenem Protokoll zu entwickeln: [[USB-Tutorial mit STM32]]
TouchOsc). Da hier selbst 10MBit Ethernet meilenweit von Hardwaremidi entfernt ist, kann man auch über STM32F103 incl. Wiznet oder Enc28j60 nachdenken. Kostet in der Summe zwischen 5 und 10€. Was du aber aber unter "4x64Ports" verstehst weißt du wieder nur alleine. Wenn es nur um die Register und sonstige
-
Thread
Wanderkiste Widlar, Runde V
8x PIC16C54 (OTP Pic) 8x PEB2095N (ISDN Transceiver)
fertig, geht heute zur Post. Out und In siehe Bilder. Zu In_2 wäre noch zu sagen, dass das Bluepill STM32F103 sind, ich werde wohl bei den 8-Bit-AVRs bleiben, also weg damit. Mit größter Wahrscheinlichkeit sind das aber Fälschungen. Und vielleicht hat jemand noch Appetit auf scharfen englischen Senf :
-
Thread
STM32: ADC während PWM High lesen.
PWM-Timer laufen lassen. Dann bist du vom PWM-Ausgang unabhaengig. Allerdings meine ich war es beim F103 so, dass das Triggersignal auf einen Pin gefuehrt werden muss, um den ADC ausloesen zu koennen. Muesste also ein freier (offener) Pin sein.
sicher, aber ich glaube TIM16 ist wirklich der ungeeignetste Timer aller... :/ Es handelt sich um einen STM32G031. Danke schonmal bis hier hin :)
-
Thread
Pollin Display VL-FS-COG-VLGEM1277-01
&trstct=pos_0 genutzt und das Kabel bündig eingesteckt. Die Kondensatoren sind alle X5R-G0805 4,7µF/25V https://www.reichelt.de/vielschicht-kerko-4-7-f-25v-85-c-kem-x5r0805-4-7u-p207088.html?r=1 Den Resetpin habe ich inaktiv gesetzt, um einen Controllerpin zu sparen, Da in Marios Testprogramm alle
der ST7565, auf dem habe ich den Treiber aufgebaut. Läuft bei mir auf einem ST Nucleo-F103RB.