-
Thread
µC für n00bs
Elektronik-Knowhow absolut vorausgesetzt, sonst findest Du keinen Einstieg. Gut, dass ich vorher schon viel mit 8-Bittern (AVR, STM8) rumgemacht habe, sonst wäre ich hoffnungslos untergegangen. Es ist trotzdem mühsam, zumal fürs Basteln nie ein voller Tag zur Verfügung steht, sondern meist nur immer ein paar
Norbert S. schrieb im Beitrag #4439248: > Der ATMega befeuert das Display mit 8MHz SPI. > Ich hab den Kram hier und das ist flott. > Da ist allerdings auch etwas Inline Assembler dabei. Ja und? Ich habe
-
Thread
geeigneter Microcontroller gesucht
Ich empfehle ebenfalls einen externen Audio-Codec je Kanal zu verwenden. Ein µC der 5 I2S Kanäle hätte gäbe es, jedoch ob dieser die Datenmengen schafft bezweifle ich (STM32F41x / STM32F42x) Vielleicht wäre dieser Aufbau eine Idee: 3 µC: µC1: 4 I2S Kanäle einlesen, verrechnen und
%2FwQ== STM32 haben nicht nur SPI, welche als I2S nutzbar sind, sondern auch einen SAI (Serial Audio Interface). Der kann auch TDM. Du brauchst dann eben 2 dieser ADC für 8x Stereo. edit: Aber eigentlich ist
-
Thread
H743 und F746 - Probleme mit dem Takt
} [/code] Das Resultat: 16.6 MHz Ausgangssignal - eigentlich schon ganz gut. http://erste.de/STM32/h743zi_fast_toggle_400MHz_2023-10-10_17-08-38.jpg Viel mehr, als mit einer HAL-GPIO-Schleife machbar war. 30nS von Pegelwechsel zu Pegelwechsel. Bei 400/2 MHz Sysclock. Würde bedeuten 6 Zyklen
=1 157c166 < PC8.GPIOParameters=GPIO_Speed --- > PC8.GPIOParameters=GPIO_Speed,PinState 159a169 > PC8.PinState=GPIO_PIN_SET [/code]
-
Thread
LAN2GPIB mit Arduino-Nano und LAN Shield
Module: 3.2 inch TFT LCD screen with resistive touch screens ILI9341 display module http://s.aliexpress.com/EZnqyyy2 STM32F407VET6 development board Cortex-M4 STM32 minimum system learning board ARM core board http://s.aliexpress.com/IVziYryE Arduino ist nicht meine Welt. An den Treibern
C. W. schrieb im Beitrag #5136894: > STM32F407VET6 development board Cortex-M4 STM32 minimum system learning > board ARM core board > http://s.aliexpress.com/IVziYryE Man braucht nicht sein halbes Leben warten um die Module zu bekommen
-
Thread
GCC Ram Segmente
0x00000000080015a8 0x0 .iplt 0x00000000080015a8 0x0 ./o/system_stm32f10x.o .rel.dyn 0x00000000080015a8 0x0 .rel.iplt 0x00000000080015a8 0x0 ./o/system_stm32f10x.o
0x0000000000000000 0x420 ./o/stm32f10x_dac.o .debug_loc 0x0000000000000420 0xe68 ./o/stm32f10x_rcc.o .debug_loc 0x0000000000001288 0x8f0 ./o/stm32f10x_flash.o .debug_loc 0x0000000000001b78 0xd8 ./o
-
Thread
STM32 - 2 lagig Routen, wohin mit VDD und VSS
ich das sehe, sind deine > Abblockkondensatoren falsch. > Du darfst VCC nicht in 2 Pfade (C und STM) aufteilen. > Hier unter "Falscher" ersichtlich: > http://www.lothar-miller.de/s9y/uploads/Bilder/Ent... > > Sondern du musst von VCC auf C und dann von C weiter auf den STM: > http://www.lothar-miller.de
Hier ist ein Beispiel von einem früheren Projekt von mir mit einem STM32F103VE und zweilagigen Layout. Funktioniert in jeder Beziehung einwandfrei und wurde schon vielfach gebaut. Auf der oberen Seite sieht man im Inneren Bereich unter dem IC Gehäuse des STM32s die Vcc
-
Thread
Einstiegshilfe in ARM-Controller
int32_t später, und der Compiler denkt sich "Prima, kann man ja zum kopieren ein LDRD/STRD, oder LDM/STM verwenden". Das war's dann auch schon, da beide Befehle Wort-alignment voraussetzen. Die Möglichkeit, in HW unaligned Zugriffe ausführen zu können, macht es lediglich etwas effizienter, aber meist
_t später, und der Compiler denkt sich "Prima, kann man ja zum > kopieren ein LDRD/STRD, oder LDM/STM verwenden". Das war's dann auch > schon, da beide Befehle Wort-alignment voraussetzen. Das kann auch auf anderen Systemen schief gehen. Wer so programmiert, hat es nicht anders verdient.
-
Thread
Ungewöhnliche Vorgaben vom Projektleiter
aussagekräftige Makros, die Registerzugriffe als Strukturen definiert ... Wenn einer das mal bei einem Stm8 gemacht hat, findet er sich mit Stm32 sofort zurecht. Also, für mich ist die SPL schon direkte HW-Programmierung, nur dass ich anstatt im Datenblatt, in den Headerfiles nachschaue. Also ich sehe
> Wer als Profi STM32 im Portfolio hat und anbietet, Ich selber hatte mit stm32 noch kein Projekt gemacht, aber mit stm8 ein einziges, aber trotzdem mittels SPL und den Beispiel-Code die Sache schnell hingekriegt.
-
Thread
STM32: Welche freie IDE ohne Limitierung?
Thomas S. schrieb im Beitrag #4713570: > Schau Dir mal OpenSTM32 / AC6 an. > http://www.openstm32.org > http://www.openstm32.org/System+Workbench+for+STM32 > Alternativ: > CooCox-IDE: http://www.coocox.org
Hier gibt's auch eine umsonst: http://atollic.com/resources/downloads/?hsCtaTracking=a4f81bfa-02ac-48fb-8cab-6ec932b0c5cf%7C05ea686a-9880-401c-b418-cdd496ceb8fd
-
Thread
STM32MP1 von ST
vielleicht Debian/Arch rootfs. Für einen Serieneinsatz besser ein schlankes Yocto. Ti AM6 SOM gibt's anscheinend schon von Phytec. Mal schauen ob da auch der STM kommt...
was der Raspberry z.B. nicht kann und was mir bisher gefehlt hat - echte uC-Fähigkeiten auf den GPIO's (wie z.B. Hardware-PWM etc). Spannend wird, was es neben dem offiziellen STM32MP157A-DK1 und STM32MP157C-DK2 längerfristig noch für Boards (für private Frickler/Maker) geben wird, die diese MCU nutzen
-
Thread
Mikrocontroller Einstieg
einrichten (Compiler und Flashuploadtool) - AVR MCU ===> avr-gcc, avrdude (Kommandozeilen verstehen) - STM32 ===> arm-none-eabi-gcc, st-flash (dto. Kommandozeilen verstehen) - STM8 ===> sdcc 3.6, stm8flash (mit dem gleichen Stück Hardware wie für den STM32) - Datenblätter lesen (und wirklich wirklich
auch gerne vorbei kommen und ich zeig dir das. Ich kann dir am laufenden Beispiel Dinge für LPC, STM32, STM8, AVR und MCS-51 zeigen
-
Thread
UART auf Linux
Under Reset Reset mode : Hardware reset Device ID : 0x442 Revision ID : Rev 1.0 Device name : STM32F09x/F030xC Flash size : 256 KBytes Device type : MCU Device CPU : Cortex-M0 BL Version : -- Memory Programming ... Opening and parsing file: ST-LINK_GDB_server_vFS8ad.srec File
Also ist unklar ob der STM überhaupt sendet? Scope dran hängen und messen.
-
Thread
stm32F4Discovery mit Coocox Beispielen und Quickstart
ein bisschen ausprobiert. Eine echt klasse Sache für einen Einsteiger. Bin grade dabei mich von der 8-Bit Arduino-Welt an ARM ranzutasten und habe das STM32F4-Discovery mit dem GPIO-Beispiel getestet. Klappt! Besten Dank & Grüße, HP
es kommt in jeder zeile immer die Warnung: [-Wpointer-sign] [cc] D:\kay\Neuer Ordner\STM32F4 DISCOVERY LCD BOARD\stm32f4_example\libraries\embedded_gui_hal\inc/LcdHal.h:203:6: note: expected 'uint8_t *' but argument is of type 'char *' [cc] D:\kay\Neuer Ordner\STM32F4 DISCOVERY
-
Thread
STM32 - Code-Blocks + GCC + GDB
OpenOCD ausgewählt, in Settings kein board, den STLink V2 (habe nur einen 5$ China Clone) und Target STM32F1_stlink ausgewählt. F8, flashen und debugging laufen, LED blinkt. Hat keine 10 min gedauert, nicht schlecht. Ich mag es aber lieber kompliziert und bleibe bei Eclipse IDEs :-)
Johannes S. schrieb im Beitrag #5119248: > In Debug/Interfaces OpenOCD ausgewählt, in Settings kein board, den > STLink V2 (habe nur einen 5$ China Clone) und Target STM32F1_stlink > ausgewählt. F8, flashen
-
Thread
STM32F030 interne REF ausreichend für 12Bit?
Implementiere doch auf allen STM32 ein USB Device und verbinde diese über einen USB-Hub mit dem PC. Das macht vieles einfacher/solider. Mike R. schrieb im Beitrag #5649585: > Oder einen zusätzlichen STM32H7 und mit dem 8 virtuelle
keine 100nf oder sonstwas..es wackelt ein Digit auf dem STECKBRETT!! Gleiceh Breakoutplatine beim STM32 zappelt mal gut 8-10 mit gelegentlichen Sprüngen die noch größer sind!! bei 16MHz
-
Thread
ST Visual Develop STM8 compiler error - was mach ich falsch?
Hallo, ich versuche gerade den ADC eines STM8 zu aktivieren, aber der Compiler liefert bei diesem Code den Fehler [avrasm] 13:bad struct/union operand 13:ADC_CSR undefined [/avrasm] [c] #include <stm8s.h> #include <stm8s_adc1.h> #include
Habe keine Ahnung vom STM8, aber hast Du einen Blick in die stm8s_adc1.h und stm8s_adc2.h geworfen.
-
Thread
Suche Mikrocontroller mit 16Bit ADCs und DACs
Der STM32F373 hat 3 Stk.16 Bit ADCs https://www.st.com/en/microcontrollers-microprocessors/stm32f373.html Aber max. 50 ksps bei einem Kanal bzw 16.6 ksps bei drei Kanälen. Wenn Du das Datanblatt genau
Kannst du mir mal erklären wieso man dafür 16 bit ADC und DAC benötigt? > Und dazu noch mit 750 kS? Weil die Kennlinie rauscht, siehe Anhang. Außerdem kann ich mit mehr Bits den Messbereich erhöhen. 750kS/s benötige ich, damit ich schnell (~100us) einregeln kann, damit die Selbsterwärmung des
-
Thread
stm32f411 USART2 will nicht wie er soll
. Das Osci erkennt 0x1f. Zeit zwischen Zwei steigenden Flanken 1,14ms. Müsste sein 1sec/9600/(1+8+1)=1,0416ms. Ich werde jetzt mal versuchen, die Zeit zwischen zwei Interrupts des stm zu messen. ist [c] rx_buff[rx_buff_ct++]=USART2->DR; USART2->CR1 &= ~USART_CR1_RE; USART2->CR1 |=
meinen Code mal an! > Der funktioniert bei mir in vielen Projekten sehr zuverlässig: > > Beitrag "[STM32/HAL] simples U(S)ART-Library" .... ist durchaus empfehlenswert!
-
Thread
Einstieg in STM32 : STM32F103C8T6 --> Kompilieren und Flashen?
einen > Seite kann man natürlich zusätzliche Hardware > (https://www.mikrocontroller.net/articles/STM32#Pro...) > kaufen. > Auf der anderen Seite soll es angeblich /vielleicht /eventuell möglich > sein den STM32F103C8T6 direkt über USB zu programmieren. > (Beitrag "Anfänger mit STM32F103C8T6")
Hallo zurück :) W.S. schrieb im Beitrag #4906735: > Oh, so viele Fragen. W.S. schrieb im Beitrag #4906735: > Also, da du ja dediziert mit dem STM32F103C8T6 basteln willst, lade dir > einfach mal dies hier herunter
-
Thread
Mikrocontroller identifizieren
Ohne das Pinout überprüft zu haben tippe ich mal auf STM8S003F3 oder Nuvoton N76E003. Beide haben das gleiche Pinout, d.h. passt der eine, dann passt auch der andere.
Kein STM8. Der benötigt keinen CLK auf dem Debug Interface.
-
Thread
14 Segment Display ansteuern
doch keinen PIC16 ans Bein. Wenn es ein µC mit eingebautem LCD-Controller sein soll, dann wäre ein STM32L.. oder STM8L.. eine vernünftige Wahl. Das obige Bild ist z.B. aus dem Datenblatt des STM32L152, der kann bis 8 Backplanes x 40 Segmente. Oder wenn man bei seinem alten µC bleiben will (z.B. AVR
Axel S. schrieb im Beitrag #5502223: > Stimmt. Der STM32L152 kostet um die €4,-. Ist aber auch ein ganz anderes > Kaliber als ein PIC16. Der eher vergleichbare STM8L152 kostet beim > Chinesen gerade mal
-
Thread
Welchen Mikrocontroller Quadrature Decoder Kanäle ?
/www.mikrocontroller.net/articles/Drehgeber Aber es gibt einige mit Hardware-Decodern: "Der H8/3003 und H8S (2 Kanäle) H8SX (4 Kanäle), ATXmega (3 Kanäle bis Osz/4) und STM32F4 (6 Kanäle) machen das in Hardware" Die sind wahrscheinlich für die Leute, die nicht programmieren können.
Also ST Controller können quadrature decoding sehr schnell und in Hardware. STM32 mit vielen Kanälen gleichzeitig und teilweise sogar 32bit. Selbst der kleinste STM8 kann das mit TIM1 in 16 bit. Um von 11uA auf Digitalpegel zu kommen brauchst du weiterhin deine externe Beschaltung
-
Thread
Arduino Betriebssystem
mit genügend Arbeitsspeicher verwenden z.B. ESP32 https://github.com/espressif/arduino-esp32 oder STM32 https://github.com/stm32duino/Arduino_Core_STM32 Oder nach alter Basic-Stamp Manier: Eine SD-Karte anschließen und das Basic Programm von der SD-Karte ausführen. Zur Not könnte man noch einen
polyphonen Synthesizer bauen kann. Es war damals die übliche Mikrocontroller-Net Nörgelei: geht nicht, gibt's nicht, wenn's ginge hätten wir's schon gemacht. Da mir das zu doof war, habe ich das Projekt einfach mit dem Ergebnis umgesetzt, dass es 100 fach gebaut wurde und X-fache Folgeprojekte entstanden sind
-
Thread
Mehrfach Belegung von Ports STM8 Bit µC
oder EEPROM "runtergelabelt" werden obwohl sie voll vorhanden sind. Hier ist mal eine Liste von allen STM8 die sich den selben Die mit dem S001J3M teilen (natürlich ohne Gewähr und/oder Anspruch auf Vollständigkeit): [code] STM8S001J3M STM8S003F3P STM8S003F3U STM8S003K3T STM8S103F2M STM8S103F2P STM8S103F2U STM8S103F3M STM8S103F3P STM8S103F3U STM8S103K3B STM8S103K3T STM8S103K3U STM8S903F3M STM8S903F3P STM8S903F3U STM8S903K3B STM8S903K3T STM8S903K3U [/code] Im Grunde ist es ganz
-
Thread
DIY Frequency Counter mit 10 bis 12 Digits?
sag Bescheid. Eckdaten: 2 x Eingänge 0,01 Hz - ca. 80 MHz, einer davon mit TDC7200 für 10 Stellen/s. Der andere Eingang mit 8 Stellen/s kann als Referenzeingang für 1 pps Signale oder 10 MHz dienen. Anzeige/Bedienung über 4,3" TFT; div. ext. Schnittstellen insbesondere RS232; Prozessor STM32F407.
Bescheid. > Eckdaten: 2 x Eingänge 0,01 Hz - ca. 80 MHz, einer davon mit TDC7200 für > 10 Stellen/s. Der andere Eingang mit 8 Stellen/s kann als > Referenzeingang für 1 pps Signale oder 10 MHz dienen. Anzeige/Bedienung > über 4,3" TFT; div. ext. Schnittstellen insbesondere RS232; Prozessor > STM32F407
-
Thread
OV9655 Kamera hat nur Blautöne
(Register)? Es gibt nur 2-Byte Modi (RGB555, RGB565...) > Bei mehr als 2 DMA-Streams hat der STM32F4xx Probleme. z.B.: > DMA -OV-Cam; > DMA-Display; > plus > DMA-SD Karte,u.o. NOR-/NAND-Flash, I2C-Touch u.o. I2s-Audio, u.o. > Beschleunigungssensor/Gyro; Habe ich bei einem STM32F407 auch
- ich war offenbar dochschon zu lange raus! So geht's nicht: DMA und DCMI können nicht auf gleichen Pins liegen. PCLK->PA6->G2(Grün D2); SCL->PB8->B6; SDA->PB9->B7; D1->PC7->G6; Das beisst sich,wenn der DMA - stream startet. Habe ich nurnicht gleich
-
Thread
Nucleo F103 + mbed
Ich kenne mbed nicht. Die STM32F1 Mikrocontroller starten mit internem 8Mhz R/C Oszillator. Per Software kann man dann auf eine externe Taktquelle umstellen und wenn man will die Taktfrequenz per PLL erhöhen. Das Nucleo Board
Johannes S. schrieb im Beitrag #5059425: > Mit der SPI Hardware der STM32 hatten hier im Forum schon einige > Probleme, du findest hier mehrere Threads dazu. Jo... Selbst wenn die 16bit-Übertragung bald
-
Thread
STM32F4Discovery mit CooCox :: GPIO,SDIO,Timer,SoftTimer,USART,printf
..\obj\stm32f4xx_syscfg.o ..\obj\stm32f4xx_sdio.o ..\obj\fswrapper.o ..\obj\stm32f4xx_usart.o ..\obj\Discovery.o ..\obj\stm32f4xx_pwr.o ..\obj\stm32f4_discovery_sdio_sd.o ..\obj\sTimer.o ..\obj\uart.o ..\obj\diskio.o
..\obj\Discovery.o ..\obj\stm32f4xx_pwr.o ..\obj\stm32f4_discovery_sdio_sd.o ..\obj\sTimer.o ..\obj\uart.o ..\obj\diskio.o ..\obj\startup_stm32f4xx.o ..\obj\stm32f4_discovery.o ..\obj\main.o ..\obj\stm32f4xx_rcc.o ..\obj\stm32f4xx_it.o
-
Thread
Platinenkritik Hausbus/CAN Eingang
eine Empfehlung von Sparkfun: https://www.sparkfun.com/tutorials/114 Und ja, es geht ganz klar um's von Hand löten. Danke für den Tipp mit dem Taktgeber - ST empfahl mal in AN2867 den CSTCE8M00G55-R0 - mittlerweile steht da nur noch ' STM32 microcontrollers are compatible with almost all the resonators
Lüfter/Wärmetauscher für's Bad, der braucht einen Satz Schwellenwerte. CAN-Bootloader bleibt absichtlich weg, der STM32 hat keinen sinnvollen persistenten Speicher, also braucht's was externes.
-
Thread
Weidereinstig Mikrocontroller - welche Familie, welche Tools ?
und dazu ein fertiges Brettl mit nem µC drauf, wo du dich mit beschäftigen kannst, dann bist du bei STM32 ganz sicher richtig. Sicherlich wärest du auch mit anderen IDE's und anderen µC auf anderen Boards "richtig", aber da du nun mal STM32 anzielst, dann nimm halt die. Schönen Freitag. W.S.
natürlich alle Anschlüsse nach aussen > geführt. Angesichts der absurd niedrigen Preise kann man mit STM32 nicht wirklich viel falsch machen. Ein "Blue-Pill"-Board (STM32F103C8T6) nebst ST-Link V2 Clone gibt's beim Chinamann für insgesamt unter 5€. Das lässt sich auch mit mbed nutzen (als Nucleo F103RB
-
Thread
als nächstes ARM oder FPGA/CPLD?
stark schwanken. z.B. hat TI uCs die sie DSPs nennen, für Motorsteuerung gedacht sind, ADs mit 3...6MS/s bei 10bit an Board haben. Da kann man deutlich mehr machen als mit den STM ADs der STM32F ARM Familie. Umgekehrt haben die STM32 ARMs bessere Kommunikation mit an Board und DMA die schon mal für clevere
RAM dran, man ist später froh drüber". Ich hänge mal ein Bild von nem Eigenbau-Evalboard dran: STM32F103ZET6 (Mitte) plus 2 MB RAM (links) plus Xilinx-Coolrunner (links oben) für's Display _UND_ für noch ne Reihe Reserve-I/O's (der RAM daneben ist der Bildspeicher) plus SD-Karte plus CODEC, (der
-
Thread
Discovery_STM32F746 Linking Problem
AudioLoopback_demo' Src/audio_loopback.o:audio_loopback.c:(.text.AudioLoopback_demo+0x0): first defined here BSP/STM32746G-Discovery/stm32746g_discovery_lcd.o:(.data.Font8+0x0): multiple definition of `Font8' Utilities/Fonts/font8.o:(.data.Font8+0x0): first defined here BSP/STM32746G-Discovery/stm32746g_discovery_lcd.o
noch genauer Suchen, nicht dass ich noch so einen Schnitzer irgendwo habe. Sorry! Markus BSP/STM32746G-Discovery/stm32746g_discovery_lcd.o:(.data.Font8+0x0): multiple definition of `Font8' Utilities/Fonts/font8.o:(.data.Font8+0x0): first defined here BSP/STM32746G-Discovery/stm32746g_discovery_lcd.o
-
Thread
Erfahrung RX62N Renesas
haben ;-) Du Schlingel! In den SPCMDx-Registern gibt es SPB-Bits, mit denen man die Datenlänge von 8 -> 32bit festlegen kann. Oder hast Du dort eine Pufferbatterie angeschlossen? ;-) Bei den STM scheint auch nicht nur die Sonne: http://www.mikrocontroller.net/topic/261690#new
wirklich belegen, da ich die Notwendigkeit noch nicht hatte. Es ging ja um den Vergleich RX62N mit stm32f4, und es war so gemeint, dass man dann alle "Register" der jeweiligen CPU ziehen kann und darf, wenn es um Extrembereiche geht. Mir geht's nicht um, "meine CPU ist besser". Mir gefällt immer die
-
Thread
Controller mit FPU
Als Laufzeit für den oben geposteten Code ermittele ich: Atmega328, 16 MHz, PI Benchmark: 3.940148 s SAM3X, 84 MHz, PI Benchmark: 0.446243 s Da liegt ein Faktor von ca. 8,8 zwischen, bei einem Faktor von 5,25 beim Takt des Controllers bei einem "Benchmark mit vielen Gleitkommadivisionen".
der SAM4S klar vorne mit 3.38Coremark / MHz, der STM32F4 mit 2.81Coremark / MHz. Beeindruckend dass der SAM4S unter allen CortexM4 die höchste Effizienz erreicht
-
Thread
Serial Communiction uint8_t* Arduino
> uint8_t* ist bei AT-Kommandos fehl am Platz. Nicht immer bei meinen Modul werden uint8_t Zeichen erwartet und müssen auch gesendet werden. Was hat uint8_t mit AT-Kommandos zu tun. AT ist nur ein Syntax
é ist ein utf8 Dingen?!? Dann ist strlen() irgendwie komisch, denn das erkennt keine UTF8 Dinger
-
Thread
Float über UART übertragen - STM8
ich versuche aktuell einen Float Wert eines Sensors über UART zu übertragen. µC ist hierbei ein STM8S103F3P6, UART/USB-Converter ein CH340-Modul. Ich benutze ST Visual Develop als IDE und den Cosmic Compiler. Leider bietet mit diese Kombination keine Standard-C Funktionen, die es mir erlauben würden
ich die Werte nun als Float > ausgeben kann? Ich stelle mir gerade die Frage, wie Du auf einem STM8 überhaupt zu einem float gekommen bist? Das erste und letzte mal, als ich mit einem STM8 gearbeitet habe, wäre ich im Leben nicht auf die Idee gekommen, den kleinen 8-Bitter mit Mathe zu quälen ;-)
-
Thread
Tasten entprellen
///// // // check if a key has been pressed. Each pressed key is reported // only once // uint8_t get_key_press( uint8_t key_mask ) { cli(); // read and clear atomic ! key_mask &= key_press; // read key(s) key_press ^=
viel weniger, als man denkt! So läuft zum Beispiel [[IRMP]] auf ATmegas, ATtinys, Xmegas, ESP8266, STM32, STM8 und diversen anderen Cortex-Mikrocontrollern. In Assembler müsste man [[IRMP]] jedes Mal komplett neu programmieren. Bei 32-Bit-Controllern kann C seine Stärken richtig ausspielen und die
-
Thread
Zukunftssicherheit: STM32 oder STM8?
Marcus schrieb im Beitrag #3525308: > entweder einen STM8 oder den > STM32F030 Ich finde STM8 super, aber es gibt keine freien Compiler. Jedenfalls habe ich keinen gefunden. Ich habe mit einer Demoversion von IAR auf dem programmiert.
so m.E. weitergehen. Das glaube ich auch. Es wird IMHO nur noch Cortex und low-cost 8-bit geben. Daher mache ich mir um diese beiden Architekturen keine Sorgen, sondern eher um konkrete Einzeltypen. W.S. schrieb im Beitrag #3525495: > Ansonsten sind bei "meinen" Distris die STM32
-
Thread
STM32F4Discovery debugging timer mit coocox ide
code der main.c : [c] #include "stm32f4xx.h" #include "stm32f4xx_gpio.h" #include "stm32f4xx_rcc.h" #include "stm32f4xx_tim.h" uint16_t pixelLine[640]; uint8_t screenBuffer[4800]; //(640*480) / (8*8) uint16_t tileBuffer0[16384
tatsaechlich anliegt (laut Tool fuer Timer 1 maximal 84 MHz). Auch solltest du ueberpruefen ob im "stm32f4xx.h" Header die Quarzfrequenz wirklich mit 25 MHz angegeben ist und nicht mit 8 MHz (haeufiger Fehler).
-
Thread
Radxa RS114 oder anderer µC zum Einstieg?
MCU zwischen STM32 und ESP. Ein M0+ Dualcore System mit den 8 nur in ASM programmierbaren PIOs ist ein geiles Spielzeug. Aber als totaler NOOB damit beginnen? Ich weiß ja nicht... Nicht mal der TO weiß ja wie weit
Dann gibt es diverse Controllerboards, die das Arduino-Uno-Kontaktformat untrstützen (z.B. diverse STM-NUCLEOs). AVR gibt es immer noch im DIL-Gehäuse. Ansonsten gibt es Adapterplatinen... W.S. schrieb im Beitrag #7244594: > Da ist nix mehr mit Steckbrett und Konsorten, > sondern man macht sich
-
Thread
LPC debuggen mit Black magic probe auf STlinkV2 clone
Axel S. schrieb im Beitrag #6173693: > Andreas B. schrieb: >> Der verwendete STM32F1CBT8 sollte übrigens 128MB Flash haben > > Es sind 128KB Gut zu wissen. > >> wenn ich das DB richtig interpretiere
https://www.st.com/resource/en/datasheet/stm32f103c8.pdf#page108
-
Thread
Blinking a mikrocontroller
Brotlose Kunst - aber sei's drum: Wenn der Pull-up für die LED reicht, 8 Bytes: [avrasm] .include "m48PAdef.inc" sbiw z,1 brne pc-1 sbi PINB,0 rjmp pc-3 [/avrasm]
S. L. schrieb im Beitrag #7855297: > Wenn der Pull-up für die LED reicht, 8 Bytes: Kann es sein, daß das etwas schneller als mit 5 Hz blinkt?
-
Thread
Welches stm32 Entwicklungsboard?
Einen f103c8t6 gibt es nicht entweder c8 oder t6. Die T Typen gibts laut stm nur in 36 qfn und haben nur 1spi. Die f103x(4 oder 6) Typen haben laut Stm nur 1Spi Als lqfp 48 oder 64 kommen nur die C oder R Typen in frage Zwei SPI gibts dabei ab Nummer 8 (zb. C8). Zwei ADC haben sie wohl alle. Bei den f0 Typen wird es an den 2 adc's scheitern wenn 2 adc's auch als solches gemeint ist, Channel mux können sie natürlich alle hat aber mit 2 adc's soviel
-
Thread
Müll in serieller Übertragung wenn Kondensator am Quarz berührt wird
verhindern? Ich weiss ja nicht, was da noch aus dem Takt gerät in der Situation! Falls relevant: STM32 und 8MHz / 16MHz
µC selbst ist überhaupt kein Quarz verbaut. Es geht um den Quarz am ST-Link (in diesem Fall ein STM32F103CBT6). Da es mir um das den Einfluss auf das 8 MHz Quarz bei diesem Nucleo Board geht passt die Messung.
-
Thread
STM32/ CUBE / Free IDE mit C++
also in deinem Atollic Projekt direkt C++ verwenden. Du musst nur C++ Source Files anlegen. Die API's der STM32 Cube Libs sind dann natürlich immer noch klassische C API's ohne OOP und so.
Johnny S. schrieb im Beitrag #5541808: > LED ledGrün(LEDPIN1); > LED ledRot(LEDPIN1); > > LED::ledToggle(){ > setIO_toggle(theLedPin); > } [c] // Klasse typedef struct { uint8_t pin; uint8
-
Thread
ST LINK, Probleme beim Flashen
Mit welchen Pins? Anbei noch ein Pinout vom ST-LINK. (https://www.waveshare.com/st-link-v2-stm8.htm) Verwendete Pins: 19, 20, 9, 7
Beitrag #6549331: >> Anbei noch ein Pinout vom ST-LINK. >> (https://www.waveshare.com/st-link-v2-stm8.htm) > > Das ist was Modifiziertes von WaveShare, nicht original! > Schon an den Pin 4, 6, 8, 10 erkennbar die _nicht_ mit Masse > belegt sind. Okay Danke. Trotzdem bekomme ich's nicht hin.
-
Thread
Sinusförmige Spannung erzeugen
Der DAC im STM32 kann wohl tatsächlich auch schneller. ST verrät sogar wie: https://www.st.com/content/ccc/resource/technical/document/application_note/6f/35/61/e9/8a/28/48/8c/DM00129215.pdf/files/DM00129215.pdf/
Lurchi schrieb im Beitrag #5576953: > Der DAC im STM32 kann wohl tatsächlich auch schneller. ST verrät sogar > wie: > https://www.st.com/content/ccc/resource/technical/document/application_note/6f/35/61/e9/8a/28/48/8c/DM00129215.pdf/files/DM00129215
-
Thread
präzises Analog Frontend ADC
STM32 schrieb im Beitrag #6012008: > Das S&H c auch so belassen. Auf den S&H Kondensator hast du ohnehin keinen Einfluss, der sitzt fest eingebaut im Innern des ADCs. Du meinst wohl den Filter-Kondensator
STM32 schrieb im Beitrag #6012257: > Habe ich es wie folgt richtig verstanden?: > > TP Filter gem. https://rf-tools.com/lc-filter: > Eingangsimpedanz 49.8 Ohm > Ausgangsimpedanz 49.8 Ohm > Series
-
Thread
stm32f429 Expansion board
//Wait for transmission to complete // while (!SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_TXE)); //Wait for received data to complete // while (!SPI_I2S_GetFlagStatus(SPIx, SPI_I2S_FLAG_RXNE)); //Wait for SPI to be ready while (SPI_I2S_GetFlagStatus
beim STM32F429 gibt es kein FMSC sondern nur ein FMC !! kann es sein das du das File für den STM32F407 benutzt ? das funktioniert natürlich nicht Die Peripheral-Repository darf beim STM32F429 NICHT benutzt
-
Thread
STM32 was brauche ich alles
-automatic-upgrade-Perfect-support-STM8-STM32-downloader-programmer-simulator/1827010981.html oder braucht es doch so eins: http://de.aliexpress.com/item/ARM-Emulator-supports-ARM7-ARM9-ARM11-Cortex-M3-core-ADS-IAR-STM32-JTAG-interface-Double-buffered
meistens eine herstellerspezifische, entsprechende Software, die auf dem OS der Wahl läuft. TL;DR ein STM32 Discovery nutzen ist völlig okay, keine Ahnung was W.S. hier reitet.