-
Thread
Multimediaverkabelung und Hausautomation über Ethernet
meinte ich mit "Desaster".. ;-) wegen Netzwerk: 1Gbit geht auch mit Cat5e (natürlich alle 8 Adern) Cat7 (mit cat6 dosen) macht man wegen 10gbit-t ... 100mbit ist jetzt schon "veraltet", ... >HDTV >braucht gerade 10 MBit/s, naja, bei dvb-s2 ja, in Zukunft (dvb-s3) ?, und wenns
viele Möglichkeiten durch Ausnutzung der CPU Fähigkeiten > Energie zu sparen und trotzdem nicht 2s warten zu müssen zwischen > Tastendruck und Licht an. Sorry, aber kann's mit dem Energiesparen auch übertreiben. > Beispiel STM32F103 9-Bit Master-Slave Betrieb an Serieller > Schnittstelle.
-
Thread
SPI funktioniert nur mit Tastkopf
Sind die beiden uC's von Atmel, also ATMega32 oder ähnlich?
skyperhh schrieb im Beitrag #2978996: > Sind die beiden uC's von Atmel, also ATMega32 oder ähnlich? Nein, sie sind ARM Cortex, genauer STM32.
-
Thread
STM32G431C8T6 wird per SWD nicht gefunden
Hallo Gemeinde Ich habe ein kleines PCB erstellt mit einem STM32G431C8T6 uC. Leider wird dieser per SWD nicht erkannt. Wie er angeschlossen ist: Pin 37 SWD Pin 38 SCK (SWD Pins im vergleich zu den F1 etwas ungewöhnlich platziert, gem. Cube sollte es aber korrekt
wieder. Woher kommt die Idee, dass da extern ein Pullup dran soll? > Was habe ich übersehen? Die STM sind neu, benötigen die evtl > irgendwelchen bootloader (per jtag) damit SWD aktiviert ist? Abgesehen vom NRST (s. o.) sollte das passen. Sofern die "frisch" ab Werk sind, sollten die unmittelbar
-
Thread
Mikrofonverstärker
RAM abspielen (im FPGA), als auch, mit etwas mehr SW Aufwand, auch wieder von der SD Karte (über den STM32). Aber wie gesagt: Zur Zeit nicht drin. Rumlaufen, in Echzeit mithören und aufnehmen war bei meinem User (meiner Frau) auf der Prio-Liste. Thorsten S. schrieb im Beitrag #3738349: > Und macht
nicht drauf gekommen. Thorsten S. schrieb im Beitrag #3739791: > Hast Du Doku zu den Dateiformaten oder hast Du fertige Libs aufm STM > verwendet? Ich habe das standard WAV Fileformat verwendet (siehe Wikipedia, RIFF). File Header
-
Thread
DS18B20 - 10m Leitung, Position des Widerstandes
Sorry... https://github.com/dragino/LoRa_STM32/blob/f343116c708b5f25e7ca3acb152879776d1cbf5c/STM32CubeExpansion_LRWAN/Projects/Multi/Applications/LoRa/DRAGINO-LRWAN(AT)/inc/stm32l0xx_hw_conf.h um genau zu sein da...
Sorry to reply in English. I've worked with DS18b20's for a long time. Did anyone notice there are no disable/enable interrupts in the STM code? The timings for 1-wire basically require it. The best way to use 1-wire over any distance is to use MOSFETS
-
Thread
stm32 SPI NSS Signal Anfänger
this is done through SystemInit() function which is called from startup file (startup_stm32f10x_xx.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32f10x.c file */ /* System clocks
buffers. * @param pBuffer1, pBuffer2: buffers to be compared. * @param BufferLength: buffer's length * @retval PASSED: pBuffer1 identical to pBuffer2 * FAILED: pBuffer1 differs from pBuffer2 */ TestStatus Buffercmp(uint8_t* pBuffer1, uint8_t* pBuffer2, uint16_t BufferLength)
-
Thread
Lebensdauer von lokalen Variablen
Eco"); else strcpy(lowpower,"Full"); // /* LEDs ein oder aus */ char leds[8]; if (flags.ShowLED) strcpy(leds,"LED"); else strcpy(leds,"NoLED"); sprintf(MsgToSend,"%02u.%02u, %02u:%02u, %s, %s, %02u%%, %s\r\n", timestamp.day, timestamp.month
Niklas G. schrieb im Beitrag #5668282: > Ja das Hardware-I²C der alten STM32 (inkl. F407) ist ziemlich vermurkst. > EEPROM braucht man doch eigentlich nicht, man kann auch den internen > Flash beschreiben, man muss sich aber eine Art Wear-Leveling basteln. Da > gibt's aber
-
Thread
STM32F3 MAX7219 SPI
SPI_NSS_Soft); } //------------------------------------------------------ void Send_7219(uint8_t rg, uint8_t dt) { cs_ON() ; while (SPI_I2S_GetFlagStatus(SPI3, SPI_I2S_FLAG_TXE) == RESET) ; SPI_I2S_SendData16(SPI3, (((uint16_t) rg << 8) + dt)); while (SPI_I2S_GetFlagStatus(
Hi, ic bin seit 6h an dem gleichen Problem dran. Diese LED Matrizzen mit 8x8 und nichts klappt am STM32103. Ja, es tut sich was aber nur Müll. Daten laufen richtig raus, am LA geprüft. Aber es reagieren immer mehrere der kaskadierten Matrizzen. Nicht mal nacheinander liegen
-
Thread
Wieviel externes SRAM ist möglich
einfach mal nachgeschaut, wie die Preise so sind. Beispiel Farnell: ATMEGA2560-16AU #1288330 16.80€ STM32F107VCT6 #1737141 10.08€ (mal willkürlich ausgewählt) beide TQFP100, 256k Flash, nur der STM32 hat 64k RAM intern statt 8k, 72 MHz statt 16, einen 100 MBit Ethernet MAC gleich onchip, viel mehr
nachgeschaut, wie die > Preise so sind. Beispiel Farnell: > > ATMEGA2560-16AU #1288330 16.80€ > STM32F107VCT6 #1737141 10.08€ (mal willkürlich ausgewählt) > > beide TQFP100, 256k Flash, nur der STM32 hat 64k RAM intern statt 8k, 72 > MHz statt 16, einen 100 MBit Ethernet MAC gleich onchip,
-
Thread
RISC/V kommt in Schwung
Hier ein weiterer Schritt: https://www.youtube.com/watch?v=L9Wrv7nW-S8 Die genannten Preise von 10ct sind natuerlich sicher bei grossen Stueckzahlen, sagen wir mal >1000Stk. Gut vergleichen kann man das Teil vermutlich mit einem STM32F030F4P6TR. Dafuer will Mouser 1Euro
olaf schrieb im Beitrag #7320101: > Gut vergleichen kann man das Teil > vermutlich mit einem STM32F030F4P6TR. Allerdings ist der CH32V003 offenbar als pinkompatibler Ersatz für den STM8S003 gedacht.
-
Thread
Stack im STM32
genug für den worst case haben, damit ich den freeRTOS Heap maximieren kann. Ich verwende einen Stm32L0 mit einem M0+ core, da habe ich nur drei interrupt prio level. d.h. es müssen nur drei Interrupts gleichzeitig in den Stack passen. 3*8*4 = 96Bytes für die gesicherten Register plus das was ich
worst case" ad > absurdum zu führen. na das hab ich doch geschrieben. > Ich verwende einen Stm32L0 mit einem M0+ core, da habe ich nur drei > interrupt prio level. d.h. es müssen nur drei Interrupts gleichzeitig in > den Stack passen. 3*8*4 = 96Bytes für die gesicherten Register plus das
-
Thread
arm gcc 7.2.1 -flto broken?
ARM M4 (stm32) schrieb im Beitrag #6463873: > Hmm ich vermute mal in einfachen Fällen (s. Beispiel unten) wird der > Stack perfekt wiederverwendet. In einfachen Fällen schon, aber nicht in komplexeren. So
Nop schrieb im Beitrag #6463883: > ARM M4 (stm32) schrieb im Beitrag #6463873: > >> Hmm ich vermute mal in einfachen Fällen (s. Beispiel unten) wird der >> Stack perfekt wiederverwendet. > > In einfachen Fällen schon, aber nicht in komplexeren
-
Thread
Passender Mikrocontroller gesucht
Due, einen Teensy, einen STM32, einen MSP430 oder was du sonst so magst. Den Arduino Due mit seinem AT91SAM3X8E darfst du gerne ernst nehmen, abgesehen davon, dass ein ATmega328 für vielen Aufgaben gerecht wird. Es muss nicht
einen SD Karten-Slot On-Board, aber auch wieder nur 3,3V. https://store.arduino.cc/arduino-mkr-zero-i2s-bus-sd-for-sound-music-digital-audio-data https://circuitpython.org/board/arduino_mkrzero/ Dann fallen mit da noch diverse STM32 Modelle ein, die viele 5V tolerante I/O Pins haben. Deren Ausgänge
-
Thread
Stolperstein beim STM32F051 und SPI
SR & SPI_I2S_FLAG_RXNE) == RESET); // 0: RxBuffer is empty return *(volatile uint8_t *) spi_base_adr; // SPI_ReceiveData8(SPI1); } [/c]
Rainer S. schrieb im Beitrag #5045381: > Bin gerade dabei den STM32F051 zu programmieren. > Habe alles oben schon ausprobiert. > > Der Controller sendet 2 mal anstatt einmal. > > Bei 8 Bit werden trotzdem
-
Thread
STM32F407 und Double/Float mit FPU
dParam = atof(buffer); 0x08007088 A801 ADD r0,sp,#0x04 0x0800708A F7FDFC8D BL.W __hardfp_atof (0x080049A8) 0x0800708E EEB08A40 VMOV.F32 s16,s0 0x08007092 EEF08A60 VMOV.F32 s17,s1 Mit "float dParam;" 0x08007088 A801 ADD r0,sp,#0x04 0x0800708A F7FDFC8D BL.W __hardfp_atof (0x080049A8) 0x0800708E EEB0AA40 VMOV.F32 s20,s0 0x08007092 EEF0AA60 VMOV.F32 s21,s1 0x08007096 EC510B1A VMOV r0,r1,d10 0x0800709A F008FD1F BL.W
-
Thread
STM32-F407-DIY-MORE mit gdb und blackmagic blue pill programmieren
gdb-session starte ich mit: GDB: [c] #!/bin/sh USBDEV=`ls -l /dev/cu.usb* | grep "18, 9" | sed 's/^.* //'` sed -i -e "s,/dev.*$,$USBDEV," .gdbinit /Users/kuku/opt/gcc-arm-none-eabi-8-2018-q4-major/bin/arm-none-eabi-gdb [/c] (damit ich beim Ändern des Devicenamens den nicht immer neu eingeben
W.S. schrieb im Beitrag #6527635: > Christoph K. schrieb im Beitrag #6501596: >> Ich setze jetzt meine Gehversuche mit dem STM32-F407-DIYMORE Board fort. >> Jetzt gewappnet mit einem BMP-geflashten Blue
-
Thread
STM32F4 Discovery Audio CS43L22 I2C Problem
_16B; hi2s3.Init.MCLKOutput = I2S_MCLKOUTPUT_ENABLE; hi2s3.Init.AudioFreq = I2S_AUDIOFREQ_8K; hi2s3.Init.CPOL = I2S_CPOL_LOW; hi2s3.Init.ClockSource = I2S_CLOCK_PLL; hi2s3.Init.FullDuplexMode = I2S_FULLDUPLEXMODE_ENABLE
; I2S_Params.Init.MCLKOutput = I2S_MCLKOUTPUT_ENABLE; I2S_Params.Init.AudioFreq = I2S_AUDIOFREQ_48K; // I2S_Params.Init.AudioFreq = I2S_AUDIOFREQ_8K; I2S_Params.Init.CPOL = I2S_CPOL_LOW; I2S_Params.Init.ClockSource
-
Thread
-
Thread
Lesen von 16 DTSP (on-off-on) Schaltern
Man kann die als 8x4 Matrix verschalten und dann einlesen. Z.B. mit einem 74HC164 8 * nacheinander Low anlegen und auf 4 Pins mit Pullup einlesen. Das benötigt 6 IO-Pins. Sollen mehrere Taster gleichzeitig betätigt werden
ich den MCP23016/17/18 nehmen, wenn ich mit einem PI4IOE5V6416 tatsächlich alles realisieren kann (s.o.)?
-
Thread
Moderne AVR (Nachfolger Atmega und Attiny)
Silicon Errata, DB war dann besser. Die genauen Unterschiede weiß ich aber gerade nicht. Achim S. schrieb im Beitrag #7859132: > Und dann habe ich den Attiny 1616 oder 1606 oder 3216. Die tiny0-Serie ist eine abgespeckte Low-Cost-Version der 1-Serie, letztere hat z.B. einen 8-bit-DAC und 10-
Achim S. schrieb im Beitrag #7858430: > Welchen AVR Achim S. schrieb im Beitrag #7859044: > Bei den ganzen neuen Typen habe ich wohl den überblick verloren. Dann vielleicht Achim S. schrieb im Beitrag
-
Thread
von ELF nach flashbarem Format mit objcopy
out.bin jv@OSIRIS /cygdrive/c/data/cad/job/swagelok/fw/Objects $ ls out.bin out.elf out.hex out.s19 jv@OSIRIS /cygdrive/c/data/cad/job/swagelok/fw/Objects $ cat out.bin|more ▒`1`▒H▒%▒&I▒▒s"+▒▒`j`)F▒H▒▒"F▒HO▒▒8+▒▒`)F▒H▒|▒#O▒ ▒O▒▒▒O▒ʀO▒% ▒O▒r▒F▒▒M▒L▒́gH▒▒▒▒3▒eH)FfO▒▒)FbH▒▒▒":p▒@▒#"FHH)F▒▒▒FH
-I.\ -o .\objects\stm32f10x_tim.o .\stm32f10x_tim.c arm-hitex-elf-ld.exe -T.\link.ld.tmp -Map=file.map --cref -gc-sections -o .\objects\out.elf sparmed52-Options: -V -Reload -S"..\..\" -S"..\" -S".\"
-
Thread
ARM Prozessor mit DAC oder DSP
Preiswert und mit etwas DSP Funktionalität kommen die STM32F4. Das Discovery Board mit dem STM32F407 hat schon einen Audio DAC per I²S auf dem Board, aber nur wenig RAM. Das STM32F429 hat ein Grafikdisplay mit Touch und 8MB SDRAM - dafür aber keinen Audio
erstmal Ahnung. Was für ein konstruktiver Kommentar... Danke Matthias für die Antwort! Also der STM32F429 gefällt mir. Was muss man beachten, wenn man einen passenden I2S Dac dazu haben möchte?
-
Thread
STM32 SPI DMA - Overrun error
Ich hab nochmal nachgelesen. Es ist bei STM32 nicht möglich den DMA so zu triggern, dass er xyz Bytes abholt. Der DMA Trigger holt immer nur eine Transfersize ab, also uint8/16/32. Kennt denn wer einen µC der das kann? Das interessiert mich
>Es ist bei STM32 nicht möglich den DMA so zu triggern, dass er xyz Bytes >abholt. >Der DMA Trigger holt immer nur eine Transfersize ab, also uint8/16/32. Sicher? Wozu bräuchte man dann DMA stream x number
-
Thread
Allround Controller für Einsteiger: Xplain?
auch Kontakt zum Händler aufnehmen, um evtl. Probleme zu klären. Ich bin heute übrigens über das STM8S-Discovery gestolpert, dass es ja schon für unter 8€ + Versand gibt. Hat damit schon jemand Erfahrungen gemacht? Das, was ich bis jetzt gelesen habe, klang gar nicht mal so schlecht und es schaut aus
André M. schrieb im Beitrag #1829749: > Ich bin heute übrigens über das STM8S-Discovery gestolpert, dass es ja > schon für unter 8€ + Versand gibt. Hat damit schon jemand Erfahrungen > gemacht? Durchsuche das Forum mal danach. Mir scheint Du weisst noch immer nicht so
-
Thread
Welchen uC als ws2812b i2c Controller?
Vielleicht ein schöner Grund STM32 zu probieren? In dem Fall STM32G031 mit 8k RAM.
? > In dem Fall STM32G031 mit 8k RAM. der per DMA auch mehr Kanäle parallel rausschicken kann, aber 8K ist trotzdem weniger als 16KB vom 1284p Es soll größere STM geben? Mit meinem 1284p krankt es bei 400 LEDs nur
-
Thread
Falsch gehenden Quarz erkennen?
ohne einen zweiten Quarz zu verbauen) eine sinnvolle Möglichkeit, fehlerhaft gehende Quarze an einem STM32L053 zu erkennen? Alternativ: kennt jemand ein brauchbares Paper zum Thema Fehlermechanismen bei Quarzen? https://www.st.com/resource/en/application_note/an2867-guidelines-for-oscillator-design-on-stm8afals-and-stm32
____ > https://www.st.com/resource/en/application_note/an2867-guidelines-for-oscillator-design-on-stm8afals-and-stm32-mcusmpus-stmicroelectronics.pdf > habe ich hier, da steht zum Thema "fehlerhafte Quarze" oder "defekte > Kondensatoren" aber nicht viel drin. Da steht schon so einiges drin, was
-
Thread
Probleme beim STM32H743 & SPI
hatte auch die Clock im verdacht, aber alle Bits sind richtig gesetzt, Der Code komme auch aus CubeMX (8MHz extern 480MHz intern). Ich will immer ein Byte senden & empfangen, Fullduplex, Master an B12/13/14 CS auf B10. Eigentlich auf einem STM32F0/1/3/4 kein Problem, nur auf dem H7 will das ganze
habe. Voraussetzungen: ich verwende die LL API und lasse den Code mit CubeMX erzeugen. Nucleo STM32H7A3Zi @280 MHz, SPI2 an PLL3P @160 MHz, SPI Prescaler = 8 (=20 MBit/s). 8 Bit, Motorola, MSB First, KEIN CRC, Hardware NSS. DMA1 Stream 2 für RX, DMA1 Stream 3 für TX - beide "Normal" mit Memory Increment
-
Thread
DMX-Empfang mit STM32F767
sSlaveConfig) != HAL_OK) { Error_Handler(); } sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; if (HAL_TIMEx_MasterConfigSynchronization
Deinen Code schaue ich mir morgen früh am PC an. Eine normale uart -kommunikation zwischen PC und stm, oder auch stm zu stm habe ich bereits erfolgreich implementiert. Ich scheitere tatsächlich an den speziellen Gegebenheiten bei DMX: Break von 88us, Mark after Break 8u - und der Tatsache, dass nicht
-
Thread
C++ für Mikrocontroller
programmieren. Brauchst unbedingt die Libraries. Hat mehr Ähnlichkeit mit PC-Programmierung als mit 8-Bit-Mikrocontriller Programmierung. Pic32? Hier findest du eher Leute, die dir bei Problemen mit Stm32 weiter helfen können.
einfach mehr als der 8-Bit AVR. Man könnte sicher einen minimalistischen 32-Bit µC bauen, aber bisher kenne ich niemanden der das versucht hat. S. R. schrieb im Beitrag #4262111: > Obwohl das mit ein bisschen Einarbeitung
-
Thread
24-Kanal PWM Led-Controller mit key-scan
Ob S. schrieb im Beitrag #7959638: > Harald A. schrieb im Beitrag #7959602: > >> 24 PWM-Kanäle 8bit + nochmal 8..9 IO für die Tastenmatrix (weil es >> naturgemäß nicht auf den PWM-Kanälen liegen kann
Ob S. schrieb im Beitrag #7959638: > Harald A. schrieb: > >> 24 PWM-Kanäle 8bit + nochmal 8..9 IO für die Tastenmatrix (weil es >> naturgemäß nicht auf den PWM-Kanälen liegen kann) in einem Chip ist
-
Thread
STM32F4 Timer interrupt
Bist du sicher, das der ClockTree des STM32 schon konfiguriert ist? Ohne alles sollte der STM32, wimre, mit dem internen RC Oszillator laufen (8MHz)?
Christopher J. schrieb im Beitrag #4734367: > Das ist auf Seite S.132 alles relativ kurz > und knapp beschrieben. Danke, guck ich mir nochmal genauer an. Christopher J. schrieb im Beitrag #4734367: > Nico W. schrieb: >> PLLQ 8 -> 50MHz (400MHz / 8) APB1
-
Thread
FLASH -> Waitstates?
Datenzugriffen auf das Flash (die bei CM3 weniger wichtig sind als bei ARM7/9). Die neuen schnelleren STM32 (s.o.) existieren m.W. bisher nur als Ankündigung, Daten habe ich noch keine gesehen. Die LPC1700 erkaufen sich ihre 100MHz mit 4 Waitstates. Kompensiert durch einen kleinen 8x16 Byte Cache für
@A.K. Vielen Dank für die konkreten Hinweise. Jetzt können wir über Fakten sprechen ! Wenn ich's richtig verstanden habe, haben die STM32 einen doppelten 64Bit Puffer vorm Flash. Das Flash selbst hat eine Zugriffszeit von 35ns. Die "Marketing Figures" von 0 Waitstates bei 72MHz beziehen sich demnach
-
Thread
Schaltplan richtig zeichnen
A. S. schrieb im Beitrag #6590836: > Gibt es eigentlich einem Grund, warum Gnd hochkannt geschrieben wird, > wenn es waagerecht abgeschlossen wird? IC1 Pin 3 finde ich normal, Pin 8 > irgendwie ungewöhnlich
Hier folgen: https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32F3/open-source-hardware
-
Thread
Benötigt aber nicht vorhanden: 8xSPI, was tun?
Huhu, angenommen ich hab 8 Sensoren welche über eine SPI Schnittstelle verfügen und ich möchte einen STM32 Mx Cortex verwenden. Auf der Webseite von ST finde ich nur STM32 mit maximal 6xSPI. Besagter, geheimer Sensor, verfügt
STM32 mit 8 SPI gibt. edit: 74HC151 z.B.
-
Thread
STM32 FFT arn_math.h sqrt unbekannt?!
wirklich. Muss ich da noch was anderes einstellen? Als Linker Script habe ich das aus MXCube (./STM32L476VG_FLASH.ld) genommen.
web.eece.maine.edu/~hummels/classes/ece486/docs/CMSIS/Documentation/DSP/html/arm__cfft__radix4__f32_8c.html http://web.eece.maine.edu/~hummels/classes/ece486/docs/CMSIS/Documentation/DSP/html/arm__cfft__f32_8c.html mit vielen links und Beispielen.
-
Thread
Waage-Terminal emulieren mit STM32 development board + 2.4 inch TFT
Hallo ManiB! Das STM32L Discovery Board hat ein LCD Display einen Touchslider zwei Leds und einen Userbutton samt ST LinkV2 Programmieradapter um ~10,- Euro. Das STM8L Discovery Board hat ein LCD Display zwei Leds und
unschlagbar günstig! Könnte man damit auch eine RS232 Schnittstelle abbilden? In der Beschreibung vom STM8L steht etwas von: U(S)ART: Full featured UART, unterstützt zusätzlich LIN 2.1 als Master und Slave, IrDA-Emulation und Smartcard-Modus Ging's damit vielleicht?
-
Thread
Günstiger atmelkompatibler Programmer auf Kickstarter
Firmware Version Master : 1.24 Vtarget : 5.0 V SCK period : 8.00 us avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e9514 avrdude
avrdude: reading flash memory: Reading | ################################################## | 100% 8.77s avrdude: writing output file "read01.hex" avrdude: safemode: lfuse reads as 62 avrdude: safemode: hfuse reads as D9 avrdude: safemode: efuse reads as 7 avrdude: safemode: Fuses OK (E:07,
-
Thread
STM32 soll bestimmte Zeilen von einer .txt einlesen und verwenden
Zoundgalaxy/Desktop/functionList.txt" Du hast wirklich ein komplettes Windowsbetriebssystem auf einem STM32 implementiert?
Display an) Nun möchte ich, wie zuvor gesagt, über eine .txt, welche sich auf dem Desktop des PC´s befindet, die Werte der functionNumber1 -5 einlesen und später verändern können.
-
Thread
STM32Fxxx: Frage zur Initialisierung mit der StdPeriphLib
Wenn schon STM32 kann man auch das SDIO-Interface nehmen, dann ist's gleich viel schneller und die Speed Class der Karte kommt zum Tragen (wird bei SPI immer als 0 angenommen) :-) Jim M. schrieb im Beitrag #5355965
Manche STM32F103 haben ein SDIO-Modul. Da gibt's auch Beispiele für wie man das mit FatFs kombiniert, ich glaub sogar von ST selbst. Man kann das ja auch im 1-Bit-Modus verwenden um Pins/Leitungen zu sparen. Bei
-
Thread
Umstieg von Windows auf Linux?
Manfre schrieb im Beitrag #6806842: > Meine Anwendungen sind > ziemlich einfach: 8-Bit AVR- und STM32-Programmierung, Raspberry Pi > (Python, Lua, etc.), FireFox, Thunderbird, LibreOffice, etc. Zu AVR und STM32 kann ich nichts sagen, aber die anderen Sachen gibt's alles für Linux
Hallo W.S. W.S. schrieb im Beitrag #6811521: > Hui, da gehen aber die Befindlichkeiten der Linuxer mit ihren tausend > Geschmacksrichtungen ab! Hätte nie gedacht, daß ein Windows 8.1 User, > der Ressentiments
-
Thread
STM32 für neue uP's nur noch STM32Cube Lib?
Ich habe hier ein STM32L053 Nucleos Bord. CooCox bietet da nur noch die STM32Cube Lib und nicht mehr die alte Lib an. Bei ST habe ich auch nur noch die Cube Lib für den STM32L053 gefunden. Schwenkt ST jetzt wirklich
wird eine eigene Lib auch recht aufwendig. Die kürzeste Variante habe ich in der Demo von ChaN's FAT Lib gesehen: #define __gpio_conf_bit(p,b,f) p[b/8] = (p[b/8] & ~(0xF << ((b % 8) * 4))) | (f << ((b % 8) * 4)) oder #define __enable_peripheral(p) (&RCC_AHBENR)[p/32] |= 1 << (p % 32) oder
-
Thread
FreeRTOS IDLE-Task
USART3 */ EXTI15_10_IRQHandler, /*!< 40: External Line[15:10]s */ RTC_Alarm_IRQHandler, /*!< 41: RTC Alarm (A and B) through EXTI Line */ OTG_FS_WKUP_IRQHandler, /*!< 42: USB OTG FS Wakeup through EXTI line */ TIM8_BRK_TIM12
xPortSysTickHandler(void); Wenn ich das mache bekomme ich ein "bad instruction": [code]../startup_stm32f4xx.S:134: Error: bad instruction `void WEAK vPortSVCHandler(void)'[/code] Allerdings sieht meine startup_stm32f4xx.S auch prinzipiell anders aus wie Moritz startup_stm32f4xx.c. Ich habe sie mal
-
Thread
Schnäppchen: STM32L053-Disco mit ePaper-Display für <8€
Dirk K. schrieb im Beitrag #4764279: > Da steht was von 12/16-Bit-ADC auf der Pappe Der STM32L053C8T6 ADC kann 12Bit auf 16 Kanälen. http://www.st.com/resource/en/datasheet/stm32l053c8.pdf
Dirk K. schrieb im Beitrag #4763803: > 8kByte RAM sind sportlich für einen 32Bitter ??? 8k sind 8k, auf 32bit, 16bit, 8bit, hängt von der Anwendung ab, ob s sportlich wird. :-D
-
Thread
Bildkompression mit 8-Bit AVR LZSS + Huffmann
. Sollte zur Bildverarbeitung wesentlich besser geeignet sein als ein AVR... Mit dem STM32F407-Discovery-Board kriegst du den bereits einsatzbereit verlötet inkl. Debugger/Programmer für < 20€. Das STM32F429-Discovery-Board hat sogar ein Touch-LCD und 8 MByte SDRAM mit dabei für < 30€.
S. J. schrieb im Beitrag #4285940: > Aber noch was: Er macht 8 Bit, also mit CLUT?! Wie gut spricht dann noch > das RLL/Diff Preprocessing an? Erstmal kein LookUp-table, habe das Datasheet nicht richtig
-
Thread
Auswahl uController
8-Bit Controller (wenn's nicht gerade ein uralter PIC10 ist)
wollte ich auch immer mal machen... > > Allerdings würde für ein einfaches Vario doch auch ein 8bitter reichen. > > Die meisten Werte brauchen ja sowieso nur 8bit zu sein. Wenn > Du mal mehr als 25,5m/s Sinken oder Steigen hattest, wirst Du das Vario > danach sowieso nicht mehr auslesen. ;-
-
Thread
Cocoox CoIDE Windows10
Thomas S. schrieb im Beitrag #4830891: > kannst Du auch "Eclipse ac6" ausprobieren. Das ist glaube ich sogar von > STM AC6, welche hinter diesem Projekt steht, ist eine französische Firma.
hier von einem Frischling belehren lassen müsste! Wo liegt denn nun der Unterschied zwischen dem STM32CubeIDE und dem SW4STM32? Macht es Sinn, sich beides parallel zu installieren? CubeIDE läuft bei mir, zusammen mit STMCube, neben Coocox klaglos. Danke und Gruß, Axel
-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
ecee.colorado.edu/~mcclurel/Cypress_SRAM_CY62256.pdf # Portbelegung - PortC = A0 - A7 (PC0-PC7) - PortL = A8 - A14 (PL0-PL6) - PortD = ¬CE (PD0), ¬OE (PD1), ¬WE (PD2) - PortB = I/O0 - I/O7 # Read Funktion Die "NOP"s sind da um die ladezeit vom SRAM(70ns)abzuwarten. Bei 16MHz => T=62,5ns muss ich min.
Maxim B. schrieb im Beitrag #5441841: > STM32 paßt besser für die Zukunft als AVR Es soll sogar Leute geben, die einen STM32 mit ext. RAM ausstatten.... Solche pauschalisierten Aussagen sind einfach Bullshit!
-
Thread
[STM32] - Wie mehrere MCUs in einem Projekt?
erlauben. gibt es, aber die mcu scheint da nicht austauschbar zu sein, nur projektglobal. Til S. schrieb im Beitrag #6851058: > Muss es denn Eclipse CDT oder STM32CubeIDE sein? nein, das ist nicht gesetzt. Das embedded studio hatte ich mir demnächst auch noch anschauen wollen..
Walter T. schrieb im Beitrag #6851410: > Bei allen Build-Umgebungen, die ich kenne (STM32Cube gehört nicht dazu), > kann man sogar für jedes Target einen anderen Compiler und > unterschiedliche Quelltextdateien auswählen. Was nützt du denn da? Mir geht's insbesondere um die
-
Thread
STM32 Locking in C
W.S. schrieb im Beitrag #5605299: > Normalerweise reicht dafür ein Ringpuffer von 4..8 Plätzen aus, weil > dann, wenn dieser tatsächlich überlaufen sollte, der Prozessor ohnehin > hoffnungslos überlastet
Mit der oberen Schranke kann man dann auch den Ringpuffer dimensionieren. BTW: Bei 76800 Baud und 8Byte Ringpuffer muss ich nur etwas schneller als 1x pro ms (0.9ms) den Ringpuffer in der Hauptschleife leeren. Das passen bei einem hoch getaktetem STM32 recht viele Zyklen dazwischen...
-
Thread
Renesas M16C Ersatz
Michael B. schrieb im Beitrag #7461435: > Ich kann mich noch erinnern wie der R8C schneller eingestampft wurde als > er erschienen ist. Die R8C sind nicht für Neueinsatz. Kaufen kann man sie trotzdem, d.h. bestehende Lieferverträge werden erfüllt.
/ProductDetail/Renesas-Electronics/R7FA6M3AH3CFCAA0?qs=d0WKAl%252BL4KZxOb%2F3s%2FcNsg%3D%3D zumal er aktuell auch verfügbar ist.