-
Thread
Problem mit Keil Compiler V6
{ delay_ms += systick_get(); while(delay_ms>systick_get()); } [/c] timer.h [c] #ifndef TIMER_H #define TIMER_H #include <stdint.h> #include "stm32f10x.h" // Systick void systick_add(void); uint32_t systick_get(void); void systick_delay_ms(uint32_t delay_ms); void systick_CMD(uint8_t enable_disable); #endif [/c] stm32f10x_it.c [c] #include "timer.h" void SysTick_Handler(void) { systick_add(); } [/c] Läuft auf dem STM32f103C8 Keil uVision 5.28
-
Thread
Seltsame Initialisierungen und Abstürze.
mittels ULINK2 auf mein MCBSTM32E (bestückelt mit STM32F103ZE) und gehe in den Debugger (und ja, der Debugger akzeptiert das anscheinend, zu meiner größten Überraschung). Das Programm läuft in meine liebliche main()-Routine und ich
Hi Fabian, nein, das ist es nicht. Die Datei heisst stm32f10x_rcc.c und definiert dort das Feld: static __I uint8_t APBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9}; Diese Initialisierung stimmt schon nicht, wie ich auch im Debugger
-
Thread
Strommessung PWM Strategie
Strommessung eines PWM Signals zu programmieren. Das PWM hat eine Frequenz von 100Hz. ich verwende den STM32F103 als Mikrocontroller. Gibt es eine Möglichkeit den ADC so zu konfigurieren das ich meine Messungen genau zwischen der Periode des PWM messe? Oder wie geht man an so eine Messung richtig ran?
"stabil"? Ist denn der Strom stabil? > Das PWM hat eine Frequenz von 100Hz. > ich verwende den STM32F103 als Mikrocontroller. Also ist die PWM langsam und der µC tendentiell eher schnell. > Gibt es eine Möglichkeit den ADC so zu konfigurieren das ich meine > Messungen genau zwischen der Periode
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
00 01 80 01 00 06 31 53 31 53 00 00 00 00 80 02 00 35 a7 fa a7 fa 00 00 00 07 b0 02 00 36 00 32 00 32 ff ff ff fb b0 02 00 37 00 39 00 39 00 00 00 05 b0 02 00 38 05 c2 05 c2 ff ff ff fa b0 02 00 39 05 c6 05 c6 00 00 00 06 b0 02 00 3a 18 6c 18 6c ff ff ff fb b0 02 00 3b 18 6f 18 6f 00
02 60 12 45 40 94 00 0c 68 c8 69 0f 09 47 08 58 80 02 00 0d 6a 25 6a 25 ff ff ff fb 80 02 00 0e 6a 25 6a 25 00 00 00 05 80 02 00 0f 6b 29 6b 29 ff ff ff fb 80 02 00 10 6b 2c 6b 2c 00 00 00 05 80 02 00 11 6b 66 6b 66 ff ff
-
Thread
CubeMX STM32 cmake
Ich habe mir mit CubeMX für einen Stm32f103c8t6 code generiert, der FreeRTOS benutzt und einen Pin als output definiert. Nun wollte ich für den buildprozess cmake verwenden, komme aber an einem Punkt nicht weiter. Bei 'make' kommt
C object CMakeFiles/stm32.dir/Src/stm32f1xx_hal_msp.c.o [ 22%] Building C object CMakeFiles/stm32.dir/Src/stm32f1xx_hal_timebase_TIM.c.o [ 27%] Building C object CMakeFiles/stm32.dir/Src/main.c.o [
-
Thread
ST-Link v2 Clones RESET Leitung
Der reset an den clones ist nur für stm8 aktiv
Ich konnte wiederholt einen STM32F103C8T6 (Bluepill) "wiederbeleben" indem ich den BOOT0-Jumper von Low auf High gesteckt habe und nach einem Power-Cycle eine neue FW flashen konnte. Nachtrag: Der Bootloader lässt vmtl. einfach
-
Thread
[S] RobotDyn STM32 "Black Pills"
Sollte jemand mal zur Entwicklung eines der folgenden Boards gehabt haben https://robotdyn.com/stm32f303cct6-256-kb-flash-stm32-arm-cortexr-m4-mini-system-dev-board-3326a9dd-3c19-11e9-910a-901b0ebb3621.html https://www.amazon.de/STM32-F103-C8T6-STM32-Arm-Cortex-M3-Minimum-Development-Verwendung-vorinstalliert/dp/B072MCP832 https://robotdyn.com/black-pill-apm32f103cb-128kb-flash-20kb-sram-stm32-compatible-arm-cortexr-m3-mcu-mini-board.html und sich davon gegen Schmerzensgeld trennen wollen, dann bin ich gerne bereit besagtes vernünftiges Schmerzensgeld aufzubringen
-
Thread
STM32F103 can
Hallo, Ich habe 2 Boards mit dem STM32F103vct6 von e... mit CAN, habe das mitgelieferte CAN Beispiel auf beiden Boards aufgespielt doch leider funktioniert das ganze nur 1-2 mal. vielleicht kann mir da einer Weiterhelfen. mfg
Funktion "CanWriteData" diese Zeilen direkt VOR dem senden hinzu : (der Code ist eigentlich für den STM32F4 ich hoffe der ist beim F1 gleich und es gibt dort auch TME0 bis TME2) . [code] uint32_t timeout; timeout=0; while(!(CAN1->TSR & CAN_TSR_TME0 || CAN1->TSR & CAN_TSR_TME1 || CAN1->TSR
-
Thread
JTAG debugger für Anfänger (Cortx M3) erforderlich?
GCC Compiler. Supportet NXP und ST Cortexe. Ich hab weiters noch ein Demoboard von Olimex mit einem STM32F103 Prozessor (auch ca. 70.-). Da kann man dann schon ein paar Sachen anstellen.
Wird auch von Keil _und_ IAR unterstützt. Ist zwar nur für STM32-Cortex (und STR8), aber bei dem Preis wirklich völlig egal (zumal stm32 ja auch kein Schrott ist). Hab zwar noch keinen Shop gefunden, wird wohl aber recht bald auch wirklich zu haben sein.
-
Thread
Richtiger µc für meine Applikation
Wenn es 5V sein *müssen* dann kann ich nicht dienen. Aber bei 2..3,3V hätte ich da einen. Der STM32F103xC-D-E (ab 256KB Flash) hat 3AD-Wandler (16CH) und 8 Timer, genügend UARTs, SPI und IIC. Gibt es in verschiendene Gehäuse, Pins außen (nicht unten). Schaue mal hier, Artikel: [[STM32]] EEPROM
Ein SN74LVC8T245 (z.B. TI) könnte als Level-Shifter dienen. Ich weiß ja nicht wie viele Signale auf 5V bleiben sollten. Der STM32 ist bei den meisten Eingängen 5V Tolerant. Ansonsten wenn eine Galvanische Trennung
-
Thread
ARM &Co: EmBitz 2.0 IDE, was wird denn nun draus?
netxduo 20.10.2021 21:14 <DIR> OpenBootloader 20.10.2021 21:14 <DIR> STM32_Network_Library 20.10.2021 21:14 <DIR> STM32_TouchSensing_Library 20.10.2021 21:14 <DIR> STM32_USBPD_Library 20.10.2021 21:14 <DIR> threadx 20.10.2021 21
ignoriert und weil sie keinen Caller haben löscht. Ab GCC 7 trat das auf, Embitz 1.0 hatte GCC 6 https://www.mikrocontroller.net/topic/443262 Da die F103er aber 128kb nutzbaren Flash haben lasse ich jetzt LTO aus, pfeif drauf, ist ja Platz genug da.
-
Thread
STM32f103 Timer parallel synchroniseren
Hallo Zusammen ich möchte bei einem STM32F103RB die Tim2 und Tim3 zur PWM-Erzeugung nutzen, und sie gleichzeitig starten so dass sie perfekt synchron zueinander (parallel) laufen. Leider wird dieser Fall im Referenzmanual und der Timer-AN
etwas zusammengbaut was leider nicht ganz funktioniert. Wichtig, ich verwende zusätzlich noch I2C, welches ich mit der CPAL_V1.2.0 Library von ST mache. Infos zur Umgebung: CooCox 1.7.5 und entsprechende gnu tools, Win7, ich benutze CMSIS, Hardware ist ein Olimex H103 mit STM32F103RB (72MHz)
-
Thread
40 Bit Schieberegister verwalten
= val; } /* Bitbanding Teste ein Bit. Rückgabe: Bit */ uint8_t test_bit(uint32_t* addr, const int bit) { return *((volatile uint32_t*)(32 * (((uint32_t)addr) - 0x20000000) + 0x22000000 + 4 * bit)); } [/c]
word_band_base | 0x02000000 ; uint32_t offset = addr - word_band_base ; return (volatile uint32_t*)(bit_band_base + (offset * 32) + (bit * 4)) ; } [/c] P.S. [c] // Example: STM32 USART1 Tx Int Enable/Disable uint32_t* tx_intr_enable_bit_addr
-
Thread
STM32F103 Vergleichstabelle Hardware gesucht
verfügbar ist, bin aber auf die Schnelle nicht fündig geworden. Konkretes Besipiel: in der Familie STM32F103x gibt es 7 Timer, im aktuell beliebten STM32F103C8T6 jedoch nur 4 (??) verfügbar. Kann mir bitte jemand helfen, mich mit der Nase auf den Link draufstossen?
/stm32f1-series.html?querycriteria=productId=SS1031 Alle F1 mit allen Varianten in einer Tabelle mit Ausstattung
-
Thread
STM32F103: Problem mit ChanFat und SD karte
Es muss nicht das BUSY Flag dr SPI abgefragt werden, sondern das RXNE Bit. Dan läuft es wieder. [c] /* Receive multiple byte */ #pragma GCC push_options #pragma GCC optimize ("-O0") static void rcvr_spi_multi ( uint8_t *buff, /* Pointer to data buffer */ uint32
) | _BV(11)); /* Set SPI to 8-bit mode */ SPI1->CR1 |= _BV(6); } #pragma GCC pop_options [/c]
-
Thread
Multimediaverkabelung und Hausautomation über Ethernet
Energie zu sparen und trotzdem nicht 2s warten zu müssen zwischen Tastendruck und Licht an. Beispiel STM32F103 9-Bit Master-Slave Betrieb an Serieller Schnittstelle. Auch AVRs unterstützen dies. Ich habe in einem anderen Thread mal ein paar Überschlagsrechnungen dazu gemacht. Schaust Du hier: http:
Habe sowas hier liegen mit 12 Relais und einem AT90USB162 drauf. Hat auch RS485 und USB. Hat auch 8 Eingänge mit max. 40V Eingang, alle via Optokoppler. War mal für ein Projekt. Der AT90USB ist etwas in die Tage gekommen, würde das heute mit einem STM32F103 machen. Ich könnte das Design ja mal ändern
-
Thread
STM32: Über SPI ein TFT ansteuern (R61505U)
über SPI ansteuern. Das klappt mit einem AVR auch ohne Probleme. Nun möchte ich den AVR-Code (avr.c) auf einen STM32F103RB auf dem Olimex-H103 portieren. Dabei funktioniert das Display nicht, bzw. es reagiert gar nicht erst. Im Anhang findet ihr meinen AVR-Code (avr.c), unten die SPI-Funktionen
sieht der Code folgendermaßen aus, bitte mit der Beachtung, dass ich die alte Firmware Library des STM32 verwende(Version 1.0): Vermute bei dir ebenfalls den Fehler in spi_write() und vor allem in spi_wait() [c] static void write_oled( uint32_t byte_packet ) { uint16_t spi_rx_dummy = 0;
-
Thread
SVPWM Ansteuerung eines BLDC
Motors strahlt so stark in die restliche Schaltung... Eine (noch) nicht ganz so wichtige Frage: Als uC verwende ich das Evalboard von ST mit STM32F4 drauf. Die Treiber-, Leistungs- und OPV-Schaltung ist auf einem Lochrasterplatine aufgebaut. Ich möchte erstmal eine Leistungsplatine ohne des uC machen
du Erfahrungen mit internen OPVs? Ich werde später ein kleineres Board machen und würde gerne auf STM32F303 M4 setzen. Der hat auch sonst mehr interessante Sachen. Testweise kann ich dieses Board auf meine Platine stecken: http://www.ebay.de/itm/STM32F3-DISCOVERY-USB-STM32F303VCT6-STM32-ARM-Cortex-M4
-
Thread
STM32 CRC mit 3 Byte Daten
zu erweitern um CRC. Das klappt aber nur in bestimmten fällen: Ich habe folgende Funktion auf dem STM32F103: [c]uint32_t CRC_CalcBlockCRC_8(uint8_t* data, uint32_t len) { uint32_t* pBuffer = (uint32_t*)data; uint32_t BufferLength = len / 4; uint32_t index = 0; for (index = 0; index <
index++) { CRC->DR = __RBIT(pBuffer[index]); } return __RBIT(CRC->DR) ^ 0xFFFFFFFF; }[/c] Die Funktion hilft mir dabei, aus einem uint8_t Array die CRC32 mithilfe des CRC-Registers des STM32 zu berechnen. Solange len ein Vielfaches von 4 ist, klappt das wunderbar. Ist len % 4 != 0, kommt
-
Thread
ARM für zeitkritische Steuerung geeignet ?
kann man eine deterministische Laufzeit erreichen. Oder du lässt VGA ganz sein und benutzt zB einen STM32F7 welche direkt in Hardware große LCD's ansteuern kann. Vielleicht ist es sogar möglich mit einem externen DAC dieses Signal auf VGA umzubauen...
VGA mit STM32F103: https://www.artekit.eu/vga-output-using-a-36-pin-stm32/
-
Thread
STM32 arm-none-eabi Linking Problem..
angefangen mit der ST StandardPeripheralLib v1.0 angefangen was zu basteln auf einem Bluepill Board (STM32F103C8T6) ..hab aber da Ärger mit dem was die I2C Geschichte so treibt. Das Setup geht auf das Zurück was W.S. hier mal verlinkt hatte. Da die Lib nun schon etwas sehr angegraut ist (2007) habe
6: 6078 str r0, [r7, #4] 8: f107 0308 add.w r3, r7, #8 c: 4618 mov r0, r3 e: f7ff fffe bl 0 <RCC_GetClocksFreq> 12: 68fb
-
Thread
Zeigt her eure Kunstwerke (2014) Gesperrt Bilder
Analogmesskarte mit STM32F4 16AI,4DAC,(PWM),8DI/DO, CAN, USB, µSD, RS485
Microchip PIC12/PIC16/dsPIC33 - Freescale HCS08/S12X - Freescale Coldfire (nur über EZ-Port) - STM8, SPC560B (nur über Bootloader) - MSP430 (nur über SBW) - TMS320F28xx (nur über Bootloader) - Renesas/NEC 78K0/78K0R/RL78/R8C - SPI-Flash - I2C-EEPROMs Geplant ist noch PIC18xxx und JTAG für
-
Thread
64x32 RGB LED Panel (p3-6432-2121-16s-d1.0)
3x DP74HC245 4x TC7258E 24x ICN2028BP Ich benutze ein STM32F103C "blue pill" board via stm32duino und Arduino IDE. Dieses Programm [c] #define R1 PB3 #define G1 PB4 #define B1 PB5 #define R2 PB6 #define G2 PB7 #define B2 PB8 #define A PA15 #define B PA10 #define C PA9 #define D PA8 #define LAT PB14 #define CLK PB15 #define OE PB13 void shift(uint32_t data){ digitalWrite(LAT,LOW); for (uint8_t n=0; n<8; n++) { // s.u. digitalWrite
-
Thread
Bürklin Geschäftskunden
Zufällig bin ich da auch gerade drauf gestoßen. In meinem Fall ist es der STM32F103C8T6 (https://www.buerklin.com/de/p/stmicroelectronics/microcontroller/stm32f103c8t6/51S2352/) "Als Privatkunde können Sie diesen Artikel kaufen, sobald wir ihn wieder vorrätig haben." Im Warenkorb
Dr. T. schrieb im Beitrag #8028429: > Das waren keine Zigaretten! Die rauchten überwiegend stinkige > Zigarillos... Ich war sehr oft dort - allerdings auch lieber im > kleineren "Transistor Lukas"...
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
Temperaturen eingestellt werden können. - 64x128 OLED - RFM70 zur Kommunikation mit dem Webserver - STM32F103 - 100mAh LiPo Akku
Gezeigt im Anhang ist eine Experimentierplatine mit der kleinen STM32-MINI Bord aufgesteckt. Diese zweilagige Experimentierplatine erlaubt Zugang auf alle IO Pins der STM32-MINI (STM32F103VE) Einsteckplatine. Auf dieser Platine befinden sich noch: LM2596T 5V/
-
Thread
Keil µVision Simulator - VTREG nicht vorhanden
Hallo zusammen, ich habe vor kurzem den Umstieg von AVR auf STM32 gewagt. Die ersten einfachen Programme funktionieren auch schon auf der realen Hardware. Als IDE verwende ich Keil µVision 5.2 (Evaluation Version). Mikrocontroller ist der STM32F103C8T6 Nun
und bei "Parameter" der entsprechende Parameter für das Device eingetragen werden, in meinem Fall "-pSTM32F103C8".
-
Thread
ENC28J60 verliert Link nach einiger Zeit
Hallo liebe Leute, ich habe auf Basis des STM32F4-discovery und einem ENC28J60-Board (http://www.lctech-inc.com/Hardware/Detail.aspx?id=588fbc2e-ecc1-4013-ac35-69bc83bda1fb) einen Webserver aufgebaut. Mir ist klar, dass STM32F4 eine integrierte
einen PHY anschließen sollte. Hintergrund diese Entscheidung ist, dass ich später evtl. auf einen STM32F103 portieren möchte. Die Toolchain basiert auf Eclipse CDT, STM32CubeMX, dem gnuarm 4.8, gnuarmeclipse und openocd. Ein wenig stolz bin ich schon darauf, diese Geschichte zum Laufen gebracht zu
-
Thread
ARM Cortex M3 STM32F107 Daten in den Flash
Hallo ich programmiere seit neustem mit KEIL uVision 4 den STM32F107VCT6. In meinem Programm habe ich verschiedene Variablen, denen ich beim Start Werte zuweisen möchte. Diese Werte möchte ich im Flash beim Übertragen des Programms auf den Controller abspeichern
e) usb stick als eeprom benutzen. noch nich ausprobiert geht aber auch. alles in keil mit nem stm32f103ze bei fragen: sam@superkato.net, ich helfe gerne.
-
Thread
ESP8266 Webradio Stream
vorherigen Post im HTTP Header der Teil: Server: sichtbar ist, auch mal das hier versucht: uint8_t *getanfragehttp="GET /swr/swr3/live/mp3/128/stream.mp3 HTTP/1.1\r\nServer: dg-swr-http_dus-dtag_edge_1c578a1c46f2c8c01cf246adf834ac5\r\n\r\n"; Hierbei emfange ich tatsächlich lange zeit immer
empfangsbuffer[0] ebenfalls nicht. Hätte jemand eine Idee, wie ich das umgehen könnte? LG [c] char empfangsbuffer[240000]; uint32_t receivezaehler=0; void USART6_IRQHandler(void) { if( __HAL_UART_GET_IT(&huart6, UART_IT_RXNE) != RESET ) { // Receive interrupt triggered if(
-
Thread
Suche 16 bit CPU mit externem Buszugriff
EFM32GG990F1024 (Cortex-M4) hat 48MHz Takt, 256kByte RAM, 1024MByte Flash und ein externes Bus-Interface (8, 16 oder 32 bit breit). IDE, Compiler und Entwicklerwerkzeuge sind frei. Blackbird
an Peripherie eingebaut hatten was man heute so bei einem STM32F103 erwartet/kennt. Das war zu Zeiten als die Bastler bei uns dachten das ein Mega8 cool sei... Mir waere es ja auch egal, aber M16C kommen wegen ihrer langen Geschichte auch gut mit 5V klar.
-
Thread
STM32F4 und Hallsensoren
einfach und wird in AppNote AVR447 gut besprochen und umgesetzt. Bei AVR läuft es mit 3 Timern in einem 8-bitter (ATMega88/168...), das Prinzip ist aber leicht umsetzbar auf einen der Advanced Timer des STM32 mit 3 seiner 4 CC Register. (Ich nehme Timer8 auf einem STM32F103). Am elegantesten alleridngs
portierbar, auch auf andere Motore. Bis jetzt läuft es hier auf dem Orginal Mega88, dem XMega A3 und dem STM32F103. Als Motore benutze ich hier einen Plattenspieler Pioneer Direct Drive zum Testen und ein paar 48V/2000-4000W Radnabenmaschinen.
-
Thread
IAR Interrupts
, wo, bzw. in welcher Datei werden bei IAR die Interrupts (mit Name, Adresse,...) festgelegt? µC: STM32F103C8T6 Grüße
In der Startup Datei. startup_stm32f103xx.s zum Beispiel.. Da steht keine Adresse sondern ein Offset zum Start der Vector Tabelle
-
Thread
Wie machen die diese Taste?
df0&hvadid=266537277300&hvpos=1o1&hvnetw=g&hvrand=16564591196503561449&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=1000997&hvtargid=pla-461062191252&th=1&psc=1
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
IL9341 größere Fonts erzeugen
gemeldet. Gehirn einschalten schrieb im Beitrag #7027644: > Welches Format haben die Fonts? [c] const uint8_t Arial_Narrow8x12[] = { /* Offset, Width, Height, BPL */ 17,8,12,2, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Ich habe etwas ähnliches mit nem stm32f103 und einem externen SPI Flash umgesetzt.. allerdings arduino Die Daten werden direkt via dma bei 18Mhz als rgb24 an einen ili9488 geschickt. https://youtu.be/KhNEtgMYAAE
-
Thread
STM32F103C8 - Keil MDK 5.31.0 - Kein automatischer Reset
verwende die Keil MDK IDE Version 5.31.0 und schaffe es anhand der Einstellungen leider nicht, dass mein STM32F103C8 einen automatischen Reset nach dem Downloaden per SWDIO/SWCLK erhält. Nach kurzem googlen hat anscheinend jemand ein sehr ähnliches Problem: https://community.arm.com/developer/tools-software
die LED einwandfrei. Nur wenn ich auf "Download (F8)" in Keil klicke, wird das Programm zwar geladen: [code] *** Using Compiler 'V6.14', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' Rebuild target 'Target 1' compiling main.c... assembling startup_stm32f10x_md.s
-
Thread
STM32 cortex M4 Flashen
Hilft dir das hier weiter? https://www.exclude.se/2017/06/02/stm32f103c8t6-st-link-v2-blinky-example/ Falls du die V2 hast, hier der Pin-out https://freeelectron.ro/installing-st-link-v2-to-flash-stm32-targets-on-linux/
Das steht doch im Datenblatt. Welchen STM32F hast du denn?
-
Thread
C++ auf einem MC, wie geht das?
Ich will das einmal und nur an einer einzigen Stelle angeben müssen und > fürderhin kümmert sich C++ darum, das entsprechend aufzulösen. Na /das/ ist ja was völlig anderes. Das ist kein Problem (Beispiel anhand STM32F4): [c]class Pin { public: constexpr inline Pin (uint8_t iPort, uint8
ein C++11 Compiler kann das. Der g++ im Atmel Studio 6.2 kann C++11 Sytax , wenn du das compilerflag -std=c++11 setzt. Beispiel: enum class bit8_mask_t : uint8_t { bit0 = 0x01U, bit1 = 0x02U
-
Thread
HW eines Brettaufbaus
Geschwindigkeiten zu drehen und wollte wissen ob die HW die ich genommen habe reichen bzw. in Ordnung sind: STM32F103C8T6 Minimum System Development Board ST-Link/V2 zum Programmieren. CAN Transceiver MCP2551 Motor Treiber L293D Spannungsregler 78L05 Danke
des Stromnetzes im Auto geschützt werden. http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.23 Der Prozessor ist sicher gnadenlose oversized um 2 Motoren zu drehen, aber bei weniger als 10 EUR wohl egal. Falls dein Board keinen eigenen Spannungsregler hat, denk dran, daß der STM32F103C8T6
-
Artikel
USB-Tutorial mit STM32
USB High Speed (480 MBit/Sec). Hier wird ein Controller mit der einfachsten Variante gewählt, der STM32F103RB. Dieser ist beispielsweise auf dem Olimexino-STM32 zu finden, im Folgenden wird dieses als Grundlage für die Beispiele genutzt. Der auf den günstigen Blue Pill-Boards zu findende STM32F103C8
(IN und OUT), somit müssen beide Richtungen vom gleichen Typ sein. Dies ist eine Einschränkung des STM32F103 - laut USB Spezifikation können die beiden Richtungen auch unterschiedlichen Typs sein. Außerdem können eben nur 8 Endpoints genutzt werden und nicht das von der Spezifikation vorgegebene Maximum
-
Thread
Empfehlung Equipment für Einstieg in uP Entwicklung
den Einstieg sehr empfehlenswert. Sie enthalten einen ST-Link, den man auch zur Verwendung andere STM32 Controller verwenden kann. Alle STM32 Mikrocontroller enthalten ab Werk einen nicht löschbaren seriellen Bootloader. Manche Modelle können auch über USB, CAN oder I²C befüllt werden. Debuggen geht
zum ST-Link ist der J-Link von Segger. Der kann auch debuggen. Hier ist meine Doku-Sammlung für STM32 (mit Links zu Software): http://stefanfrings.de/stm32/index.html Soweit ich weiß, gibt es keine STM32 Controller mit DIP Gehäuse. Aber es gibt das "Blue-Pill Board" (auch bekannt als "STM32F103C8T6
-
Thread
Z180-Stamp Modul
...QE..C4-..b..v 00020: 00 25 bc ac 38 e3 6e 2f 9b d5 a7 22 bd c8 4d db .%..8.n/..."..M. 00030: 84 a5 9e 2e 33 f5 76 5d 7a c8 68 78 e6 cf 3c 03 ....3.v]z.hx..<. Read Data 00000: 9a 75 d8 8c
...QE..C4-..b..v 00020: 00 25 bc ac 38 e3 6e 2f 9b d5 a7 22 bd c8 4d db .%..8.n/..."..M. 00030: 84 a5 9e 2e 33 f5 76 5d 7a c8 68 78 e6 cf 3c 03 ....3.v]z.hx..<. Read Data 00000: 9a 75 d8 8c
-
Thread
USB 2.0 versus viele RGB LEDs (Stromversorgung) [STM32]
und einzeln ansteuerbar ist. Ich nutze transparente Kappen. Ich werde sehr wahrscheinlich einen STM32F103C8T6 nutzen. Ich habe mich schlau gemacht und verschiedene digitale LEDs (APA102C, WS2812-B, WS2813-B,...) herausgesucht. Jedoch ziehen alle soweit ich das feststellen kann relativ viel Strom
Der den USB ansteuernde Mikrocontroller muss das entsprechend implementieren, also vermutlich dein STM32F103C8T6. Im Konfigurations-Deskriptor stellst du den gewünschten Strom ein. Wenn der PC mit SET_CONFIGURATION mit wValue = 1 die Konfiguration aktiviert, ist der Strom freigegeben. Wenn er die Konfiguration
-
Thread
Wieviel Präprozessorei ist sinnvoll?
int #define public short c;}c;typedef int BufferedReader;char*F="JF>:>FB;;BII"; #define return {return #define static f(x){N=(N+x)%6,y--?f(0),f(1),f(4),f(1):++Y[(I=O+N[F]-66) #define String #define System c #define this if(D):1,O=I,I/=16,l<_/32?if(B):l>_/32?if(A):2,l=_,_/=16,byte #define throws #define toArray(x)c #define try for(;--c.c;) #define void /16][(_=l+N[6+F]-66)/16]?O/=16,l/=32,O<I/16?if(C):O>I/16?this #define while(k)if(2J),