-
Thread
LED- Schaltung
preiswerter sind als ein Arduino. Der hier erwähnte STM8S103 sollte laut Datenblatt (maximum rating conditions) allerdings nicht dauerhaft mit 20mA belastet werden. Aber die LEDs wechseln ja oder man kommt mit z.B. 15mA aus. Immernoch hell genug.
doch die perfekte Lösung. :) > > Charlyplexing mit Lookup-Tabelle und Arduino > oder z.B. einem STM8S103F3P6 Board. hm.... und wie wäre es mit "Charlieplexing mit dem Pollin Roulette-Spiel"? https://www.mikrocontroller.net/topic/465788#5680246 Die Grundplatine ist vorhanden, und alles wäre
-
Thread
Auswahl Einplatinencomputer
soso... schrieb im Beitrag #5531300: > STM32 können das. Aber locker, man nimmt einfach einen 32Bit Timer und lässt diesen Incrementieren. Man zählt während der 15s die Überläufe, die ~alle 6s kommen und wertet nach 15s den Zählerstand + Überläufe
8kByte entspricht bei 300kByte/s ja immerhin 26ms Pufferkapazität. Eine kleine Ewigkeit...
-
Thread
ST-Link V2-1 Virtual COM Port
hi, so was findest du im Datenblatt TN1235 von ST. SWIM programming speed rates: 9.7 kbyte/s in low-speed, 12.8 kbyte/s in high-speed
via USB-CDC genutzt werden; USART1 geht dabei bis 4.5MBit/s, USART2-3 bis 2.25 MBit/s. Wenn du also noch einen STM32F103 rumliegen hast... https://github.com/Erlkoenig90/f1usb/tree/vcp https://github.com/Erlkoenig90/f1usb/blob/vcp/src/vcp.cc#L83
-
Thread
ATSAM VS STM32 Eingangswiderstand ADC
am ADC-Eingang also einen geschalteten Kondensator (beim Atmel je nach Betriebsart zwischen 2pF und 8pF, beim STM 8pF). Die Belastung der Quelle ergibt sich in beiden Fällen durch das regelmäßige Aufschalten dieses Kondensators an die Quelle. Die Track-Zeiten, die ein Limit für den erlaubten Quellwiderstand
Tabelle 44-55 des Atmel). Die Eingangskapazität des Atmel beträgt - je nach Modus - zwischen 2pF und 8pF, die Eingangskapazität des STM beträgt 8pF. Wenn du bei beiden 8pF hast und mit der selben Abtastfrequenz die ADCs abfrägst, dann wird bei beiden selbe mittlere Eingangsstrom fließen. Aber dieser
-
Thread
Dynamisierung Encoder speziell für DDS
Austriamicrodevices, siehe da: https://ams.com/as5030 und andere. Hab grad mal bei Mouser.de geschaut, da gibt's welche im Bereich 3..5€, also noch bezahlbar. Die Dinger haben Winkel-Auflösungen von 8 Bit oder mehr, also kann man rein softwaremäßig da ne Menge tun in Sachen Dreh-Feingefühl, Beschleunigung und so
notwendig. der zur Hälfte leer ist. Und hornalt. Nimm einen ATmega88, der ist aktuell und hat sogar/nur 8 Pins mehr, dafür aber den 4fachen Speicher und kostet praktisch das Gleiche. >Wenn jemand hier im Forum mit dem schon erwähnten STM32 FM-Modulation >realisiert hat und ein paar Tips geben kann,
-
Thread
wann Windows 10 IOT/Linux, wann zwingend Microcontroller ? Gesperrt
über PCIe ? ist USB 2.0 oder ggf. 3.0 schnell genug ? und auf der anderen Seite ein Arduino, STM8 oder STM32 basiertes System , vor das, wenn es notwendig werden sollte, noch ein OS basiertes System geschaltet wir. oder als 3. Weg. die aufgeführten Microcontroller laufen in einer VM auf
gelöst: das heisst (je nach Umsetzung) "Bremszug", "Bremsleitung" oder "Bremsgestänge". Wenn Du's unbedingt moderner haben möchtest: auch die elektrische Bremse im Pkw gibt's längst. Dort hat sie aber - entgegen deiner Anforderung - einen Grund (die ABS-Steuerung). Wenn man den nicht hat, wär's blöd
-
Thread
Bluepill Stromaufnahme im Stop Mode
Nun mit dem STM32L431 ist der Widerstand auch im MOhm-Bereich. Ich habe auch ein HAL-Beispiel am laufen, dabei sinkt die Stromaufnahme im Stop2 auf 1,8uA! Das ist genau das, was man laut Datenblatt erwarten kann.
schrieb im Beitrag #6234579: > Ich > habe, um Platz zum Löten zu haben, die Stiftleisten und den 8 MHz > Kristall vorher entfernt und dann den neuen STM32L431 aufgelötet. Wie hast du das denn hingekriegt? Mit Heißluft?
-
Thread
Maskieren modern?
testbyte = PINB & (1 << PINB3) statt wie früher üblich einfach zu maskieren : testbyte = PINB & 8 Einser dreimal links weil PINB3 mit 3 vorbelegt, ist exakt dasselbe wie 2^3=8 ... was soll's also ???
J. S. schrieb im Beitrag #7379722: > nur sind typsichere C++ Registerdefinitionen nicht Standard bei den > Hersteller SDK, für einen STM32H7 möchte ich das nicht selber schreiben. > STM hat ja schon ewig
-
Thread
STM32 gesucht (SPI Kommunikation + USB + Handlötbar)
Niklas G. schrieb im Beitrag #7516889: > STM32G0B0KET6 LQFP32 mit 0.8mm Pitch in dem pflegeleichten Gehäuse gibt's noch ein paar, besonders nett finde ich die STM32L412: [pre]# id core flash ram USBDRDFS USBDEV USBOTG
32k 8k - 1 - - - STM32L052K8Tx LQFP32 417 M0+ 64k 8k - 1 - - - STM32L062K8Tx LQFP32 417 M0+ 64k 8k - 1 -
-
Thread
FatFS erkennt kein Dateisysem FR_NO_FILESYSTEM
Da fehlt der Eintrag fuer die Partition. Im "dump2.png" ab 0x1b8 ist so ein Eintrag.
Hab mal was gefunden: https://blog.frankvh.com/category/stm32/
-
Thread
Welchen Compiler/IDE benutzt ihr für uController?
NXP? >> > Warum nicht? > Ich finde sie uebersichtlicher als die STM.
für die meisten Architekturen den GCC in einer gut abgehangenen 4.92er Version, für MCS51, HCS08 und STM8 den SDCC, für PICs bin ich mittlerweise vom SDCC auf den XC8 umgestiegen. Dazu automatisch generierte Makefiles, Linkerscripts, Includes, Startup-Code sowie eine inzwischen teilweise über 2000 Funktionen
-
Thread
Ist Eagle out?
Jörg W. schrieb im Beitrag #6039969: > Du bist einfach nur überheblich. W.S. ist nicht nur überheblich, sondern hat auch keine Ahnung. Das ist nun das x-te Thema von dem er keine Ahnung hat aber mitreden will. Wie letztens bei den STM32 wo er behauptete, dass es nur den general
W.S. schrieb im Beitrag #6045896: > hast einen STM32F446 mit 100 Pins und du kreierst dir dafür mehrere > Symbole: Eines für Port A, eines usw. Mal ab davon das man beliebige Symbole in beliebiger
-
Thread
AVR: Zufallszahlengenerator - zufälliger Startwert
STM32 nur als Zufallszahlengenerator ... und da unterstellt ihr mir Overkill?
separaten pre-shared key; mglw. kann man die Größe auch halbieren z.B. wenn man die oberen und unteren 8 Byte xored. [/code] AES-128 auf einem ATmega644 bei 4.8 MHz benötigt so ca. 1.05ms. Eine Nachricht hat dann z.B. 32 Byte Größe (4B Sync, 4B Nonce, 16B ENC, 8B MAC). Da man zum Dekodieren 2x AES laufen
-
Thread
Was ist ein Bootloader?
, z.B. USB, CAN und I²C. Nicht alle STM32 mit USB haben einen Bootloader, der auch USB unterstützt. Betroffen ist zum Beispiel der STM32F103C8, dessen Bootloader unterstützt nur die serielle UART1. Gerade für diesen STM32F103C8 gibt es
Windows Programm wäre DFUSe (http://www.st.com/en/development-tools/stsw-stm32080.html) und neuerdings auch der STM32 Cube Programmer (http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers
-
Thread
STM32F7 UART - Parität Problem
Cyblord -. schrieb im Beitrag #7877138: > Leider können die STM32 tatsächlich kein 9 Bit + Parity. AVRs können > das. Das ist ja doof, aber brauch er ja hier nicht: 8Bit + Paritiy mit 9K6 sind gefordert. Würde ich dann auch auf 8E1 einstellen, nicht auf 9N
hier ein. Im Anhang ein Beispiel, wie ich mir das ungefähr vorstelle (ja, hier sind die Parameter 8N1 mit 115200 bit/s).
-
Thread
I2C Scanner / STM32 Adressproblem..
Daniel S. schrieb im Beitrag #7543722: > Mich wundert eben nur, warum bei meinem STM32 in 2er Schritten gezählt > wird, selbst wenn ich die Schiebung nach links weg lasse.. Weil Du die I2C-Adressierung nicht
funktioniert. Leider wurden meine Fragen aber nicht beantwortet. >> https://controllerstech.com/stm32-as-i2c-slave-part-1/ Hier wird der STM32 Slave lediglich mit 0x12 Adresse eingerichtet, Master-Code: [code] /* USER CODE BEGIN 2 */ uint16_t slaveADDR = 0x12<<1; uint8_t TxData
-
Thread
ARM und Assembler Programmierung?
oder doch? Jedenfalls fehlt gutes Lernmaterial für Anfänger. Macht es überhaupt Sinn bei einem STM32 Assembler zu nutzen oder macht man sich damit das Leben nur unnötig schwer? Wenn man nach AVR Lösungen sucht, findet man oft Assembler Lösungen und Erklärungen. Das ist eine Sache die ich bei 8
/P8X32A-Propeller-Datasheet-v1.4.0_0.pdf
-
Thread
Neue ATTINY3226 usw. gar nicht mitbekommen
wühlen etc. > Weil nichts von dem vorher gelernten mehr passt. Ich denke, dass Dich die neuen AVRs (s.o.) die nächsten Jahre begleiten können, genau wie die STM32 etwa in Form eines G4 mit ein M4F CPU, denn manchmal ist floating-point schon ganz nett. > Die Register heißen anders, die Taktauswahl
schon sagt ist bei den neuen AVRs alles aufgeräumter und damit einfacher. Und wenn du zwischen AVR und STM hin und her springst brauchste dich über anderen Aufbau und Register nicht beschweren. ;-) Jeder Hersteller handhabt das anders. Da machste dich nur selbst verrückt. Mit einem avr-gcc 8.5.0 der soweit
-
Thread
Welchen PIC würdet ihr nehmen?
für diese Anforderungen (Pumpensteuerung) empfehlen? - pins & leistung für LCD oder gLCD - 8x GPIO's für LED's and Buttons - 2x Serial Interface für RS485 (modbus) & PC Verbindung (über FT232 USB Modul) - 1x SD-Card für konfiguration - 18x GPIO's für inputs /outputs - 3x ADC inputs für
reichen 4. Verbuchen wir hier mal eine SPI Modul (beim PIC MSSP genannt). > - 8x GPIO's für LED's and Buttons ok > - 2x Serial Interface für RS485 (modbus) & PC Verbindung (über FT232 USB > Modul) 2x UART bzw. 1xUART + 1xEUART beim PIC > - 1x SD-Card für konfiguration
-
Thread
Welche STM32 sind interessant?
Die STM32 erfreuen sich ja steigender Beliebtheit. Mich würde mal interessieren, welche Typen da sozusagen die "ATmega8" und "ATmega32" Typen sind. Also die am häufigsten eingesetzen und universellen Typen
Hier im Artikel [[STM32]] habe ich unten einige Links. TME hat z.B. vom "STM32F103RE" noch 10 auf Lager. Der R8 hat kein SDIO und nur 64KB Flash. Ist zum debuggen etwas dünn. Also nur die Speichervariante ab "C" also
-
Thread
ADC Eingang - Signalaufbereitung
Hallo, vielen Dank schon mal. Der ADC ist im STM32F303K8Tx (nucleo-f303k8) integriert. Laut HW Manual "absolute max ratings" /Input voltage on TTa pins: VSS − 0.3 ... 4.0V/ und für den ADC /ADC input range: VREF– ≤ VIN ≤ VREF+/ Habe das mit
beyond those indicated under Recommended Operating Conditions is not implied..." (das lesen wir auf S8. Heißt: Nur für den Bereich innerhalb der recommended ist die Funktion garantiert. Zurecht, meistens.
-
Thread
STM32F103 GPIO
was zum Lesen hast (nicht zum blinden Kopieren), häng ich dir mal ne ältere Konfiguration für nen STM32F103 dran. Zum lesen und verstehen lernen. W.S.
[c]uint32_t shift (uint32_t x, uint32_t y) { return x << y; }[/c] Im ARMv7M-Assembler sieht's so aus: [avrasm]shift: lsl r0, r1 bx lr[/avrasm] Na, ists auf dem AVR auch so einfach? Und auch so schnell (1 Takt)? Oh, und wo's gerade so schön ist: [c]uint8_t get (uint16_t* arr, uint8
-
Thread
Kurzmitteilungen: neue Funkchips, Transistoren mit eingebautem Vorwiderstand und vieles mehr
new features include enhancement of the STM32Cube programmer for optimized programming of the STM32WB’s dual-core architecture, which ensures real-time application performance by utilizing a Cortex-M0+ processor to control the radio alongside
Mit dem MB85AS8MTPF-G-KBERE1 kommt nun ein 8 Mbit großes ReRAM in den Markt, das in Tausenderstückzahlen etwa 5 USD kostet – im Bereich FRAM gäbe es von Fujitsu “nur” den MB85RS2MTYPNF-GS-AWERE2, der um’s gleiche Geld
-
Thread
Suche Trainer für STM32 programming
lernen. Ich habe Dir gerade schon zwei Tutorials genannt. Eins davon zeigt die ersten Schritte mit STM32 ohne Cube.
https://leanpub.com/mastering-stm32 dieses Buch ist extrem gut geschrieben und hat hilft mir immer wieder bei der STm32 Programmierung weiter ich würde tatsächlich einfach die Beispiele in dem Buch mit einem Nucleo Board nachvollziehen
-
Thread
FX3: C-Mehrfachdefinition / Include-Issue
cyfx3fw.h": [c] #ifndef _INCLUDED_CYFX3FW_H_ #define _INCLUDED_CYFX3FW_H_ ... typedef struct Stm32Cmd_t { CyBool_t CmdVald; CyBool_t LongRun; uint8_t ReqDCnt; uint8_t RspDCnt; } Stm32Cmd_t; const Stm32Cmd_t Stm32Cmd[256] = {{.CmdVald = CyFalse,
c] .... #ifdef NEED_COMMANDS // wird nur von File Commands.c benoetigt typedef struct Stm32Cmd_t { CyBool_t CmdVald; CyBool_t LongRun; uint8_t ReqDCnt; uint8_t RspDCnt; } Stm32Cmd_t; const Stm32Cmd_t Stm32Cmd[256] = {{.CmdVald = CyFalse,
-
Thread
Eine UART abwechseln mit IC und PC verwenden?
M. G. schrieb im Beitrag #5967638: > Ich habe einen STM32L010K8 in Verwendung. Der STM32L062K8 hat das gleiche Pinout, 2 UARTs und rein zufällig auch USB. Von letzterem die einfache Variante, mit der man recht einfach eine Verbindung zum PC aufbauen kann
Niklas G. schrieb im Beitrag #5967652: > M. G. schrieb im Beitrag #5967638: >> Ich habe einen STM32L010K8 in Verwendung. > > Der STM32L062K8 hat das gleiche Pinout, 2 UARTs und rein zufällig auch > USB. Von letzterem die einfache Variante, mit der man recht einfach eine > Verbindung zum PC
-
Thread
mehrere DAC über ein uC
erster DAC gewählt > ... > 111 siebenter DAC gewählt Sooooo ein Käse. Der PCF8574 ist ein 8-Bit Port, kein 1-aus-8-Decoder.
Au weia schrieb im Beitrag #6141070: > Sooooo ein Käse. > > Der PCF8574 ist ein 8-Bit Port, kein 1-aus-8-Decoder. nur halber Käse man kann ihn trotzdem nutzen sogar mit 1-aus-8-Decoder oder 1-aus-16 Decoder. OK du hast einen Fehler gefunden gratuliere, sonst noch Tips für den
-
Thread
STM32: Keine Interrupte nach Vector Table Relocation
klappt nicht. Mein vorgehen: [pre] 1. in CubeMX normales Projekt angelegt, PC13 ist LD1 2. SW4STM32 Projekt erzeugt 3. in der main.c LD1 Blinky eingebaut 3.1. in der system_stm32f1xx.c -> #define VECT_TAB_OFFSET 0x00005000U 3.2. in der STM32F103C8Tx_FLASH.ld -> FLASH (rx) : ORIGIN = 0x8005000
und die STM32F103C8Tx_FLASH.ld behalten die Änderungen und werden nicht überschrieben! 8. mit dem CubeProgrammer CLI ab Adresse 0x08005000 gestartet, blinkt Aufruf: ./STM32_Programmer.sh -c port=SWD -g 0x08005000
-
Thread
MI0283QT-2 mitHX8347 ist echt langsam
Nils, ich habe das Display an einem ATXMEGA128A1, der Controller läuft mit 16MHz, SPI gerade mit 8 da Prescaler minimal 2 ist. Werde am WE mal auf 16MHz SPI-Takt gehen aber ich habe wenig Hoffnung. Habe gestern zwischen 2 MHz und 8 MHz gewechselt und die Geschwindigkeit ist gleich geblieben. Liegt
Ich sehe gerade im Datenblatt dass der STM32F407VG nur max. 37.5MBit/s auf SPI1 kann. SPI2 und SPI3 können max. 21MBit/s. Das entspricht dann für SPI1 32 ms pro Frame oder 31 Frames/s. Hmm hat der TFT Controller eigentlich ein Dual Framebuffer
-
Thread
Preiswerter X86-Einplatinenrechner, STM-Softwareupdates und anderes mehr
auf dem normalerweise für Linux vorgesehenen Teil eines MP1-Systems auszuführen: [c] Just like STM32CubeMX and STM32CubeProgrammer, STM32CubeIDE is also receiving support for the STM32CubeMP13 package that brings RTOS support to the STM32MP13 MPU. Consequently, developers will be able to create and flash bare metal firmware onto the microprocessor’s Cortex-A7. [/c] Neuerung Nummero zwei erleichtert Nutzern von STM32CubeIDE den Wechsel zwischen verschiedenen Compiler-Toolchains. Spezifischerweise liest sich die Ankündigung in diesem Bereich folgendermaßen
-
Thread
Eagle Layout "Taktik"
gerade dran.. bisher läuft es. Vielen Dank für die Unterstützung ! Ist in meinem Layout "oben" der 8 Mhz Quarz zuweit vom STM entfernt ? Oder ist das noch im Rahmen ? Die "Taktleitung" wird bisher von I/O's für die Display Ausgabe gekreuzt ( 8 Bit Parallel ). Ist das bedenklich ? Grüße !
Dennis Henning schrieb im Beitrag #2597664: > Ist in meinem Layout "oben" der 8 Mhz Quarz zuweit vom STM entfernt ? Ja. Schieb's näher dran gehört zu µP Gruppe. Das ganze wirkt noch ein wenig planlos. Ein paar Vorschläge: - Alle Transistoren stehend, spart richtig platz
-
Thread
Mikrocontroller Takt mit Sinus
. der LT1016. https://www.digikey.ca/product-detail/en/linear-technology-analog-devices/LT1016IS8-PBF/LT1016IS8-PBF-ND/960990
So sieht's im Datenblatt aus...
-
Thread
Ist es noch sinnvoll, mit Controllern zu arbeiten?
Wochen arbeite. Ich habe lange recherchiert (auch hier). Da wurde viel diskutiert, ob man damit 1MBit/s oder vielleicht 2MBit/s oder vielleicht mit highspeed USB sogar unfassbare 20 MBit/s schafft. Schnellere Datenraten habe ich keine gefunden. Ich benötige aber gute 20 MBit. Nach vielen Stunden Beschäftigung
arbeite. >Ich habe lange recherchiert (auch hier). Da wurde viel diskutiert, ob >man damit 1MBit/s oder vielleicht 2MBit/s oder vielleicht mit highspeed >USB sogar unfassbare 20 MBit/s schafft. Schnellere Datenraten habe ich >keine gefunden. Ich benötige aber gute 20 MBit. >Nach vielen Stunden
-
Thread
CAN in analog umwandeln
Hallo Niklas G., also das mit dem >>OLIMEXINO-STM32F3<< hört sich doch gut an. Das würde ich gerne weiterverfolgen. Hast du das schon mal gemacht? Ich glaube die größte Schwierigkeit ist dann den OLIMEXINO-STM32F3 so zu konfigurieren, dass er die Daten
: > Der 0-10 Volt-Ausgang der OLIMEXINO-STM32F3 scheint mir unkritisch. Der STM32F3 kann nur 0-3.3V ausgeben
-
Thread
Meinung zum Display
lib für seinen Controller hat, welche das übernimmt, ja dann ist alles einfach. Aber langsam wird's komisch. Touch-TFT und STM32F4 für einen Lötofen?
definiert und schon läßt sich der Farbwert eines > jeden Pixels durch die Übertragung von nur 4 bzw. 8 Bit setzen. Sag das nicht! Selbst STM32F429 und STM32F7xx haben dankenswerterweise noch CLUTs. Aber heute muß ja Alles gleich ein digitaler Bilderrahmen werden, egal wie schlecht die Farbwiedergabe
-
Thread
Mikrocontroller mit 9 PWM ausgängen?
paar AD8403 zu und nimm zu deren Ansteuerung irgend einen beliebigen µC. Mit je 4x Digitalpotis zu je 8 Bit bist du für Beleuchtungszwecke allemal ausreichend bedient. Und mit 3x AD8403 kannst du sogar 4 RGB-LED's separat ansteuern. W.S.
Cent, wofür man nicht mal nen Transistor im TO220 kriegt) genau das > Richtige. > > W.S. Alternativ: Man nimmt statt 9 der billigen "0.03$-µC" PMS150C mit 1x8-bit PWM lieber 3 der etwa 70 % teureren Padauk PMS152, denn letztere haben 4 PWM-Generatoren (3x11-bit, 1x8-bit). Oder den
-
Thread
irsnd Callback function
// ARM STM32 # include <stm32f4xx.h> # define ARM_STM32 # define ARM_STM32F4XX #elif defined(__SDCC_stm8) // STM8 # define SDCC_STM8 #elif defined
(SDCC_STM8) # include "stm8s.h" # define PROGMEM # define memcpy_P memcpy # define __attribute__(x) # define uint_fast8_t uint8_t # define uint_fast16_t
-
Thread
STM32 Uart: 2 Byte nahtlos schicken?
Hallo Leute, kann mir jemand sagen ob man bei STM32s (spezieller STM32F103C8 der auf den BluePills sitzt) 2 Bytes nahtlos ohne Pausezeit hintereinander wegschicken und auch empfangen kann? Ich muss Daten von einem ASIC entgegen nehmen, der dummer
STM32 Newbie schrieb im Beitrag #5563956: > kann mir jemand sagen ob man bei STM32s (spezieller STM32F103C8 der auf > den BluePills sitzt) 2 Bytes nahtlos ohne Pausezeit hintereinander > wegschicken
-
Thread
STM32F103C8T6 - TIM2 PWM
Habe eine kleine (STM32CubeIDE) Anwendung auf einem STM32F103C8T6 und möchte auf pin PA15 ein PWM-Signal ausgeben. Es kommt aber leider nichts raus. Habe das Problem auf ein kleineres Projekt heruntergebrochen, was auch
, weil dieser normalerweise für JTAG reserviert ist. Siehe auch: https://community.st.com/t5/stm32-mcu-products/what-am-i-supposed-to-do-to-use-pa14-pa15-in-stm32f103xx/td-p/400555 https://www.stm32duino.com/viewtopic.php?t=713 P.S. Ich mach das immer so: [c] #if defined (STM32F103)
-
Thread
I2C an STM32 Discovery
ich bin noch in den Kinderschuhen was STM32 betrifft. :) Meine Frage auf die Antworten von Johannes S. und Stefan ⛄ F. wäre, gibt es eine Application note die auf das Thema und generel I2C eingeht (in erster Linie für den STM32F411)?
gibt es eine Application note die auf das Thema und generel I2C eingeht > (in erster Linie für den STM32F411)? I2C wurde von Philips entwickelt, entsprechend findet man da die Original Spezifikationen: https://www.nxp.com/docs/en/user-guide/UM10204.pdf (siehe S. 13) Das 7/8 Bit Problem gibt es
-
Thread
Linkerscript verstehen lernen - Wo fängt man an?
ihren Startup-Code und das Linkerscript selber. Z.B. https://vivonomicon.com/2018/04/02/bare-metal-stm32-programming-part-1-hello-arm/
auch eher Input als output des linkers. Ein linker erzeugt lätzlich einen Speicherabbild, das die CPU's abarbeiten. Und die CPU's brauchen nun mal keine Symbole oder Quelltext. > P.S.: > Ich hab auch noch nie ein Linkerscript erstellt oder gelesen. Dann sind deine Beiträge hier vollkommen fehl
-
Thread
Mikrocontroller mit 5V
Die neuen (8-bit-)AVRs sowie die 8-bit-PICs von Microchip kann man vielleicht auch noch als halbwegs modern bezeichnen. Sind auch alle bis 5,5 V spezifiziert. Z.B. https://www.microchip.com/en-us/product/AVR64EA48
Auch NXP: S32K1 Serie (Cortex M0 / M4F) und wohl auch einige der neuen S32K3 Serie (Cortex M7)
-
Thread
Werden Atmels 8-Bit-Mikrocontroller teurer?
angekommen. Darüber wollte ich hier vor ein paar Tagen eh schon reden. Ein Mega 2560 bzw AT91SAM3X8E kosten schon um die 10EUR. Ein STM32F4 oder F7 ~ ebenfalls. WTF? So werden diese Atmel Chips unverkäuflich...
noch für 0,60€ bekommen. Heute bei Reichelt über 2€, selbst bei guloshop noch 1,10€. Dafür gab's Ende letzten Jahres den Atmega8 (TQFP) bei Reichelt für 0,65€. Im Augenblick gibt's bei TME den Attiny84 für 0,89€, und der Attiny828 (1,23€) ist mir früher auch nicht als so günstig aufgefallen. Gleichzeitig
-
Thread
Sinnhaftigkeit von µC und Kameras
unterschätzt die Datenmenge einer Videoübertragung. Solche Datenmengen sind nichts mehr für kleine 8-Bitter.
Wenn es wirklich ein µC sein soll, dann noch am einfachsten ein STM32F4 - in Form der Discovery-Boards sogar sehr billig zu haben. Der Chip hat mit DCMI ein Kamera-Interface, mit dem er die Daten sehr schnell auslesen kann. Die STM32F429-Disco hat ein Display und 8
-
Thread
[STM32F4xx] SPI Optimierung
{ PC0_low; /* soft chip select */ /* wait for TX empty */ while ((SPI1->SR & SPI_I2S_FLAG_TXE) == 0); SPI1->DR = (uint8_t)(val >> 8); /* wait for TX empty */ while ((SPI1->SR & SPI_I2S_FLAG_TXE) == 0); SPI1->DR = (uint8_t)(val); PC0_high; /* soft chip select */ } void Funktion2 (uint16_t val) { uint8_t rd_val; PC0_low; /* soft chip select */ /* wait for TX empty */ while ((SPI1->SR & SPI_I2S_FLAG_TXE) == 0); SPI1->DR = (uint8_t)(val >> 8); /* wait for RX not empty */
-
Thread
[arm] Kompileroption -flto bewirkt daß der uart (ungefähr) doppelt so schnell läuft
gc-sections -Wall -Wextra -Warray-bounds -Wno-unused-parameter -TDevice/gcc.ld src/main.c Device/startup_stm32f401xe.s src/stm32f4xx_hal_msp.c src/stm32f4xx_it.c src/system_stm32f4xx.c src/newlib_stubs.c stm32f4xx_hal.o stm32f4xx_hal_rcc.o stm32f4xx_hal_gpio.o stm32f4xx_hal_uart.o stm32f4xx_hal_dma.o stm32f4xx_hal_cortex.o
Deswegen gibt's da eine init struct Funktion.. Die erstmal alles auf default setzt. Ich hatte vor 2jahren erste mL Kontakt zum cortex. Mittlerweile hab ich die stm/nxp/.. libs über.. Ich bau mir eigene Funktionen
-
Thread
Verfügbarer Mikrocontroller für WS2812B
STM32G031
Das hört sich erstmal gut an! Allerdings sind die außer in dem 8-Pin Gehäuse auch nicht wirklich in Stückzahlen lieferbar. Vielleicht komme ich mit dem 8-Pin Gehäuse zurecht, bin mir da aber nicht sicher (brauche noch 4 Taster)
-
Thread
Umstieg AVR 8Bit auf STM32
STM-8-C-Anfänger schrieb im Beitrag #4959776: > DraconiX schrieb: >> für die STM32 würde ich dann zu der von STM frei zur Verfügung >> gestellten IDE greifen. > > Die enthält keinen C-Compiler, nur
STM-8-C-Anfänger schrieb im Beitrag #4959778: > Vom STM32F103 liest man öfter, dass er etwas zickig sein soll. Keine > Ahnung, ob das stimmt. Nein, stimmt nicht. Dieser µC ist recht gutmütig. Aber
-
Thread
Review: Billiges 8051 Devboard als Bausatz mit STC89C52RC - TJ-56-708
AliExpress, ebenso auf diversen Fertig-Modulen wo es ein bisschen Programmierbarkeit braucht (früher STM8 STM8S003F3 STM8, dann der pinkompatible 8051er Nuvoton N76E003, manchmal STM8 STM8S001 im 8-Pin und eben die ganze STC-Linie) > Mir hätten die Teile auch sehr gefallen - vor 30 Jahren. > Aber Du
man halt mehr fürs > Überleben. Bspw, welche Zwischenschichten man zimmern müsste um auf > einen 8 bit System mit gemischter 12/16 bit Peripherie, 32 bit > Anwendungs-Code laufen zu lassen. Ich hab's gemacht. "Schriftliches" Dividieren und Multiplizieren, wie in der Grundschule gelernt. Ja, Assembler
-
Thread
STM32F103 ADC und DMA Verständnisfrage
DMA_CCR_TCIE_Msk ) #define EN(value) ((value << DMA_CCR_EN_Pos ) & DMA_CCR_EN_Msk ) void STM32F1_DMA_init(void) { SET_BIT(RCC->AHBENR, RCC_AHBENR_DMA1EN); } void STM32F1_DMA1_configChannel1ForADC1(uint8_fast count, uint16 *memory) { CLEAR_BIT(DMA1_Channel1->CCR, DMA_CCR_EN);
(GPIOA, 0, STM32F1_ANALOG); STM32F1_GPIO_configInput(GPIOA, 1, STM32F1_ANALOG); STM32F1_GPIO_configInput(GPIOA, 2, STM32F1_ANALOG); // Divide APB2 clock frequency by 6: 72 MHz / 6 = 12 MHz MODIFY_REG