-
Thread
Liste von ICs usw. fürs Breadboard
Da kann man dann auch gleich auf STM32 oder andere ARM Controller upgraden - sofern einem die 5V nicht wichtig sind.
Steve van de Grens schrieb im Beitrag #7469900: > Da kann man dann auch gleich auf STM32 oder andere ARM Controller > upgraden - sofern einem die 5V nicht wichtig sind. Die meisten IOs sind doch 5V tolerant. Und die G0xx sind doch die richtigen für Hobbyosten, auch im SOIC8. Wenn
-
Thread
USB übergeordnetes Protokoll
allerseits, bin gerade dabei mich in die USB-Kommunikation einzuarbeiten, zwischen einem Mikrocontroller STM32F103 und dem PC, dort mit LibUSB. Ich bin auch schon so weit, dass ich Pakete zu und von einem Control-Endpoint und Bulk-Endpoint übertragen kann. Noch nicht ganz klar ist mir allerdings, wie ich die
speziellen Deskriptor > funktionieren. https://www.mikrocontroller.net/articles/USB-Tutorial_mit_STM32#Konfiguration_der_PC-Seite
-
Thread
Triac ersetzen - Auf was ist zu achten
und gleicher Sensitivität für den Triggerstrom. Der große Standard sind ja die BTA/BTB Typen von STM. Klar muss es bei Ersatz auch wieder ein isolierter (BTA) oder nicht isolierter (BTB) sein. Auch Snubberless oder Standard sollte man wieder den gleichen Typ verwenden. Was ich mich frage ist
und Zündstrom, aber auch Robustheit. Also > Datenblattvergleich, eine Stufe höher (z.B. 10A statt 8A) geht als > Ersatz meistens, aber gleich 25A wird mehr Probleme machen als es löst. > >> bei der Sensitivität I_H (50mA - 5mA) > > Empfindlichere TRIACs neigen auch zu mehr Fehlzündungen und
-
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
geladen. Die Frequenzen gehen von 32 bis 65 Hz. 256 Stützwerte ergibt eine Samplefrequenz von ca. 8,3 - 17,7 KHz. Die gibst Du dann auf den DAC und fertig - dachte ich. Vielleicht noch einen Tiefpass als Opamp hinter den Ausgang und fertig. DAC? Wo war der denn? Mußte lernen, daß der STM32F103C8T6
-
Thread
Geeigneter µC für großes LED-Matrix-Projekt
man dann alle 12 Datenpins gleichzeitig bedient. Um das Ganze zusammenzufassen, es werden: - 8 pins für die Zeilen (jede n'te (1.-8.) Zeile ist immer gleichzeitig ausgewählt) - 12 pins für Spaltendaten - 3 pins für geteiltes STROBE, OUTPUT_ENABLE und CLOCK der Shift Register benötigt.
. Standard ist https://hackaday.com/tag/hub75/ Mehr als ein 1:8 Multiplex würde ich nicht multiplexen, also 3840 LED pro Schieberegister oder mehrere Schieberegistern. Du brauchst auch 3.8kByte Hauptspeicher um die Daten vorzuhalten. Und genügend Strom.
-
Thread
STM32 in Timer.Period schreiben
Ich habe einen Timer (TIM1 in einem STM32F103C8T6) programmiert, daß er mit einer Frequenz von ca. 8KHz (ca. 8372.09 Hz) läuft. Timerclock is 72 MHz. Initialisierungscode: [pre] /* USER CODE END TIM1_Init 1 */ htim1.Instance = TIM1
Beim meinem Timer (STM H Serie) laut Handbuch ... If the timer counter is down-counting and it reaches the zero value, then the timer counter value is set to the content of the timer auto-reload register (TIMx_ARR) and
-
Thread
Frage zu RMII Ethernet Switch
Hallo, ich versuche momentan den 3 Port Switch KSZ8873RLL in Kombination mit einem STM32H7 Inbetrieb zu nehmen. Die Software für die Ethernet Kommunikation wurde auf dem STM32H7 Nucleo mit einem LAN8742A bereits erfolgreich getestet. Nun steht die Inbetriebnahme mit dem KSZ8873RLL an.
eingestellt werden.. Das was du auf den RX Pins der RMII siehst ist das, was die KSZ versucht deinem STM zu sagen.. Ob der versteht was die KSZ da sagt weiß ich nicht.. Auf RMII TX siehst du nur etwas wenn der STM was der KSZ schickt.. sonst ist da erstmal normalerweise "tote hose"
-
Thread
UART: Verschliffene Flanken - wann werden die Datenbits gesampelt?
das jeweilige Bit gültig sein muss? Fast alle Receiver sampeln dreimal in der Mitte des Bits, mit 8× oder 16× Oversampling. Hier der MSP430.
wird mit 2-aus-3-Auswertung ermittelt. Die Abtastrate sollte besser 2% zur Baudrate passen. Bei 8N1 ist dann die Mitte des Stoppbits noch auf <20% genau. Der Vorteil von 16-facher Abtastung gegenüber 8-facher Abtastung ist ein Messwert, sonst eher gering. Bei halbwegs linearem Tiefpassverhalten
-
Thread
Renesas M16C Ersatz
neueren STM32 können ihren internen RC-Oszillator mit den 32kHz von der externen RTC trimmen. Manche per Hardware, fast alle per Software und dann reicht oft auch der 1Hz-Takt von der RTC.
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.
-
Thread
Welchen (günstigen) µController für USB-MIDI?
STM32L072
Ich hatte vor einiger Zeit mal Code für ein 1-4 Port Interface auf stm32f103 gepostet. Vielleicht hilft das: https://www.mikrocontroller.net/topic/492254#new
-
Thread
STM32CubeIDE mit blackmagic hosted server verbinden - wie?
angepaßt, daß da auch 2000 steht. Aber es müßte schon jemand hier antworten, der die Konfiguration von STM32CubeIDE kennt. Beim Remote Target gibt es ja eine ganze Menge "Gegenstellen", die man konfigurieren kann. Ich sehe jetzt auch schon, daß STM32CubeIDE zum blackmagic server (BMDA) verbindet. Kann den
Stück Serversoftware, die von GDB aus STM32CubeIDE angesprochen werden muß. Ich bin zwar auf Discord mit den BMP Entwicklern im Gespräch, aber die weisen alles von sich, wenn es um STM32CubeIDE-Konfiguration geht. Ich glaube aber, ich
-
Thread
STM32F107 Ethernet Interface
Ich habe ein Board erstellt um mit dem STM32F107 die Ethernet Schnittstelle zu benutzen. Dazu nutze ich den DP83826 als PHY im Basic mode mit RMII. Der DP83826 wird außerdem im Master mode benutzt. Der bekommt also vom STM32 seine 25MHz über
ethernet. Welchen Teil des codes interessiert sich. Das ist bisher überwiegend generierter Code der STM32 IDE.
-
Thread
Objektinitialisierung mit Parametern im Konstruktor in C++
benutzt wird, hier ein simplifiziertes Beispiel. [c]class ObjectA { private: const uint8_t ValueA; public: ObjectA(const uint8_t ValueA); } ObjectA::ObjectA(const uint8_t ValueA) : ValueA(ValueA) { } class ObjectB { private: ObjectA Array[2]; public:
, dass es im Falle von ValueB==255 nicht zu Fehlverhalten kommt): [c] ObjectB::ObjectB(const uint8_t ValueB) : Array{ {ValueB}, { static_cast<uint8_t>(ValueB + 1) } } { } [/c]
-
Thread
stm32cubeide keine Einstellung für Baudrate für SPI3
Rahul D. schrieb im Beitrag #7456048: > In STM32CubeMX 4.16.0 kann ich den Prescaler für SPI3 einstellen. ich habe gerade im CubeMX 6.8.1 ausprobiert und dort gibt es den Prescaler auch. Das ist die Version von der IDE. STM32CubeIDE Version
: Windows 10, v.10.0, x86_64 / win32 Java vendor: Eclipse Adoptium Java runtime version: 11.0.17+8 Java version: 11.0.17 Und hier die Version von internem CubeMX. STM32CubeMX - STM32 Device Configuration Tool Version: 6.8.0-RC4 Build: 20230223-1600 (UTC) Copyright (c) 2023 STMicroelectronics
-
Thread
Index von Array: welcher Datentyp in C
Testvariable uint32_t Feld; // Parameter für die Feldauswahl Feld = 18; test = array[(uint8_t)Feld]; [/c] Grund für die Frage: Da ich einen STM32 verwende, möchte ich weitestmöglich 32-Bit-Variablen verwenden. Dann muß der Mikrocontroller nicht ständig aus 32-Bit-Registern 8-Bit-Werte
sind solche wirklich "schmutzigen" Makros obsolet. P.P.S. Zur ursprünglichen Frage des TOs: 8-Bit-Variablen sind auf den STM32 tatsächlich *erheblich* langsamer als 32-Bit-Variablen - nicht nur als Indices. Wenn der TO tatsächlich 8-Bit verwenden will, um anzudeuten, dass sein Index niemals größer
-
Thread
Kennt jemand diese Schaltung (Drahtverhau)?
K. schrieb im Beitrag #7455497: > was da draufsteht. CSC929DB PT6aW Das obere könnte auch D8 am ende sein. Insgesamt habe ich aktuell bereits vier Stück davon.
etwas länger sammeln. Wiederaufladbare Vapes haben oft eine 18650 Zelle - das sind auch die, wo ein STM32 drin werkelt. Im Gegensatz zu den Ex-und-Hopp Modellen arbeiten die mit Induktion statt mit Bratwiderstand.
-
Thread
BeagleBone BeagleV-Ahead: BeagleBone mit RISC-V-CPU und hochwertiger Ausstattung
[c] Among the newly added hardware, the rv64 TH1520 and the three added arm64/cortex-a35 based stm32mp2, ma35d1 and amlogic C3 are the most notable. --- https://lore.kernel.org/lkml/80fba92e-3836-4d27-8be6-1e5f7b5b2f53@app.fastmail.com/, via https://www.phoronix.com/news/Linux-6.5-SoCs [/c]
bessere Alternative: - Auch TH1520 - Hat nen HDMI Port - Hat 2x Ethernet Ports - Hat USB-C (DRP) - 8GB RAM statt 4GB - leider nur 8GB eMMC Aber selbiges Problem mit Doku.. Ich habe versucht das Yocto aus dem Source zu bauen um den Devicetree dahingehend anzupassen, dass ich ein USB-Gerät als rootfs
-
Thread
Bit Banging STM32 - F303RE ohne Library
nichts - recht sinnfrei. Dass da außen nichts ankommt, ist klar. So etwas wie GPIOC->ODR |= (1<<8); //PC8High ist auch nicht der Weisheit letzter Schluss. Wozu gibt's die BSRR-Register?
Ich habe ein halbes Dutzend Displays mit MAX7219, angesteuert mit STM32 oder ESP8266 und 3V3 Pegeln, läuft. Ist natürlich nicht allgemeingültig, vor allem da es auch viele Fakes von diesem Chip gibt (die dann vielleicht besser mit 3,3 V klarkommen?). Da ist systematisches
-
Thread
Bootloader Mode STM32F303
Hallo, ich habe neulich einen STM32F303 Mikrokontroller gekauft und möchte jetzt den in Booadmode versetzten. Den Pin Boot0 habe ich auf High geschaltet und den uC neu gestartet. Leider erkennt CubeIDE Progrmmer den nicht über DFU
Application note nach, ob Dein exaktes Derivat überhaupt DFU kann. Die meisten F303 können es, aber "STM32F303x4(6/8)/334xx/328xx" können es nicht. In der Application note AN2606 von ST ist alles genau beschrieben: https://www.st.com/resource/en/application_note/an2606-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf
-
Thread
CubeIDE Variablen in externen Modul unbekannt
für alle anderen Familien genauso) https://www.st.com/resource/en/user_manual/um1786-description-of-stm32f3-hal-and-lowlayer-drivers-stmicroelectronics.pdf
/STM32Cube/STM32Cube_FW_F3_V1.11.0/Drivers/STM32F3xx_HAL_Driver/Inc$ ls *spi.h stm32f3xx_hal_spi.h stm32f3xx_ll_spi.h [/code]
-
Thread
8-Bit CPU Selbstbau
gemacht. oh ja, das haben schon sehr sehr Viele gemacht. Gab es da nicht auch hier jemanden, der einen 8-Bit-Rechner aufgezogen hat? War das nicht der hier: https://www.mikrocontroller.net/articles/8bit-Computer:_bo8 Irgend W. schrieb im Beitrag #7453305: > Damit du mal ungefähr einen Überblick über
schrieb im Beitrag #7453587: > War das nicht der hier: > https://www.mikrocontroller.net/articles/8bit-Computer:_bo8 Nicht bo8, das ist nur die CPU. Der Computer heisst bo8h. [[8bit-Computer: bo8h]]
-
Thread
ATtiny Typenchaos bei Microchip Gesperrt
jemand eine Übersicht gefunden, worin die sich überhaupt > unterscheiden. ATtiny814: TCD DAC (8-bit) ATtiny824: 12-bit differential ADC with Gain Amplifier: 2x, 4x, 8x, 16x
wovon wieviel drin ist. https://www.microchip.com/en-us/products/microcontrollers-and-microprocessors/8-bit-mcus [c] 8 Pin | 14 Pin | 20 Pin | 24 Pin ___________|____________|____________|_____________ ATtiny202 | ATtiny204 | | ATtiny402 | ATtiny404
-
Thread
Pull-up/Pull-down beim STM32
Ist das jemand schon mal gelungen? unwahrscheinlich. Das ist Absicht, es steht bei den meisten STM32 ganz offiziell im Reference Manual. Außer bei den STM32G4xx, bei denen kann man immerhin den Pull-Down einschalten.
> früher gabs hier mal gute Antworten, so wie diese zu meiner Frage > https://community.st.com/t5/stm32-mcu-products/adc-and-pullup-pulldown/td-p/573802#M218416 Ha, die "Antwort" besteht aus genau dem, was im RM0366 auch bereits steht: "8.3.12 Analog configuration ... •The weak pull-up and pull-down
-
Thread
GCC Linker per Linker Script oder über Kommandozeile Parameter zum Setzen einer Konstante mitgeben
zum Ablegen der Checksumme srec_cat benutzt. srec_cat in.hex -intel -crop 0x08000000 0x0803EFFC -STM32 0x0803EFFC -o out.hex -intel Allerdings wird hier ganze Page für 32bit Checksumme verbraucht. Und damit die Checksumme passt, sind -fill 0xFF und -unfill 0xFF Aufrufe notwendig. Viele Grüße
verwendet. https://github.com/micronucleus/micronucleus/commit/b9b7e85ce887c3ff4f0b38273dcd32e9d9810f8f Nachdem es funktionierte habe ich nicht mehr daran gedreht. Es ging darum, den neuen Bootloader (raw binary) zusammen mit den Routinen zum Nachflashen zu linken. Die passenden Zeilen finden sich
-
Thread
Neuer Arduino Nano, neuer Orange Pi Zero mit bis zu 4GB RAM und mehr
Bildquelle: STMicro, via Hackster.io. Die Auflösung des Sensors liegt indes nach wie vor bei 8 × 8 Pixeln - die in den 64 Zonen verfolgten Objekten dürfen bis zu 3,5 m Abstand zum Sensor aufweisen. Wer den Sensor zum Prototyping einsetzen möchte, findet unter https://www.st.com/en/evaluation-tools/p-nucleo-53l7a1.html ein um rund € 30 erhältliches Nucleo-Basisboard, das mit dem STM32F401 kompatibel ist. Einzelne Sensoren kosten rund 10 EUR, während das Produkt in Hunderter-Stückzahlen einen OEMSecrets-Bestpreis von 5,5 EUR aufweist (siehe https://www.oemsecrets.com/compare/VL53L7CX
-
Thread
GPS Disciplined 10MHz Referenz
Hysterese Effekten, so daß die Frequenz bach dem > Einschalten immer um einen kleinen betrag im 10E-8 Bereich verschieden > ist. Wir sprechen hier von Abweichungen im 10E-8...10E-9 Bereich. Kleine > Abweichung, aber in diesen Fall ein Problem. mit gebrauchten Präzisions > OCXOs hat man bekanntlich
, 8 MHz oder auch 1 MHz - letzteres nutze ich neben dem 1-Sekunden-Puls als mein "Frequenznormal".
-
Artikel
Reichelt-Wishlist
dafür nur in 16 Schritten) | | | PCA9685 16Kanal 12Bit PWM LED Controller | | | | STP08CL596B1 DIP16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER * STP08CL596M SO16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER * STP16CL596B1R DIP24 STM, LOW VOLTAGE 16-BIT CONSTANT CURRENT LED SINK DRIVER * STP16CL596M SO24 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER | TLC5940 16 Kanal PWM LED-Treiber | | | | UDN 2987 LW (Source Driver UDN298 SMD-Bauform) * Holtek HT16K33 8*16-LED-Controller | Ethernet, I2C (2Wire
-
Thread
CH32v003 PWM & Timer Probleme
Hallo, ich versuche mich gerade an dem ch32v003 Prozessor. Der läuft intern mit 8Mhz und die eigentliche Anwendung kommt aus einem AVR Projekt was hier aber noch nicht arbeitet. Da wird ein Sinus per PWM und Timer generiert. Vielleicht kennt sich jemand damit aus und hat mal Zeit
devices manufactured by or for STMicroelectronics." https://www.st.com/resource/en/license/SLA0048_STM32CubeF1.pdf.
-
Thread
Taktquelle für FDPLL vom AtSamC21
Modul als Quelle der Generic Clock Controller möglich ist. Der Generic Clock Controller hat ja 8 Generatoren. Die Frage ist nun, wie stelle ich explizit den Generator ein? Das ASF config struct für das FDPLL96M Modul hat nur die ".reference_clock" Eigenschaft zur Auswahl des "Generic Clock Controller
Ja, die Aufteilung auf verschiedene Dokumente ist manchmal schon befremdlich. Auch bei den STM32 muss man immer Datenblatt und RM gleichzeitig im Auge haben, dazu kommt noch, dass aus dem RM bisweilen nur mit viel Herumsucherei hervorgeht, welche Peripherie in welchem Chip nun konkret vorhanden
-
Thread
Arduino UNO R4 in Win10 nicht erkannt
DFU: [2341:0369] ver=0100, devnum=7, cfg=1, intf=0, path="2-3", alt=0, name="@CodeFlash /0x00000000/8*2Ka,120*2Kg", serial="370D280D58313330D23A33324B572D98" Found DFU: [2341:0369] ver=0100, devnum=7, cfg=1, intf=0, path="2-3", alt=1, name="@DataFlash /0x08000000/8*1Kg", serial="370D280D58313330D23A33324B572D98
soundsovielte) P.S. Verwendung der installierten Version statt der portablen Version von Arduino 1.8.19 bringt keinen Unterschied.
-
Thread
Arduino Uno R4 im Handel erhältlich
der SPI theorethisch nach Datenblatt mit 24 MHz Takt laufen (PCLKA / 2). Der Controller könnte 8/9/.../16/20/24/32 Bit Transfers machen, die SPI Klasse arbeitet aber fest mit 8 Bit. Es gibt zwar SPI.transfer16(uint16_t data), da werden aber zwei Mal 8 Bit verschickt. Immerhin gibt es auch noch
hier gerade am SPI der mit PCLKA läuft nicht 24MHz, sondern 23,81MHz, gemessen mit einem Logic Pro 8 bei 500MS/s. Der CAN läuft mit PCLKB und PCLKB sollte 12MHz haben. Ich habe nur kein CAN-Transceiver Breakout Board herum liegen um selber zu testen was etwa bei 8 Byte und 1Mbps passiert.
-
Thread
Lesen/Schreiben FRAM klappt nicht
i2c_addr, uint16_t ram_addr, byte value) { sw.beginTransmission(i2c_addr); sw.write(ram_addr >> 8); sw.write(ram_addr); sw.write(value); sw.endTransmission(); } byte fram_read(byte i2c_addr, uint16_t ram_addr) { sw.beginTransmission(i2c_addr); sw.write(ram_addr >> 8); sw.write
rummachst. Wenns AVR wäre, verlasse ich mich da auf die bei mir sehr bewährte Library von PFleury. Für STM32 habe ich hier was für die SPL, was auch Fehler meldet. Harald K. schrieb im Beitrag #7442779: > Und wo ist das r/w-Bit? Gute Frage. Es müsste ja in der Read Routine Bit 0 gesetzt sein.
-
Thread
I2C-Bus: SDA und SCL an ATMEGA328p
adapt the SystemInit() // - change the uC register definition file <stm32f10x.h> Leider hat das nun doch nicht so einfach geklappt. Ihr habt mich überzeugt, doch besser die TWI-Schnittstelle zu verwenden. Vielen Dank! Gruß Rainer
one data byte to the slave, ignore ACK bit, no clock stretching allowed static void I2C_write(uint8_t data) { for(uint8_t i = 8; i; i--) { // transmit 8 bits, MSB first I2C_SDA_LOW(); // SDA LOW for now (saves some flash this way) if (data & 0x80
-
Thread
4-Digit LED 7-Segment Anzeigetreiber mit Padauk PFS154-S16
Nachdem hier in einem Thread über Sinn (oder Unsinn) und der Zukunft von 8 Bit Mikrocontroller diskutiert wurde (und der Thread leider wie zu erwarten sehr stark abgedriftet ist), hatte ich "Lust" darauf etwas mit 8 Bit zu machen und dann schon gleich mit dem billigsten was
>Nachdem hier in einem Thread über Sinn (oder Unsinn) und der Zukunft von >8 Bit Mikrocontroller diskutiert wurde (und der Thread leider wie zu >erwarten sehr stark abgedriftet ist), hatte ich "Lust" darauf etwas mit >8 Bit zu machen und dann schon gleich mit dem billigsten
-
Thread
DAC mit STM32CubeIDE und STM32F411CEU unter Linux
Schrittmotoren? (2) Wie kann ich die aufgenommenen Messwerte in einem Speicherabschnitt auf dem STM32F411CEU hineinschreiben? Gerne würde ich zudem in diskreten Abständen die komplette Abspeicherung überschreiben.
noch einschlägige Informationen? https://www.st.com/resource/en/user_manual/um1725-description-of-stm32f4-hal-and-lowlayer-drivers-stmicroelectronics.pdf und das Datenblatt und Referenz-manual deines Chip: https://www.st.com/en/microcontrollers-microprocessors/stm32f411/documentation.html Sich